Цепочка блоков

Материал из Bitcoin Wiki
Перейти к: навигация, поиск
Основная последовательность блоков (чёрные) является самой длинной от начального (зелёный) до текущего. Побочные ветви (cерые) отсекаются.

Цепочка блоков - это своего рода база транзакций которая хранится и обрабатывается каждым участником системы биткоин. Полная копия текущей цепочки блоков содержит абсолютно все транзакции совершенные в системе. Используя эту информацию можно прослеживать какое количество биткоинов и в какой промежуток было на определенном известном биткоин-адресе.

Любые транзакции не считаются легитимными (не считаются «подтверждёнными»), пока информация о них не будет сгруппирована в специальные структуры — блоки. Структура и информация в блоках подчиняется заданным правилам и её можно быстро проверить.

Каждый блок содержит хэш предыдущего блока. Таким образом каждый блок гарантированно может быть создан только после текущего известного блока. Цепочка блоков - это основная инновация принесенная системой биткоин. От каждого текущего блока в цепочке есть только один путь к родительскому блоку (genesis block). Однако если прослеживать от родительского блока и далее то можно обнаружить раздвоения (форки).

Блоки одновременно создаёт множество майнеров. Регулярно возникают ситуации, когда один и тот же блок является предыдущим для двух новых блоков. В каждом из новых блоков могут встречаться как одинаковые транзакции, так и разные, то есть вошедщие только в один из них. Через некоторое время появляются очередные блоки, цепочка может раздвоиться.

Каждая из ветвей равноправна до тех пор, пока одна из них не получит более длинное продолжение. Обычно, при равенстве длины предпочтение отдаётся той цепочке, конечный блок которой появился раньше. Система автоматически легитимной считает более длинную цепочку, не обращая внимание на время создания последнего блока. Транзакции, вошедшие исключительно в менее длинную ветку (в том числе по выплате вознаграждения), теряют статус подтверждённых.

Если это транзакция по передаче биткоинов, то она может быть включена в очередной блок. Транзакции получения вознаграждения за создания отсечённых блоков не дублируются в другой ветке, то есть «лишние» биткоины за отсечённые блоки не получают дальнейших подтверждений и «утрачиваются».


Таким образом цепочка блоков содержит историю владения, с которой можно ознакомиться, например, на специализированных сайтах: