Генезис блок и coinbase транзакции

Андреас Антонопулос рассказывает о генезис блоке и транзакциях эмиссии в системе Биткойн.

Подписывайтесь на youtube канал Школи Биткойн

Первая версия программного обеспечения была запущена Сатоши Накамото 3 января, 2009. В тот день, предположительно, Сатоши Накамото запустил программное обеспечение Bitcoin и запустил его на своем компьютере. Он начал вычислять блоки. На самом деле, я считаю, что первая транзакция была осуществлена примерно в блоке 75. Первые семьдесят или около того блоков имели только coinbase транзакцию.

Каждая транзакция относится к предыдущему выходу, а в самом начале не было предыдущих выходов. Первый блок мог иметь только coinbase транзакцию. В первый год, я считаю, было установлено ограничение, чтобы Вы не могли провести транзакцию с монетами, пока не пройдет по крайней мере несколько блоков. Текущий стандарт составляет 100 блоков. Я не совсем уверен, когда это правило добавили.
Но даже coinbase транзакция из первого блока не была сразу же израсходована, поэтому второй блок также был пуст, и он имел только coinbase транзакцию. Третий блок также был пустым и имел только coinbase транзакцию и т.д.
Все эти coinbase транзакции обогащали биткойн-адрес, предположительно, Сатоши Накамото, на 50 биткойнов. Кстати, ни одна из них никогда не была потрачена. Фактически, это было бы довольно историческим событием и большой новостью, если бы любая из этих монет была потрачена, потому что это означало бы, что Сатоши Накамото тратил свои первоначальные монеты.
Конечно, мы не знаем, что Сатоши Накамото добывал первые блоки, возможно, он дал программное обеспечение другу, и друг запускал его.
Возможно, Сатоши Накамото был более чем один человек. Возможно, много разных людей сотрудничали в запуске этой ранней сети. Ничего из этого не известно. Мы знаем, что другие были приглашены к участию, и несколько других лиц участвовали, как в добыче, так и в сделках, в первых сотнях блоков или около того.

Как майнер создает coinbase транзакцию внутри блока?
По сути, майнеры выписывают сами себе чек в блоке, который они же и создают.

Как майнеры получают эту транзакцию в монетах?
Нужно понимать, что каждый майнер создает блок; каждый блок майнера имеет базовую транзакцию, которую он также создает. Он помещают coinbase транзакцию в блок, и эта транзакция переводит биткойны на биткойн-адрес майнера. Или, если блок создается пулом майнинга, то пул майнинга поместил coinbase транзакцию в блок, и эта базовая транзакция переводит биткойны на биткойн-адрес пула. Затем пул распределяют распределяет монеты всем майнерам, участвующим в пуле майнинга соответственно их доле майниновой мощности задействованой в майнинге биткойнов от мощности пула.

Кто создает блок?
Майнеры создают блок.

Кто помещает туда coinbase транзакцию?
Каждый майнер помещает coinbase транзакцию в свой собственный блок; эта транзакция переводит майнеру биткойны.

Если каждый создает базовую транзакцию в свой собственный блок-кандидат, как мы можем выбирать между ними?
Вот где начинается майнинг. Все эти блоки бесполезны, они ничего не стоят, они недействительны. Причина, по которой они недействительны, заключается в том, что они не содержат действительного proof-of-work. У них нету идентификатора, хеш-заголовок блока который генерирует отпечаток пальца, который находится в пределах целевого уровня сложности сети. Чтобы стать действующими блоками, они должны иметь этот идентификатор. Чтобы найти этот идентификатор, вам нужно делать септильйоны вычислений и хэшей. Как только вы найдете этот идентификатор и опубликуете этот блок, сеть Биткойн проверит ваш блок с транзакциями на соответствие правилам и добавит ваш блок в блокчейн системы Биткойн. В результате coinbase транзакция, которую вы написали как майнер и поместили в блок, становится действительной. Сто блоками позже, монеты полученные coinbase транзакцией можно будет потратить, так что вы можете оплатить счет за электричество.

Майнеры выписывают чек сами себе coinbase транзакцией. Они помещают ее в блок, и этот блок недействителен, пока не найдет proof-of-work, пока он не будет принят сетью Биткойн и пока блок не будет добавлен в блокчейн системы Биткойн — только тогда coinbase транзакция станет валидной.

Генезис блок и coinbase транзакции обновлено: 9 сентября, 2018 автором: SchBit