Dapp-Development

有沒有辦法在很多天前發生的合約中執行交易回滾?

  • October 4, 2017

對於 DAO,回滾的唯一方法是執行硬分叉。是否曾嘗試編寫程式碼,如果有足夠多的代幣持有者同意,合約可以在 N+ 天后回滾,而無需訴諸整個網路的硬分叉。我正在嘗試從概念上考慮針對特定契約的回滾的特殊解決方案。

據我所知,還沒有,但如果有的話,這個答案應該更新以反映。

這當然不是乙太坊原生的特性,所以這是必須實現的。

我認為有以下三種方法:

  1. 在 EVM 中執行的合約中實現這一點
  • 您可以將所有儲存更改的增量儲存在合約上
  • 投票可以通過該合約以分散的方式進行
  • 儲存所有狀態會很昂貴,並使您的使用者的交易更加昂貴,因為他們必須支付儲存狀態更改的增量
  1. 將管理員使用者儲存在您的合約上,投票並將更改儲存在中央伺服器中,該伺服器向您的合約發送應恢復的狀態。
  • 這將是集中式的,這意味著管理員使用者可以隨時恢復狀態(不好)。
  • 這將非常便宜,因為只需進行一次交易即可恢復狀態
  1. 分叉加密貨幣並在加密貨幣上本地實現此功能
  • 這可能是最有效的方法
  • 這意味著任何硬幣的所有者都可以投票將狀態回滾到某個區塊號
  • 你必須吸引足夠多的礦工來執行這個網路。

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