以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 幣贏 > Info

以太坊錢包可能很快就要迎來重大升級?讀懂EIP-3074_以太坊

Author:

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

以太坊錢包可能很快就要迎來重大升級。一旦升級完成,普通賬戶(EOA)即可發送批量事務、限期事務、無序事務等。

我與兩位同事 @_SamWilsn_ 和 @adietrichs 正在研究如何改善以太坊的交互體驗。經過多次迭代后,我們提出了 EIP 3074:操作碼 AUTH 和 AUTHCALL。

要想使用這兩個操作碼,外部賬戶需要在鏈下簽署一個消息,并將該消息發送給中繼者,再由中繼者將簽名和調用數據發送至一個鏈上合約(稱為 “調用者”)。調用者合約會先使用操作碼 AUTH 來驗證簽名,再使用操作碼 AUTHCALL 中繼外部賬戶的調用。

AUTHCALL 與普通調用只有一個區別:AUTHCALL 將調用者(例如,消息發送方)設為使用操作碼 AUTH 恢復的外部地址。這樣一來,用戶不使用以太幣也可與以太坊交互。換言之,他們的事務是由中繼者 “贊助” 的。

以太坊站上3500美元/枚,為5月18日以來首次:行情顯示,以太坊站上3500美元/枚,為5月18日以來首次,日內漲1.94%。[2021/9/1 22:51:41]

你可能會覺得這個機制似曾相識。事實上,這與元事務(meta-transaction)的運作方式差不多。但是這里要強調一下,元事務是不能隨意設置消息發送方的。因此,合約必須明確支持元事務。EIP 3074 旨在淘汰元事務,降低合約的復雜性。

在深入闡述運作原理之前,我們先來介紹一下我們想要構建什么。我們想要構建一個讓普通用戶無需使用以太幣即可以免信任方式發送事務的機制。這里的關鍵詞是 “免信任”,即,用戶不會授予中繼者任何可能會被利用的特權。

EIP 3074 通過謹慎選擇普通賬戶簽名中包含的參數來創建免信任系統。用戶簽署 keccak(0x03 ++ invoker_address ++ commit_hash)。

前以太坊開發者會議組織者Hudson Jameson加入MEV研發組織Flashbots:8月31日消息,前以太坊開發者會議組織者Hudson Jameson宣布加入Flashbots團隊,Flashbots是一個研究和開發組織,成立的目的是減輕MEV(最大可提取價值)對智能合約區塊鏈造成的負面外部性和存在的風險。Hudson Jameson表示加入Flashbots團隊的原因在于該組織在解決一個重要的生態系統問題以及團隊親切有趣。Hudson Jameson于4月正式宣布從以太坊基金會離職,此前組織了4年的以太坊開發者會議,離職后仍繼續擔任由Zcash社區選舉產生的贈款委員會Zcash Open Major Grants的成員以及基于以太坊的企業級協議Baseline的技術指導委員會成員。[2021/8/31 22:48:41]

以色列區塊鏈公司Kirobo為以太坊交易提供“撤銷”功能:以色列區塊鏈安全公司Kirobo此前推出的“可檢索轉賬”服務現在可用于以太坊網絡上。對于MetaMask的用戶和任何使用WalletConnect協議的錢包,可檢索的轉賬允許用戶通過生成由發送方輸入的密碼來回收發送到錯誤地址的資金。資金接收方還必須輸入匹配的密碼,否則發送方就會收回資金,從而撤銷交易。此外,該服務還旨在防止向不支持存款的智能合約發送資金,以及防止中間人攻擊。(Coindesk)[2020/11/12 14:08:46]

“type byte” 是 EIP 2718 的常量字節,值為 0x03。這個字節的作用是避免與其它簽名機制發生沖突,例如,EIP 2930 的訪問列表事務、EIP 1559 的費用市場事務、EIP 191 的 0x19 簽名消息等。

調用者地址將用戶的調用與特定合約綁定。用戶的簽名只對調用者合約有效。因此,用戶可以選擇自己信任的調用者,就像是選擇用來存放資產的智能合約錢包那樣。

動態 | 兩家以太坊初創公司團隊將合作推出銀行級別安全錢包:據coindesk消息,兩家以太坊創業公司Nexus Mutual和Argent計劃推出智能合約和保險結合的銀行級別安全錢包。為Argent用戶提供類似銀行賬戶的保護,以保證用戶資金不受黑客攻擊。如果智能合約未能完成其工作,Nexus和Argent會組建一個基金,以保證其成員免受損失。[2019/6/6]

我們預期只會有少量調用者存在,因為如果調用者合約的實現出錯,用戶就有可能蒙受損失(請注意,調用者是自主選擇加入的)。開發一個安全的調用者合約成本會很高,需要經過多方審計和靜態證明。

不過這與如今的慣例沒什么太大的不同。在存放巨額資金之前,智能合約錢包也應該經過全面的審計和證明。很多大型 DeFi 項目也是如此。

最后一個簽名參數是 commit_hash(或者 commit)。這為調用者設計者帶來了更大的靈活性,可以讓他們開發出很多不同的方案。

動態 | 三個以太坊創世地址向同一地址轉出36萬枚ETH:據Chaindigg數據,今晚22點,連續發生3筆ETH大額轉賬,共計36萬4千ETH轉入同一地址大。以0x9d2b開頭地址22:41分轉出15.2萬ETH,以0x2b24開頭地址22:46分轉出9.7萬ETH,以0xbf09開頭地址22:59分轉出11.5萬ETH,共計36.4萬ETH轉入0x0a0fed0ff3495fe93749cde2b692b7e217dc739c地址,轉賬交易完成后此賬戶余額達45萬4547枚ETH。上述三個地址都是2014年參與ETH眾籌的創世地址。[2018/11/20]

