Bitcoin Forum
July 07, 2024, 02:48:57 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Getblocktemplate  (Read 1328 times)
dzyk (OP)
Legendary
*
Offline Offline

Activity: 1792
Merit: 1028


dzyk.ru


View Profile WWW
May 28, 2013, 06:17:04 PM
 #1

https://en.bitcoin.it/wiki/Getblocktemplate

avral
Sr. Member
****
Offline Offline

Activity: 421
Merit: 250


View Profile
May 28, 2013, 06:26:31 PM
 #2

Раскройте свою мысль, к чему эта ссылка? Undecided
dzyk (OP)
Legendary
*
Offline Offline

Activity: 1792
Merit: 1028


dzyk.ru


View Profile WWW
May 28, 2013, 07:59:18 PM
 #3

пытаюсь понять: чем этот новый децентрализованный алгоритм отличается и как он связан со stratum

вот сводная таблица https://en.bitcoin.it/wiki/Poolservers

rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
May 28, 2013, 08:24:35 PM
 #4

нэ?

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

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

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

В старом getwork до первой транзакции не достучаться (там вообще данные из конца вычисления первого получения хеша sha256 - midstate), а stratum выдают всю информацию про собираемый блок...

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
May 28, 2013, 08:52:15 PM
 #5

Не совсем так. GBT выдает всегда всю информацию, в то время как стратум в зависимости от реализации.
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
May 28, 2013, 09:00:46 PM
 #6

Не совсем так. GBT выдает всегда всю информацию, в то время как стратум в зависимости от реализации.
кстати, вопросец, получается с этими протоколами майнерам высылается весь блок со всеми транзакциями, или существует какая-либо оптимизация по трафику? например передать diff от предыдущего, или возможность клиенту самому подключиться к сети bitcoin и мониторить memory pool (тогда от пула достаточно первую транзакцию получить, правда не ясно что делать с комиссиями)?
а то слишком уж большой оверхед по трафику в сторону майнера получается, на каждую новую транзакцию в memory pool заново высылать весь список накопленных (блок)

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
May 28, 2013, 09:25:20 PM
 #7

GBT высылает все транзакции и флаги, после чего майнер собирает у себя блоки. Отправлять на сервер он может блоки целиком, либо (если сервер поддерживает) только измененные фрагменты. Майнер может отправить найденный блок в сеть сам, в принципе, если  подправить Smiley

Stratum высылает список хэшей транзакций, флаги заголовка и нулевую транзакцию. Если сервер поддерживает раскрытие блока, то майнер вызовом специального метода может запросить список транзакций. Майнер высылает на сервер идентификатор ворка, extranonce и некоторые флаги заголовка.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!