買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > USDT > Info

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

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:

Alien.Fi宣布取消Xirtam項目IAO活動:4月26日消息,Arbitrum 生態 DEX AlienFi 在社交媒體上發文表示,其原定于 4 月 26 日啟動的 Xirtam 項目 IAO 活動已取消。據 AlienFi 提供的對話截圖和文字解釋稱,Xirtam 此前對 Alien.Fi 隱瞞了曾以 0.0125 美元完成過一輪種子輪銷售的事實,而這一價格約等于本次 IAO 價格的 30%。

AlienFi 補充表示,Xirtam 在知道事情瞞不住后拒絕給 Alien.Fi 用戶更低的 IAO 參與價格,并試圖刪除相關聊天記錄,AlienFi 及時截取屏幕以保留事實相關信息才成功將其公之于眾。[2023/4/27 14:29:08]

Meta不再向廣告商推銷元宇宙:金色財經報道,Meta 不再在與廣告商的會議上向廣告商推銷元宇宙。相反,該公司正在鼓勵使用其短視頻產品 Reels,同時還強調其大量的 AI 工具。[2023/4/18 14:10:59]

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

并行執行的挑戰

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

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

以太坊開發人員引入“EntryPoint”新功能,可支持錢包賬戶作為智能合約運行:金色財經報道,以太坊開發人員引入“EntryPoint”新功能,允許以太坊用戶錢包賬戶作為智能合約運行,加密錢包應用程序可以在 EntryPoint 的幫助下自動處理復雜任務,錢包應用程序將能夠實現所謂的“賬戶抽象”,這是一種讓錢包自動處理復雜任務而無需用戶與以太坊區塊鏈交互的機制。在安全公司 OpenZeppelin 進行徹底的安全審計之后,EntryPoint 目前已正式推出,現在可以在區塊鏈網絡上訪問,包括 Ethereum、Polygon、Optimism、Arbitrum、BNB Chain、Avalanche 和 Gnosis Chain。[2023/3/2 12:39:07]

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

公鏈Sei Network推出5000萬美元流動性基金:金色財經報道,Layer 1公鏈Sei Network的聯合創始人Jeff Feng和Jay Jog宣布,推出了一個價值5000萬美元的流動性基金,以支持其平臺上新的DeFi應用程序。[2022/9/28 5:58:33]

可嘗試的改進

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

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

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

納米比亞央行:可以接受比特幣作為支付方式:金色財經報道,納米比亞央行BON宣布,它現在以分階段的方式將虛擬資產(VA)和虛擬資產服務提供商(VASP)納入其金融科技創新監管框架。BON在9月底發布的一份聲明中強調,盡管比特幣(BTC)等數字貨幣仍未得到法律認可,但如果零售商和經銷商“愿意參與這種交換或交易”,他們可以接受這種形式的資金。

值得注意的是,該央行表示正在考慮“與其他有關當局協商,努力修改適用的法律法規”。此前,該央行表示它不承認、支持和建議公眾擁有、利用和交易加密貨幣,同時還警告納米比亞人,如果他們丟了錢,將沒有法律追索權。(Finbold)[2022/10/7 18:41:35]

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

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:ALILIEN以太坊ALIENKalima BlockchainALIENSQUID價格以太坊幣今日價格行情走勢Alien Inu

USDT
SYNC:從技術原理解讀:zk-Sync 2.0和zk-Rollups的未來_ROLL

簡介 "zk-Rollups"可能是今年最熱門的Web3流行用語。近期,隨著zk-Sync的v2.0"babyalpha"的主網上線,這種熱度已經達到峰值.

1900/1/1 0:00:00
BTC:頭條觀察 | 5年后的加密市場將會是什么樣?_元宇宙幣價格今日行情

近幾年來,加密行業正處于巨大的創新和技術進步時期,同時也是一個混亂的時期。在短時間內,加密行業的基本面很難有巨大的改變,但是如果我們把時間拉長到5年,或許能夠去猜想一些發展的趨勢變化.

1900/1/1 0:00:00
ARK:IOSG:全面解讀ZKP發展現狀及市場需求變化_ROVER

ZKP加速 本文將主要討論ZKP作為擴容方案的發展現狀,從理論層面描述產生證明過程中主要需要優化的幾個維度,并引深到不同擴容方案對于加速的需求.

1900/1/1 0:00:00
MEDA:加密雷曼時刻——FTX暴雷時間線_Malamute Finance

11月11日:FTXUS暫停提款,FTXVentures負責人辭職在平臺發布建議?敦促其用戶關閉交易頭寸后不到24小時,暫停就發生了.

1900/1/1 0:00:00
NFT:聰明錢的套利方法,你都跟上了嗎?_MAR

介紹聰明錢SmartMoney在不受監管的加密貨幣世界中,有人可以通過各種方式來發展它優勢,比如說1.通過在該領域工作并認識合適的人,2.在正確的TG電報alpha群組中.

1900/1/1 0:00:00
NFT:MarsBit日報 | Sui基金會宣布將發布初始代幣分配等信息;VISA已提交2項與加密貨幣、NFT相關商標申請_API

MarsBitCryptoDaily2022年10月28日 一、今日要聞 Sui基金會宣布將發布初始代幣分配等信息據官方消息,Sui基金會現已啟動,除了贈款計劃.

1900/1/1 0:00:00
ads