主页 > 什么是imtoken钱包 > 以太坊2.0:有哪些重点项目? 谁在做,进展如何?

以太坊2.0:有哪些重点项目? 谁在做,进展如何?

什么是imtoken钱包 2024-01-20 05:09:30

原作者是 Rocket Pool 的区块链开发人员 Darren Langley。 Rocket Pool 是下一代 PoS 矿池,专注于与以太坊的新共识协议 Casper 的兼容性。

1_eI4oTKbttsVRTwiBPi0pDQ

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

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

· 股权证明(信标链、Casper FFG)

·碎片化

· eWASM(以太坊虚拟机EVM升级项目)

一旦交付,以太坊 2.0 将支持非常可观的链上交易吞吐量,同时保持去中心化和安全性。 有了这个基础,以太坊有潜力成为:

· 现实世界中价值转移的关键基础设施;

· 新经济系统的平台;

· 全球合作中心;

以太坊 2.0 不是由一家企业开发的; 以太坊在多个层面上是去中心化的。

Vitalik 说得最好:“区块链在政治上是去中心化的(没有人控制它们),在架构上是去中心化的(没有基础设施中心故障点),但逻辑上它们是中心化的(有一个相互同意的状态,系统就像一台计算机)” Vitalik Buterin“权力下放的意义”此外,以太坊在其运营中是分散的(没有单一实体负责维护区块链运营)。

那么,如果没有人控制以太坊,以太坊 2.0 是如何创建的呢?

这是以太坊众多吸引人的方面之一。 它具有有机的品质,并希望为人类组织如何在扩展的同时仍然具有包容性做出贡献。

以太坊协议描述了产生以太坊区块链所必需的交互。 这是一个巨大的开源项目。 大量研究人员和实施者提出想法,然后讨论、改进并最终在以太坊协议上实施。 以太坊基金会在这个过程中有很大的影响力,非常重视研究人员和实施者,但相关决定是由社区共识做出的。

用于运行以太坊的软件称为客户端或节点。 以太坊网络中有很多以太坊客户端,由不同的软件开发组编写(全部开源)。

1_IwgP7jC7OVAVKKzC2oY20g

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

这些包括:

· 智能合约语言(Solidity、Vyper)

· RPC 库(web3js、ethers、Nethereum)

· 开发工具(truffle、ganache、solc、solium)

以上就是背景介绍,进入正题。

研究

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

研究课题包括:

· 签名聚合

· 随机数生成

· 货叉选择

· 数据可用性

· 轻客户端支持

· P2P通信

· 跨分片通信和状态/执行分离

许多主题已经达到可以实施的地步,但许多主题还处于早期阶段,需要更多时间来确定研究成果。

参考实施

随着研究主题的成熟以太坊是哪家公司的,它们将被合并到实施团队用来开发以太坊 2.0 客户端的规范中。

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

信标链/分片客户端

以下团队正在致力于或开发信标链/分片客户端:

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

Lighthouse - 由 Sigma Prime 开发,用 Rust 编写.

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

Lodestar - 由 Chain Safe Systems 开发,用 JavaScript 编写。

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

Pantheon - 由 ConsenSys 的协议工程组 PegaSys 开发,用 Java 编写。 该团队专注于以太坊面临的主要挑战,包括公共和私有区块链的可扩展性和隐私。

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

每个团队在实现以太坊 2.0 规范方面的进展各不相同。 现阶段,所有团队都在努力打造信标链客户端,这是以太坊2.0愿景的核心。

信标链目前完成的工作包括:

· 信标链状态数据结构与持久化

· 每个块的状态转换

· 分叉选择实现

· 验证人改组

· 区块发起人的角色

· 数据结构序列化

· P2P协议

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

eWASM

eWASM 并不特定于以太坊 2.0。 该项目已经由 eWASM 团队开发了一段时间,专注于与当前 EVM 的兼容性。 eWASM 团队正在评估新方法的影响以太坊是哪家公司的,但关于实际执行方式的研究还处于早期阶段。

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

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

· 分片将负责排序交易,只存储数据

重叠的执行进程会读取事务、执行代码并写回结果

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

总结

现在有一群聪明人致力于让以太坊变得更好。 研究仍在继续,并且正在开发可靠的信标链实施。