• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    一文解讀帳戶抽象:允許以更靈活、無縫的方式與以太坊交互

    白話區塊鏈 2023-08-09 14:36:05
    微信分享

    掃碼分享

    本文介紹了賬戶抽象的重要性與實現方法,強調了智能合約錢包在與以太坊交互中的關鍵作用。通過改進與升級,以太坊交互將變得更加靈活與高效。

    作者:@ipor_intern / 來源:https://twitter.com/ipor_intern/status/1688497725103624193

    翻譯:火火/白話區塊鏈
     

    本篇文章是關于賬戶抽象的介紹,包括所需步驟,未來計劃,以及執行順序的重要性。最終目標:幫助實現更加靈活和無縫地與以太坊進行交互的方式。

     

     

     

    有三種方法可以實現這一點:

    1)升級外部擁有的賬戶(EOAS),使其可以由智能合約控制。

    2)升級智能合約,使其能夠發起交易。

    但是這兩種方法都需要對以太坊進行修改...

    ...因此引入了第三種解決方案。

    3)添加一個獨立的交易系統,與現有協議并行運行。

     

    無論選擇哪條路徑,結果都是智能合約錢包將負責與以太坊進行交互。

    • 前兩個選項需要本地支持。
    • 第三個選項需要一個附加的交易網絡。

    好處顯而易見:

    • 定義自己的安全規則(賬戶恢復、在設備或個人之間建立可信的安全模型等)
    • gas補貼
    • 交易批量處理(例如一次性批準和交換)

     

    那么為什么你還沒有看到這些好處呢?

    因為1)和2)目前還沒有實現,它們的功能還沒有本地支持 —— 只有外部擁有的賬戶(公鑰/私鑰對)可以發起交易。

    • 你有一個私鑰嗎?你可以做任何事情
    • 你沒有私鑰嗎?你什么也做不了 

    EIP-4337是路線圖上我們所處的位置 —— 在不改變以太坊協議的情況下實現賬戶抽象。

    • 無需改變共識層
    • 新的層與標準的傳播協議并行運行
    • 這個更高級的系統圍繞著一個稱為“UserOperation”的新對象構建,該對象負責打包屬于用戶的操作以及相關的簽名。

    然后,這些“UserOperation”對象被廣播到專用的內存池,驗證者可以將它們收集到一個捆綁交易中(一系列可以包含在區塊中的“UserOperation”序列)。

    實際上,這種工作方式是這樣的:每個錢包不再需要重新實現常見但復雜的安全邏輯,而是將這些功能外包給一個全局錢包合約,稱為入口點。

    然后,入口點支付燃氣費用并執行EVM代碼。

    現在這已經實際運行了,下一步是EIP-2938 —— 改變以太坊協議以支持賬戶抽象。

    由于這需要對以太坊進行修改,目標是允許合約成為頂級賬戶,可以:

    • 支付費用
    • 開始交易執行

    這一功能尚未實際投入使用。

    EIP-2938引入了一個名為“AA_TX_TYPE”的新交易類型,包括3個字段:

    • Nonce -> 交易計數器
    • Target -> 入口點合約的地址
    • Data -> EVM字節碼

    為了執行這種新類型的交易,必須向EVM添加兩個新的指令(操作碼):

    • NONCE -> 用于跟蹤交易序列
    • PAYGAS -> 用于從合約余額中計算并提取執行交易平臺需的燃氣費用

     

     

    這將使智能合約錢包能夠接受用戶的免費元交易,并在不依賴中繼網絡的情況下為其支付燃氣費用。

    你可能會認為這不是什么大不了的事情,因為現在智能合約錢包的功能已經非常先進了,但是...

    ...先進的錢包功能需要使用復雜的智能合約。

    a)要么您需要具備燃氣的EOA來與其交互

    b)要么您依賴于提供者通過提供者的中繼來支持元交易

     

    而基于中繼的架構有三個主要缺點:

    1)它們可能被視為可以審查交易的中心化方

    2)它們需要額外的21000基本燃氣費用,以便在燃氣費用之上獲利

    3)它們迫使應用依賴于非基礎層以太坊基礎設施

    現在到了第三步 -> 使用EIP-3074升級外部擁有的賬戶(EOAs)以支持AA。

    這將允許燃氣贊助和批處理交易,因為智能合約現在將能夠批準和執行源自EOAs的交易邏輯。

    這項改進的要求包括向EVM添加兩個新的操作碼:

    • AUTH -> 基于ECDSA簽名設置一個授權的上下文變量
    • AUTHCALL -> 以授權賬戶的身份發送調用,即將對外部擁有的賬戶(EOA)的控制權委托給智能合約。

     

     

     

     

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看