Не очень понятно с этим слиянием, я почему то думал, что в конечном итоге останется одна сеть, а похоже обе будут функционировать параллельно.
Я кстати тоже думал что апендикс в виде POW сети отвалится, просто всю историю впитает в себя POS сеть в виде какого-то архива.
Я ещё в январе давал ссылку на
статью по поводу того, как оно всё будет после Слияния. Однако, до сих пор среди валидаторов существует непонимание для чего нужен клиент сети Eth1 после Слияния.
Чем сейчас, до Слияния, занимается клиент сети Eth1, например Geth, в этой самой сети Eth1?1. Geth поддерживает пул транзакций, тех транзакций, которые ещё не включены в блок и ждут своей очереди. Эти транзакции принимаются от других нод и ретранслируются нодам, у которых эти транзакции отсутствуют.
2. Geth занимается ведением базы данных состояний аккаунтов. При поступлении нового блока нужно проверить какие аккаунты затрагивают транзакции в этом блоке, выполнить смарт-контракты и изменить балансы на аккаунтах.
3. Если к Geth подключён майнер, то Geth составляет блок из транзакций из пула транзакций, выдаёт майнеру необходимые данные блока и, при нахождении майнером подходящего хеша, транслирует найденный блок в сеть.
Чем будет заниматься Geth после Слияния?Функции 1 и 2, так и останутся за Geth. Он по-прежнему будет обслуживать пул транзакций, выполнять смарт-контракты и пересчитывать состояния аккаунтов. А функция 3 изменится следующим образом: Geth будет готовить блок из транзакций из пула и передавать его клиенту Eth2, например Prysm. А тот, в свою очередь, транслирует блок в сеть, согласно PoS-консенсусу.
Таким образом, после Слияния в Geth деактивируется PoW-консенсус и всё общение на уровне блоков будет происходить через посредника - Prysm, который реализует PoS-консенсус. Но Prysm не имеет ни малейшего представления о транзакциях, смарт-контрактах и состояниях аккаунтов, всей этой бухгалтерией будет по-прежнему заниматься Geth.
После Слияния Geth и Prysm будут образовывать тандем, они больше не смогут жить друг без друга и будут работать как единое целое в одной сети Eth2. В одной сети, но на разных уровнях. Geth будет реализовывать уровень исполнения (execution layer - EL), а Prysm станет реализовывать уровень консенсуса (consensus layer - CL).
Geth и его коллеги - это больше не клиент Eth1, а execution engine, execution client или execution node. А Prysm и его коллег принято называть consensus client или beacon node.
EL и CL общаются между собой при помощи Engine API. В последних версиях клиентов Engine API уже используется, несмотря на то, что Слияние в основной сети ещё не произошло. Валидаторам нужно убедиться, что у них в логах beacon node нет ошибок, вызванных ненастроенным доступом к Engine API, в противном случае после Слияния их ждёт неработающая нода.