Pages:
Author

Topic: ❤ Bitcoin Bank | COIN - Первый запуск и тестирование - page 3. (Read 994 times)

member
Activity: 238
Merit: 29
Да, я к своему стыду так и не смог разобраться с этим гитианом. На сколько я осилил: гитиан это способ для сборки подписанной версии и им пользуются только разработчики которые получили ключ для подписи.

Возможно это будет очень глупый вопрос, но мне кажется я должен его задать. А зачем форкать биткоин? Какие для этого мотивы? Идеологические, финансовые или какие-то ещё? Просто я не очень понимаю, зачем форкать эту махину.

И ещё, для чего будет использоваться этот форк и по какой причине люди его будут покупать, продавать, обменивать и передавать? Какая цель его использования будет? Ибо на данный момент я вижу такую картину: электронные деньги вы можете сделать, а зачем - не понятно.

Мотив, кстати, у меня достаточно интересный
1 попытаться разобраться в технологии блокчейна до уровня основателя.
2 попытаться решить проблему масштабируемости.
3 попытка реализовать полноценную p2p сеть
Что это даст.
Это откроет новые мысли в технологии сжатия данных, например если блокчейн можно сжать, значит любую информацию можно сжимать по такому же принципу.
Возможно изучая биткоин я придумаю более современную криптовалют и напишу ее с нуля.

Какая цель использования криптовалюты, не могу сказать, биткоин создавали с целью обхода третей стороны, что бы люди могли покупать дорогие товары без использования банков.
Как оказалось, это достаточно эффективный способ покупать наркотики и оружие в даркнете.
member
Activity: 546
Merit: 30
Да, я к своему стыду так и не смог разобраться с этим гитианом. На сколько я осилил: гитиан это способ для сборки подписанной версии и им пользуются только разработчики которые получили ключ для подписи.

Возможно это будет очень глупый вопрос, но мне кажется я должен его задать. А зачем форкать биткоин? Какие для этого мотивы? Идеологические, финансовые или какие-то ещё? Просто я не очень понимаю, зачем форкать эту махину.

И ещё, для чего будет использоваться этот форк и по какой причине люди его будут покупать, продавать, обменивать и передавать? Какая цель его использования будет? Ибо на данный момент я вижу такую картину: электронные деньги вы можете сделать, а зачем - не понятно.
full member
Activity: 644
Merit: 135
Если хэшрейт упадет в два раза - это не проблема. Если в 10 раз - это будет намного хуже. Но в новом форке хэшрейт запросто может упасть и в 100 раз, поэтому если сложность на скачки никак не среагирует, то следующего перерасчета можно будет ждать примерно до второго пришествия Сатоши.

если упал - значит авария!

Если упал без аварии - то значит ваш форк просто никому не нужен!   Или не используйте PoW тогда - кстати чем вам премайн не нравиться?


Нынче уже нет смысла заморачиваться с майнингом(все равно более успешный форк перетянет на себя все ресурсы!) - проще просто попросить заинтересованных людей поддерживать ваш форк - если он им реально нужен, то будут и бесплатно без майнинга!..
member
Activity: 238
Merit: 29
Да, я к своему стыду так и не смог разобраться с этим гитианом. На сколько я осилил: гитиан это способ для сборки подписанной версии и им пользуются только разработчики которые получили ключ для подписи.
Все верно, можно подписывать кошелек своим ключом или нет, по желанию.

Сделать это довольно легко, вначале вам нужно создать свой ключ шифрования, например вот инструкция
https://losst.ru/shifrovanie-fajlov-i-papok-v-linux

Далее где переменная $SIGNER нужно заменить ее на имя вашего ключа, пусть будет kzvkey, вместо переменной ${VERSION} вы просто пишете bitcoin-0.16.0-linux
 
Code:
pushd ./gitian-builder
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Да, я к своему стыду так и не смог разобраться с этим гитианом. На сколько я осилил: гитиан это способ для сборки подписанной версии и им пользуются только разработчики которые получили ключ для подписи.
member
Activity: 238
Merit: 29
У разработчиков на гитхабе есть инструкция по компиляции, но я сделал на русском
https://bitcointalksearch.org/topic/0130-1624251
Да интересно, я совершенно по другому собирал, а вы получается не используете ключи.

вот я про это.
Code:
pushd ./gitian-builder
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
У разработчиков на гитхабе есть инструкция по компиляции, но я сделал на русском
https://bitcointalksearch.org/topic/0130-1624251
member
Activity: 238
Merit: 29
там на гитхабе покликайте к самым первым релизам  Увидите 32 мб.
Ага увидел, интересно  Cheesy
Code:
static const unsigned int MAX_SIZE = 0x02000000;
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
там на гитхабе покликайте к самым первым релизам  Увидите 32 мб.
member
Activity: 238
Merit: 29
версия 0.9 на столько древняя, что одно перечисление всех исправленных багов и добавленных оптимизаций, займет пару страниц наверное.
Ну если хотите из самого значимого, то это обрезка (pruning) блокчейна, которая полноценно заработала только в 0.12.

По поводу 10мб блока: абсолютно второстепенная вещь. В оригинальной версии 0.1 блок был 32 мегабайта если что... )

Я когда посмотрел внесенные изменения после 0.9.5 версии я немного удивился, там как будто совершенно другие люди код пишут. Поэтому я взял old версию, где меньше всего лишнего кода. Баги можно исправить там не существенные уязвимости.

32 мегабайта это где такое прописано было?

В версии 0.9.5 ничего такого нету, там указано 1МБ
Code:
static const unsigned int MAX_BLOCK_SIZE = 1000000;

Я кажется догадываюсь об истиных мотивах придерживаться версии не выше 0.9: просто это последняя версия которую можно компилировать в гуйном qt редакторе. Правильно? Если так, то не стоит себя ограничивать. Новые версии довольно просто компилируются в консоли, могу дать ссылку на инструкцию.

было бы не плохо кидайте. 0.9.5 выбрал, потому что, там кода меньше и там есть майнер внутри кошелька, я могу скомпилировать любую версию по инструкции он разработчиков ).
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
версия 0.9 на столько древняя, что одно перечисление всех исправленных багов и добавленных оптимизаций, займет пару страниц наверное.
Ну если хотите из самого значимого, то это обрезка (pruning) блокчейна, которая полноценно заработала только в 0.12.

По поводу 10мб блока: абсолютно второстепенная вещь. В оригинальной версии 0.1 блок был 32 мегабайта если что... )

Я кажется догадываюсь об истиных мотивах придерживаться версии не выше 0.9: просто это последняя версия которую можно компилировать в гуйном qt редакторе. Правильно? Если так, то не стоит себя ограничивать. Новые версии довольно просто компилируются в консоли, могу дать ссылку на инструкцию.
member
Activity: 238
Merit: 29
Изменил максимальный размер блока до 10 МБ, что это даст. По сколько я замедлил скорость добычи блока, люди будут ждать подтверждения дольше обычного. Если я не ошибаюсь и вдруг наступит тот день, когда транзакций будет очень много, боюсь 1 МБ точно не хватит. Поэтому я заранее укажу 10 МБ. Но в этом есть большой недостаток, если каждый блок будет полностью заполняться транзакциями в 10 МБ, то размер блокчейна будет расти по 10 МБ в час.
Если вы считаете это изменение плохим, напишите мне почему вы так считаете.
Повторюсь 10 МБ — это критическая точка блока, если будет стоять 1МБ, транзакции никуда не денутся, просто они будут ждать следующий блок для подтверждения, создавая пробки из транзакций. Если же блок выдерживает 10МБ, то пробку очень сложно создать.

По поводу kzv регулирования сложности, да кажется я понимаю вас, в этом кроется гигантская проблема. Дело в том, что регулировку сложности нужно реализовать по времени, но в децентрализации нету понятия времени, время здесь это подтверждения блока, или правильно сказать, движения вперед.
Например, если Боб майнил на асиках, а Алиса на видеокарте то когда Боб отключит асики, Алиса не сможет добыть даже 1 блок что бы сложность могла сдвинуться. Вывод Боб убил криптовалюту. Плавная регулировка сложности это решения и я пока думаю, как это можно реализовать, но в голову еще ничего не пришло, и возможно не придет. Это краеугольный камень децентрализации.
В идеале было бы так, если блоки не добываются в течении 1 часа то сложность падает, еще час прошел еще раз упало и т.д
Если, конечно, я вас правильно понимаю kzv.




