3 января отмечается новая годовщина дня, когда в 2009 году был сгенерирован первый блок сети первой криптовалюты, Биткоина. Иногда этот день называют днем рождения всех криптовалют.
Каждый блок в блокчейне содержит ссылку на предыдущий блок и получает свою валидность именно через эту связь. Таким образом, вся история сети выстраивается как последовательность взаимозависимых блоков. Генезис-блок, в свою очередь, является исключением: это первый блок (часто обозначаемый как Block 0 или Block 1), к которому «прикрепляются» все последующие блоки. Уникальность генезис-блока заключается в том, что он не имеет предшественника.
Принципиальная важность генезис-блока в том, что он задает исходную точку блокчейн-сети и фиксирует ее начальное состояние. В генезис-блоке определяются первые допустимые значения данных реестра и, в ряде блокчейнов, начальное распределение криптоактива. Хотя фундаментальные правила протокола и параметры консенсуса задаются на уровне программной реализации, именно генезис-блок служит общим «криптографическим якорем», относительно которого проверяется корректность всей последующей истории блокчейна.
Генезис-блок сети Биткоина был создан основателем протокола, скрывшемся под псевдонимом Сатоши (Сатоси) Накамото. Согласно временной метке, первый блок был сгенерирован 3 января 2009 года в 18:15:05 UTC (по Всемирному координированному времени). Именно этот момент можно считать моментом рождения Биткоина и отправной точкой всей последующей истории сети.
На момент создания генезис-блока единственным узлом сети был узел самого Накамото, а майнер, указанный в блоке, носил имя: Satoshi.
Источник: blockchain.com
Процесс создания генезис-блока принципиально отличался от майнинга всех последующих блоков. В сети не существовало предыдущих транзакций, которые можно было бы включить в блок. По этой причине разработчик сформировал генезис-блок вручную, не добавляя стандартные транзакции. При этом использовались те же криптографические хеш-функции и вычислительные принципы, которые впоследствии стали основой механизма майнинга в Биткоине, однако сами вычисления выполнялись вне сети.
Поэтому генезис-блок Биткоина обладает рядом технических особенностей.
Фраза служит одновременно подтверждением даты создания блока и символическим объяснением мотивов создания первой криптовалюты. Речь о нестабильности традиционной банковской системы и необходимости создания децентрализованной альтернативы в лице Биткоина.
Наконец, стоит отметить временной разрыв между первым и вторым блоками сети: Block 0 — 3 января 2009 года, 18:15:05 UTC, а Block 1 — 9 января 2009 года, 02:54:25 UTC. То есть между генерацией блоков прошло почти шесть дней, в то время как обычное время между блоками составляет примерно десять минут. Точная причина неизвестна. Существуют гипотезы, что таинственный разработчик сделал перерыв намеренно. Либо по техническим причинам, либо, есть среди энтузиастов и такая теория, — в качестве символической отсылки к библейскому описанию сотворения мира за шесть дней.
Если посмотреть на генезис-блок Эфириума в блокчейн-эксплорере Etherscan, то на первый взгляд он будет выглядеть как обычный блок, содержащий 8893 транзакции.
Источник: etherscan.io
Однако в приближении становится понятно: эти записи не являются транзакциями в классическом смысле протокола Эфириума. Они не были отправлены с аккаунтов, не подписывались приватными (закрытыми) ключами, не потребляли газ и не исполнялись в виртуальной машине Ethereum (EVM). Фактически это не транзакции, а прямые записи о состоянии сети, введенные еще до ее запуска.
Связано это с тем, что во время ICO (Initial Coin Offering, первичное предложение монет), участники отправляли биткоины на отдельный адрес, чтобы взамен получить определенное количество ETH при старте сети. Именно это и произошло при создании генезис-блока. Все начальные балансы были зафиксированы в специальном конфигурационном файле genesis.json. Файл содержал полный список адресов и соответствующих им балансов и использовался каждым узлом сети для формирования начального состояния блокчейна.
Etherscan отображает эти записи как транзакции исключительно для удобства анализа и визуализации. На уровне протокола никакой обработки, исполнения кода или проверки подписей не происходило. Генезис-блок Эфириума представляет собой единый согласованный снимок начального состояния сети — своего рода «нулевое состояние», принятое всеми участниками.
Генезис-блок является исходной точкой любой блокчейн-сети и задает ее начальное состояние, включая, при необходимости, распределение криптоактива. Он служит криптографическим якорем, относительно которого проверяется корректность всех последующих блоков.
