Небольшой значок «подтверждено» в кошельке выглядит довольно незаметно, и только после того, как я дочитал финальную документацию Dusk, до меня дошло: за этим неприметным индикатором сжато целых четыре принципиально разных уровня достоверности.
Новый блок сначала проходит стадию «принятия» — и если в той же «партии» появляется более ранний кандидат, его в любой момент могут заменить. Пережив это и перейдя на уровень «подтверждено», он наконец избегает участи «быть вытесненным»; дальше идет «зафиксировано» — его поддерживают последующие блоки, наслаиваясь на результат; а на уровне «полностью оформлено» приходится ждать, пока и его родительский блок тоже пройдет весь процесс.
Ключевой момент в том, сколько последующих блоков нужно, чтобы от рождения до полного оформления набрать достаточные гарантии: единого ответа нет. Этот показатель увязан с тем, сколько раз у блока при рождении уже не получилось «закрепиться» — чем более тернистым был старт, тем больше подтверждений требуется, чтобы компенсировать изначальную неопределенность. И при том же самом ярлыке «подтверждено» реальная цена может отличаться на разы.
Если продолжить эту логику и посмотреть другие модули, я заметил, что та же философия многоуровневости встречается и в других местах. Тот ключевой контракт, который маршрутизирует разные типы транзакций, распределяет их по соответствующим проверочным каналам в зависимости от их свойств: пройдя собственные этапы, они затем единообразно регистрируются в цепочечном журнале. И видимые переводы, и зашифрованные переводы, и транзакции счетового типа, и билетные — все приземляется в одном и том же формате.
Если перенести взгляд на сцену матчинг-сделок, становится еще интереснее: чтобы каждая сделка была признана рынком, в цепочке должны остаться следы, которые можно перепроверить. Наконечник с разметкой, который дает приложениям ступенчатая окончательность, позволяет понять, когда можно обещать это внешним сторонам, а когда приходится лишь временно делать проводку «в уме», чтобы затем подтвердить. Узел сам решает, как именно.
Цена в том, что эта сложность недоступна обычным пользователям. В условиях экстремального сетевого разветвления этот информационный разрыв ударит по тому, кому именно — и насколько сильно, — еще предстоит наблюдать.
#dusk @Dusk $DUSK
Новый блок сначала проходит стадию «принятия» — и если в той же «партии» появляется более ранний кандидат, его в любой момент могут заменить. Пережив это и перейдя на уровень «подтверждено», он наконец избегает участи «быть вытесненным»; дальше идет «зафиксировано» — его поддерживают последующие блоки, наслаиваясь на результат; а на уровне «полностью оформлено» приходится ждать, пока и его родительский блок тоже пройдет весь процесс.
Ключевой момент в том, сколько последующих блоков нужно, чтобы от рождения до полного оформления набрать достаточные гарантии: единого ответа нет. Этот показатель увязан с тем, сколько раз у блока при рождении уже не получилось «закрепиться» — чем более тернистым был старт, тем больше подтверждений требуется, чтобы компенсировать изначальную неопределенность. И при том же самом ярлыке «подтверждено» реальная цена может отличаться на разы.
Если продолжить эту логику и посмотреть другие модули, я заметил, что та же философия многоуровневости встречается и в других местах. Тот ключевой контракт, который маршрутизирует разные типы транзакций, распределяет их по соответствующим проверочным каналам в зависимости от их свойств: пройдя собственные этапы, они затем единообразно регистрируются в цепочечном журнале. И видимые переводы, и зашифрованные переводы, и транзакции счетового типа, и билетные — все приземляется в одном и том же формате.
Если перенести взгляд на сцену матчинг-сделок, становится еще интереснее: чтобы каждая сделка была признана рынком, в цепочке должны остаться следы, которые можно перепроверить. Наконечник с разметкой, который дает приложениям ступенчатая окончательность, позволяет понять, когда можно обещать это внешним сторонам, а когда приходится лишь временно делать проводку «в уме», чтобы затем подтвердить. Узел сам решает, как именно.
Цена в том, что эта сложность недоступна обычным пользователям. В условиях экстремального сетевого разветвления этот информационный разрыв ударит по тому, кому именно — и насколько сильно, — еще предстоит наблюдать.
#dusk @Dusk $DUSK