Genesis-блок — это то, с чего начинается любая криптовалюта и блокчейн-сеть. Это первичный блок, который кардинально отличается от всех последующих. Однако он добывается создателями сети, а не рядовыми майнерами. И это единственный блок, который не ссылается на предыдущий блок, так как является толчком для построения всей сети. Предлагаем подробно рассмотреть, что такое генезис-блок и почему он так важен в обзоре от ProstoCoin.
Что такое генезис-блок
Генезис-блок (от англ. Genesis Block, “блок зарождения”) — самый первый блок распределительного реестра, который является основой и прототипом для создания всех остальных блоков. В современных криптовалютных системах генезис-блок нумеруется, как “блок 0”, поэтому его еще часто называют нулевым. В первой же версии Биткоина начальный блок считался первым.
Содержание
Genesis Block имеет отличительный от других блоков путь создания. Блокчейн устроен таким образом, что каждый последующий блок ссылается на предыдущий. Заголовок каждого нового блока представляет собой хэш-функцию его информации, информацию предыдущего блока и всех транзакций, совершенных в системе. Поскольку у блока генезис отсутствует “родительский блок”, на который он мог бы ссылаться, он жестко программируется с использованием предварительно вычисленного значения хэша.
Из-за отличительного способа генерации начального блока у Bitcoin и практически всех альткоинов начальный блок дает вознаграждение, недопустимое к трате. А хэш начального блока несет не информацию о транзакциях, совершенных в системе, а скрытое послание его создателей.
Для чего нужен Genesis блок
Процесс выпуска и функционирования криптовалют исключает посредников. Между владельцами цифровых активов и сетью нет контрагентов. Сеть блокчейна проверяется с помощью сложных математических задач, которые решают майнеры.
В блокчейне создание следующего блока потребует входной хэш из предыдущего. Это именно та информация, которая позволяет связывать блоки друг с другом и формирует последовательную цепочку. Ни одна транзакция не будет совершена, пока майнеры не найдут подтверждение блока, сравнив информацию в новом блоке со всеми предыдущими.
Поэтому все блокчейны начинают свою работу именно с Genesis-блока, к которому присоединяются уже все последующие. Он является отправной точкой начала функционирования сети, предоставляя необходимый для формирования последующих блоков хэш. Без Genesis Block майнерам было бы сложно доверять блокчейну и определять, когда и как он начался. Первоначальный блок является своего рода фундаментом сети и точкой опоры, которой можно доверять.
Генезис-блок дает то наследие подотчетности, честности и прозрачности, которое так ценится в криптовалютах. Сравнивание хэша предыдущего блока при проверке транзакций также является ключевым элементом в достижении высокой степени безопасности сетей, поскольку, чтобы изменить информацию в одном блоке, нужно взломать все предыдущие, включая начальный.
Генезис блок Биткоина
Запуск сети Биткоин состоялся 3 января 2009 года. Именно в этот день неизвестный человек или группа программистов под ником Сатоши Накамото опубликовала генезис-блок Биткоина. Сатоши закрыл первый блок на обычном компьютере, поскольку в то время еще не пользовался сетью, ее сложность была минимальной, а сами биткоины ничего не стоили. Именно этот момент принято считать зарождением криптомира, который нам известен сейчас.
На момент зарождения сети награда майнерам за добычу блока составляла 50 ВТС. Но особенность genesis-блока заключалась в том, что заложенные в него 50 BTC невозможно потратить и перенаправить на любой другой существующий адрес, кроме 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, куда изначально были направлены монеты. В настоящий момент неизвестно, было это сделано специально или случайно. Неизвестно также, есть ли у Сатоши приватный ключ к этому кошельку.
Генезис-блок Биткоина положил начало всей криптоиндустрии. В криптосообществе зародилась традиция переводить ВТС на кошелек, где хранятся первые добытые с генезис-блока Биткоины. Поскольку монеты с этого кошелька невозможно потратить, этот жест выступает своеобразной жертвой, данью Биткоину и его создателю. Некоторые люди вносят пожертвования до сих пор, поэтому на кошельке постепенно накопилось более 68 ВТС.
Теория 7 дней и первая транзакция
Следующий блок в сети Биткоин появился только спустя 6 дней, при том что среднее время, необходимое на генерацию блока в этом блокчейне, составляет 10 минут.
Существует несколько теорий, объясняющих задержку. Согласно первой, это время было потрачено Сатоши Накамото для того, чтобы проверить работоспособность сети и убедиться в том, что она работает корректно. Кто-то предполагает, что сеть не сразу включилась и на создание последующего блока ушло больше времени. Возможно, свою роль сыграло, что на тот момент Сатоши еще использовал Windows XP и мощность обычного центрального процессора.
Некоторые же предполагают, что Сатоши намерено сделал перерыв, чтобы сопоставить историю создания Биткоина с библейской историей сотворения мира. Возможно и то, что тогда блокчейн еще не был запрограммирован на создание блока каждые 10 минут.
Первым человеком, совершим транзакцию с ВТС, стал Хэл Финни, известный крипто-энтузиаст. За несколько дней до этого он поделился в своем Твиттере сообщением о том, что участвовал в запуске Биткоина.
Секретное послание Сатоши Накамото
Еще одним загадочным аспектом первого блока Биткоина стало секретное послание, которое Сатоши зашифровал в блок. В хэше genesis-блока был зашифрован заголовок из газеты The Times тиража от 3 января 2009 года. Название статьи на первой полосе гласило: «Chancellor on brink of second bailout for banks». Один из вариантов перевода звучит так «Канцлер стоит на грани ради второго спасения банков».
Сатоши не пояснил значение своего тайного послания, но большая часть сообщества уверена, что послание намекает на главную миссию Биткоина — заменить устаревшую и несовершенную банковскую систему. Другие считают, что послание было зашифровано только для того, чтобы показать дату основания первой криптовалюты. Зашифрованное в генезис-блок, оно доказывает, что до этой даты не было предварительного майнинга, и подтверждает справедливое распределение монет.
Данные блока
Данные первого блока Биткоина:
- Количество транзакций: 1
- Комиссия за транзакцию: $0,00
- Высота блока: 0
- Отметка времени: 02.03.2009, 18:15
- Одноразовый номер (nonce): 208393
- Сложность блока: 1
Высота блока — это количество блоков в цепочке перед данным блоком. Высота блока Genesis равна 0. Следовательно, перед ним не было размещено никаких блоков.
Отметка времени указывает на дату осуществления события. Важно отметить, что они являются не совсем точными, их точность не обязательна. Разница во времени может быть 1-2 часа. Это примерный индикатор, когда блок был закрыт майнером.
Сложность сети — величина, которая регулирует, за сколько времени майнер может добыть блок. Этот параметр пересматривается каждые две недели и необходим для того, чтобы блоки закрывались через фиксированные интервалы времени. В случае Биткоина на закрытие блока нужно 10 минут. На старте сети компьютер Сатоши был единственным узлом связи, поэтому добыча осуществлялась без конкуренции и сложность сети была минимальной.
Nonce — это одноразовый код, предназначенный для безопасной передачи ключа к блоку. Именно это заветное число, которое стремятся обнаружить майнеры по всему миру, чтобы первыми найти подпись к блоку и получить вознаграждение.
Ноды
Любой компьютер, подключенный к сети Биткоин, называют нодой или узлом связи. В блокчейне Биткоин есть два вида нод (узлов связи) — полные и легкие. Полные узлы имеют копию всего блокчейна и требуют много памяти для хранения. В сети Биткоин Genesis-блок записан непосредственно в их программное обеспечение. Задача таких узлов проверять правильность транзакций.
Легкие узлы связи не требуют загрузки всей копии блокчейна. При создании легкого узла на компьютер пользователя обычно загружаются только отдельные части блокчейна и часто без генезис-блока. При работе легкие узлы подключаются к полным нодам и могут запрашивать у них необходимую для них информацию.
Исходный код
Свою историю рассказывает и предварительный исходный код Биткоина, который был известен еще до 3 января 2009 года и распространялся самим создателем. При его изучении была найдена терминология, которую использовал Сатоши. Например, блокчейн разработчик называл “цепью времени” или древовидной структурой с корнем в генезис-блоке.
В коде были найдены упоминая “майнер биткоинов”, хотя в официальном White Paper Биткоин данная терминология не используются. Полный ВТС в коде описывается как “монета”, а ее части обозначаются “центом”. Сейчас же части ВТС принято называть сатоши.
Технические особенности
Хэш первого блока Биткоина содержал на два шестнадцатеричных нуля больше, чем это требовалось. И выглядел так: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f.
Timestamp следующего блока 0: 2009-01-03 18:15:05. Блок получил 653 666 подтверждений и имел размер в 285 bytes.
Сырая версия, написанная на языке C ++:
Разобранная версия:
Генезис блок в других криптовалютах
Генезис-блок присутствует в корне практически всех существующих альткоинов. Только некоторые монеты, имеющие отличительный алгоритм проверки транзакций, могут начать функционирование сети без необходимости программирования первого блока. Рассмотрим несколько примеров генезис-блоков в других криптовалютах.
Zcoin
Zcoin — один из альткоинов, направленный на решение проблем с безопасностью и конфиденциальностью пользователей. Монета решает проблему псевдоанонимности Биткоина за счет реализации протокола MTP. Также сеть более устойчива к предотвращению проблемы двойной траты, которая гипотетически возможна в сети Биткоин. Если разработчики действительно преуспеют в предотвращении этих проблем, то Zcoin вполне может стать достойной альтернативой главной криптовалюте.
Генезис блок Zcoin был запущен в октябре 2014 года. Его зашифрованное послание было сформировано по примеру биткоина и также содержало заголовок из газеты The Times: “Times 2014/10/31 Maine Judge Says Nurse Must Follow Ebola Quarantine for Now”.
TecraCoin
Криптовалюту TecraCoin можно считать форком Zcoin, который также использует протокол MTP для достижения максимальной безопасности и конфиденциальности пользователей. Проект Tecra Ltd. был запущен в Польше. Своей целью разработчики ставят создание экосистемы для токенизации патентов с помощью смарт-контрактов платформы. Своей разработкой Tecra стремится устранить посредников, снизить комиссионные сборы, ускорить и упростить выход высокотехнологичных решений на рынок.
В хэше блока TecraCoin зашифрован заголовок из New York Times: “The NY Times 2018/07/12 It Came From a Black Hole, and Landed in Antarctica”, что переводится как “Он появился из черной дыры и приземлился в Антарктиде”.
Основное отличие криптовалют от любых других денежных единиц заключается в том, что они могут функционировать децентрализовано. Достигается это именно за счет взаимосвязи каждого нового блока со всеми предыдущими, а отправной точкой для начала цепочки является создание блока Genesis. В момент, когда Сатоши Накамото — разработчик, личность которого до сих пор не раскрыта – создал генезис-блок Биткоин, он положил начало денежной революции. Его работа породила идею о том, что деньги могут быть устойчивыми к цензуре, независимыми от правительств и корпораций, контролируемые только людьми и принадлежащие только им.