這個 commit 限制調用者只能執行特定操作并創建特定的驗證要求(validity requirement)來處理調用。用戶可以信任調用者會遵循這一流程,因為他們可以在鏈上驗證代碼。這就是區塊鏈的優點。

我們來看一個簡單的案例。用戶想要通過調用者發送一個調用。為了避免他們的調用被無限次中繼,他們需要提供一個 nonce,另外還有其它不可更改的值。用戶對這些值進行哈希計算得到 commit,并將該 commit 包含在簽名消息內,以便合約使用操作碼 AUTH 進行驗證。

調用者會使用傳入的值來重新生成 commit 哈希。這樣一來,如果代付者(sponsor)改變了其中一個值,調用者計算得到的 commit 哈希會與外部賬戶簽署的完全不同,導致 AUTH 恢復出一個垃圾地址,如下圖所示:

希望你現在已經相信,調用者就像任何普通賬戶都可以使用的智能合約錢包。現在我們來看看如何使用 commit 來構建更有趣的方案。

通常情況下,“一個操作對應一個簽名” 已經成了經驗法則。這是一種比較簡單的理解。簽名是基于一個事務的哈希值創建的,為什么我們不將多個事務合并進行哈希計算呢?事實證明,EIP 3074 可以做到這點。

只要某個賬戶可以通過 AUTH 的驗證,調用者就可以按該賬戶的要求做任意多次 AUTHCALL。這樣做是沒問題的,因為我們相信調用者會如實執行代碼。我們可以設計將多個調用合并哈希成 commit 的方案。

在上圖所示的方案中,調用者會將所有值(nonce1、nonce2 等)合并進行哈希,生成 commit。調用者將使用這個 commit 和用戶簽名來調用 AUTH。AUTH 會驗證用戶是否真的簽署了這些參數。

然后,調用者會遍歷每個調用并驗證 nonce 和其它參數,然后將經過認證的調用數據(calldata)發送至被許可的地址。

在此基礎上,我們還可以構建更多方案。例如,假設你增加一個新的參數 “保質期”。該參數會與其它參數一起經過哈希得到 commit。另外,在驗證過程中,調用者會驗證expiration < block.number。現在,外部賬戶已經可以使用限期交易了!

EIP 3074 將帶來更多流暢的用戶體驗,同時不會引入額外的信任假設。如果你想要閱讀 EIP 3074 的完整內容,請點擊這個鏈接:https://eips.ethereum.org/EIPS/eip-3074

go-ethereum 的原型實現在此處維護:

https://github.com/quilt/go-ethereum/tree/eip-3074

我們正在與一些對該機制有興趣的團隊合作。如果你覺得這個機制有用的話,請告訴我們,讓我們一起努力!歡迎大家提供對該提案的反饋,非常感謝!點擊該鏈接,留下你的反饋:https://ethereum-magicians.org/t/eip-3074-auth-and-authcall-opcodes/4880/49。

最后,如果你對我們的工作感興趣,我們的團隊正在火熱招聘中。我們致力于對以太坊核心協議進行中長期改進。如需了解更多信息,請直接私信我 @lightclients。

(完)

原文鏈接: https://twitter.com/lightclients/status/1371911245561917441作者: lightclients翻譯&校對: 閔敏 & 阿劍

你可能還會喜歡:

賬戶抽象化(EIP-2938):為什么 & 如何做

以太坊元交易

以太坊中的賬戶、交易、Gas 和區塊 Gas Limit

Tags:以太坊AUTHCOMMIT以太坊最新價格行情平臺AuthorshipPoorQUACK.comEthereum Gas Limit

幣贏
以太坊能夠突破10000美元的10個理由_以太坊

今年是以太坊坐過山車的一年,2021年開始的時候,以太坊的價格略高于720美元。然而在撰寫本報告時,以太坊的價格僅僅略低于4100美元.

1900/1/1 0:00:00
液態網絡和閃電網絡的六點不同_比特幣

二層協議拓寬了比特幣用戶的選項。它們能使比特幣的可擴展性增強,包括降低交易成本,提高速度和增加匿名性.

1900/1/1 0:00:00
金色觀察 | 受交易、挖礦多重打壓 BTC創下自2月9日來低點_比特幣

因馬斯克讓特斯拉暫停接受比特幣支付以及批評比特幣耗能,比特幣一度跌至4.5萬USDT。在作為比特幣交易和挖礦市場之一的中國,近日再度受到多方打壓,比特幣價格從4.5萬USDT跌破4萬USDT.

1900/1/1 0:00:00
美財政部收緊對加密貨幣稅務監管 比特幣再度跌破4萬美元_加密貨幣

美國財政部將收緊對加密貨幣市場和交易的稅務監管,表示將要求單筆等值1萬美元以上的加密貨幣交易必須上報至國稅局,這被視為拜登政府加強稅收合規性提案中的重要一環.

1900/1/1 0:00:00
人類鏈上網絡:鏈上身份證明_區塊鏈

Web 2.0平臺有許多缺點,但它為人類形成了一個新的、網絡化的社會基礎設施,或一個信任層,其中構建了無數的社會應用程序。??盡管最初很興奮,但我們發現區塊鏈并沒有偏離很多規范太多.

1900/1/1 0:00:00
周五7.3億美元ETH期權到期 以太坊多頭保持控制權?_以太坊

以太坊(ETH)在4月25日發起了一輪上漲,最終上漲了90%,將其價格推高至4200美元。去中心化金融(DeFi)應用的驚人增長推動了這一不停止的漲勢.

1900/1/1 0:00:00
ads