@BabylonLabs_io Я сегодня раньше проверял хранилище Babylon TBV, когда заметил кое-что, что не мог сразу объяснить.
В одном месте появилось обновление состояния, прежде чем оно появилось везде.
Ничего не было сломано.
Ничего не давало сбоев.
Но на короткое время разные части системы, похоже, имели чуть разные представления об одном и том же событии.
Моё первое предположение было таким: один узел просто отстаёт.
Чем дольше я наблюдал, тем меньше уверенности становилось в этом объяснении.
Транзакция в сети Bitcoin уже была подтверждена. Активность продолжалась нормально. Но всё равно оставалась краткая пауза между тем, что я знал о произошедшем, и тем, как каждый компонент начинал вести себя так, будто это произошло.
Эту паузу легко игнорировать, когда в итоге всё работает.
Но она кажется важнее, чем многие осознают.
Мы часто говорим о финальности так, будто это финишная черта.
На практике, после неё, похоже, есть ещё один этап: информация распространяется, предположения обновляются, а уверенность постепенно становится общей для всей системы.
Хранилище завершило свой процесс без проблем.
Меня зацепило не то, каким был исход.
Меня зацепило то, сколько невидимых шагов существовало между подтверждённым событием и общепринятой реальностью.
В большинстве дней эти шаги слишком малы, чтобы их заметить.
Сегодня же они были видны достаточно, чтобы заставить меня задуматься.
Если несколько частей системы были бы вынуждены догонять одновременно, какая зависимость проявилась бы первой?
#baby $BABY
Что, по-вашему, вызывает самый большой разрыв между подтверждением и общей осведомлённостью сети?
В одном месте появилось обновление состояния, прежде чем оно появилось везде.
Ничего не было сломано.
Ничего не давало сбоев.
Но на короткое время разные части системы, похоже, имели чуть разные представления об одном и том же событии.
Моё первое предположение было таким: один узел просто отстаёт.
Чем дольше я наблюдал, тем меньше уверенности становилось в этом объяснении.
Транзакция в сети Bitcoin уже была подтверждена. Активность продолжалась нормально. Но всё равно оставалась краткая пауза между тем, что я знал о произошедшем, и тем, как каждый компонент начинал вести себя так, будто это произошло.
Эту паузу легко игнорировать, когда в итоге всё работает.
Но она кажется важнее, чем многие осознают.
Мы часто говорим о финальности так, будто это финишная черта.
На практике, после неё, похоже, есть ещё один этап: информация распространяется, предположения обновляются, а уверенность постепенно становится общей для всей системы.
Хранилище завершило свой процесс без проблем.
Меня зацепило не то, каким был исход.
Меня зацепило то, сколько невидимых шагов существовало между подтверждённым событием и общепринятой реальностью.
В большинстве дней эти шаги слишком малы, чтобы их заметить.
Сегодня же они были видны достаточно, чтобы заставить меня задуматься.
Если несколько частей системы были бы вынуждены догонять одновременно, какая зависимость проявилась бы первой?
#baby $BABY
Что, по-вашему, вызывает самый большой разрыв между подтверждением и общей осведомлённостью сети?
State Propagation
100%
Node Synchronization
0%
RPC Infrastructure
0%
Hidden Dependencies
0%
2 проголосовали • Голосование закрыто
