Как это принято в моих статьях «Что такое…», я предпочитаю начать с реальной аналогии, чтобы люди могли получить основную идею и уйти, если им не интересны подробности.
Для этой темы мы будем использовать время высыхания бетона:
Это высокий уровень того, что означает "окончательность" в контексте блокчейнов. Подобно бетону, по мере того, как время проходит от момента заливки (первого подтверждения) через затвердение (несколько подтверждений), все труднее считать исходный блок "истинным", пока он полностью не затвердеет (окончательно). Как только это произойдет, практически невозможно.
Кратко говоря, просто запомните порядок шагов:
Submitted -> Подтверждено -> Завершено
Если вам этого достаточно, чтобы считать этот случай закрытым, я приглашаю вас поставить лайк статье и заниматься своими делами. Если вы хотите погрузиться в детали о том, как, что и почему окончательности (в контексте Ethereum), продолжайте, мон фрер.
Хорошо - давайте попробуем построить некую структуру вокруг этой концепции и понять ее. К счастью, это дает нам основу для построения, поскольку все компоненты возникают как результат прошедшего времени, поэтому мы воспользуемся этим.
Сначала, давайте закрепим наши знания определениями.
Слот (Время блока): Вы, вероятно, поймете альтернативное название для этого: Время блока. Слот или время блока - это количество времени, отведенное системе для создания нового блока транзакций для добавления к текущей канонической цепи.
Примерные интервалы слотов/время блоков:
Ethereum - 12 секунд
База - 2 секунды
Финальность: момент, когда транзакция считается окончательно добавленной в журнал данной цепочки. Однако этот термин не всегда используется одинаково для всех цепочек в техническом плане, поэтому лучше не предполагать одинаковое значение во всех контекстах. В экосистеме Ethereum он используется при выполнении следующих условий:
Ethereum - Когда прошло 2 эпохи (~13 мин)
Оптимистичный L2 - Когда окно мошенничества прошло (~7д)
и вот попытка визуализации всех этих терминов на одном изображении для более легкого усвоения:
Итак, теперь, когда у нас есть части, используемые для определения окончательности, как они собираются вместе? Каковы правила?
Для Ethereum
Визуализированный
Для L2s
Ну, L2 построены на Ethereum, так что они в основном одинаковые, верно?
Да и нет, уважаемый читатель. Вспомните структуру публикации от моего предыдущая публикация о Based Rollups. L2s - это собственные блокчейны, да, но они зависят от Ethereum для окончательного урегулирования. Это означает, что ответ такой же сложный, как сами цепи.
Эти слои разбиваются на два типа окончательности:
Итак, L2-решения могут иметь уровень локализованной завершенности, если они являются определенным типом, иначе они должны ждать, пока Ethereum не завершит их опубликованное доказательство действительности (ZK) или окно вызова не закроется для доказательств мошенничества (оптимистические роллапы).
Для биткоина / доказательства работы
Это на самом деле довольно просто - в конкретной реализации PoW в Bitcoin нет окончательности. Для этого тот, кто производит самую тяжелую цепочку (читай: производит достаточно блоков, чтобы стать «самой длинной» цепью), становится каноническим реестром. Это означает, что, хотя это непрактично по многим причинам, кто-то мог бы произвести достаточно хеша, чтобы переписать последний день, неделю, год истории Bitcoin.
Однако снова, это непрактично из-за огромного количества ресурсов и времени, которые потребуются, но это оправданная разница между системами, которая на самом деле приводит к нескольким уникальным типам MEV, таким как «Дальнодействующие атаки» и «Блокирование», где майнеры могут либо создать (и скрыть) блок, а затем добавить последующий блок, либо добывать несколько блоков подряд, чтобы создавать и захватывать уникальные возможности для прибыли.
Визуализировано:
Итак, мы знаем, как достигается окончательность в самой большой цепи Proof of Stake в криптовалюте, но это, кажется, много работы - зачем мы вообще это делаем?
Ну, это приходит с некоторыми преимуществами:
Почему я затронул окончательность? Не имею настоящего представления - я только слышал, что недавно это слово стало популярным, и понял, что это часто используемый, но не глубоко понимаемый механизм блокчейнов.
Надеюсь, вам понравилось, и помните; это просто ваши блоки закаливаются, как бетон в системе, и в какой-то момент они становятся крепкими, как камень.
Как это принято в моих статьях «Что такое…», я предпочитаю начать с реальной аналогии, чтобы люди могли получить основную идею и уйти, если им не интересны подробности.
Для этой темы мы будем использовать время высыхания бетона:
Это высокий уровень того, что означает "окончательность" в контексте блокчейнов. Подобно бетону, по мере того, как время проходит от момента заливки (первого подтверждения) через затвердение (несколько подтверждений), все труднее считать исходный блок "истинным", пока он полностью не затвердеет (окончательно). Как только это произойдет, практически невозможно.
Кратко говоря, просто запомните порядок шагов:
Submitted -> Подтверждено -> Завершено
Если вам этого достаточно, чтобы считать этот случай закрытым, я приглашаю вас поставить лайк статье и заниматься своими делами. Если вы хотите погрузиться в детали о том, как, что и почему окончательности (в контексте Ethereum), продолжайте, мон фрер.
Хорошо - давайте попробуем построить некую структуру вокруг этой концепции и понять ее. К счастью, это дает нам основу для построения, поскольку все компоненты возникают как результат прошедшего времени, поэтому мы воспользуемся этим.
Сначала, давайте закрепим наши знания определениями.
Слот (Время блока): Вы, вероятно, поймете альтернативное название для этого: Время блока. Слот или время блока - это количество времени, отведенное системе для создания нового блока транзакций для добавления к текущей канонической цепи.
Примерные интервалы слотов/время блоков:
Ethereum - 12 секунд
База - 2 секунды
Финальность: момент, когда транзакция считается окончательно добавленной в журнал данной цепочки. Однако этот термин не всегда используется одинаково для всех цепочек в техническом плане, поэтому лучше не предполагать одинаковое значение во всех контекстах. В экосистеме Ethereum он используется при выполнении следующих условий:
Ethereum - Когда прошло 2 эпохи (~13 мин)
Оптимистичный L2 - Когда окно мошенничества прошло (~7д)
и вот попытка визуализации всех этих терминов на одном изображении для более легкого усвоения:
Итак, теперь, когда у нас есть части, используемые для определения окончательности, как они собираются вместе? Каковы правила?
Для Ethereum
Визуализированный
Для L2s
Ну, L2 построены на Ethereum, так что они в основном одинаковые, верно?
Да и нет, уважаемый читатель. Вспомните структуру публикации от моего предыдущая публикация о Based Rollups. L2s - это собственные блокчейны, да, но они зависят от Ethereum для окончательного урегулирования. Это означает, что ответ такой же сложный, как сами цепи.
Эти слои разбиваются на два типа окончательности:
Итак, L2-решения могут иметь уровень локализованной завершенности, если они являются определенным типом, иначе они должны ждать, пока Ethereum не завершит их опубликованное доказательство действительности (ZK) или окно вызова не закроется для доказательств мошенничества (оптимистические роллапы).
Для биткоина / доказательства работы
Это на самом деле довольно просто - в конкретной реализации PoW в Bitcoin нет окончательности. Для этого тот, кто производит самую тяжелую цепочку (читай: производит достаточно блоков, чтобы стать «самой длинной» цепью), становится каноническим реестром. Это означает, что, хотя это непрактично по многим причинам, кто-то мог бы произвести достаточно хеша, чтобы переписать последний день, неделю, год истории Bitcoin.
Однако снова, это непрактично из-за огромного количества ресурсов и времени, которые потребуются, но это оправданная разница между системами, которая на самом деле приводит к нескольким уникальным типам MEV, таким как «Дальнодействующие атаки» и «Блокирование», где майнеры могут либо создать (и скрыть) блок, а затем добавить последующий блок, либо добывать несколько блоков подряд, чтобы создавать и захватывать уникальные возможности для прибыли.
Визуализировано:
Итак, мы знаем, как достигается окончательность в самой большой цепи Proof of Stake в криптовалюте, но это, кажется, много работы - зачем мы вообще это делаем?
Ну, это приходит с некоторыми преимуществами:
Почему я затронул окончательность? Не имею настоящего представления - я только слышал, что недавно это слово стало популярным, и понял, что это часто используемый, но не глубоко понимаемый механизм блокчейнов.
Надеюсь, вам понравилось, и помните; это просто ваши блоки закаливаются, как бетон в системе, и в какой-то момент они становятся крепкими, как камень.