The Time to Consensus in a Blockchain: Insights into Bitcoin's "6 Blocks Rule''
Dey, Gopalan, Subramanian
We investigate the time to consensus in Nakamoto blockchains. Specifically, we consider two competing growth processes, labeled \emph{honest} and \emph{adversarial}, and determine the time after which the honest process permananetly exceeds the adversarial process. This is done via queueing techniques. The predominant difficulty is that the honest growth process is subject to \emph{random delays}. In a stylized Bitcoin model, we compute the Laplace transform for the time to consensus and verify it via simulation.
academic
Время достижения консенсуса в блокчейне: Анализ "правила 6 блоков" биткойна
В данной работе исследуется проблема времени достижения консенсуса в блокчейне Накамото. Авторы рассматривают два конкурирующих процесса роста (честные узлы и противоборствующие узлы) и используют методы теории массового обслуживания для определения времени, в течение которого честный процесс перманентно превосходит противоборствующий процесс. Основная сложность заключается в том, что честный процесс роста подвергается воздействию случайных задержек. Для упрощённой модели биткойна авторы вычисляют преобразование Лапласа времени консенсуса и проверяют результаты путём моделирования.
Центральный вопрос, который решает данная работа: Сколько времени требуется системе блокчейна для достижения консенсуса при наличии сетевых задержек и противоборствующих узлов? Этот вопрос напрямую связан с теоретическим обоснованием знаменитого "правила 6 блоков" биткойна.
Потребности новых приложений: В новых областях применения блокчейна, таких как управление цепочками поставок (особенно для скоропортящихся продуктов), блоки поступают значительно быстрее, чем в биткойне, что делает сетевые задержки нетривиальным фактором
Гарантии безопасности: Подобно гарантии обработки транзакций кредитных карт за "3 рабочих дня", блокчейн должен предоставлять проверяемые гарантии времени консенсуса
Теоретический пробел: Расчёты в исходном документе биткойна содержат ошибки и не учитывают влияние сетевых задержек
Работа Guo и Ren: Хотя использует аналогичную постановку, ограничивается ограниченными задержками и упрощает проблему до случая нулевой задержки, не охватывая полный диапазон работы блокчейна
Традиционный анализ: Большинство исследований сосредоточены на "преимуществе лидерства" блокчейна (основанном на состоянии), а не на анализе консенсуса, основанном на времени
Недостаточное моделирование задержек: Существующие работы не предоставляют явной характеризации сетевых задержек, особенно в случае неограниченных задержек
Авторы переосмысливают проблему безопасности блокчейна с точки зрения противника: время консенсуса понимается как время, необходимое в наихудшем случае для того, чтобы атака противника потерпела неудачу. Этот подход, основанный на времени, лучше подходит для работы с немарковскими моделями.
Первое полное моделирование: Предложена первая модель времени консенсуса блокчейна, одновременно учитывающая явные сетевые задержки и противника в наихудшем случае
Точный анализ биткойна: Для упрощённой модели биткойна получены точные преобразование Лапласа распределения времени консенсуса и скорость убывания хвоста
Результаты общей теории: Для более общих моделей (применимых к новым приложениям, таким как управление цепочками поставок) характеризуется время последнего прохода через периоды очереди
Численная проверка: Результаты теории проверены путём моделирования с консервативной оценкой "правила 6 блоков"
Новые методы анализа: Проблема преобразуется в задачу последнего прохода случайного блуждания Z-значений с использованием свойств стабильных и нестабильных очередей M/M/1
где ωt ~ Ber(p) независимы и одинаково распределены.
Связь с теорией массового обслуживания:
Определяется Qt := max(At - Ht, -1), и через вложение точечного процесса Пуассона приращения Qt могут быть связаны с очередью M/M/1:
Новая честная вершина соединяется с самой удалённой (и с наименьшим индексом) вершиной честного подграфа в G(t-ξt)+
Правило противоборствующих узлов (наихудший случай):
Для каждого противоборствующего листа добавляется противоборствующая вершина
Для каждой честной вершины, если её родительский узел не имеет противоборствующих потомков, добавляется противоборствующая вершина к родительскому узлу
Структура очереди:
Рост цепи противника рассматривается как поступления
Рост честной цепи рассматривается как обслуживание
Время обслуживания Rp удовлетворяет:
P(Rp>r)=∏i=1r(1−p+pP(ξ>i))
Проблема консенсуса блокчейна преобразуется в задачу последнего прохода для системы массового обслуживания с "неостанавливаемым сервером", что является нестандартной моделью очереди.
Консервативность оценки: "правило 6 блоков" биткойна на практике требует, чтобы противник находился далеко от своего критического значения, что является весьма консервативным
Влияние задержек: сетевые задержки значительно влияют на время консенсуса, но при большом p влияние управляемо
Согласованность теории и практики: теоретические предсказания преобразования Лапласа хорошо согласуются с результатами моделирования
Центральная сложность: статья получает результаты на подвыборочной временной шкале периодов очереди, но не может явно преобразовать обратно в исходную временную шкалу
Причины:
При условии прохождения времени консенсуса структура периодов очереди больше не независима
Большие X и большие Y положительно коррелируют с длинными периодами простоя и занятости
Даже в смысле математического ожидания нельзя просто применить тождество Вальда
Данная работа представляет собой важный теоретический вклад в область анализа времени консенсуса блокчейна. Путём искусного преобразования проблемы в рамки теории массового обслуживания авторы впервые предоставляют точную характеризацию времени консенсуса блокчейна Накамото при нетривиальных сетевых задержках. Для упрощённой модели биткойна получены явные выражения для преобразования Лапласа и экспоненциального убывания хвоста; для общей модели через анализ периодов очереди получены значимые границы.
Основная ценность статьи заключается в: (1) обеспечении теоретического обоснования "правила 6 блоков", раскрытии его консервативности; (2) введении перспективы теории массового обслуживания, открывающей новые направления для анализа блокчейна; (3) учёте сетевых задержек, что делает результаты более приближенными к реальным системам.
Однако статья имеет явные ограничения: наиболее критичным является нерешённая проблема преобразования от периодов очереди к реальному времени, что ограничивает прямое применение результатов. Кроме того, упрощения модели (особенно распределение задержек и предположение о единственном блоке) могут недооценивать сложность реальных систем.
Три направления будущих исследований (анализ больших отклонений, преобразование временной шкалы, расширение на случай без ограничения на скачки) имеют как теоретическое, так и практическое значение. В частности, решение проблемы преобразования временной шкалы значительно повысит практическую ценность результатов данной работы.
В целом, это высококачественная статья с технической строгостью, теоретическими инновациями и практической релевантностью, которая предоставляет новые теоретические инструменты и глубокие выводы для анализа консенсуса блокчейна.