免责声明:凤梨财经作为开放的信息发布平台,所提供的所有内容与凤梨财经观点和立场无关,且不构成任何投资理财建议。投资有风险,入市需谨慎。

学习区块链(五百七十一)

2019-01-20 阅读量 539
摘要:以太坊“双分叉”

以太坊“双分叉”

BLOCK COMMUNITY



以太坊双分叉

 

“我们会在以太坊主网(mainnet)上进行君士坦丁堡硬分叉以及君士坦丁堡修正性(ConstantinopleFix )分叉,并在已经实行君士坦丁堡硬分叉的测试网(testnet)上,进行君士坦丁堡修正性分叉,这就是所谓的双分叉。”以太坊 Geth 客户与安全主管 Martin Holst Swende 向 Odaily星球日报表示。


以太坊一直以来有两种网络——主网以及测试网。所谓的测试网是用来模拟主网的行为,功效与主网相同,因此开发者可以在测试网上开发和测试自己的智能合约、发币等等,作为上链前的环境评估。反之,当主网对以太坊协议进行任何重大改变时,其测试主要在这些测试网络上完成。


以太坊最常见的 3 种测试网分别是:Ropsten、Kovan、Rinkeby。此前 Ropsten 和 Rinkby 测试网都已进行君士坦丁堡硬分叉,但由于 EIP-1283 提案存在 “重入攻击”的漏洞,因此必须进行修正。要是回滚区块,势必造成测试网与主网不同步的情况,并且加大了开发难度。

(图片来自 BlockX实验室)

因此,在昨晚的电话会议上,Peter Szilagyi 提议以太坊进行“双分叉”:即先进行既定的君士坦丁堡分叉,再对其进行修正,增加一个禁用项,移除有问题的 EIP—1283 提案。


“君士坦丁堡修正性分叉的唯一功能就是禁用 EIP—1283。”Martin Holst Swende  向 Odaily星球日报解释说,“但是,双分叉在主网上会应用在同一个区块上,而在测试网上会应用在另一个区块上。”如下图所示:

(图片来自 BlockX实验室)

EIP 1283 基于 Johnson 撰写的 EIP 1087,调整了 SSTORE opcode 的计价方式,主要通过为数据存储变更引入更公平的定价方法,使智能合约开发者受益。但 1 月 16 日凌晨,智能合约审计公司  ChainSecurity  发布了一份报告,报告指出 EIP 1283 存在漏洞,该漏洞可能导致“重入攻击”——攻击相关合约、修改用户余额或其他关键变量。




·END·
 

区块公社

欢迎加入开发者社区

与技术大咖一起成长
声明:本文观点仅代表作者本人,不代表凤梨财经赞同或证实其观点描述。如若侵权,请联系我们删除文章。