Иногда вы можете заметить, что в недавно созданном блоке Bitcoin содержится только одна транзакция - транзакция coinbase (и нет, это не биржа). В настоящее время эта транзакция вознаграждает майнера 3.125 биткоинами.
(Награды майнеров будут уменьшаться с каждым событием по уменьшению награды за добычу биткойнов.)
Но почему появляются такие блоки? Это какая-то форма атаки на сеть Биткойн? Это не первый раз, когда в сети Биткойн появляется пустой блок (например, на высотах блоков 776 339 и 857 116). Хотя этот блок был успешно загружен в блокчейн Биткойна, он не содержал пользовательских транзакций.
Что такое «пустой блок»? Это ошибка в сети Биткойн, или это неизбежное явление? В этой статье мы рассмотрим причины формирования пустых блоков, их влияние на сеть и потенциальные стратегии их решения.
Пример пустого блока (высота 857116)
(Источник: mempool)
Примечание: Часто используемые исследователи Bitcoin: mempool.com, blockchain.com, blockchair.com, blockcypher.com
В определенных ситуациях, чтобы уменьшить влияние задержки сети, майнеры могут быстро создать пустой кандидатский блок, содержащий только транзакцию coinbase. Этот пустой блок фактически фиксирует вознаграждение, но не может обрабатывать другие транзакции. (В следующем разделе будет подробно объяснено, что такое пустой блок.)
В блокчейне Биткойна каждый блок обычно содержит несколько транзакций, которые не только добавляют ценность сети, но также поддерживают функциональность Биткойна в качестве системы обработки платежей. Однако пустой блок (также известный как "одно-транзакционный блок") содержит только награду майнера за блок и не содержит других транзакций, отказываясь таким образом от дополнительных доходов от комиссий за транзакции.
Чтобы побудить майнеров быстро добывать блоки, майнинговые пулы сразу же предоставляют майнерам пустой шаблон блока, как только обнаруживается новый блок (чтобы сократить время, необходимое для добычи следующего блока, и максимизировать эффективность аппаратного хеширования). Это позволяет майнерам быстро начать следующий раунд майнинга, еще до получения новых данных о транзакциях. Во время переходного периода между пулом, предоставляющим шаблон блока, и записью транзакций (обычно всего одна-две секунды), майнерам может «повезти», и они используют пустой шаблон для успешной добычи нового блока, в результате чего блок будет пустым.
Важно отметить, что пустые блоки не угрожают сети Bitcoin. Даже если в блоке нет пользовательских транзакций, вознаграждение coinbase все равно генерируется, что мотивирует майнеров участвовать в майнинге и обеспечивает постепенное приближение предложения Bitcoin к своему максимальному пределу в 21 миллион монет.
Хотя пустой блок не содержит пользовательских транзакций, он все равно записывает некоторую информацию:
Пример пустого блока (высота 871732)
(Источник: btc.tokenview.io)
Когда майнер получает пустой блок-шаблон от пула майнинга вскоре после генерации предыдущего блока (обычно в течение нескольких секунд), майнер сталкивается с двумя выборами: либо немедленно генерировать пустой блок, чтобы обеспечить гарантированную доплату за блок (например, 3,125 биткоинов), либо тратить время на сортировку транзакций для увеличения дохода от комиссий за транзакции, но рисковать тем, что другой майнер сначала добыл блок, пока они закончат.
Это рассуждение майнера о «оппортунистической стоимости». Если майнер тратит слишком много времени на обработку транзакций, а другой майнер первым завершает блок, то майнер теряет не только комиссионные сборы за транзакции, но и лишает себя базовой блоковой субсидии. В отличие от этого, если майнер создает пустой блок, то, хотя он отказывается от дополнительных доходов от комиссий за транзакции, он может надежно обеспечить субсидию.
Как упоминалось в предыдущем абзаце, пустые блоки не представляют угрозы сети Биткоин. Некоторые считают, что пустые блоки похожи на «спам» и нарушают работу сети, но это мнение не совсем точно. Хотя пустые блоки не обрабатывают никаких ожидающих транзакций, они не вызывают путаницу. Напротив, эти блоки все равно проходят через механизм доказательства работы, что увеличивает сложность для следующего блока, обеспечивая более высокую безопасность для всех предыдущих блоков и поддерживая целостность сети.
Примечание: Хотя пустые блоки не представляют угрозы для сети, высокая частота пустых блоков может указывать на то, что сеть не полностью использует свой потенциал.
Повышение безопасности сети:
Стабилизация доходов майнеров:
Повышение эффективности майнинга:
Поддержание непрерывности блокчейна:
Сниженная эффективность обработки транзакций:
Снижение пропускной способности блокчейна:
Проблемы пользовательского опыта и доверия:
Проблемы потребления энергии и ресурсоэффективности:
Снижение количества пустых блоков может быть обсуждено как с технической, так и протокольной точек зрения.
Поколение пустых блоков в основном обусловлено стремлением майнеров к эффективности и стабильным прибылям. После идентификации блока пулы майнинга немедленно предоставляют майнерам шаблон пустого блока, даже до полного распространения данных о транзакции майнерам. Создание пустых блоков не является сбоем сети или злонамеренной деятельностью, а является выбором, сделанным майнерами после рассмотрения издержек возможности.
Тем не менее, пустые блоки также создают определенные проблемы для сети Биткойн, включая снижение эффективности обработки транзакций, снижение количества транзакций в секунду (TPS) и повышенное потребление энергии. Это может привести к увеличению времени ожидания пользователя. Чтобы смягчить негативное влияние пустых блоков, могут быть приняты технические решения, такие как протоколы Compact Block и Erlay, для повышения эффективности распространения транзакций, в то время как на уровне протокола установка минимальных требований к транзакциям или корректировка коэффициентов комиссий за транзакции могут стимулировать майнеров отдавать приоритет обработке транзакций. Наличие пустых блоков — это не недостаток в дизайне сети, а часть динамического баланса. Благодаря непрерывной оптимизации эффективность и стабильность сети Биткойн все еще имеют возможности для дальнейшего улучшения.
Пригласить больше голосов
Иногда вы можете заметить, что в недавно созданном блоке Bitcoin содержится только одна транзакция - транзакция coinbase (и нет, это не биржа). В настоящее время эта транзакция вознаграждает майнера 3.125 биткоинами.
(Награды майнеров будут уменьшаться с каждым событием по уменьшению награды за добычу биткойнов.)
Но почему появляются такие блоки? Это какая-то форма атаки на сеть Биткойн? Это не первый раз, когда в сети Биткойн появляется пустой блок (например, на высотах блоков 776 339 и 857 116). Хотя этот блок был успешно загружен в блокчейн Биткойна, он не содержал пользовательских транзакций.
Что такое «пустой блок»? Это ошибка в сети Биткойн, или это неизбежное явление? В этой статье мы рассмотрим причины формирования пустых блоков, их влияние на сеть и потенциальные стратегии их решения.
Пример пустого блока (высота 857116)
(Источник: mempool)
Примечание: Часто используемые исследователи Bitcoin: mempool.com, blockchain.com, blockchair.com, blockcypher.com
В определенных ситуациях, чтобы уменьшить влияние задержки сети, майнеры могут быстро создать пустой кандидатский блок, содержащий только транзакцию coinbase. Этот пустой блок фактически фиксирует вознаграждение, но не может обрабатывать другие транзакции. (В следующем разделе будет подробно объяснено, что такое пустой блок.)
В блокчейне Биткойна каждый блок обычно содержит несколько транзакций, которые не только добавляют ценность сети, но также поддерживают функциональность Биткойна в качестве системы обработки платежей. Однако пустой блок (также известный как "одно-транзакционный блок") содержит только награду майнера за блок и не содержит других транзакций, отказываясь таким образом от дополнительных доходов от комиссий за транзакции.
Чтобы побудить майнеров быстро добывать блоки, майнинговые пулы сразу же предоставляют майнерам пустой шаблон блока, как только обнаруживается новый блок (чтобы сократить время, необходимое для добычи следующего блока, и максимизировать эффективность аппаратного хеширования). Это позволяет майнерам быстро начать следующий раунд майнинга, еще до получения новых данных о транзакциях. Во время переходного периода между пулом, предоставляющим шаблон блока, и записью транзакций (обычно всего одна-две секунды), майнерам может «повезти», и они используют пустой шаблон для успешной добычи нового блока, в результате чего блок будет пустым.
Важно отметить, что пустые блоки не угрожают сети Bitcoin. Даже если в блоке нет пользовательских транзакций, вознаграждение coinbase все равно генерируется, что мотивирует майнеров участвовать в майнинге и обеспечивает постепенное приближение предложения Bitcoin к своему максимальному пределу в 21 миллион монет.
Хотя пустой блок не содержит пользовательских транзакций, он все равно записывает некоторую информацию:
Пример пустого блока (высота 871732)
(Источник: btc.tokenview.io)
Когда майнер получает пустой блок-шаблон от пула майнинга вскоре после генерации предыдущего блока (обычно в течение нескольких секунд), майнер сталкивается с двумя выборами: либо немедленно генерировать пустой блок, чтобы обеспечить гарантированную доплату за блок (например, 3,125 биткоинов), либо тратить время на сортировку транзакций для увеличения дохода от комиссий за транзакции, но рисковать тем, что другой майнер сначала добыл блок, пока они закончат.
Это рассуждение майнера о «оппортунистической стоимости». Если майнер тратит слишком много времени на обработку транзакций, а другой майнер первым завершает блок, то майнер теряет не только комиссионные сборы за транзакции, но и лишает себя базовой блоковой субсидии. В отличие от этого, если майнер создает пустой блок, то, хотя он отказывается от дополнительных доходов от комиссий за транзакции, он может надежно обеспечить субсидию.
Как упоминалось в предыдущем абзаце, пустые блоки не представляют угрозы сети Биткоин. Некоторые считают, что пустые блоки похожи на «спам» и нарушают работу сети, но это мнение не совсем точно. Хотя пустые блоки не обрабатывают никаких ожидающих транзакций, они не вызывают путаницу. Напротив, эти блоки все равно проходят через механизм доказательства работы, что увеличивает сложность для следующего блока, обеспечивая более высокую безопасность для всех предыдущих блоков и поддерживая целостность сети.
Примечание: Хотя пустые блоки не представляют угрозы для сети, высокая частота пустых блоков может указывать на то, что сеть не полностью использует свой потенциал.
Повышение безопасности сети:
Стабилизация доходов майнеров:
Повышение эффективности майнинга:
Поддержание непрерывности блокчейна:
Сниженная эффективность обработки транзакций:
Снижение пропускной способности блокчейна:
Проблемы пользовательского опыта и доверия:
Проблемы потребления энергии и ресурсоэффективности:
Снижение количества пустых блоков может быть обсуждено как с технической, так и протокольной точек зрения.
Поколение пустых блоков в основном обусловлено стремлением майнеров к эффективности и стабильным прибылям. После идентификации блока пулы майнинга немедленно предоставляют майнерам шаблон пустого блока, даже до полного распространения данных о транзакции майнерам. Создание пустых блоков не является сбоем сети или злонамеренной деятельностью, а является выбором, сделанным майнерами после рассмотрения издержек возможности.
Тем не менее, пустые блоки также создают определенные проблемы для сети Биткойн, включая снижение эффективности обработки транзакций, снижение количества транзакций в секунду (TPS) и повышенное потребление энергии. Это может привести к увеличению времени ожидания пользователя. Чтобы смягчить негативное влияние пустых блоков, могут быть приняты технические решения, такие как протоколы Compact Block и Erlay, для повышения эффективности распространения транзакций, в то время как на уровне протокола установка минимальных требований к транзакциям или корректировка коэффициентов комиссий за транзакции могут стимулировать майнеров отдавать приоритет обработке транзакций. Наличие пустых блоков — это не недостаток в дизайне сети, а часть динамического баланса. Благодаря непрерывной оптимизации эффективность и стабильность сети Биткойн все еще имеют возможности для дальнейшего улучшения.