比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

什么是模塊化賬戶抽象?_ETHD

Author:

Time:1900/1/1 0:00:00

在為以太坊增加智能合約錢包的原生支持的多個提案被拒絕或停滯后,ERC-4337已被接受為標準,以實現賬戶抽象而無需對EVM進行協議級別的修改。在過去的幾個月里,AA的一個子集的活動激增,它圍繞著這些智能賬戶的模塊化,使它們對用戶和開發者來說更容易擴展。這種一般的方法被稱為模塊化賬戶抽象,下面的文章旨在概述這一生態系統在過去3個月中的發展以及事情的走向。

生態系統的組成部分

下面的部分將概述和討論模塊化AA生態系統的不同組件。這些組件是賬戶、模塊、注冊表、UI和開發者工具。這些組件可能不是使這個生態系統長期運作所需的唯一部分,但至少目前充分包含了各團隊集中研究和開發努力的不同領域。

模塊化賬戶

模塊化賬戶是指用戶可以輕松、安全地擴展的智能賬戶,而不是只能由開發人員修改并需要重新部署的“靜態”賬戶。這使得用戶可以在他們的智能賬戶中即時切換出、添加或刪除功能。

AltTab Capital高管:新加坡新出臺的加密新規必須對什么是信托進行定義:金色財經報道,針對新加坡要求加密平臺將客戶資金存放在信托中,AltTab Capital投資者關系主管?Michael Silberberg評論道,雖然將客戶與企業資產分開的意圖是正確的,但必須對什么是信托、什么不是信托有一個經過深思熟慮的定義。在上一個周期中,我們看到托管機構和交易所都解散了。法規中將對合格托管人進行認證流程,并定義加密密鑰管理和運營結構。我們看到了全球范圍內受監管托管人的趨勢,其中許多是在住所擁有機構分類賬和類似Metamas的小公司,其中監管僅意味著作為公司備案。更多的交易對手并不一定意味著更多的安全性。[2023/7/5 22:18:25]

實施方法

目前有兩種不同的模塊化智能賬戶的方法,一種是由安全架構創建或啟發的,另一種是由多面代理標準啟發的。這兩種方法有不同的發展,可以沿著多個軸線進行對比。Safe賬戶是從Gnosis建立的最初的multisig演變而來的,并且早于ERC-4337.該團隊非常強調安全性和可擴展性,而ERC-4337的支持在目前只能通過一個模塊來實現。然而,也有關于在未來的版本中實現本地支持的討論。

周小川談比特幣:要搞清楚對實體經濟的好處是什么:中國人民銀行前行長周小川表示,不管數字貨幣還是數字資產,都要為實體服務。“我們經歷過2008年的全球金融危機,發現金融脫離了實體,比如影子銀行、衍生品這些純粹變成了金融機構之間的投機交易,和實體沒有聯系了,就容易出問題,以至當是一些國際大行的領導、交易員們看不懂,很難做好內部控制。“

周小川表示,要區分數字貨幣和數字資產,對于比特幣這類數字資產,并非現在要下結論,但是”要提醒,要小心“,在中國,金融創新的東西都要說清楚它對實體經濟的好處”。[2021/4/19 20:34:00]

另一種方法是受ERC-2535的啟發,在過去的幾個月里,不同的團隊已經進行了廣泛的討論和追求。這個標準的目的是使智能合約具有可擴展性,通過標準化的方式來存儲對模塊的引用,并使用delegatecall操作碼來執行這些。雖然圍繞這個機會的討論已經持續了一段時間,但第一個工作實現是由我們在ETHDenver建立的。從那時起,其他幾個團隊已經發布了不同階段的實施方案,例如ZeroDevKernel,這是一個最小和可擴展的智能賬戶,從ERC-2535中獲得了一些靈感。此外,Alchemy團隊已經寫出了一個階段性的EIP草案,旨在從ERC-2535中獲取靈感,實現模塊化智能賬戶的標準化。SoulWallet過去也曾試驗過ERC-2535賬戶,盡管他們后來擱置了這些嘗試。

幣情觀察室 | 4.7號我做空的依據是什么?:4月13日16:00,行情大V Alnn幣談做客《幣情觀察室》直播間,將分享《4.7號我做空的依據是什么?》敬請關注,欲觀看直播掃描下圖二維碼即可![2020/4/13]

如上所述,這兩種不同的方法可以沿著不同的軸線進行對比。其中之一是使用delegatecall來執行模塊,而不是使用外部調用。使用delegatecall允許從調用合約的上下文中執行外部代碼,這就意味著外部代碼可以修改調用合約的存儲,并進行來自調用賬戶而不是模塊的外部調用。這不允許關注點的分離,這意味著一個模塊可以覆蓋賬戶上的任何存儲槽,這引起了一個主要的攻擊媒介。雖然安全賬戶目前確實允許使用delegatecall來調用模塊,但這在未來可能會改變,要么完全被刪除,要么為模塊創建不同的權限級別。使用delegatecall來執行模塊的一個好處是,模塊可以是單子,大大降低了添加模塊的gas成本。

