Вернуться   Биткоин Форум > - Помощь начинающим
2 сентября 2011, 6:13:51 AM   # 1
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я задавался этим на некоторое время и искал и прошу дни, пытаясь понять это, но никто, кажется, есть прямой ответ. Я думал, что ударил золото, когда я нашел эту тему:

Однако ответы в теме просто указывают на Википедию статей и blockexplorer. У меня есть компьютер наука фон, так что я уже знаю, что такое хэш-дерево, Merkle дерева и корень Merkle является. Так же, как О.П. этой теме я хочу знать, какие транзакции составляют лист узла / с из Merkle дерева нерешенный блок. Это не имеет смысла для меня, что нерешенная блок может иметь какие-либо сделки. Но если это возможно, то, что они, откуда они берутся?

Кроме того, в вышеуказанной теме ФП упоминает поле заголовка блока под названием txn_count, который приходит после одноразового номера. Я никогда не видел, что раньше. Является ли вики страница о заголовке блока хэширования неправильно или устареет? Если что нить корректность txn_count добавляется после одноразового номера? Каков размер данных?

Это мое последнее усилие канаву, прежде чем я просто идти через оглавлению исходный код одного из шахтеров.
perfectfire сейчас офлайн Пожаловаться на perfectfire   Ответить с цитированием Мультицитирование сообщения от perfectfire Быстрый ответ на сообщение perfectfire


Как заработать Биткоины?
Без вложений. Не майнинг.


2 сентября 2011, 9:24:09 PM   # 2
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Получил 1806 Биткоинов
Реальная история.





Bump, но с новыми! NEW! NEW! СО СКИДКОЙ! Информация любезно theymos пользователей Reddit и wcoenen:

котировка
[-] theymos 1 точка 13 часов назад
Минер может при необходимости добавлять транзакции к блоку. Шахтер затем получает плату за эти сделки, если они в конечном итоге решение блока первым. Сделки поступают из сети TCP реле.
Блок не может содержать миллиарды сделок (это ограниченно 1МБЫ в настоящее время). Мудрый шахтер откажется добавить сделки ниже определенного уровня сборов, как блок становится ближе к полной. клиент по умолчанию делает это.

[-] perfectfire 1 пункт 12 часов назад
Ах, так что если шахтер не добавляет каких-либо операций в блоке, то значение в Merkle корня области будет только у меня SHA2-256 хэш 0 или просто 0?
Большое спасибо за объяснение!

[-] wcoenen 1 пункт 12 часов назад
Существует всегда по крайней мере, одна транзакция в блоке - первый из них является особенным, который посылает награду блока к одному или нескольким адресам под управлением комбайном.
Для примера, см этот блок.

[-] perfectfire 1 пункт 2 часа назад
Но, как бы эта сделка существовать до тех пор, пока блок решается и 50 BTC генерируются?

Так шахтер может принять сделки, чтобы войти в Merkle дерево, из которого Merkle корень происходят от. И, видимо, дерево имеет хотя бы одну сделки: сделка поколения.

Теперь вопрос: как может блок иметь сделку поколения, когда поколение произошло еще?

Примечание стороны: я dowloaded источник poclbm и посмотрел на него немного. Я отвлекся на обучение, как программировать на OpenCL, хотя.
perfectfire сейчас офлайн Пожаловаться на perfectfire   Ответить с цитированием Мультицитирование сообщения от perfectfire Быстрый ответ на сообщение perfectfire

2 сентября 2011, 9:46:58 PM   # 3
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Теперь вопрос: как может блок иметь сделку поколения, когда поколение произошло еще?
Это гораздо проще, чем вы думаете. Во-первых, блок генерируется вашим клиентом в местном масштабе используя любые операции, он знает и чувствует, как с использованием, а также сделка, для себя, чтобы претендовать на награду блок плюс сборы. то Ваш клиент пытается "решать" этот блок. Только если это "решена", Делает все, что было в блоке материи к остальной части сети.

Проще говоря, клиент всегда предполагает, что он будет найти блок первого до тех пор, пока не делает. Тогда он просто переходит к следующему.

Я надеюсь в этом есть смысл....
Магид сейчас офлайн Пожаловаться на Maged   Ответить с цитированием Мультицитирование сообщения от Maged Быстрый ответ на сообщение Maged

2 сентября 2011, 10:35:43 PM   # 4
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Проще говоря, клиент всегда предполагает, что он будет найти блок первого до тех пор, пока не делает. Тогда он просто переходит к следующему.

Я надеюсь в этом есть смысл....

Это то, что я искал. Вы (клиент) выбирает, какие транзакции поместить в блок кроме того, что он должен иметь транзакцию поколения, которая представляет то, что вы могли бы сделать с 50 BTC предполагается, что вы тот, который решил блок, правильно?

Спасибо за объяснение. Я думаю, что я пойду положить его на вики.
perfectfire сейчас офлайн Пожаловаться на perfectfire   Ответить с цитированием Мультицитирование сообщения от perfectfire Быстрый ответ на сообщение perfectfire

2 сентября 2011, 10:42:45 PM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Проще говоря, клиент всегда предполагает, что он будет найти блок первого до тех пор, пока не делает. Тогда он просто переходит к следующему.

Я надеюсь в этом есть смысл....

Это то, что я искал. Вы (клиент) выбирает, какие транзакции поместить в блок кроме того, что он должен иметь транзакцию поколения, которая представляет то, что вы могли бы сделать с 50 BTC предполагается, что вы тот, который решил блок, правильно?

Спасибо за объяснение. Я думаю, что я пойду положить его на вики.
То есть, на самом деле, правильно.
Магид сейчас офлайн Пожаловаться на Maged   Ответить с цитированием Мультицитирование сообщения от Maged Быстрый ответ на сообщение Maged

