隊列結束塊事務操作碼

本文為機器翻譯
展示原文

抽象的

一種新的 OPCODE,允許對一段代碼進行排隊,並使用明確定義的 gas,該代碼將在塊末尾執行。如果兩個交易對相同的塊末尾代碼進行排隊,則它將僅執行一次。gas 成本由調用合約中的ETH支付。

動機

這將實現諸如區塊拍賣之類的功能,允許一群人提交交易來交換某些資產,然後他們將按照合約定義的方式通過The Block末尾的區塊拍賣一起執行,而不是按照它們出現的順序執行。每筆交易都會將區塊末尾的代碼執行排隊。如果單個交易在某個池上進行交換,那麼區塊末尾的執行不會改變今天的一切。如果多個人在單個區塊內的某個池上提交交換,那麼合約可以執行區塊拍賣,而不是按照收到的順序執行交換。這使得合約可以為每個人獲得最優惠的價格,並打擊區塊內搶先交易之類的行為。這並不能解決跨區塊搶先交易/反向交易的問題,但這比區塊內搶先交易和夾持交易要難得多。

規格

大部分情況有待確定,但合約支付的 gas 允許交易者之間分攤成本策略(例如,分攤成本並在最後退款),並且要求在塊末尾執行固定的 gas 使用量有助於解決延遲執行引入的箱子填充問題。

注意事項

允許指定依賴關係可能很有用,因此一個合約可以說“我希望我的塊結束執行在另一個合約的塊結束執行之後運行”。需要小心避免循環依賴,但這可以通過斷言來實現,如果檢測到循環依賴,則循環中的所有合約都不會獲得其塊結束執行。這強烈鼓勵人們依賴具有固定依賴樹的不可變塊結束執行器。

來源
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
收藏
評論