Author

Topic: Getblocktemplate (Read 1325 times)

legendary
Activity: 3108
Merit: 1358
May 28, 2013, 05:25:20 PM
#7
GBT высылает все транзакции и флаги, после чего майнер собирает у себя блоки. Отправлять на сервер он может блоки целиком, либо (если сервер поддерживает) только измененные фрагменты. Майнер может отправить найденный блок в сеть сам, в принципе, если  подправить Smiley

Stratum высылает список хэшей транзакций, флаги заголовка и нулевую транзакцию. Если сервер поддерживает раскрытие блока, то майнер вызовом специального метода может запросить список транзакций. Майнер высылает на сервер идентификатор ворка, extranonce и некоторые флаги заголовка.
legendary
Activity: 1120
Merit: 1069
May 28, 2013, 05:00:46 PM
#6
Не совсем так. GBT выдает всегда всю информацию, в то время как стратум в зависимости от реализации.
кстати, вопросец, получается с этими протоколами майнерам высылается весь блок со всеми транзакциями, или существует какая-либо оптимизация по трафику? например передать diff от предыдущего, или возможность клиенту самому подключиться к сети bitcoin и мониторить memory pool (тогда от пула достаточно первую транзакцию получить, правда не ясно что делать с комиссиями)?
а то слишком уж большой оверхед по трафику в сторону майнера получается, на каждую новую транзакцию в memory pool заново высылать весь список накопленных (блок)
legendary
Activity: 3108
Merit: 1358
May 28, 2013, 04:52:15 PM
#5
Не совсем так. GBT выдает всегда всю информацию, в то время как стратум в зависимости от реализации.
legendary
Activity: 1120
Merit: 1069
May 28, 2013, 04:24:35 PM
#4
нэ?

Основная проблема, современные 'быстрые' майнеры слишком быстро перебирают 32-битный nonce, запрашивая повторно очередной getwork у сервера, порождая много много нагрузки, хитрые играют дополнительно с секундами, но это не спасает а оттягивает неизбежное.
Предложение в том чтобы добавлять extraNonce любого размера в первую транзакцию (в которой награда начисляется), хардлимит на число - 100байт

Я так понимаю его уже много кто поддерживает.

Stratum - протокол связи пула с майнером, на порядок грамотнее чем тупой ddos гетворками по http, когда и longpool не спасает (всеравно высокая нагрузка, всетаки http протокол это вопрос-ответ в одну сторону, от клиента к серверу, а нужно в обе).

В старом getwork до первой транзакции не достучаться (там вообще данные из конца вычисления первого получения хеша sha256 - midstate), а stratum выдают всю информацию про собираемый блок...
legendary
Activity: 1792
Merit: 1028
dzyk.ru
May 28, 2013, 03:59:18 PM
#3
пытаюсь понять: чем этот новый децентрализованный алгоритм отличается и как он связан со stratum

вот сводная таблица https://en.bitcoin.it/wiki/Poolservers
sr. member
Activity: 421
Merit: 250
May 28, 2013, 02:26:31 PM
#2
Раскройте свою мысль, к чему эта ссылка? Undecided
legendary
Activity: 1792
Merit: 1028
dzyk.ru
Jump to: