Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
30 января 2013, 7:12:12 PM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

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


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

Я прочитал следующие ссылки:
https://en.bitcoin.it/wiki/Transactions
https://en.bitcoin.it/wiki/Dump_format#CBlock
https://en.bitcoin.it/wiki/Block_hashing_algorithm

И я все еще немного запутался о том, как хешируется заголовок блока.

Во-первых, как те операции, которые не являются частью сделки coinbase прикрепленным к блоку? Почему hashMerkleRoot изменится, если новая транзакция входит в сеть? Я понимаю, что они постоянно обновляется, но есть два хэш-дерева в любом данном блоке, один для обычных операций и одна для coinbase сделки? Как хэш дерево собранно для для обычных операций?

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


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


30 января 2013, 7:27:25 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

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





Coinbase сделка только сделка. Это "особый"* Операции, но он по-прежнему является частью дерева Merkle. Все операции (в том числе coinbase) находятся в Merkle дерева. В Merkle корень дерева хэш изменения, если любой элемент из Merkle изменений дерева. Вы можете думать о Merkle корень дерева хэш в качестве хеш-функции определенного набора операций. Как и каким образом различные blockheader будет производить другой блок хэша, другой набор операций будет производить различные Merkle корень дерева хэш.

Так что если вы добавляете ТХ к набору операций в блоке Вы производите другой Merkle дерево = новый Merkle корня дерева хэш.
Если удалить УЮ к набору операций в блоке Вы производите другой Merkle дерево = новый Merkle корня дерева хэш.
Если изменить coinbase ТХ вы производите другой Merkle дерево = новый Merkle корня дерева хэш.

Merkle корень дерева хэш, который включен в blockheader соответствует определенному набору операций (в том числе coinbase). Включив Merkle корень дерева хэш в заголовке блока любое найденное решение справедливо только для этого точного и определенного набора операций. Любое изменение элемента в заголовке блока (сложности, до блока хеш, метки времени, Merkle дерево roothash, версия, и т.д.) будет производить новый хэш (который имеет один и тот же вряд ли вероятность быть ниже целевого сложности).

Поскольку внесения каких-либо изменений в набор операций изменяет Merkle корень дерева хэш и Merkle корень дерева хэш является частью blockheader, любое изменение также меняет blockheader. Другой blockheader будет производить другой блок хэш. Таким образом, вы не можете ничего в блоке изменить без создания нового блока хэша.

При отправке блока к остальной части сети другие узлы будут проверять блок по:
а) проверка все ОЕ в блоке
б) построения Merkle дерева
в) генерирование Markle корень дерева хэш
г) проверки вычисленного корня дерева Merkle такого же, как тот, в заголовке блока.
е) хэширования блока heahder и проверка хэша соответствует целевой сложности.


На соответствующую записку это, как шахтер не может "украсть" блок награда для блока они решают. Решение (хэш ниже целевой показатель сложности) действует только для конкретного заголовка блока. Дерево Merkle в заголовке блока действительно только для конкретного набора операций. Если шахтер был заменить coinbase ОГО с одним, который посылает монеты в его адрес он будет производить новый Merkle дерево, таким образом, новый Merkle корня дерева хэша, и, таким образом, новый blockhash.


* От "особый" coinbase должен иметь следующие характеристики.
1) множество операций в блоке должно иметь ровно один coinbase транзакции (да блок без какого-либо coinbase недействителен)
2) coinbase транзакция не имеет входа
3) стоимость сделки coinbase должна быть равна или меньше, чем (блок субсидий на основе блока высоты + сумме всех входов другого TX в блоке - сумма всех выходов другого TX в блоке)



DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

31 января 2013, 5:20:54 PM   # 3
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

Хорошо, спасибо. Таким образом, операции по сети, все распространяется через шахтеров в моде равноправных узлов ЛВС, с каждым шахтером включая его или ее coinbase сделки после корня дерева? Есть что-нибудь, что останавливает от шахтеров за исключением сделок, которые они не хотят идти через сеть, когда они мятные блоки?
tacotime сейчас офлайн Пожаловаться на tacotime   Ответить с цитированием Мультицитирование сообщения от tacotime Быстрый ответ на сообщение tacotime

31 января 2013, 5:52:56 PM   # 4
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

котировка
Таким образом, операции по сети, все распространяется через шахтеров в моде равноправных узлов ЛВС, с каждым шахтером включая его или ее coinbase сделки после корня дерева?  

Верный. Хотя это, вероятно, лучше всего думать о coinbase ТХ как другой ТХ.  

Когда узел получает новую транзакцию он:
а) проверяет входы не были ранее потрачены
б) проверяет подпись на сделки правомочно (подписывается закрытым ключом (ами) входов)
с) проверяет, эта сделка еще не включены в блок.

Все (полные) узлы имеют полную копию blockchain и, таким образом, все подтвержденные сделки. Так что важно для узла, чтобы иметь точную запись всех (известных) неподтвержденных транзакций. Это называется пулом памяти.

Когда узел проверяет новую транзакцию он добавляет его в пул памяти.
Когда блок проверяются блок добавляется к blockchain и операции в блоке удаляется из пула памяти.
Когда блок осиротел транзакция в блоке добавляется в пулю памяти (многие или все могут быть удалены, если они снова заменить блок также содержит их).

Таким образом, все узлы имеют набор операций, они знают, которые еще не были включены в блоке, а также все известные блоки и цепи, которая в настоящее время является "самый длинный", 

котировка
Есть что-нибудь, что останавливает от шахтеров за исключением сделок, которые они не хотят идти через сеть, когда они мятные блоки?
Нет, это намеренно. Шахтеры могут свободно выбрать ТЙ, то необходимо включить в любом конкретном блоке. Шахтеры не могут заставить пользователь включать плату, но они могут выбрать, чтобы исключить низкооплачиваемую или -Неплательщик сделки. Пользователи с другой стороны, не гарантируется включение в блок, но не может быть принужден включать плату. горнодобывающая "экономика" встретятся в середине. В настоящее время субсидия делает подавляющую часть компенсации шахтера, но сверхурочные сборы станут более важными.  
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

31 января 2013, 11:09:20 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

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

1 февраля 2013, 12:01:40 AM   # 6
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: заголовок блока хэширования [0,15 BTC или 50 LTC Награда за лучший ответ]

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW