Contract-Design
智能合約可以有多個地址嗎?
智能合約可以有多個地址嗎?我不是在問智能合約是否可以有其他智能合約。我要問的是,理論上智能合約可以有多個地址。假設有一個遊戲的智能合約,您可以在其中選擇事件的結果。有結果 A、B 和 C。理論上,智能合約可以為每個結果設置一個地址,如果我想選擇它,我可以將代幣發送到結果地址嗎?這是沒有其他智能合約?如果這在乙太坊中是不可能的,是否可以設計一個區塊鏈以使其成為可能?
是的,這是可行的。有多種方法可以實現它。一個有趣的是所謂的菱形圖案EIP-2535: Diamonds, Multi-Facet Proxy
鑽石是具有外部功能的契約,由稱為方面的契約提供。
Facet 是獨立的合約,可以共享內部函式、庫和狀態變數。
您可以為每個結果建構一個控制器契約和方面。