這些方法的另一個區別是模塊的存儲方式和交易的路由。ERC-2535使用從函數選擇器到模塊地址的映射,這意味著沒有兩個活動模塊可以共享相同的函數名稱。使用這個路由器的事務流程是在這個映射中查找一個函數簽名,然后用這個簽名和參數用delegatecall調用相應的合同地址。另一方面,安全賬戶只存儲對模塊地址的引用,從而使多個模塊使用同一個函數選擇器成為可能。此外,交易流程可以由安全賬戶或模塊觸發,然后模塊可以調用安全賬戶,從那里執行交易。

聲音 | 郎咸平發文:沒搞清楚比特幣,有什么資格活埋李笑來?:郎咸平于5日在微信公眾號“功夫財經”上發布標題為《沒搞清楚就瞎投,有什么資格“活埋”李笑來?》的原創文章,評論日前發生的李笑來錄音泄露事件。

日前,一段疑似“中國比特幣首富”李笑來內部講話的錄音在社交媒體上廣泛傳播。在這段長達50分鐘的錄音中,李笑來對以太坊、瑞波、小蟻等多個區塊鏈項目和老貓、羅振宇、趙長鵬等多位區塊鏈領域名人進行了吐槽和評價,全程臟話連篇,不斷自曝,引起軒然大波。

郎咸平在文中評論此事件,稱自己很早之前就揭露過比特幣真相,比特幣有“三宗罪”:操縱價格,淪為傳銷,區塊鏈沒有解決問題。由于這三宗罪的存在,郎咸平十分不建議老百姓當下投資比特幣,他在文中談到:“現在的比特幣或者各種區塊鏈Token就是中世紀時期的銀行業,放長遠來看,可能二十年后這里面誰特別牛,誰從里面撈了第一桶金,畢竟這么多聰明人,群雄逐鹿,你方唱罷我登場,肯定有梟雄。但是,你一個老百姓,我非常不建議你參與這個可能99%都注定肉包子打狗有去無回的游戲。”[2018/7/5]

第三個主要區別是這些實現處理存儲的方式。由于ERC-2535調用模塊的方式,存儲不能像在普通智能合約中那樣處理。相反,開發人員通常選擇使用結構化或“鉆石”存儲,將數據存儲到存儲槽,這些存儲槽是唯一的、特定模塊的標識符的哈希值。這意味著不同的模塊不會覆蓋對方的存儲數據,并導致合同以意想不到的方式行事。雖然安全模塊可以使用delegatecall來調用,但它們并不要求以這種方式來調用,因此可以處理自己的存儲。這意味著存儲不需要以上述方式進行結構化,而是可以以Solidity存儲定位通常實現的常規方式或其他任何想要的方式來處理存儲。

Game.com創始人徐樂:現在誰都定義不了什么是區塊鏈游戲 :Game.com的CEO徐樂接受采訪時說:“我的第一條twitter是在07年發的。進入游戲領域10年后,我發了第二條twitter,說Game.com會告訴全世界什么是區塊鏈游戲。我說那句話的意思是:目前沒有人能夠定義什么是區塊鏈游戲。目前的概念都是錯誤的。只有干出來,干成了標準,做成了老大,再去定義才有意義。”后又在朋友圈分享想法:“1.首先需打造基礎服務,甚至比交易所還要安全的數字貨幣充提幣的自動化系統加人工風控,冷錢包存儲永不聯網的保障用戶的數字資產安全;2.有基礎后,才有資格為數字貨幣玩家群體提供娛樂服務,服務端的內容只有在非常必要的情況下才有必要放在區塊鏈上;3.一定要用區塊鏈思維去思考和設計新玩法,進行再創造,舍棄舊世界的東西。”[2018/3/3]

這些是這些方法之間最大的一些差異。

模塊

模塊,有時稱為插件或面,是旨在擴展智能賬戶功能的智能合約。例如,一個模塊可能允許所有者使用不同的簽名方案來控制他們的錢包,或者在每次代幣被轉移到另一個賬戶時觸發某個動作。與到目前為止存在的、上面已經討論過的模塊化賬戶的不同實現方式有關,有不同的構建和執行模塊的方式。因此,今天存在的模塊要么是為安全架構建立的,如這些或這些,要么是為鉆石啟發的架構建立的,如ZeroDev的內核或我們在ETHDenver建立的一些演示模塊。

正如上文詳細解釋的那樣,一個模塊的結構取決于它所要使用的賬戶實現。一個主要的區別是,為安全基礎設施構建的模塊需要回調到安全賬戶,以便從賬戶的上下文中初始化一個函數調用。相比之下,為鉆石啟發賬戶建立的模塊不需要這樣做,因為它的代碼是從智能賬戶本身中執行的。在此基礎上,還存在一個標準,建立在安全架構之上的模塊可以使用,稱為Zodiac標準。該標準旨在將模塊化賬戶的不同組成部分分開,稱為頭像、護衛和模塊,因此旨在為構建智能賬戶模塊創建一個通用框架。一些使用該標準的模塊的例子可以在這里找到。

