首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以太坊 EIP 1167进入最后咨询阶段

提要:EIP 1167 近日进入最后阶段,在接下来的两周将公开咨询意见,若一切顺利,则两周后该EIP被正式承认。这个EIP改进建议将让克隆版的智能合约以更低的gas费用进行调用,同时减小可能产生的负面效应。

上周四,由Peter Murray,Nate Welch和Joe Messerman发起的EIP 1167:最小代理合约(Minimal Proxy Contract)进入了最后阶段。在接下来的两周,该EIP将公开咨询意见,如果一切进展顺利,两周后该EIP将被正式承认。如果两周内,该EIP被拒绝,则再次进入草拟阶段,进行修改。

该EIP旨在改进克隆版智能合约的性能,降低克隆版智能合约执行时所需耗费的gas费用。具体地说,EIP 1167旨在让克隆版的智能合约把调用请求转给主合约,让克隆版智能合约的调用者信任主合约也能完成同样的任务。如果在运行的过程中,主合约终止了执行,所有的克隆版合约也将终止执行。

克隆版合约对主合约的关联依赖以及主合约代码的不可篡改这两个特点是合约调用者对这种合约调用方式建立信任的基石。但这个方式也有个潜在问题,如果大家还记得Parity多重签名钱包的悲剧,就会发现类似的问题。尽管那次事件不是克隆合约导致的,但是它充分暴露了依赖一个中心化合约可能带来的潜在危险。当时,总共有587个多重签名钱包关联了一个库合约,但库合约在执行的过程中意外中止,这导致所有587个钱包中存储的以太坊代币被永久封存而无法取出。

EIP 1167中的克隆合约并不是主合约的百分之百克隆,而是一个最小代理(minimal proxies,这也是该EIP的正式名称),这种方式让合约编写者能最大程度的简化合约,只取其关键部分,而把全部功能的执行委托给主合约。

事实上,成千上万的合约都在被克隆,这些克隆的合约占用了区块链大量的空间。这些合约中实际上只有部分合约是必须要克隆的(比如ConsenSys和Gnosis多重签名钱包),而这些克隆合约完全可以重用主合约。当克隆合约接到调用请求时直接把请求转给主合约,这样就能节省区块链大量的空间。

EIP 1167其它的功能还包括能创建一个能让第三方应用(比如Etherscan)直接和克隆版智能合约字节码交互的新合约,该新合约决定主合约的地址。

从技术上来讲,EIP 1167实际上是定义了一个能重定向调用请求的最小字节码。如果该EIP一旦被正式承认,将会影响所有需要克隆智能合约的项目和项目开发者。

参考链接:https://www.ethnews.com/more-efficient-clone-contract-functionality-could-soon-be-coming-to-ethereum-blockchain

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806B0GSMJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券