以太坊2.0 – 谁在建造它?

以太坊的路线图雄心勃勃。在我们的上一篇文章中,我们描述了以太坊2.0的愿景。

作为回顾,以太坊2.0结合了以下关键项目:

  • Proof-of-stake (Beacon Chain, Casper FFG)
  • Sharding
  • eWASM

一旦交付,Ethereum 2.0将支持大量的链上事务吞吐量,同时平衡分散和安全性。有了这个基础,以太坊有可能成为:

•世界价值转移的关键基础设施;

•新经济体系的平台;

•全球合作的中心;

以太坊2.0不是由公司开发的;以太坊在多个层面上分散。

Vitalik说最好:

区块链在政治上是分散的(没有人控制它们)和架构分散(没有基础设施的中心故障点),但是它们在逻辑上是集中的(有一个共同商定的状态,系统运行就像一台计算机)

——Vitalik Buterin《去中心化的含义》

此外,以太坊在操作上是去中心化的(没有一个实体负责保持区块链的运行)。

因此,如果没有人控制以太坊,那么以太坊2.0是如何建造的?

这是以太坊的众多引人入胜的方面之一。它具有活力的质量,有望促进人类组织如何扩大规模,但仍然具有包容性。

以太坊协议描述了产生以太坊区块链所必需的相互作用。这是一个庞大的开源项目。一个由研究人员和实施者组成的大型社区提出想法、讨论、改进和实施以太坊协议。以太坊基金会在这一过程中具有影响力,并且受到高度重视研究人员和实施者,但是社区通过共识做出决定。

用于运行以太坊的软件称为客户端或节点。存在许多以太坊客户端实现,由不同的软件开发组编写(都是开源的)。

除了客户端实现之外,还有一个完整的开源软件项目生态系统,致力于构建以太坊的不同方面。

这些包括:

  • 智能合约语言(Solidity,Vyper)
  • RPC库(web3js,ethers,Nethereum)
  • 开发工具( truffle, ganache ,solc,solium)

有了这些的背景,让我们进入核心内容。

研究

正在研究的许多研究课题需要联合起来才能使以太坊2.0发挥作用。这些主题在以太坊研究网站上公开记录并进行了讨论。 研究人员和软件开发人员有机会查询和批评提案。

研究课题包括:

  • 签名聚合
  • 随机数生成
  • 分叉选择
  • 数据可用性
  • 轻客户端支持
  • P2P通信
  • 跨分片通信和状态/执行分离

许多课题已达到可以实施的程度,但同样多的课题处于早期阶段,需要更多时间来锁定。

参考实施

随着研究课题的成熟,它们会合并为实施团队用于开发其以太坊2.0客户端的规范。

为了帮助实现这一目标,以太坊基金会正在开发Python的参考实现客户端。 他们还提供有价值的社区支持,以帮助实施团队和定期的以太网2.0实施者呼叫每两周运行一次,以跟踪进度,回答问题,并就常见问题达成共识。

Beacon链 / Shard客户端

以下团队正在研究或开发Beacon / Shard客户端:

Prysm-由Prysmatic Labs开发,用Go编写。他们每两周都会对他们的进展进行一次精彩的更新。

Lighthouse – 由Sigma Prime开发,用Rust编写。

Nimbus – 由Status开发,用Nim编写。

Lodestar – 由JavaScript中的Chain Safe Systems开发。

Harmony – 由Ether Camp开发,用Java编写。

Pantheon – 由ConsenSys的协议工程小组PegaSys开发,用Java编写。该团队专注于关键的以太坊挑战,包括公共和私人链的可扩展性和隐私。

Trinity  – 由Trinity团队(由Piper Merriam领导)开发,用Python编写。

团队在实施以太坊2.0规范方面的进展各不相同。在这个阶段,所有团队都在努力建立一个Beacon链客户端,这是以太坊2.0愿景的核心。

到目前为止进行的信标链工作包括:

  • Beacon链状态数据结构和持久性
  • 每块状态转换
  • 分叉选择实施
  • 验证器改组
  • 阻止提议者角色
  • 数据结构序列化
  • P2P协议

正在讨论的一个重要过程是需要一种对测试用例进行编码的通用测试语言,使研究人员能够定义一组具有预期结果的测试,每个团队可以根据规范验证其实现,从而在不同团队之间提供一致性。

eWASM

eWASM并非特定于以太坊2.0。 该项目已由eWASM团队开发一段时间,并专注于与当前EVM的兼容性。eWASM团队正在评估新方法的含义,但关于执行如何实际工作的研究还很早。

特别是,新的以太坊2.0分片系统很可能会使用延迟执行模型。 当前EVM区块链在处理交易时立即执行智能合约代码。

在新的以太坊2.0分片系统中:

  • Shards将负责交易订购和仅存储数据
  • 重叠的执行过程将读取事务,执行代码和写回结果

执行覆盖可以是构建在顶部的第2层进程,而不是嵌入到区块链中。

总结

有许多聪明才智的人致力于制造以太坊的精彩。研究仍在继续,正在开发稳固的beacon链实施。

原文:https://medium.com/rocket-pool/ethereum-2-0-whos-building-it-54a735442e

为您推荐