主页 > imtoken客户端app > 介绍以太坊君士坦丁堡硬分叉

介绍以太坊君士坦丁堡硬分叉

imtoken客户端app 2023-12-24 05:10:21

2019 年 3 月 1 日凌晨 3:52,以太坊区块高度为 7,280,000。 之前延期的“君士坦丁堡”和“圣彼得堡”两个硬分叉终于在主网上成功上线。 目前网络运行正常,最受关注的区块奖励已经减少到两个ETH,没有新链产生。

可以认为君士坦丁堡硬分叉已经成功。

反复延迟的硬分叉

原定于去年 10 月举行的“君士坦丁堡硬分叉”,由于开发者遇到了短期内无法克服的重重障碍,一再推迟。 先是从10月8日推迟到10月14日,后来因为共识问题,14日的硬分叉升级再次失败。 经过长时间的讨论和会议,以太坊开发团队进一步将硬分叉时间定在2019年1月16日。

不过,就在时间临近1月16日之前,又有消息传出以太坊升级可能存在的隐患。 当时我们的文章《君士坦丁堡分叉,会不会重蹈“The DAO”的覆辙?》 做出了这样的分析。 果然,以太坊不愿冒硬分叉的风险,升级时间推迟到今天(3月1日)凌晨。

作为区块链行业的明星项目,以太坊推动的“君士坦丁堡硬分叉”受到了外界的广泛关注。 最初,人们认为以以太坊社区的技术以太坊硬分叉是什么意思,升级应该是轻而易举的事,但现实是以太坊社区一再推迟升级日期。 不少业内人士认为,此次违约给以太坊带来了负面影响,受到了一些批评和指责。

然而,即使屡屡食言,以太坊也必须确保“君士坦丁堡硬分叉”的安全稳定实施,因为这将对以太坊产生深远影响,很大程度上取决于以太坊共识机制能否顺利变革。

可插拔架构的作用

众所周知,共识算法是区块链的核心。 有一种说法,共识算法是区块链世界的规律,它决定了区块链的主要特性和功能。 虽然共识算法有很多,比如PoW、PoS、DPoS、PBTF等,但是这些共识算法也各有优缺点。 没有一种共识算法可以满足所有需求,这就是所谓的“FLP 不可能原则”。

“FLP不可能原理”:即使在可靠的网络通信情况下,可扩展分布式系统共识问题的一般解的下限也是——没有下限就意味着无解。

以以太坊为例。 最初,以太坊在共识机制上采用了与比特币相同的 PoW 机制。 随着算力竞争的加剧,人们发现PoW挖矿不仅会消耗大量能源,还会被少数矿场垄断,对去中心化构成威胁。 因此,以太坊想要将共识机制改为 PoS。

“君士坦丁堡硬分叉”(EIP-1234)的一个重要项目是将区块奖励从 3ETH 减少到 2ETH。 通过减少矿工的奖励,间接减少了矿工数量,减少了未来共识机制正式变革的阻力。 .

另外,从辩证的角度来看,共识算法也在不断发展,总会有更好的算法或者对现有算法的改进。 因此,保证共识算法的可插拔性对于维持项目的发展非常重要。

可插拔现状与 Trias 解决方案

从理论上讲,共识算法保证了节点之间形成统一的过程,这与数据本身无关。 但涉及到区块链,由于每一种共识算法都需要多个不同的逻辑过程才能达成共识,逻辑过程与共识算法密不可分,无法简单解耦,这给可插拔区块链项目的实现带来了极大的挑战。 大难度。

虽然目前很难完全替代共识算法,但对于工作流程相似的共识算法,可以找到以单个区块为共识对象的算法,实现对这些算法的替代。

在Trias的概念中,将共识算法的可插拔架构设计为三层。 顶层功能主要包括智能合约、虚拟机等,第二层是共识算法框架单元。 不同的共识算法是独立的单元,提供统一的标准接口给主机调用。 第三层是共识算法可组合的有机组合功能模块,如八卦模块、共识对象验证模块等。

顶层主系统和二级可插拔算法兼容支持。 基于Tendermint-ABCI的实现,根据配置调用不同的共识算法,共识算法再调用自己需要的功能模块。

以太坊君士坦丁堡硬分叉介绍

在Trias设计中,可插拔架构主要包括以下几点:

①支持世界时间同步,因为有些排序算法是强时间敏感的;

②双链结构,一条为主业务链,一条为配置链。 每次动态修改组合方案,都会在配置链中生成一个新的区块作为起点,新增和变更的功能模块需要通过配置链进行同步。

③双重共识机制以太坊硬分叉是什么意思,配置链目前默认使用基于TEE的PBFT。

综上所述,虽然目前的可插拔架构技术还需要进一步的发展和完善,但其便捷易用、降低成本、易维护等优势已经初步显现。 最重要的原因。