Глоссарий / Майнинг и консенсус
Генезис-блок
Другие названия: Блок 0.
- Что такое генезис-блок?
- Генезис-блок является первым блоком цепочки биткоина, жестко прописанным в программном обеспечении 3 января 2009 года, и единственным блоком, вознаграждение в 50 биткоинов которого никогда нельзя потратить.
Каждый узел биткоина начинает с одного и того же блока, жестко заданного в коде, а не скачивает его, потому что более раннего блока для сверки не существует. Его отметка времени, 1231006505, соответствует 3 января 2009 года, 18:15:05 UTC, а поле coinbase этого блока содержит заголовок из утреннего номера The Times of London. Если ваше программное обеспечение не приходит к тому же генезис-блоку, вы не в сети биткоина.
Как это работает
Генезис-блок является единственным блоком, который ни один узел никогда не проверяет на соответствие родительскому блоку, поэтому его нельзя передать, можно только согласовать.
Он находится в исходном коде, в файле параметров цепочки, рядом с эквивалентными стартовыми блоками для testnet, signet и regtest. У каждой сети свой такой блок, и именно так узел понимает, в какой сети он находится: узел testnet использует то же сообщение coinbase, но другую отметку времени и другой nonce, что дает другой хеш, и две сети никогда не могут случайно объединиться. Измените один байт своего генезис-блока, и вы создадите приватную цепочку, с которой не будет общаться ни один пир.
Весь блок занимает 285 байт и содержит единственную транзакцию, coinbase, которая выплачивает первые 50 биткоинов. Эти биткоины нельзя потратить, и не потому, что это запрещено правилом. Bitcoin Core никогда не вносит выход coinbase генезис-блока в свой набор неистраченных выходов, это следствие того, как загружается блок, а не намеренное решение, поэтому любая транзакция, пытающаяся его потратить, ссылается на выход, которого сеть, по ее мнению, не существует. Все реализации сохранили эту особенность, потому что ее изменение разветвило бы цепочку без всякой цели.
Какое-то время за ним ничего не следовало. Блок 1 был добыт только 9 января 2009 года, более чем через пять дней, в тот же день, когда в рассылке Cryptography было объявлено о версии программного обеспечения 0.1. Из-за этого разрыва генезис-блок часто называют существовавшим до объявления: он существовал раньше, чем кто-либо другой мог запустить этот код.
Люди до сих пор отправляют биткоины на адрес генезис-блока, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, как дань уважения. Эти более поздние платежи являются обычными выходами, созданными обычными транзакциями, и их может потратить тот, у кого есть этот ключ. Заморожены только исходные 50.
Почему это важно при покупке биткоина
Общий с биткоином генезис-блок ничего не доказывает о монете, и несколько проектов продавали именно эту путаницу.
Bitcoin Cash отделился на блоке 478 558 1 августа 2017 года. Bitcoin SV отделился от Bitcoin Cash 15 ноября 2018 года. Bitcoin Gold отделился на блоке 491 407 в октябре 2017 года. Все они содержат идентичный генезис-блок, идентичный заголовок в идентичном поле coinbase и идентичные первые несколько лет истории, потому что форк копирует все вплоть до точки, в которой он отделяется. Поэтому проект может правдиво утверждать, что его цепочка начинается 3 января 2009 года, и при этом быть другим активом с другой ценой, другими правилами и лишь малой долей безопасности биткоина.
Цепочки разделяет все, что идет после точки форка: правила консенсуса, которые соблюдает каждая сторона, и накопленное доказательство работы за верхушкой цепочки. При покупке биткоин на самом деле определяют тикер, которым торгует ваша платформа, формат адреса, который создает ваш кошелек, и цепочка, которой следует ваш узел. Ничто из этого не является генезис-блоком.
Второе практическое применение состоит в проверке. Когда ваш узел выполняет начальную синхронизацию, он начинает с блока 0 и движется вперед, проверяя каждое вознаграждение за блок, каждую подпись и каждую связь. Генезис-блок является единственным входным значением этого процесса, которое исходит от вас, а не от сети, и именно поэтому этот процесс что-то значит. Загрузка собственной копии программного обеспечения со страницы релизов самого проекта и проверка ее подписи делает отправную точку вашей.
Затем идет слой мошенничества. Предложения монет «эпохи Сатоши», цепочки, продаваемые как оригинальный биткоин, и сообщения с просьбой отправить средства на адрес генезис-блока, чтобы получить множитель, все эксплуатируют одно и то же непонимание. Наш гид по мошенничеству описывает эту схему.
Заголовок в поле coinbase
Вход coinbase генезис-блока содержит вставку простого текста длиной 69 байт, которую конвертер из шестнадцатеричного кода в ASCII прочитает вам за секунду.
Байты декодируются так: The Times 03/Jan/2009 Chancellor on brink of second bailout for banks. Это был заголовок первой полосы The Times of London в субботу 3 января 2009 года, отсылающий к Алистеру Дарлингу и второму спасению банков Великобритании.
Он выполняет две задачи одновременно. Это заявление о том, зачем было создано все это, единственный редакционный текст во всем протоколе. Это также доказательство отметки времени, которое криптография использует десятилетиями: блок не мог быть создан раньше, чем появилась газета, что задает строгую нижнюю границу возраста цепочки, не зависящую от доверия к полю отметки времени. Любой, кто утверждает, что добыл более раннюю цепочку биткоина, должен объяснить заголовок, о котором он не мог знать.
Генезис-блок vs whitepaper биткоина
У биткоина есть три правдоподобных дня рождения, и люди постоянно их путают. Whitepaper был опубликован в рассылке Cryptography 31 октября 2008 года: документ о дизайне на девять страниц, без кода и без цепочки. Генезис-блок был добыт 3 января 2009 года: первое состояние реестра. Версия программного обеспечения 0.1 была выпущена 9 января 2009 года: момент, с которого к сети мог присоединиться кто-либо еще. Whitepaper описывает систему; генезис-блок запускает ее.
Генезис-блок vs Сатоши Накамото
«Монеты Сатоши» почти никогда не означают 50 биткоинов генезис-блока. Анализ Серхио Демиана Лернера закономерностей nonce в ранних блоках, известный как паттерн Patoshi, приписывает примерно 1,1 млн биткоинов одному майнеру в 2009 году, и это обычные тратящиеся выходы в обычных адресах. Вознаграждение генезис-блока отдельное, и его не может потратить никто, включая Сатоши. Поэтому когда в новостях сообщают, что спящий ранний кошелек переместил средства, речь никогда не идет о генезис-блоке и никогда не сможет идти.