Блокчейн Схема Построения

Блокчейн технология — транзакции, применение, создание кошелька
Рисунок 1. Схема принятия блока

В криптовалютах на основе блокчейна специальные узлы, называемые (англ. miner — «шахтер»), собирают транслирующиеся по сети транзакции и используют свою вычислительную мощность чтобы сгенерировать корректный блок транзакций. Генерация осуществляется путем последовательного вызова хэш-функций на данных, которые майнер решил включить в свой блок, вместе с предыдущим корректным блоком и его собственным адресом в сети криптовалюты. Таким образом, функционирование сети, содержащей последовательности таких блоков, совместно генерируемых майнерами, происходит следующим образом:

  • Когда майнер успешно сгенерировал блок (что означает, что хэш этого блока меньше заданного уровня сложности, "difficulty threshhold"), он отправляет этот блок в сеть.

Синхронизация между майнерами и генерация новых средств отличаются в различных системах, в общем случае (на основе Bitcoin):

  • Уровень сложности адаптируется к суммарной вычислительной мощности майнеров. Это осуществляется путем обновления порогового значения каждые 2016 блоков, что происходит примерно раз в две недели (каждый новый блок генерируется в среднем раз в 10 минут).
  • Награда за создание блока в начале функционирования сети составляла 50 единиц (Bitcoin) в январе 2009 года, и уменьшается вдвое за каждые 210 тыс. сгенерированных блоков, то есть примерно каждые 4 года. [FRS01]

Технология блокчейн

Рисунок 2. Основная последователь- ность блоков (черные) является самой длинной от начального (зеленый) до текущего. Побочные ветви (фиолетовые) отсекаются.

Чтобы транзакция считалась достоверной («подтвержденной»), ее формат и подписи должны проверить и затем группу транзакций записать в специальную структуру — блок. Информацию в блоках можно быстро перепроверить. Каждый блок всегда содержит информацию о предыдущем блоке. Все блоки можно выстроить в одну цепочку, которая содержит информацию о всех совершенных когда-либо операциях в этой базе. Самый первый блок в цепочке — первичный блок — рассматривается как отдельный случай, так как у него отсутствует родительский блок.

Похожие страницы: