Назад

Block / Блок

Block / Блок - список проверенных транзакций, который добавляется к блокчейну в результате майнинга. Является базовым элементом структуры блокчейна. Состоит из двух частей — заголовка (Head) и полезной нагрузки (Payload) — собственно записи транзакций.

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

Так как за нахождение блока выдается награда в 12.5 BTC, блок также содержит BTC-адрес, на который отправлена награда. Запись об этой транзакции называется – generation transaction, т.е. транзакция создания BTC, в списке транзакций блока она всегда находится на 1м месте. BTC транзакции транслируются на всю сеть отправителем – узлы собирают информацию о них и, руководствуясь определенными условиями, включают их в найденный блок.

Сложность задачи регулируется сетью BTC таким образом, чтобы, в среднем, находилось 6 блоков в час (1 блок в 10 минут). Каждые 2016 блоков (примерно каждые 2 недели) в сети меняется сложность – каждый BTC клиент сравнивает, насколько быстрее (медленнее) находились блоки по сравнению со стандартными значениями и, на основании этих данных, происходит регуляция сложности в большую (меньшую) сторону.