Автор, если есть интерес к изучению программирования форков, то приглашаю вас в проект Мэрикоин. Сейчас MC основан на коде биткоина 0.15, я бы очень хотел сделать обновление основанное на версии 0.19, но никак не могу найти времени на это. Если вы возьметесь, то буду рад оказать любую помощь.
Я подумаю над этим предложением, по поводу обновления до 0.19 не понимаю зачем вам это обновление?

Я сейчас использую кошелек 0.9.5 BETA в нем меньше всего лишнего кода. Мой кошелек не чем не хуже кошелька bitcoin 0.19 разве что красивого интерфейса нету) Технология segwit тоже ничего не дает, как я почитал, она просто передает некоторые данные по сети вместо того, что бы передавать их через блок.
Технология lightning network это вообще странная штука, если я правильно понял она разделяет майнеров на части, где майнеры добывают блоки в отдельных сетях. Они даже не попадают в блокчейн пока окно не закроется или не прерваться. Лично я считаю такое окно уязвимо для атаки 51% но к счастью не выгодна для злоумышленника.
В любом случае все эти технологии нужны что бы избавиться от пробок транзакций для блока в 1МБ (стандарт bitcoin). Лично для меня и для вас все эти технологии бесполезны, и я могу работать со старым кошельком 0.9.5 пока количество транзакций не превышают 1МБ в час.

В идеале нужно заранее все продумать что бы в будущем не создавать столько лишнего.
sr. member
Activity: 1932
Merit: 349
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Если хэшрейт упадет в два раза - это не проблема. Если в 10 раз - это будет намного хуже. Но в новом форке хэшрейт запросто может упасть и в 100 раз, поэтому если сложность на скачки никак не среагирует, то следующего перерасчета можно будет ждать примерно до второго пришествия Сатоши.
full member
Activity: 644
Merit: 135

если вам так важна равномерность блоков, то почему бы тупо не использовать таймер(часы)?..


, но никто не знает когда взорвется детонатор!
Я имею в виду ту часть кода, которая отвечает за алгоритм перерасчета сложности майнинга. Все остальное - детские шалости по сравнению с несовершенством этого алгоритма.
В биткоине перерасчет сложности идет строго после каждых 2016 блоков. Это значит, что если где-то по середине, например на блоке n+1000, из майнига уйдет значительная часть хэшрейта, то следующий блок n+1001 может искаться не 10 минут, как положено, а например один час, n+1002 еще час и т.д до n+2016...

а это не глюк, а фича!

1.  Подумайте - что будет, если например повредиться транс-атлантический кабель, и сеть развалиться на 2 сегмента(примерно равных)?

2.  Если повредиться кабель до вашего острова/города - то может быть лучше пусть растет время между блоками(все равно большая сеть потом победит и их все перепишет!), чтобы было меньше левых блоков пока не починят кабель?..


А так...  вы ждете 10-20 подтв.(хватит?  за 3 часа врядли починят кабель!!!), отдаете товар - а потом чинят кабель, и удивляетесь что клиент оплатил теми-же битками товар в другом магазине(через спутниковый телефон), и те блоки мощные их переписать уже никаких шансов нет(даже если кто-то вроде Гевина захочет пропатчить)...



PS  Гевина и позовите в проект? Wink   Он же ушел нынче из core куда-то?..
(кстати, а что там в биткоин-кэше интересного появилось? )
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Доброго времени суток всем!
Да действительно, идея автора темы у меня возникла немножко (на три года) пораньше, но это значит лишь то, что идея витает в воздухе и она будет возникать еще у многих и не однажды )
У меня изначально тоже была идея - вообще ничего не менять кроме генезис блока, то есть сделать полную копию биткина. Но время показало, что код биткоина не совершенен... Там есть скрытая бомба, часовой механизм которой работает, но никто не знает когда взорвется детонатор!
Я имею в виду ту часть кода, которая отвечает за алгоритм перерасчета сложности майнинга. Все остальное - детские шалости по сравнению с несовершенством этого алгоритма.
В биткоине перерасчет сложности идет строго после каждых 2016 блоков. Это значит, что если где-то по середине, например на блоке n+1000, из майнига уйдет значительная часть хэшрейта, то следующий блок n+1001 может искаться не 10 минут, как положено, а например один час, n+1002 еще час и т.д до n+2016...


