Geth是基于Go编码语言的Ethereum的正式实现。目前,有8个团队正在构建Eth2.0 https://www.coindesk.com/next-gen-buidlers-the-8-teams-working-on-ethereum-2-0
当Eth2.0正式发布时,Geth会被废弃吗?用户会被迫使用新的客户端吗?或者它也会被实现到当前的客户端中,比如Geth?
发布于 2018-12-19 01:42:39
发布于 2020-06-10 10:45:24
Etalum2.0将与遗留的Ethereum有很大的不同。
2015年,欧洲信托基金与3名官方客户共同启动,资金由埃瑟姆基金会提供资金。
值得注意的是,C++和Python在途中死亡。C++代码库中的一些组件现在仍然被提取和维护,最突出的是坚实的源代码。
Python完全是从头开始重写的,被称为PyEVM或Trinity。
但是,在生产中,只有Geth客户端,以及奇偶Geth客户端(Rust)和Hyperledger Besu客户端(Java)很重要。与此同时,平价降低了对Ethereum和Gnosis的支持,接管了我们今天所说的OpenEthereum的客户,延长了它的生命支持。
对于Etalum2.0来说,将没有官方客户端,而是一些第三方客户端.
西格玛主要团队维护灯塔客户(锈)。PegaSys团队维护Teku客户端(Java)和(Go)。
其他客户,如Lodestar或Nimbus将扮演相当利基的角色或完全停止开发(Shasper,Harmony)。
也就是说,ETH1和ETH2之间需要一个接口。因此,在Geth客户机中将集成一些用于ETH2的组件。引用彼得的评论:
目前的计划是,Geth只做一个碎片节点,做它最擅长的事情(洗牌事务、块和状态),让ETH2客户端参与信标链并规定一致意见。从本质上讲,Geth做的是连锁洗牌,但是ETH2告诉它要洗牌的是哪条链。从本质上说,Geth碎片看起来就像目前的任何其他专用网络(例如Rinkeby、Goerli),只是链的选择被委派出去了。至于集成,在某些RPC上可能有两个过程是保持组件可插入性的最明智的变体。
要运行信标节点或验证器,您需要一个客户端,如灯塔或Teku。根据我的测试,主要的ETH2客户端都很好地与Geth提供动力的ETH1节点一起工作。此外,Teku客户端还与Besu保持了良好的兼容性。
https://ethereum.stackexchange.com/questions/64003
复制相似问题