以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

TRU:【密碼學探秘】EVM鏈和并行執行交易

Author:

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

概述

在web3.0世界中,交易的處理性能一直是公鏈面臨的一大技術挑戰,如何在不降低安全性和去中心化程度的前提下顯著地提升區塊鏈交易的TPS無疑成為眾多公鏈技術專家追逐的目標。以Solana、Aptos為代表的新一代公鏈的出現更是吹響了通過并行執行交易來攻克公鏈可擴展性瓶頸的號角。

以太坊虛擬機因其最早在區塊鏈中引入智能合約,不僅擁有最多的DApp開發者,更有眾多新生公鏈直接將EVM采用作為其智能合約交易執行引擎,其在web3.0中的受歡迎程度可見一斑,然而受限于順序執行,EVM無疑在擴展性方面廣受詬病。

是否也可以既做到對EVM的兼容,又可以通過并行執行交易來達到提升性能的目的呢?今天我們就來對這個話題做一些探討。

EVM交易執行機制

眾所周知,EVM中交易的執行實際上是狀態的轉換,交易執行前的狀態σt和交易transaction作為EVM的輸入,輸出為交易執行后的狀態σt+1:

數據:本周NFT銷售額較前一周增長11.60%:金色財經報道,據Cryptoslam.io數據顯示,6月份NFT市場銷量呈上升趨勢。本周銷售額較前一周增長11.60%,總金額達到了1.46億美元。個人NFT購買者的數量激增。過去7天,漲幅高達95.20%,購買人數達664,096人。

6月NFT銷量以以太坊為主,其銷售額為8543萬美元。[2023/6/21 21:51:54]

要說明的是,每個交易執行前的狀態σt和執行后的狀態σt+1都是‘世界狀態’,也就是整個賬本所有賬戶的實時狀態,這種賬戶模型在一定程度上方便了實際應用的開發,但由于每筆交易的執行都需要依賴一個確定的‘世界狀態’,這也給可擴展性帶來諸多限制。正是因為這一點,EVM-based鏈鮮有通過并行執行交易提升TPS的案例。

火必與新火科技旗下MPC自托管平臺達成OpenLoop清結算網絡合作:4月14日消息,新火科技控股有限公司(1611.HK)旗下MPC自托管平臺宣布正式與加密資產交易平臺火必Huobi達成Openloop清結算網絡合作,通過此次合作,將有效幫助用戶實現資金安全托管與交易行為分離,使得用戶自有資金可以在不離開自托管賬戶的情況下完成交易,提升用戶資產安全。

據悉,雙方此次合作將進一步加速推動數字資產安全領域的發展。[2023/4/14 14:04:56]

并行執行的挑戰

基于這種賬戶模型,想要通過并行執行重復利用節點的硬件資源提高網絡吞吐量是很困難的。

舉個簡單的例子:A轉賬給B的交易tx1和C轉賬給D的交易tx2在理論上是可以并行執行的,因為兩個交易沒有任何關聯,但如果將tx2調整為B轉賬給C情況會是怎么樣呢?假如最初B的余額是0,tx1中A轉給B5個Token,tx2中B轉給C3個Token,我們會發現,tx1沒有執行前tx2注定會失敗,因為B此時的狀態是余額不足。這種情況在鏈上被稱為’狀態沖突‘(Stateconflicts)。

Arbitrum One Network獨立用戶量超250萬,交易總量突破1億筆:金色財經報道,據Dune Analytics最新數據顯示,Arbitrum One Network獨立用戶量已超250萬,當前為2,509,180個,網絡交易總量突破1億筆,本文撰寫時達到114,394,584筆。此外,Arbitrum One總存款量也超過了200萬枚ETH,截止目前為2,196,555 ETH,按照當前價格計算約合37億美元,Arbitrum Nova總存款量為12,228 ETH,約合2000萬美元。[2023/2/19 12:16:06]

當然,對于只做轉賬的交易,是可以通過靜態分析來確定交易彼此的依賴關系的,事實上,DApp開發者們經常通過復雜的智能合約邏輯在EVM虛擬機中實現某些特殊的業務需求,在一個智能合約交易中,EVM會根據合約的Code邏輯執行用戶千奇百怪的操作,這就不能通過簡單的對交易內容分析來確定交易間的依賴關系了。

距離在ETH合并還有不到40000個區塊:金色財經報道,距離ETH合并到權益證明之前,還有不到40000個區塊。[2022/9/9 13:18:06]

可嘗試的改進

Solidity被稱為圖靈完備的智能合約語言,通過對交易指令集的靜態分析來確定交易依賴關系的可行性基本是不存在的,但這并不意味著我們只能按順序執行,我們可以從近期一些優秀的區塊鏈項目中得到更多啟發。

樂觀執行是一種可嘗試的方案

既然不能事先分析交易的關聯關系,那我們是否可以先樂觀的將交易全部獨立執行,然后再事后分析呢?

Aptos項目的PE(parallelexecution)方案便是這種思路的代表,根據項目方公布的數據,在低關聯交易集合的場景,交易的執行效率最高可以是串行執行的16倍之多。

狗狗幣(DOGE)從歷史最高點已下跌92%:金色財經報道,去年5月,埃隆·馬斯克(ElonMusk)在綜藝節目《周六夜現場》(SNL)稱贊狗狗幣后,狗狗幣創下0.7376美元的歷史新高,市值升至910億美元,自那以后,DOGE已經下跌92%。當前狗狗幣價格0.058USDT,日內跌幅2.3%。(Coinkolik)[2022/6/14 4:25:28]

