Contract-Design
可升級的智能合約——升級發生時股東之間是否達成共識?
出於所有正確的原因,可升級的智能合約似乎是未來的新浪潮。這對於“hello world”智能合約如何工作,其中兩個使用者打賭 2 個月內的天氣高於某個溫度,並且他們就臨時數據的預言達成一致。如果將其製成可升級的觸點併升級溫度預言機怎麼辦?
契約中的所有玩家都會得到通知,還是由契約各方來繼續審查契約程式碼?如果契約更新了,獲勝者獲得了美元,如果失敗者不知道溫度源升級了怎麼辦?這種情況甚至可能嗎?
一如既往,沒有靈丹妙藥。在可維護性、複雜性和信任之間進行不同權衡的不同特性是可能的:
誰可以升級?
- 沒有人 - 無法升級/進化,因為程式碼被刻在石頭上
(e.g.: trust++, complexity++, maintainability--)
- 僅限所有者 - 參與者被迫接受更改
(e.g.: trust--, complexity+, maintainability++)
- 通過投票 - 參與者對更改進行投票
(e.g.: trust+, complexity-, maintainability++)
啟動變化?
- 即時
- 延期
選擇退出更改?
- 是的?
- 不?