Что мешает шахтер генерирования всего новый blockchain с низким трудность вдоль цепи?
Таким образом, цепь может быть разделена от стартового блока или из любых контрольно-пропускной пункт...
|
![]() |
# 1 |
Сообщения: 1386
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Что мешает шахтер генерирования всего новый blockchain с низким трудность вдоль цепи?
Таким образом, цепь может быть разделена от стартового блока или из любых контрольно-пропускной пункт... |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 1092
цитировать ответ |
![]() |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 1386
цитировать ответ |
![]() ни один клиент не примет его? Зачем? Новая цепь может быть больше, чем существующий 1) занять место в "официальный" изменения сложности цепи, где 2) генерируют блоки 2016, чтобы установить низкую трудность 3) порождают остальные новую цепь с низким уровнем сложности 4) отправить все это в сети 5) ... 6) прибыль UPD: http://sourceforge.net/mailarchive/message.php?msg_id=28441042 |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 1050
цитировать ответ |
![]() лучшая цепь определяется не длиной (блоков), но при работе (hashs).
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 1386
цитировать ответ |
![]() Я имею в виду не Длина (блоки) но кол-во (блоки в цепи)
лучшая цепь определяется не длиной (блоков), но при работе (hashs). Я не понимал этого. Количество вычисленных хэшей не включено в блок, так что нет никакого способа надежной определить объем работы |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщения: 1218
цитировать ответ |
![]() "Лучший" цепь является один с наивысшим комбинированным трудом. Так дольше, но легче цепь не будет рассматриваться как "лучший / самый длинный",
Единственный способ иметь более длинную цепь, чтобы сделать больше работы текущую самую длинную цепочку. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 1050
цитировать ответ |
![]() лучшая цепь определяется не длиной (блоков), но при работе (hashs). Я не понимал этого. Количество вычисленных хэшей не включено в блок, так что нет никакого способа надежной определить объем работы каждый blockheader содержит поле, называемое "биты"Поле описывает, сколько хэша должно быть 0 ', до того, как блок считается действительным. это число такого же, как трудность. регулировка трудности каждые 2 недели, регулирует поле битов, в зависимости от временных меток на первом и последнем блоке в этот период трудности. пытаясь соответствовать 2 недели в среднем: если блоки создаются слишком быстро, затруднение увеличивается; слишком медленно, трудно падает. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщения: 1386
цитировать ответ |
![]() "Лучший" цепь является один с наивысшим комбинированным трудом. Где я могу найти эту проверку в коде? (В котором исходный код файла и функции) |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 9 |
Сообщения: 112
цитировать ответ |
![]() Это, вероятно, будет в горнодобывающей промышленности, я думаю, что, в отличие от новичков.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 10 |
Сообщения: 1386
цитировать ответ |
![]() Я нашел глобальную переменную
CBigNum bnBestChainWork = 0; в файле https://github.com/bitcoin/bitcoin/blob/0e31ae9818528d52bbd802a8917b7015f8e38ae7/src/main.cpp#L38 Теперь я хочу, чтобы понять, как код рассчитать, "Работа" класс CBlockIndex содержит элемент CBigNum bnChainWork; Вот https://github.com/bitcoin/bitcoin/blob/0e31ae9818528d52bbd802a8917b7015f8e38ae7/src/main.cpp#L1925 https://github.com/bitcoin/bitcoin/blob/0e31ae9818528d52bbd802a8917b7015f8e38ae7/src/main.cpp#L2537 она рассчитывается bnChainWork = (pindexNew->pprev? pindexNew->pprev->bnChainWork: 0) + pindexNew->GetBlockWork (); https://github.com/bitcoin/bitcoin/blob/0e31ae9818528d52bbd802a8917b7015f8e38ae7/src/main.h#L1788 Код: структура CBlockIndexWorkComparator { BOOL оператор () (CBlockIndex * ра, CBlockIndex * Рb) { если (ра->bnChainWork > Pb->bnChainWork) возвращает ложь; если (ра->bnChainWork < Pb->bnChainWork) возвращает истину; если (ра->GetBlockHash () < Pb->GetBlockHash ()) возвращает ложь; если (ра->GetBlockHash () > Pb->GetBlockHash ()) возвращает истину; вернуться ложным; // идентичные блоки } }; глобальный набор блоков https://github.com/bitcoin/bitcoin/blob/0e31ae9818528d52bbd802a8917b7015f8e38ae7/src/main.cpp#L42 задавать На самом деле, я не понял, как оператор () вызывается в комплекте: http://www.sgi.com/tech/stl/stl_set.h (Я не знаю, C ++ хорошо) Хорошо, это обычная техника - http://www.sgi.com/tech/stl/set.html Где можно прочитать о жизненном цикле блока со ссылками на код? Как они получили, в которых переменных хранятся в памяти, когда они сохраняются на диск и так далее? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 11 |
Сообщения: 1512
цитировать ответ |
![]() http://bitcoin.org/bitcoin.pdf
Раздел 4; Раздел 11 Настоящий "прочность" из blockchain является цепь сложности целей хранятся в блоках со времен блока можно было бы попытаться заменить. В SHA256 хэши блоков все ниже цели; найти такой хэш вычислительно дорого. По определению, другие шахтеры отвергнет последовательность блоков, где целевая трудность не как ожидается, на трудности периода 2016 года блоков или блоков хэшей не удовлетворяло трудности. В фактическом блоке, "биты" представляет собой компактную форму мишени. Код: { "гашиш":"000000000000026e70652663fd4a5e3a1c38cfdf0c1b2666308c3816d9c21321", "вер": 2, "prev_block":"00000000000000e788455adcba11a49a452acd5298e3a26d2db4cb9fcc050d1a", "mrkl_root":"b5484c1dd069b73063ea5cc594826b1541a8d5fd069629e9e950bb304789670b", "время": 1358682853, "биты": 436545969, |
![]() ![]() |
![]() ![]() ![]() |