時間:2023-05-08|瀏覽:260
具體來說,這個限制是在 2016 年 11 月 22 日的 Spurious Dragon 硬分叉引入的 EIP-170。搜索了一波,發(fā)現(xiàn)了幾個方案,最終覺得 diamonds 方案最喜歡,所以花了力氣去深入了解它。
diamond 是一種可以在部署后擴展的模塊化智能合約系統(tǒng)。簡單來說,diamond 其實就是鉆石的意思,而鉆石有多個面,面的單詞是 facet,切割鉆石則是 diamondCut,拿放大鏡可以放大查看鉆石的細節(jié)。diamond 標準基本上就是把一個智能合約比喻成一顆鉆石,而可以通過這個 diamond 標準,可以讓智能合約不受 24k 大小限制而依靠 diamondCut 來給鉆石做無限制次數(shù)的切割(以添加鉆石面 facet)來升級改造智能合約。這樣就可以寫出很有意思的智能合約來支撐業(yè)務(wù)邏輯了。
總結(jié)一下:一個智能合約就是一顆 diamond 鉆石。鉆石其實是由很多 facet 組成,其實每個 facet 就是一個子合約。
熱點:NFT