Если кто-то начал с блокчейна Эфириума и обнаружил, что он больше не подходит, как ему перейти с одного блокчейна на другой? для этого потребуются предопределенные обновляемые/мигрируемые пути для смарт-контрактов, да?
Обычно блокчейн включает в себя новые функции через форки, поддерживая обратную совместимость. Так что старые контракты продолжат работать с новой версией без изменений.
Необходимость перехода на новый блокчейн наносит ущерб одной из целей блокчейна, то есть сохранению безопасного состояния предыдущих транзакций.
Это должно быть возможно в любом случае. Если оба блокчейна используют один и тот же блок генезиса, вы сможете включить старые блоки без изменений. Если генезис изменился, то единственным вариантом является повтор всех транзакций и создание новых блоков.
Этот последний вариант может быть дорогим, если у вас много блоков и вам нужно снова пересчитывать доказательство работы каждого блока. Вы должны учитывать, что успешная транзакция может потерпеть неудачу в новой цепочке блоков, и, соответственно, она может быть успешной сейчас, когда ранее она потерпела неудачу.
NowsyMe
Исмаэль