Я уже поднимал тему необратимости блоков https://control.viz.world/media/@on1x/irreversible-principle/
С приходом Tendermint (у которого довольно много общего с https://xrpl.org/intro-to-consensus.html консенсусом) необратимость состояния (стэйта сети) претендует на довольно важную роль в развитии блокчейн-систем вообще.
Голосование и согласие с другими, отсчет высоты леджера (как же я не люблю ужасное слово «гроссбух», думаю, русскому языку нужно просто позаимствовать именно слово леджер), гибкая точка отсчета — очень важные и необходимые для эволюции элементы.
Необратимый блок — сугубо индивидуальный параметр для каждой ноды. Речь про доверие консенсусу и ответственным участникам. Как я себе представляю изменение необратимости блоков. Добавить в p2p протокол сообщения вида «подтверждаю валидность блока N» с подписью делегата. Система смотрит такие сообщения и если приходит 75% подтверждений от делегатов в текущем блоке, то она двигает необратимость вперед.
То-есть понятно, что переход на tendermint ломает итерационность в блоках и время их согласования. Тогда всю внутреннюю экономику надо строить не на высоте блоков, а на времени, которое прошло между каждой высотой. Это возможно, но фактически нереально перестроить работающий консенсус с одного на другой. Такое возможно только в отдельном форке или с новой разработкой вовсе, что нам, понятное дело не подходит.
А если согласовать движение вперед в данном консенсусе невозможно, то стоит рассмотреть движение вперед необратимого блока на том же принципе — согласование топ делегатов/заверителей через p2p сообщения. Такое решение не отменяет прошлого, оно может дополнить его для более быстрого движения необратимого блока вперед. Предположу, что даже ОЧЕНЬ СИЛЬНО ускорить.