3 сентября 2011, 1:32:03 AM   # 6
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

И последний вопрос. Я искал через источник cpuminer и от того, что я могу сказать, работу запросов шахтера, возвращаюсь значение данных, содержащего заголовок всего блока. Что будет содержать Merkle корень поля данных? Это не может быть корнем транзакции поколения, если вы не скажете ему, как распределить BTC добытого путем решения этого блока. При вызове getwork вы определяете сделки, которые вы хотите включить?
perfectfire сейчас офлайн Пожаловаться на perfectfire   Ответить с цитированием Мультицитирование сообщения от perfectfire Быстрый ответ на сообщение perfectfire

3 сентября 2011, 2:40:19 AM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

При вызове getwork вы определяете сделки, которые вы хотите включить?
В настоящее время, Bitcoin цифры, которые на своих собственных. Что касается других ваших вопросов, я на самом деле не понимая, о чем вы спрашиваете.
Магид сейчас офлайн Пожаловаться на Maged   Ответить с цитированием Мультицитирование сообщения от Maged Быстрый ответ на сообщение Maged

3 сентября 2011, 3:49:02 AM   # 8
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

И последний вопрос. Я искал через источник cpuminer и от того, что я могу сказать, работу запросов шахтера, возвращаюсь значение данных, содержащего заголовок всего блока. Что будет содержать Merkle корень поля данных? Это не может быть корнем транзакции поколения, если вы не скажете ему, как распределить BTC добытого путем решения этого блока. При вызове getwork вы определяете сделки, которые вы хотите включить?

Интерфейс между комбайном и бассейном (или Bitcoin демоном) отпаривают до минимального (*) количества информации. Поле данных содержит верхнюю часть дерева Merkle, и это все, что требуется, чтобы решить блок. Вы не знаете, какие транзакции были включены в блоке дается решить.


(*) На самом деле, только Midstate и 12 байт поля данных не требуется, но многие шахтеры вычислить Midstate из данных, предоставленных и выбрасывайте Midstate. Это приводит к большому количеству избыточных данных, но это интернет так, кто заботится.
bcforum сейчас офлайн Пожаловаться на bcforum   Ответить с цитированием Мультицитирование сообщения от bcforum Быстрый ответ на сообщение bcforum

3 сентября 2011, 4:45:20 AM   # 9
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Поле данных содержит верхнюю часть дерева Merkle, и это все, что требуется, чтобы решить блок. Вы не знаете, какие транзакции были включены в блоке дается решить.

Так что Bitcoin демон дает корень Merkle? Из приведенных выше сообщений это звучало, как вы могли бы решить для себя, какие транзакции включить в расчет корня Merkle. Но теперь это звучит как демон решает для вас.

Метод CheckBlock в источнике Bitcoin только проверяет, что вектор операций не пусто, что первая сделка является coinbase, и что каждая последующая сделка не coinbase и является действительной сделкой. Если есть только одна сделка, и эта сделка является coinbase то блок действует. Таким образом, кажется, что независимо от того, что Merkle корень демон не дает вам, если вы измените его, чтобы быть Merkle корень только coinbase сделки вы можете законно решить блок.

Код:
    // Первая сделка должна быть coinbase, остальные не должны быть
    если (vtx.empty () ||! VTX [0] .IsCoinBase ())
        возвращать ошибку ("CheckBlock (): первый ТХ не coinbase");
    для (INT I = 1; я < vtx.size (); я ++)
        если (VTX [I] .IsCoinBase ())
            возвращать ошибку ("CheckBlock (): более одного coinbase");

    // Проверка сделок
    BOOST_FOREACH (Const CTransaction& ТХ, VTX)
        если (! tx.CheckTransaction ())
            возвращать ошибку ("CheckBlock (): CheckTransaction не удалось");
perfectfire сейчас офлайн Пожаловаться на perfectfire   Ответить с цитированием Мультицитирование сообщения от perfectfire Быстрый ответ на сообщение perfectfire

3 сентября 2011, 1:29:37 PM   # 10
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Какие сделки с Merkle дерева к * нерешенной * блок?

Так что Bitcoin демон дает корень Merkle? Из приведенных выше сообщений это звучало, как вы могли бы решить для себя, какие транзакции включить в расчет корня Merkle. Но теперь это звучит как демон решает для вас.

Метод CheckBlock в источнике Bitcoin только проверяет, что вектор операций не пусто, что первая сделка является coinbase, и что каждая последующая сделка не coinbase и является действительной сделкой. Если есть только одна сделка, и эта сделка является coinbase то блок действует. Таким образом, кажется, что независимо от того, что Merkle корень демон не дает вам, если вы измените его, чтобы быть Merkle корень только coinbase сделки вы можете законно решить блок.

Блок имеет такую ​​форму, как это (из памяти):

Версия
Предыдущий хэш-блок
Merkle Root хэш списка транзакций
Отметка
данное время
подушечка
операции

Только заголовок (с версии через прокладку) отправляется шахтера. Если изменить корень Меркле не совпадают с транзакциями (не входит в комплект) и весь блок является недействительным. Я считаю, что весь заголовок возвращается к демону, когда одноразовый номер найден, и он использует корень Меркла, чтобы определить, какие операции он включен в блоке. Если он не может сделать это, доля отвергается. Если то, что вы говорите, возможно, вы могли бы представить акции из любого бассейна в любой другой бассейн и четыре раза вашего дохода. Пулы бы, к сожалению, выйти из бизнеса довольно быстро, хотя.
bcforum сейчас офлайн Пожаловаться на bcforum   Ответить с цитированием Мультицитирование сообщения от bcforum Быстрый ответ на сообщение bcforum



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW