以太坊錢包可能很快就要迎來重大升級。一旦升級完成,普通賬戶即可發送批量事務、限期事務、無序事務等。
我與兩位同事@_SamWilsn_和@adietrichs正在研究如何改善以太坊的交互體驗。經過多次迭代后,我們提出了EIP3074:操作碼AUTH和AUTHCALL。
要想使用這兩個操作碼,外部賬戶需要在鏈下簽署一個消息,并將該消息發送給中繼者,再由中繼者將簽名和調用數據發送至一個鏈上合約。調用者合約會先使用操作碼AUTH來驗證簽名,再使用操作碼AUTHCALL中繼外部賬戶的調用。
AUTHCALL與普通調用只有一個區別:AUTHCALL將調用者設為使用操作碼AUTH恢復的外部地址。這樣一來,用戶不使用以太幣也可與以太坊交互。換言之,他們的事務是由中繼者“贊助”的。
你可能會覺得這個機制似曾相識。事實上,這與元事務的運作方式差不多。但是這里要強調一下,元事務是不能隨意設置消息發送方的。因此,合約必須明確支持元事務。EIP3074旨在淘汰元事務,降低合約的復雜性。
波卡周報:Aventus贏得Polkadot第26次插槽拍賣;Phala到以太坊的雙向轉賬已上線:9月11日消息,根據PolkaWorld發布的波卡周報,重要消息如下:
-Aventus贏得Polkadot第26次插槽Auction。
-Polkadot第27次插槽Auction將在9月11日凌晨4:12啟動,目前活躍的Crowdloan還有Crust和OmniBTC。
-Polkadot 72號公投已經通過并執行,該議案將Polkadot runtime升級到v9270。
-Polkadot 73號公投正在投票中,該議案提議將Statemint runtime升級到v9270。
-Polkadot國庫資助的Unbounded已經上線。
-Snow Network贏得Kusama第51次插槽Auction。
-Kusama理事會投票通過Motion542,該議案旨在為Bounty#3提供超出成本的資金。這個賞金任務是由Litentry提出,旨在提供一個簽名解決方案,以使用Beacon Network連接DApp和移動錢包。賞金包括Beacon SDK與基于Substrate的網絡的集成以及iOS和Android錢包的集成。總體而言,賞金由Beacon團隊、Fearless Wallet團隊和Nova Wallet已經在2022年6月完成。
-Phala完成3800萬PHA從以太坊到Phala智能合約橋Subbridge的遷移。
-從Phala到以太坊的雙向轉賬現已正式上線。
-Parity的核心開發者將于12月12日在柏林參加Berlin Blockchain Week柏林區塊鏈周,屆時將分享有關Polkadot和Substrate的最新消息,還將在Parity柏林的辦公室舉辦HackerDay和如何創建Unstoppable應用程序的workshop。[2022/9/11 13:23:12]
在深入闡述運作原理之前,我們先來介紹一下我們想要構建什么。我們想要構建一個讓普通用戶無需使用以太幣即可以免信任方式發送事務的機制。這里的關鍵詞是“免信任”,即,用戶不會授予中繼者任何可能會被利用的特權。
ConsenSys創始人稱其ETH持有量不足以太坊總流通供應量的0.5%:6月13日消息,以太坊聯合創始人、ConsenSys創始人兼首席執行官Joseph Lubin在德克薩斯州奧斯汀舉行的Consensus 2022的大會上表示,雖然他不會公開其個人ETH持有量,但他的ETH持有比例從未接近以太坊總流通供應量的0.5%。此外,他補充道:自創世以來,我沒有獲得任何代幣。
Lubin上述內容是在回答Galaxy Digital研究員Christine Kim的問題時闡述的,而Kim此前一度認為Lubin的ETH持有量占以太坊總流通供應量的5%到10%之間。(CoinDesk)[2022/6/13 4:21:34]
EIP3074通過謹慎選擇普通賬戶簽名中包含的參數來創建免信任系統。用戶簽署keccak。
“typebyte”是EIP2718的常量字節,值為0x03。這個字節的作用是避免與其它簽名機制發生沖突,例如,EIP2930的訪問列表事務、EIP1559的費用市場事務、EIP191的0x19簽名消息等。
前100以太坊巨鯨過去24小時購買前10 Token排名,APE躍升至第三:金色財經消息,據whalestats數據,前100以太坊巨鯨地址在過去24小時購買前10 Token中,ETH排名第1,USD排名第2,APE躍升至第3。[2022/5/9 2:59:39]
調用者地址將用戶的調用與特定合約綁定。用戶的簽名只對調用者合約有效。因此,用戶可以選擇自己信任的調用者,就像是選擇用來存放資產的智能合約錢包那樣。
我們預期只會有少量調用者存在,因為如果調用者合約的實現出錯,用戶就有可能蒙受損失。開發一個安全的調用者合約成本會很高,需要經過多方審計和靜態證明。
不過這與如今的慣例沒什么太大的不同。在存放巨額資金之前,智能合約錢包也應該經過全面的審計和證明。很多大型DeFi項目也是如此。
最后一個簽名參數是commit_hash。這為調用者設計者帶來了更大的靈活性,可以讓他們開發出很多不同的方案。
媒體:比特幣今年預計耗電760億千瓦時,約是以太坊的3倍:金色財經報道,據《財富》消息,一項最新研究已經計算出需要多大規模的植樹造林,以抵消比特幣、以太坊等加密數字貨幣產生的大量碳足跡。據Forex Suggest發布的《加密數字貨幣交易的全球影響》(Global Impact of Crypto Trading)報告顯示,與以太坊等加密數字貨幣相比,為消除比特幣挖礦引起的污染,需要啟動迄今為止全球最大規模的植樹造林。原因很簡單:比特幣的耗電量為競爭對手的數倍。作為標志性的加密數字貨幣,比特幣今年預計耗電760億千瓦時左右,是以太坊的將近3倍,萊特幣(Litecoin)的100多倍。每年排放二氧化碳總計5700萬噸左右。
如此多能源消耗只引發了較低的交易量是因為比特幣分布式網絡運行緩慢,用戶每小時只能夠在區塊鏈上發布大約1.2萬條購買、銷售和轉讓,相反,以太坊的年交易量是比特幣的4倍多,但耗電量卻遠不及比特幣的一半。結果是:比特幣每次交易耗電量達到驚人的707千瓦時,為以太坊的11倍。如果要吸收比特幣每年排放的大量二氧化碳,需要種植2.84億棵樹。[2021/11/12 6:47:38]
這個commit限制調用者只能執行特定操作并創建特定的驗證要求來處理調用。用戶可以信任調用者會遵循這一流程,因為他們可以在鏈上驗證代碼。這就是區塊鏈的優點。
我們來看一個簡單的案例。用戶想要通過調用者發送一個調用。為了避免他們的調用被無限次中繼,他們需要提供一個nonce,另外還有其它不可更改的值。用戶對這些值進行哈希計算得到commit,并將該commit包含在簽名消息內,以便合約使用操作碼AUTH進行驗證。
調用者會使用傳入的值來重新生成commit哈希。這樣一來,如果代付者改變了其中一個值,調用者計算得到的commit哈希會與外部賬戶簽署的完全不同,導致AUTH恢復出一個垃圾地址,如下圖所示:
希望你現在已經相信,調用者就像任何普通賬戶都可以使用的智能合約錢包。現在我們來看看如何使用commit來構建更有趣的方案。
通常情況下,“一個操作對應一個簽名”已經成了經驗法則。這是一種比較簡單的理解。簽名是基于一個事務的哈希值創建的,為什么我們不將多個事務合并進行哈希計算呢?事實證明,EIP3074可以做到這點。
只要某個賬戶可以通過AUTH的驗證,調用者就可以按該賬戶的要求做任意多次AUTHCALL。這樣做是沒問題的,因為我們相信調用者會如實執行代碼。我們可以設計將多個調用合并哈希成commit的方案。
在上圖所示的方案中,調用者會將所有值合并進行哈希,生成commit。調用者將使用這個commit和用戶簽名來調用AUTH。AUTH會驗證用戶是否真的簽署了這些參數。
然后,調用者會遍歷每個調用并驗證nonce和其它參數,然后將經過認證的調用數據發送至被許可的地址。
在此基礎上,我們還可以構建更多方案。例如,假設你增加一個新的參數“保質期”。該參數會與其它參數一起經過哈希得到commit。另外,在驗證過程中,調用者會驗證expiration<block.number。現在,外部賬戶已經可以使用限期交易了!
EIP3074將帶來更多流暢的用戶體驗,同時不會引入額外的信任假設。如果你想要閱讀EIP3074的完整內容,請點擊這個鏈接: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翻譯&校對:閔敏&阿劍
你可能還會喜歡:
賬戶抽象化:為什么&如何做
以太坊元交易
以太坊中的賬戶、交易、Gas和區塊GasLimit
尊敬的用戶:鯨交所已于2021年05月12日12:00上線LAT/USDT交易對并開放充值,祝您交易愉快!LAT是PlatON網絡的代幣名稱,初始發行量為100億枚.
1900/1/1 0:00:00親愛的AscendEX用戶:AscendEX平臺將會根據“上幣項目管理規則”定期審核所有上幣項目,如有出現以下一種或者多種情形.
1900/1/1 0:00:00鏈聞消息,據彭博社報道,巴西加密貨幣資金管理公司Hashdex完成2600萬美元融資,投資機構包括CoinbaseVentures、軟銀集團、ValorCapitalGroup、IgahVent.
1900/1/1 0:00:00尊敬的用戶: WBF即將在開放區上線MPS/USDT交易對,具體上線時間如下:交易時間:2021年5月20日16:00?項目介紹:MPS具有與TRON協議兼容、可定制、低成本、高安全性等特性.
1900/1/1 0:00:00北京時間5月14日8點,反映加密貨幣市場整體走勢的?ChaiNext?100?指數報?6263.75?點,過去?24?小時上漲?4.67%,成交額?3133.75?億美元.
1900/1/1 0:00:00您知道一家公司何時出售心愛的業務,然后事情進展順利嗎?是的,我也沒有。因此,請和我一起為Sennheiser傾注心血。不可思議的事情發生了:音頻品牌Sennheiser出售了其消費產品.
1900/1/1 0:00:00