以太坊錢包可能很快就要迎來重大升級。一旦升級完成,普通賬戶(EOA)即可發送批量事務、限期事務、無序事務等。
我與兩位同事 @_SamWilsn_ 和 @adietrichs 正在研究如何改善以太坊的交互體驗。經過多次迭代后,我們提出了 EIP 3074:操作碼 AUTH 和 AUTHCALL。
要想使用這兩個操作碼,外部賬戶需要在鏈下簽署一個消息,并將該消息發送給中繼者,再由中繼者將簽名和調用數據發送至一個鏈上合約(稱為 “調用者”)。調用者合約會先使用操作碼 AUTH 來驗證簽名,再使用操作碼 AUTHCALL 中繼外部賬戶的調用。
AUTHCALL 與普通調用只有一個區別:AUTHCALL 將調用者(例如,消息發送方)設為使用操作碼 AUTH 恢復的外部地址。這樣一來,用戶不使用以太幣也可與以太坊交互。換言之,他們的事務是由中繼者 “贊助” 的。
KingData監控:灰度ETH基金減持216.49枚以太坊:據KingData數據顯示,灰度ETH基金減持216.49枚以太坊,基金持倉總規模變為316.14萬枚ETH。注:灰度暫未開放贖回,小幅減持或因每股含幣量微調、扣減管理費所致[2021/5/28 22:51:36]
你可能會覺得這個機制似曾相識。事實上,這與元事務(meta-transaction)的運作方式差不多。但是這里要強調一下,元事務是不能隨意設置消息發送方的。因此,合約必須明確支持元事務。EIP 3074 旨在淘汰元事務,降低合約的復雜性。
在深入闡述運作原理之前,我們先來介紹一下我們想要構建什么。我們想要構建一個讓普通用戶無需使用以太幣即可以免信任方式發送事務的機制。這里的關鍵詞是 “免信任”,即,用戶不會授予中繼者任何可能會被利用的特權。
EIP 3074 通過謹慎選擇普通賬戶簽名中包含的參數來創建免信任系統。用戶簽署 keccak(0x03 ++ invoker_address ++ commit_hash)。
NFT平臺Aavegotchi在以太坊測試網上新增聯合曲線功能:Aave生態中基于借貸資產aToken的NFT數字藏品平臺Aavegotchi在以太坊測試網Rinkeby上新增聯合曲線。根據Aave創始人Stani Kulechov發布的最新推文,聯合曲線(Bonding curve)已經和DAICO結合在一起被Aavegotchi所采用。
據悉,DAICO是DAO和ICO的結合體,最初在2018年1月份由Ethereum創始人Vitalik Buterin提出,DAICO是一種對傳統ICO融資模式的改進,主要是融合了DAO的一些特點。其目標是在項目早期的發展階段中通過增加投資者的參與度,使項目更加安全。[2020/9/7]
“type byte” 是 EIP 2718 的常量字節,值為 0x03。這個字節的作用是避免與其它簽名機制發生沖突,例如,EIP 2930 的訪問列表事務、EIP 1559 的費用市場事務、EIP 191 的 0x19 簽名消息等。
Shapeshift CEO:以太坊等其他有價值的加密貨幣讓比特幣變得更好:Shapeshift首席執行官Erik Voorhees發推稱,比特幣極大化主義者只看得到比特幣和垃圾幣。實際上,加密貨幣共有有4個類別:
1. 比特幣;
2. 以太坊;
3. 其他有價值的加密貨幣;
4. 垃圾幣。
極大化主義者認為2和3等同于4,因為他們對1缺乏安全感。事實上,2和3讓1變得更好。對4要保持警惕。[2020/6/17]
調用者地址將用戶的調用與特定合約綁定。用戶的簽名只對調用者合約有效。因此,用戶可以選擇自己信任的調用者,就像是選擇用來存放資產的智能合約錢包那樣。
我們預期只會有少量調用者存在,因為如果調用者合約的實現出錯,用戶就有可能蒙受損失(請注意,調用者是自主選擇加入的)。開發一個安全的調用者合約成本會很高,需要經過多方審計和靜態證明。
不過這與如今的慣例沒什么太大的不同。在存放巨額資金之前,智能合約錢包也應該經過全面的審計和證明。很多大型 DeFi 項目也是如此。
以太坊未確認交易5817筆:金色財經報道,據btc.com數據顯示,以太坊未確認交易5817筆。當前全網難度2307.83T,平均出塊時間為13.1S,每秒交易數約為9.31。截至目前以太坊全球均價為204.436美元,24h跌幅為1.66%。[2020/5/4]
最后一個簽名參數是 commit_hash(或者 commit)。這為調用者設計者帶來了更大的靈活性,可以讓他們開發出很多不同的方案。
這個 commit 限制調用者只能執行特定操作并創建特定的驗證要求(validity requirement)來處理調用。用戶可以信任調用者會遵循這一流程,因為他們可以在鏈上驗證代碼。這就是區塊鏈的優點。
我們來看一個簡單的案例。用戶想要通過調用者發送一個調用。為了避免他們的調用被無限次中繼,他們需要提供一個 nonce,另外還有其它不可更改的值。用戶對這些值進行哈希計算得到 commit,并將該 commit 包含在簽名消息內,以便合約使用操作碼 AUTH 進行驗證。
Vitalik Buterin:以太坊已經發展到一定瓶頸 以太經典才是黑馬:據今日頭條報道,以太坊智能合約平臺網路組織遭駭,駭客利用智能合約的漏洞,下指令讓DAO重復撥款,總共盜領370萬以太幣(當時約合5300萬美元)。為了取回被盜資金,布特林(Vitalik Buterin)與DAO成員決定忽略被駭舊區塊,并重新建立新區塊。這個決定,等于打破區塊鏈不可回復、不可竄改的初衷和原則,自然引發許多爭議。但是事情發展到現在,布特林說:“雖然以太坊(ETH)似乎正在吸引所有媒體的關注,以太經典(ETC)似乎扮演了黑馬的角色。”他認為以太坊已經發展到了一定的瓶頸。ETC已經回歸了奧地利經濟學派的傳統,按照比特幣的方式進行了了減產的規劃,最后總量不會超過2.1億個。以太坊現價報4717元,跌幅8.23%,以太經典194元,跌幅達9.65%。[2017/12/28]
調用者會使用傳入的值來重新生成 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:以太坊COMAUTHMIT以太坊最新價格美元計價ComBitAuthencityEmit Water Element
馬斯克一句話,便能引起加密貨幣市場的急漲急跌。上周馬斯克質疑比特幣耗能,并宣布停止以比特幣支付購買特斯拉。而僅在一個月前,特斯拉才宣布接受比特幣作為支付方式.
1900/1/1 0:00:00這一周,遭到閃電貸攻擊的 DeFi 協議的幣價,就像 5 月的天氣--說崩就崩。在眼下,頻繁的閃電貸攻擊再次上演,一周接連幾個協議的代幣價格險些歸零,涉及到的損失金額數百上千萬,DeFi 協議開.
1900/1/1 0:00:00以太坊是目前所有加密貨幣中最有用的貨幣:它會增值,產生收益,用于DeFi應用程序,每周都有越來越多的用例出現。以太坊還為今年剩下的時間制定了一個瘋狂的路線圖.
1900/1/1 0:00:00頭條 ▌荷蘭達美樂披薩連鎖店員工可選擇用比特幣支付薪酬荷蘭達美樂比薩(Domino’s Pizza)特許精經營商Immensus Holdings提出.
1900/1/1 0:00:005月22日,清華大學五道口金融學院名譽院長、央行原央行周小川在“2021 清華五道口全球金融論壇”上發表了“數字貨幣和電子支付系統”的主題演講.
1900/1/1 0:00:001.馬斯克和V神同時動作 加密貨幣大跳水北京時間2021年5月13日凌晨,特斯拉CEO馬斯克在社交媒體宣布,特斯拉暫停接受比特幣支付.
1900/1/1 0:00:00