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 Транзакция награда создается майнером и добавляется в список остальных транзакций, тоесть уже включена в юлок для которого подбирается хеш. Но пока хеш блока не найден все транзакции не подтвержденные и блок не включен в цепочку блоков. Большое спасибо! |