EVM中雖然沒有類似Block-STM的機制,但我們完全可以通過對區塊中交易的執行邏輯稍加優化就可以做到既和EVM保持兼容,又能支持將明顯無關的交易分成不同批次進行支持,即:

可以先根據交易發送方和接受方賬戶地址將交易依賴關系構建成可逐批執行的交易集合,樂觀的在不同的線程中獨立執行,等所有交易都被執行完以后,再將執行過程中使用的讀集和寫集做對比分析,檢查交易序號靠后的交易的讀集是否與交易序號靠前的所有交易寫集有交集,如果沒有,說明執行結果是正確的,否則意味著該交易需要依賴之前交易的最新狀態,需要根據前面交易的結果重新執行。

由用戶指定交易的讀寫集

普通的轉賬交易可以簡單的通過from和to確定交易彼此的依賴關系,而智能合約交易雖然在EVM執行它之前不能確定其對哪些賬戶有依賴,但發送交易的用戶多數情況下是可以確定交易的讀寫集的,而Sui項目正是將交易的依賴和結果完全交由用戶來指定并最終簽名確定,這將極大的簡化了分析交易關聯性的邏輯。

然而EVM現在并沒有這種機制,雖然Vitalik和Holiman提交的關于指定交易訪問lists的提案(EIPs/eip-2930.mdatmaster·ethereum/EIPs·GitHub)已經在以太坊上通過并實施,但該提案并沒有強制要求用戶必須指定所有的accesslists,如果要在EVM中實現用戶指定讀寫集,需要在以太坊提交新的EIP提案,除此之外,用戶確定讀寫集還需要SDK的支持。

通過DAG構建交易的依賴關系

對于單純的轉賬交易或是上面提到的由用戶指定了讀集的交易,是完全可以事先確定交易的依賴關系的,有向無環圖可以有效的解析這種依賴關系。

關于如何使用DAG分批并行執行交易的內容可以參見我們之前的技術文章。

一些要思考的問題

EVM架構適合并行執行嗎?

雖然并行執行可以做到有效利用硬件資源,提升鏈處理交易的能力,但正如我們在開頭提到的這絕不能以犧牲安全性和去中心化程度為代價,IlyaSergey就曾經在EVM技術架構基礎上對并行執行做過深入的研究,根據其研究的結論,對于非垃圾回收類語言,對象在內存中的重復聲明和使用過程必然會違反狀態完整性,這給形式化驗證智能合約帶來巨大的挑戰。這或許是EVM設計者在最初的設計中沒有考慮到的問題。

公鏈適合處理海量的交易嗎?

公鏈是公眾基礎設施,其用戶可以是任何人或團體,不可否認的是它處理能力越強越好,然而這并不意味著任何交易都需要上鏈,雖然gas機制可以減少垃圾數據上鏈的可能性,但隨著節點處理交易能力的提升,礦工為了增加收入必然會打包盡可能多的交易,這將必然使gas價格越來越低,鏈上將不可避免的充斥著大量垃圾數據,這將使賬本數據越來越膨脹,到難以維護的程度。

過度依賴硬件資源將使網絡去中心化程度降低

通過提升CPU核心數可以做到高交易處理性能,增加磁盤容量可以存儲更多數據,這將不斷提升節點的運行維護成本,最終導致的結果必然是只有少數人或團體有能力支付這些成本,不利于去中心化。

Tags:ETHArbitrumTRURUMtether幣怎么買arbitrum幣圈名稱PIST TrustGRUMPYCAT價格

fil幣價格今日行情
ENT:MarsBit投融資周報 | 市場總融資額約2.13億美元,兩家交易所在熊市獲得注資

據MarsBit統計,11月5日至11月11日期間,加密市場共發生16筆投融資事件,其中基礎設施領域2筆、鏈游和NFT領域3筆、Web3領域3筆。已披露投融資總金額約2.13億美元.

1900/1/1 0:00:00
SOM:0xScope數據:Alameda所持627個地址含1億美元資產,MATIC余額縮減80%

注:Web3數據知識圖譜協議0xScope?統計AlamedaResearch在以太坊鏈上資產情況,以下為其推特原文:圍繞FTX的鬧劇還在繼續.

1900/1/1 0:00:00
FIN:長推:FTX暴雷的幾點思考

作者簡介:BobbyOngCoinGecko的聯合創始人兼首席運營官FTX事件堪稱加密世界的“雷曼時刻”,對行業也是一個殘酷的打擊。我仍然對FTX崩潰的規模感到震驚.

1900/1/1 0:00:00
STAR:多變的安全數據分片

Danksharding的美麗想法是這樣的:只有構建者將需要運行昂貴的硬件。隨著時間的推移,rollups會擴展到數百萬TPS,驗證者、用戶和其他所有人都只會產生非常小的成本.

1900/1/1 0:00:00
NFT:功能型 NFT 分類 —— 當前與未來的趨勢

自從非同質化代幣的市場數據在2021年登上新聞之后,許多Web3的熱愛者和技術專家發布了專門的NFT帖子和文章,解釋NFT的定義及其工作原理.

1900/1/1 0:00:00
INFI:關于合約交易的倉位管理和止損

一、倉位管理 對于只玩現貨的幣友來說可能看我們合約玩家就是賭狗。但是我并不認同這點,我認為合約本身是個好工具,他讓我們的交易變得更加靈活,至少理論上漲跌都可以盈利明顯比只能靠漲才能獲利所帶來的機.

1900/1/1 0:00:00
ads