首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eth2.0是在geth (围棋)中实现,还是在一个新客户端上运行?

Eth2.0是在geth (围棋)中实现,还是在一个新客户端上运行?
EN

Ethereum用户
提问于 2018-12-12 21:26:53
回答 2查看 2.2K关注 0票数 13

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?

EN

回答 2

Ethereum用户

发布于 2018-12-19 01:42:39

Coindesk文章中提到的团队已经根据当前的规格说明实现了Etalum2.0。

其中一些实现是:

  • prysm by PrysmaticLabs,据我所知,这个客户端最初是一个叉式的Go,但后来从零开始转移到一个实现中,这个实现是用Go编写的。
  • 灯塔,西格玛素数,用锈写
  • 以太信标链是用Python编写的信标链(阶段0)的实现
  • 基座链由ChainSafeSystems用TypeScript编写。

Ethereum 2.0将是一个新的链/链,为了成为一个块验证器,您必须将一些ETH押注在Etalum1.0链中,这样才能像往常一样使用Eth1.0,也可以作为新Ethereum 2.0的一部分。

票数 4
EN

Ethereum用户

发布于 2020-06-10 10:45:24

Etalum2.0将与遗留的Ethereum有很大的不同。

ETH1

2015年,欧洲信托基金与3名官方客户共同启动,资金由埃瑟姆基金会提供资金。

  • 围棋(Geth)
  • C++-Ethereum (Eth)
  • 吡咯烷酮(Pyethapp)

值得注意的是,C++和Python在途中死亡。C++代码库中的一些组件现在仍然被提取和维护,最突出的是坚实的源代码。

Python完全是从头开始重写的,被称为PyEVM或Trinity。

但是,在生产中,只有Geth客户端,以及奇偶Geth客户端(Rust)和Hyperledger Besu客户端(Java)很重要。与此同时,平价降低了对Ethereum和Gnosis的支持,接管了我们今天所说的OpenEthereum的客户,延长了它的生命支持。

ETH2

对于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保持了良好的兼容性。

票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/64003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档