时间:2023-05-08|浏览:225
具体来说,这个限制是在 2016 年 11 月 22 日的 Spurious Dragon 硬分叉引入的 EIP-170。搜索了一波,发现了几个方案,最终觉得 diamonds 方案最喜欢,所以花了力气去深入了解它。
diamond 是一种可以在部署后扩展的模块化智能合约系统。简单来说,diamond 其实就是钻石的意思,而钻石有多个面,面的单词是 facet,切割钻石则是 diamondCut,拿放大镜可以放大查看钻石的细节。diamond 标准基本上就是把一个智能合约比喻成一颗钻石,而可以通过这个 diamond 标准,可以让智能合约不受 24k 大小限制而依靠 diamondCut 来给钻石做无限制次数的切割(以添加钻石面 facet)来升级改造智能合约。这样就可以写出很有意思的智能合约来支撑业务逻辑了。
总结一下:一个智能合约就是一颗 diamond 钻石。钻石其实是由很多 facet 组成,其实每个 facet 就是一个子合约。
热点:NFT
用戶喜愛的交易所
已有账号登陆后会弹出下载