Contract-Design

可升級的智能合約——升級發生時股東之間是否達成共識?

  • March 12, 2018

出於所有正確的原因,可升級的智能合約似乎是未來的新浪潮。這對於“hello world”智能合約如何工作,其中兩個使用者打賭 2 個月內的天氣高於某個溫度,並且他們就臨時數據的預言達成一致。如果將其製成可升級的觸點併升級溫度預言機怎麼辦?

契約中的所有玩家都會得到通知,還是由契約各方來繼續審查契約程式碼?如果契約更新了,獲勝者獲得了美元,如果失敗者不知道溫度源升級了怎麼辦?這種情況甚至可能嗎?

一如既往,沒有靈丹妙藥。在可維護性、複雜性和信任之間進行不同權衡的不同特性是可能的:

  • 誰可以升級?

    • 沒有人 - 無法升級/進化,因為程式碼被刻在石頭上(e.g.: trust++, complexity++, maintainability--)
    • 僅限所有者 - 參與者被迫接受更改(e.g.: trust--, complexity+, maintainability++)
    • 通過投票 - 參與者對更改進行投票(e.g.: trust+, complexity-, maintainability++)
  • 啟動變化?

    • 即時
    • 延期
  • 選擇退出更改?

    • 是的?
    • 不?

引用自:https://ethereum.stackexchange.com/questions/42434