День 3/5 ~ Подтверждения распаковки ~ Как цепочки моделируют финальность и почему вашему приложению нужно думать вероятностно ~ Вчера мы исследовали, как "подтверждение" зависит от цепочки. Сегодня давайте разберем, как эти цепочки на самом деле моделируют финальность и почему вашему приложению нужно выйти за рамки бинарного взгляда на "подтверждено или нет". Большинство цепочек не предлагают единственно правильного ответа. Вместо этого вы работаете со спектром: 1. детерминированная финальность: цепочки, использующие консенсус в стиле BFT (например, cosms, некоторые альтернативные DA), L1 расчет (например, ethereu после финальности) и большинство PoS предлагают жесткие гарантии - как только транзакция завершена, ее нельзя отменить. 2. вероятностная финальность: цепочки pow (такие как биткойн) и "предварительная финальность" эфириума предлагают статистические гарантии. Транзакция, закопанная на 12 блоков вглубь, маловероятно будет реорганизована - но не невозможно. Чем глубже, тем безопаснее. 3. мягкие сигналы: подтверждения секвенсора, включение в мемпул, реле строителей - они быстрые, но несут риск. Эти сигналы полезны, но с ними нужно обращаться осторожно. Приложения часто рассматривают эти источники одинаково: → "ждать X блоков" → "доверять секвенсору" → "проверять на включение" Но эта абстракция ломается, как только вы переходите к интероперабельности. Кросс-цепочное приложение может охватывать: ~ Цепочку BFT с быстрой финальностью ~ Оптимистичный роллап с 7-дневными окнами мошенничества ~ L1 с вероятностной финальностью ~ Цепочку с гарантией только от секвенсора Логика вашего приложения не может жестко закодировать универсальное правило. Вам нужно задать вопрос: "Какова вероятность того, что эта транзакция будет отменена? И кто это контролирует?" ==> финальность не бинарна, и компромисс между скоростью и безопасностью не является линейным. (мультиподписи, например, не увеличивают скорость или доверие.) → что вам нужно, так это программируемая, осведомленная о цепочке уверенность == способ выразить, что "подтверждено" означает в каждом контексте.
2,56K