Dapp-Development
有沒有辦法在很多天前發生的合約中執行交易回滾?
對於 DAO,回滾的唯一方法是執行硬分叉。是否曾嘗試編寫程式碼,如果有足夠多的代幣持有者同意,合約可以在 N+ 天后回滾,而無需訴諸整個網路的硬分叉。我正在嘗試從概念上考慮針對特定契約的回滾的特殊解決方案。
據我所知,還沒有,但如果有的話,這個答案應該更新以反映。
這當然不是乙太坊原生的特性,所以這是必須實現的。
我認為有以下三種方法:
- 在 EVM 中執行的合約中實現這一點
- 您可以將所有儲存更改的增量儲存在合約上
- 投票可以通過該合約以分散的方式進行
- 儲存所有狀態會很昂貴,並使您的使用者的交易更加昂貴,因為他們必須支付儲存狀態更改的增量
- 將管理員使用者儲存在您的合約上,投票並將更改儲存在中央伺服器中,該伺服器向您的合約發送應恢復的狀態。
- 這將是集中式的,這意味著管理員使用者可以隨時恢復狀態(不好)。
- 這將非常便宜,因為只需進行一次交易即可恢復狀態
- 分叉加密貨幣並在加密貨幣上本地實現此功能
- 這可能是最有效的方法
- 這意味著任何硬幣的所有者都可以投票將狀態回滾到某個區塊號
- 你必須吸引足夠多的礦工來執行這個網路。