主页 > imtoken官网唯一地址 > 价格暴跌背后:以太坊进入2.0︳独家编译时代

价格暴跌背后:以太坊进入2.0︳独家编译时代

imtoken官网唯一地址 2023-02-20 05:40:40

编译:莫弗霍克斯、戴安娜

Ethereum2.0 包括这些重点项目,总结如下:

股权证明(信标链,Casper FFG)

碎片化

eWASM(以太坊网络组件)

以太坊2.0一旦投入使用,将支持海量链上交易吞吐量,同时平衡“去中心化”与“安全性”。有了这个基础以太坊2.0测试币有价值吗,以太坊就有潜力:

全球价值转移基础设施中的关键环节;

新经济体系的平台;

全球合作中心;

Ethereum2.0 不是由单个企业开发的。以太坊在多个层面上分散。

Vitalik 用一句话总结了它:

区块链在政治上是去中心化的(没有人可以控制它);架构上去中心化(没有基础设施可以崩溃的中心点);但是,它在逻辑上是中心化的(有一种大家都同意的状态以太坊2.0测试币有价值吗,虽然它在多台计算机上调度资源,但整个系统的行为就像一台计算机)。

(来源:Vitalik Buterin(权力下放的意义)

此外,以太坊在运营上也是去中心化的(没有单一实体负责区块链的持续运营)。

那么,如果以太坊不受控制,那么 Ethereum2.0 应该如何构建呢?

这是人们对以太坊的许多迷人愿景中非常有趣的一部分。以太坊具有“有机性”,承诺为人类组织做出贡献,使其在保持包容性的同时扩展。

以太坊协议,它描述了生成以太坊区块链所必需的一组交互。以太坊是一个巨大的开源项目。有大量的研究人员和作者,组成了一个社区,他们都在提出想法,讨论,修改和实施以太坊协议。在这个过程中,以太坊基金会影响很大,拥有一批重要的研究人员和实践者。但是,在做出决定之前必须达成社区共识。

用于运行以太坊的软件称为客户端或节点。许多以太坊客户端应用程序是由不同的软件开发组编写的,它们都是开源的。

图:以太坊的构建

第一线:发展的生态环境

上图:开发工具。左下:智能合约语言。右下:API 库。

第二行:客户端实现(实现协议)

从左到右:GETH 实现、Parity 客户端、Aleth 客户端(cpp-ethereum)、Trinity 客户端、Harmony 客户端

第三行:以太坊协议规范

除了客户实施之外,开源软件项目还有一个完整的生态系统来构建以太坊的各个方面。

这些方面包括:

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

RPC(远程过程调用)库(web3js 库、ethers 库、Nethereum 库)

开发工具(truffle开发框架、ganache框架、solc框架、solium框架)

背景介绍差不多,以下是干货:

研究

目前业界关注很多研究课题,需要将这些课题整合起来,才能让以太坊2.0发挥作用。这些主题在以太坊研究网站上公开存档和讨论。研究人员和软件开发人员有机会就各种提案进行咨询和评论。

这些研究课题包括:

签名集

随机数生成

叉子选择

数据可用性

轻客户端支持

点对点通信

跨分片通信,状态/执行分离

许多主题已经发展到可以实现的程度,但也有同样多的主题仍处于早期阶段,需要更多时间来确定。

实现参考

随着研究课题的成熟,研究成果将成为常态。正是通过这种方式,各个“实施团队”开发了自己的 Ethereum2.0 客户端。

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

信标链/分片客户端

以下团队正在开发某种信标链/分片客户端或正在开发中:

Prysm - 开发团队:Prysmatic Labs。使用的语言:Go。工作进度每两周更新一次,表现不错。

Lighthouse - 开发团队:Sigma Prime。使用的语言:Rust。

Nimbus - 开发团队:状态。使用语言:尼姆语。

l Lodestar - 开发团队:链安全系统。使用的语言:JavaScript。

Harmony - 开发团队:Ether Camp。使用的语言:Java。

Pantheon - 开发团队:PegaSys,ConsenSys 的协议工程团队。使用的语言:Java。该团队专注于那些重要的以太坊问题,包括公链、私链可扩展性、隐私。

Trinity - 开发团队:由 Piper Merriam 领导的 Trinity 团队。使用的语言:Python。

这些团队在实施以太坊 2.0 规范方面的进展不同。在这个阶段,所有团队都在努力构建信标链客户端,这是以太坊 2.0 愿景的核心任务。

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

信标链状态数据结构和持久性

每个块的状态转换

分叉选择实现

验证者洗牌

区块提议者角色

数据结构序列化

P2P 协议

目前业界正在讨论一件至关重要的事情:需要一种通用的测试语言来编写测试用例,使研究人员能够定义一组具有预期结果的测试,并且每个团队都可以根据规范验证他们的实现,从而提供不同团队之间的一致性。

eWASM

eWASM 项目的使用不限于以太坊2.0。事实上,eWASM 团队已经在这个项目上工作了一段时间,重点是与当前的 EVM(虚拟机)的兼容性。eWASM 团队正在评估新方法的效果,但考虑到具体的实施方式,该研究仍处于早期阶段。

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

新的以太坊 2.0 分片系统如下所示:

每个分片只负责排序交易和存储数据。

重叠的执行过程读取事务、执行代码并写入反馈。

执行可能构建在第 2 层进程之上的覆盖,而无需链接。

结语

许多聪明的天才正在努力建立一个更强大的以太坊。研究仍在继续,并且正在开发强大的信标链应用程序。

感谢以太坊基金会的 Hsiao-Wei Wang 和 PegaSys 的 Ben Edgington 的周到反馈。

结尾