主页 > imtoken官方app > 以太坊2.0在分歧中前行

以太坊2.0在分歧中前行

imtoken官方app 2023-11-23 05:07:17

以太坊生态开发_以太坊开发_以太坊开发语言

去年11月,以太坊创始人Vitalik Buterin在台北的一次技术交流会上详细披露了以太坊未来发展的2.0路线图——采用zk-Snarks技术,构建全新的Python智能合约编程语言“Vyper”,整合Fragmentation技术或 Plasma 项目,部署 PoS 权益证明机制等,实现目标链上交易吞吐量,同时兼顾去中心化和安全性。 然而,以太坊 2.0 的路线图并不是最终的,随着更多新想法的加入,其设计也在不断变化。

根据下一代PoS矿池Rocket Pool的开发者Darren Langley近日在Medium上发表的一篇文章,旨在成为现实世界中价值转移的关键基础设施,新的经济系统平台以太坊开发语言,以及全球合作中心,以太坊2.0将整合几大关键项目,分别是:

而正如 Vitalik 在早前发表的《去中心化的意义》一文中所说,“区块链在政治上是去中心化的(没有人可以控制它们),在架构上是去中心化的(没有基础设施中心故障点),但在逻辑上是中心化的(没有是一个共同约定的状态,系统就像一台计算机”;除了以太坊是去中心化运行的(没有单一实体负责维护区块链的运行),它的发展也是去中心化的,因为以太坊2.0不是由任何单一企业开发的.

以太坊生态开发_以太坊开发_以太坊开发语言

那么,以太坊 2.0 是如何诞生的呢?

完整的开源软件项目生态+开放话题讨论记录

从某种意义上说,以太坊是一个庞大的开源项目; 相关协议提案由社区研究人员和实施者共同提出,经过讨论、完善等程序后最终实施。 虽然以太坊基金会在整个过程中影响力很大,并且这个组织中的开发者有很高的关注度和美誉度; 但以太坊的相关决策是由社区通过共识做出的。

以太坊开发语言_以太坊生态开发_以太坊开发

以太坊生态开发_以太坊开发_以太坊开发语言

基于以上基础,网络中运行以太坊的软件,即客户端或节点,有不同的版本,由不同的软件开发团队基于开源代码编写而成。 同时,以太坊拥有完整的开源软件项目生态系统。 开发人员可以使用以下基础设施来构建以太坊的各种组件:

智能合约编程语言:Solidity、Vyper

RPC 库:Web3js、ethers、Nethereum

开发工具:Truffle、ganache、solc、solium

以太坊生态开发_以太坊开发_以太坊开发语言

为了更好地实现以太坊2.0,社区正在研究的课题,以及相关的讨论记录和开发进展将在以太坊研究网站()上公开展示。 根据网站上的信息,目前社区研究人员和开发人员正在研究的主题包括:签名聚合、随机数生成、分叉选择、数据可用性、轻客户端支持、P2P 通信、跨分片通信和状态/执行分离等。

其中一些主题已达到执行级别; 然而,许多仍处于早期阶段,仍需要更多时间来确定研究结果。 随着研究主题的成熟,它们将被合并到以太坊 2.0 客户端的规范中; 然后实现团队可以使用以太坊基金会目前正在开发的参考实现客户端(基于Python)进行开发。

另一方面,以太坊2.0实施者也会每两周召开一次视频会议,跟踪开发进度,答疑解惑,就常见争议达成共识; 到目前为止已经举行的三个视频会议可以在 GitHub Look() 上找到。

重点项目具体开发进度

以太坊开发_以太坊生态开发_以太坊开发语言

信标链/分片客户端

信标链/分片客户端作为以太坊2.0的核心,目前由多个团队共同开发实现:

这些团队正在研究信标链状态数据结构和持久性、每个区块的状态转换、分叉选择实施、验证者重新洗牌、区块发起者的角色、数据结构序列化、P2P 协议等; 但是,目前各个团队在实现以太坊2.0方面的开发进度各不相同。

随着每个团队开发的成熟,他们需要一种通用的测试语言来编码测试用例,使开发人员能够定义一组具有预期结果的测试,并根据规范验证者进行实施; 这也是社区目前讨论的重要流程之一。

以太坊开发语言_以太坊开发_以太坊生态开发

eWASM

据以太坊基金会核心开发者 Jake Lang 昨天在产业发展峰会上表示,eWASM 将是以太坊智能合约的未来。 开发工具有限等问题。 鉴于 WASM 指令集最初是由 Mozilla、Google、Microsoft 和 Apple 等工程师开发的以太坊开发语言,因此 eWASM 项目开发团队的首要任务是解决 eWASM 与当前 EVM 的兼容性问题。

eWASM团队目前正在评估新虚拟机的影响,但对其具体实现方式和实际运行的研究还处于早期阶段。 原因之一是新的以太坊2.0分片系统可能采用延迟执行机制,而不是当前EVM区块链正在使用的智能合约代码和交易处理方式。 在分片系统中,分片负责对交易进行排序,只存储数据,而负责读取交易、执行代码和写回结果的叠加执行进程将构建在顶部的第二层进程中,而不是在区域中。 区块链内。

总的来说,以太坊 2.0 目前是由社区中的多个团队共同开发的。 虽然还没有到实现落地的阶段,但是已经有了很大的进步; 至于以太坊是否或何时真正进入2.0时代,取决于信标链/分片客户端和eWASM的开发进度。