Как перейти на новый блокчейн?

Если кто-то начал с блокчейна Эфириума и обнаружил, что он больше не подходит, как ему перейти с одного блокчейна на другой? для этого потребуются предопределенные обновляемые/мигрируемые пути для смарт-контрактов, да?

Ответы (1)

Обычно блокчейн включает в себя новые функции через форки, поддерживая обратную совместимость. Так что старые контракты продолжат работать с новой версией без изменений.

Необходимость перехода на новый блокчейн наносит ущерб одной из целей блокчейна, то есть сохранению безопасного состояния предыдущих транзакций.

Это должно быть возможно в любом случае. Если оба блокчейна используют один и тот же блок генезиса, вы сможете включить старые блоки без изменений. Если генезис изменился, то единственным вариантом является повтор всех транзакций и создание новых блоков.

Этот последний вариант может быть дорогим, если у вас много блоков и вам нужно снова пересчитывать доказательство работы каждого блока. Вы должны учитывать, что успешная транзакция может потерпеть неудачу в новой цепочке блоков, и, соответственно, она может быть успешной сейчас, когда ранее она потерпела неудачу.

Не уверен, что вы меня правильно поняли, или я плохо сформулировал вопрос, скажем, я использую платформу с эфириумом, и теперь платформа выросла из возможностей, предоставляемых эфириумом, как я могу перенести ее на свой собственный блокчейн, где Я могу внести коррективы в обработку/виртуальную машину
Самый простой случай — ваш новый блокчейн обратно совместим с эфириумом, тогда вы можете увидеть его как форк. Вам не нужно ничего мигрировать (история транзакций не повреждена). Если они несовместимы, у вас есть два варианта: 1) создать «переводчик» между старой и новой цепочкой блоков и воспроизвести все блоки и транзакции в новой цепочке (вы сохраняете «переведенную» историю) 2) создать моментальный снимок последней заблокировать состояние в старой цепочке и перенести только это состояние (история вашей цепочки будет потеряна).