Форки возможны при майнинге блокчейна и происходят «все время» во время майнинга.
Это означает, что узлы, контролирующие блокчейн, зафиксировали множество ответвлений за время существования блокчейна, при этом некоторые из неосновных ответвлений имеют длину в несколько блоков.
Хранят ли узлы все ветки из всей истории блокчейна?
РЕДАКТИРОВАТЬ: я прочитал еще один вопрос, и логично, что узел должен возвращать транзакции из «альтернативной» ветки, в которой они находились, в пул памяти (или отбрасывать их). Но происходит ли это в тот самый момент, когда им кто-то «показывает» более длинную ветку, или они все же как-то сохраняют альтернативные ветки?
Хранят ли узлы все ветки из всей истории блокчейна?
Они будут хранить все ветки, о которых они знают, до тех пор, пока заголовки блоков каждой ветки полностью действительны.
Принцип работы узлов Bitcoin Core (и всего программного обеспечения узлов, основанного на Bitcoin Core) заключается в том, что они запрашивают получение заголовка блока перед запросом самого блока. Используя заголовки, узел строит цепочку заголовков. Таким образом, если заголовок блока действителен (т. е. он имеет действительное доказательство работы и соединяется с известными предыдущими заголовками блоков), он будет сохранен и добавлен в состояние цепочки. Таким образом, узел может знать и отслеживать все ветви блокчейна, не имея самого блока.
Даже если цепочка заголовков не требует наибольшей работы, она все равно будет храниться вечно и отслеживаться. Хотя блоки для этой цепочки заголовков не будут запрашиваться, если какие-либо одноранговые узлы используют эту цепочку в качестве своей фактической цепочки блоков и заголовки полностью действительны, они все равно будут известны одноранговому узлу и будут отслеживаться.
Если в цепочке заголовков внезапно появляются недопустимые заголовки блоков, цепочка действительных заголовков все равно будет сохраняться и отслеживаться; расширение недопустимых заголовков не будет.
крораф
Эндрю Чоу
крораф
Эндрю Чоу
крораф
Эндрю Чоу
крораф