Короче говоря, если хотите оставить алгоритм хэширования без изменений и у вас нет собственных асиков которые будут поддерживать хэшрейт в более или менее стабильном состоянии, то первым делом вам нужно озаботиться не интервалом между блоками и не количеством монет в награде и всего, а нужно менять алгоритм расчета сложности!

Автор, если есть интерес к изучению программирования форков, то приглашаю вас в проект Мэрикоин. Сейчас MC основан на коде биткоина 0.15, я бы очень хотел сделать обновление основанное на версии 0.19, но никак не могу найти времени на это. Если вы возьметесь, то буду рад оказать любую помощь.
member
Activity: 238
Merit: 29
Я уже сделал первый тестовый прототип, если кто немного разбирается, может собрать кошелек и добыть первые тестовые блоки.
Кошелек не реагирует сейчас на время блока и может принимать блоки независимо от времени. Майнинг работает прямо в кошельке, просто подключаете свой майнер к кошельку, как к пулу и он майнит прямо вам в кошелек.

Я буду еще много что менять, мне не нравиться некоторый функционал. Инструкцию сделаю попозже, а то боюсь вы не поймете даже как протестировать прототип.


Не хочу вас обидеть, но я не прожжённый криптоэнтузиаст. Меня не особо интересуют более идеологические проекты. Я знаю, что именно коммерческие проекты в итоге останутся на рынке (Думаю, перечислять не надо). Ну и те, которые потенциально могут стать коммерческими. Ведь именно финансы начнут шевелить нужную нам отрасль, вне зависимости, это создание криптовалют, варка мыла или же производство оружия. Нет, и я совсем не подразумеваю спекулятивную прибыль будущих участников проекта. Идеологический проект должен объединять единомышленников, а не манимейкеров Smiley

Конечно, я буду следить за вашей темой, но именно для меня она не так интересна, ведь всё таки я пришёл сюда, чтоб влиться в крутой проект и получить деньги за потраченное время и усилия. Если вам интересны идеологически настроенные люди, можете рассказать идеологически настроенным людям, например, модераторам ветки, Ratimov, kzv и другим уважаемым людям нашего форума.

Вы совершенно правы, майнеры ничего не дают, дают люди готовые делиться серверами и поддерживать проект. А сколько майнеров добывают 1 или 100 это не имеет значения для технологии.
По поводу коммерческий проектов мне ничего не известно, но думаю сейчас большинство проектов в долгах или медленно погибают.
member
Activity: 546
Merit: 30
Я уже сделал первый тестовый прототип, если кто немного разбирается, может собрать кошелек и добыть первые тестовые блоки.
Кошелек не реагирует сейчас на время блока и может принимать блоки независимо от времени. Майнинг работает прямо в кошельке, просто подключаете свой майнер к кошельку, как к пулу и он майнит прямо вам в кошелек.

Я буду еще много что менять, мне не нравиться некоторый функционал. Инструкцию сделаю попозже, а то боюсь вы не поймете даже как протестировать прототип.


Не хочу вас обидеть, но я не прожжённый криптоэнтузиаст. Меня не особо интересуют более идеологические проекты. Я знаю, что именно коммерческие проекты в итоге останутся на рынке (Думаю, перечислять не надо). Ну и те, которые потенциально могут стать коммерческими. Ведь именно финансы начнут шевелить нужную нам отрасль, вне зависимости, это создание криптовалют, варка мыла или же производство оружия. Нет, и я совсем не подразумеваю спекулятивную прибыль будущих участников проекта. Идеологический проект должен объединять единомышленников, а не манимейкеров Smiley

Конечно, я буду следить за вашей темой, но именно для меня она не так интересна, ведь всё таки я пришёл сюда, чтоб влиться в крутой проект и получить деньги за потраченное время и усилия. Если вам интересны идеологически настроенные люди, можете рассказать идеологически настроенным людям, например, модераторам ветки, Ratimov, kzv и другим уважаемым людям нашего форума.
full member
Activity: 644
Merit: 135
Если честно, подобные идеи обречены на провал.

ну почему?   Издаете приказ по всем своим филиалам - "всем поставить и поддерживать такой-то форк", и дело в шляпе...


PS  другое дело что ребята правильно сказали - нынче проще токен делать в какой-нить готовой платформе - раньше просто не было готовых платформ, вот и приходилось форкать...
member
Activity: 238
Merit: 29
Pages:
Jump to: