Ваш узел (узел здесь относится к полному узлу, т.е. работает Bitcoin-кварта клиента или bitcoind) имеет соединение с несколькими клиентами. Когда узел узнает о новом ТХ (в том числе один вы создаете) он передает его всем аналогам он подключен. Эти сверстники проверки ТХ и передать его всем партнерам, которых они знают, которые делают то же самое.
Все узлы все новые неподтвержденные АЯ в пул памяти, который представляет собой список ОГО узла "знает", Шахтеры (в случае майнинга это бассейн на самом деле делает добычу) использовать свою копию пула памяти, чтобы решить, какие ТЙ включить в следующем блоке они работают.
Когда шахтер передает блок тот же самый процесс происходит на уровне блока. Узел ретранслирует блок для всех своих сверстников, которые проверяют блок и реле его.
Когда узел подтверждает, что новый блок расширяет длинную цепочку он удаляет все Ое из пула памяти (как сейчас неподтвержденные). Если новый блок сироты существующего блока ваш узел будет добавить обратно любой Тх из сиротского блока пула памяти, а затем удалите Те из пула памяти в новом блоке.
TL / DR: все узлы поддерживают список неподтвержденных ТЕ и передавать их другие узлы.
Узел узнает о новом ОМ - добавить в пул памяти
Узел узнает новый блок на самом длинной цепи - удалить ТЙ в блоке из пула памяти
Узел наклоняется существующий блок на длинной цепи была сиротой - добавить сиротой ТХ блока обратно в пул памяти
Большое спасибо!
Я пробовал прибегая к помощи "Bitcoin сетевой протокол"И читать вики. Я до сих пор есть еще один вопрос.
Как узлы узнать о других узлах? Является ли это через трекеры, похожий на BitTorrent? Тем не менее, трекеры требуют некоторой формы централизации. Мне любопытно, об этом.