Bitcoin Forum

Local => Майнеры => Topic started by: SanDocan88 on March 10, 2014, 08:43:27 AM



Title: Поиск хэша блока
Post by: SanDocan88 on March 10, 2014, 08:43:27 AM
Разбираюсь с нахождением первого блока.
Условием для его нахождения является  SHA256(SHA256(Block_Header))<Difficulty.
Block_Header {
version
hashPrevBlock
hashMerkleRoot
Time
Bits
Nonce}
Поиск происходит при переборе Nonce, как составляющей Block_Header.
Как одна из составляющих Block_Header,ещё есть hashMerkleRoot - транзакции которые включены в блок.
Вот если для первого блока:
version - константа
hashPrevBlock - константа
Time - вычисляется
Bits - константа
Nonce - вычисляется
hashMerkleRoot - уже определена как первая транзакция-награда.
Вопрос: почему она уже существует и записана в блоке, если она является наградой за блок и включается после того как был найден nonce. Или я где-то не прав?


Title: Re: Поиск хэша блока
Post by: aleksey on March 11, 2014, 06:01:03 AM
Транзакция награда создается майнером и добавляется в список остальных транзакций, тоесть уже включена в юлок для которого подбирается хеш. Но пока хеш блока не найден все транзакции не подтвержденные и блок не включен в цепочку блоков.


Title: Re: Поиск хэша блока
Post by: SanDocan88 on March 11, 2014, 07:00:30 AM
Транзакция награда создается майнером и добавляется в список остальных транзакций, тоесть уже включена в юлок для которого подбирается хеш. Но пока хеш блока не найден все транзакции не подтвержденные и блок не включен в цепочку блоков.
Большое спасибо!