Permissive是一個正在為智能賬戶構建公共模塊的團隊的一個例子。到目前為止,他們的重點是為智能賬戶建立一個授權框架,主要集中在允許更細化的訪問控制,即用戶可以給不同的實體以具體的權限來執行賬戶的特定動作。他們已經發布了一個Safe賬戶的模塊,并正在努力將其移植到不同的模塊實現上。

注冊表

到目前為止,許多智能合約和智能賬戶的模塊實現都是在用戶和模塊開發者之間建立了強大的信任假設。這就是ERC-2535今天幾乎完全被使用的方式,允許開發者團隊管理大型和復雜的代碼庫。然而,智能賬戶生態系統的更大愿景是消除這種信任假設,允許第三方開發者建立非技術用戶可以安全地添加到他們的錢包的模塊。雖然信任假設不能完全取消,但我們可以將單個用戶和模塊開發者之間的所有信任假設捆綁到一個單一的實體,即模塊注冊表。這意味著,用戶現在只需要信任這個單一的實體,而不是需要信任他們想要使用的模塊的每一個開發者。

雖然這種思路導致了中心化登記處的結論,但這遠遠不是我們所追求的愿景。相反,我們目前正在設計一個類似于超結構的注冊中心的原型,這意味著它是開放的、不可阻擋的,而且最重要的是,沒有許可。這意味著具有不同安全假設的各方可以坐在這個注冊表之上,由用戶來選擇在什么情況下信任哪一方。目前,我們正在對不同的實現方式進行原型設計,并得到了不同團隊的有益投入和合作,例如Safe和EF的4337團隊成員。一旦我們有了關于不同實現方式和激勵設計的更多具體細節,我們將開始更公開地分享這些細節,并開放基礎代碼。

用戶接口

正如Yoav之前所指出的,模塊化AA的一個較少被探索的方面是類似的模塊化前端設計。這是必要的,因為UI組件需要通過了解函數選擇器、參數編碼和執行何種前端或后端邏輯來專門構建以觸發某些鏈上功能。到目前為止,我們還不知道有哪個團隊在這個問題上取得了重大進展,盡管我們正慢慢開始探索建立在上面討論的注冊表之上的參考實現。從我們的初步研究來看,一個允許外部模塊開發者的模塊化前端的安全設計是不難的。

開發者工具

雖然存在開發者工具,供dapp或錢包開發者將模塊化的AA集成到他們的應用程序中,但很少有指南或工具來幫助開發者構建模塊。Safe有一個指南在這里,ZeroDev有一個在這里,但除了這些,我們不知道有什么更實質性的東西可以讓開發者輕松了解如何建立一個模塊。隨著這個領域的成熟,我們相信會有更多的指南和實際的工具出現,大大降低模塊開發者的門檻。

結論

模塊化AA是更廣泛的AA運動的一個子集,其目的是將智能賬戶模塊化,以使其可以為用戶定制,并允許開發人員輕松建立獨立的智能賬戶功能,而不是需要建立一個完整的賬戶。上述文章的目的是對這一領域的現狀做一個廣泛的概述,以及強調正在取得進展的地方。

Tags:ETHETHD以太坊ETH錢包地址ETH挖礦app下載Etherael指什么寓意ETHD幣是什么幣以太坊幣是什么幣

酷幣交易所
從JPEG到AI大模型:Ordinals的進化之路_Ordinals

永久的溢價 我們如今所見的任何誕生于一千年前的內容都可能經過了編輯,以便更容易理解。說“可能”,是因為沒有可以追溯到幾個世紀以前的永久的、可核實的工作記錄.

1900/1/1 0:00:00
全面解析Web3社交:深層次的鏈上社交將成為可能_NFT

Web3是什么? Web3是一個沒有既定定義的總括性術語。這個詞包含了由社區和用戶所有權驅動的去中心化的想法和愿景.

1900/1/1 0:00:00
掙幣還是掙錢 是一個嚴肅的投資策略_比特幣

我在視頻號里小米的電視業務高管講他和雷軍開會的一個故事。高管在會上說,這個季度我們電視業務利潤多少。。。。雷軍說:誰讓你掙錢的?我們上次的目標就是要市場份額,你掙錢是錯了。。。。。

1900/1/1 0:00:00
Unipass創始人:為什么AA錢包在Web3錢包中是更新的范式_以太坊

一、OriginalSin原罪:回顧MetaMaskDevcon主旨演講MetaMask雖然產品受到了廣泛的關注,但是一直飽受產品更新迭代慢、用戶體驗差的詬病.

1900/1/1 0:00:00
共情社區、擊潰社區 Azuki 再成Zagabond 學習實驗品?_Tendies

6月28日,藍籌NFT項目Azuki新系列“AzukiElementals”發售。一場原本社區矚目、Holder企盼的盛宴在項目方的諸多“神操作”下淪為眾矢之的,不僅一代Azuki地板價跌破10.

1900/1/1 0:00:00
PayPal又推出Cryptocurrency中心 會成為下一輪牛市的導火索嗎?_數字資產

金融服務公司PayPal公布了推出Cryptocurrency中心的計劃,旨在讓用戶能夠從他們的PayPal賬戶中購買和出售Crypto資產.

1900/1/1 0:00:00
ads