比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 幣安幣 > Info

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

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:

Celsius Network將于4月12日提交文件,包括重組計劃投票信息:金色財經報道,破產的加密貨幣貸方 Celsius Network 宣布將推進其第 11 章重組計劃,并提供包含索賠持有人信息的披露聲明。在 4 月 7 日向用戶發出的通知中,Celsius 債務人表示他們將在 4 月 12 日提交一份披露聲明。

Celsius表示,我們的披露聲明將提供該計劃的摘要、賬戶持有人恢復百分比、常見問題解答以及有關某些風險因素的其他信息。[2023/4/8 13:51:05]

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

瑞士國家銀行:不需要中央銀行數字貨幣:金色財經報道,瑞士國家銀行理事會候補成員Thomas Moser表示,他認為還沒有必要發行央行數字貨幣。CNBC的Arjun Kharpal報道,世界各地的中央銀行正在探索 CBDC 的使用。[2023/1/12 11:08:52]

并行執行的挑戰

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

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

調查:LG位居元宇宙專利排行榜第一,華為、蘋果進前十:金色財經報道,根據外媒和東京調研公司Cyber Creative Institute編制的元宇宙專利排名,自2016年以來,LG提交的元宇宙專利申請最多,排名從2010-2015年的第11位攀升至第一位。三星電子位居第二。華為在之前的調查中沒有進入前20名,但現在憑借著大量與圖像和顯示處理相關的專利排名躍居第四。Meta排名第三,微軟排名第五,英特爾和蘋果也在進入前十的六家美國公司之列。索尼是唯一一家進入前十的日本公司,排名第六。綜合來看,排名前20的公司總共提交了7760項元宇宙專利,其中美國占57%,其次是韓國的19%,中國的12%。日本公司占8%。[2022/11/27 20:55:12]

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

加密貨幣托管機構Fireblocks:2022年度經常性收入已超1億美元:9月12日消息,加密貨幣托管機構 Fireblocks 宣布其 2022 年度經常性收入 (ARR) 已超過 1 億美元,該指標與基于訂閱獲得的經常性收入有關,表明熊市期間探索加密用例的公司和投資者數量并未減少。

此外,Fireblocks 還透露后續將探索 Stablecoin 發行、NFT 資金管理和加密支付解決方案并公開了一批合作伙伴信息,包括法國巴黎銀行、Six Digital Exchange、澳新銀行、FIS、Checkout.com、MoonPay、Animoca Brands 和 Wirex 等行業領導者。(Cointelegraph)[2022/9/12 13:24:22]

特斯拉上半年錄得1.7億美元比特幣減值損失:7月25日消息,由于比特幣價格的變動,截至今年6月30日的六個月內,特斯拉錄得了1.7億美元的減值。同期特斯拉部分比特幣兌換法幣外匯獲利6400萬美元。(財聯社)[2022/7/25 2:36:23]

可嘗試的改進

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

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

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

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:SIUBLOCCEL元宇宙SIU幣Welups Blockchaincelo幣跑路元宇宙賺錢app官方版下載

幣安幣
ESI:全球最大加密借貸平臺Genesis暫停提現,究竟出現了什么問題?_Genesis

11月16日,GenesisTrading在北京時間21點準時向所有債權人和客戶開了一場不到10分鐘的電話會議。與其說會議,不如說是通知.

1900/1/1 0:00:00
VCT:GameFi“三代幣經濟模型”白皮書:游戲產業從“農耕文明”跨入“商業文明”的鑰匙_MIN

摘要:“三代幣經濟模型”是為GameFi設計的新型經濟模型,其在治理代幣、效用代幣之外添加了第三種代幣:“價值捕獲代幣”.

1900/1/1 0:00:00
NFT:Web3 社交賽道盤點:哪些早期項目值得關注?_web3.0幣現價多少錢

今日,馬斯克宣布收購著名社交網絡推特,并指出推特是一個對人類未來至關重要的問題進行辯論的數字城市廣場,前TwitterCEOJackDorsey亦發推稱Twitter應該成為協議級別的公共產品.

1900/1/1 0:00:00
UST:FTX不是第一個也不會是最后一個,加密史上6大暴雷事件盤點_TOPDOG Vault (NFTX)

11月12日,AutismCapital發推表示,FTX內部人士很有可能正在試圖攜款潛逃,被轉移的金額約為3.8億美元,看起來好像是黑客攻擊,但也有可能是內部人士.

1900/1/1 0:00:00
HAC:HackerHouse 招募:構建 Web3 基礎設施和工具_USE

01前言 HackerHouse源?于共居?化+開發者社區?化。簡單來說,HackerHouse可以理解為是Hacker們短時間聚集的地方——Hacker們在此進行?頻腦暴、?效學習、快速開發,

1900/1/1 0:00:00
EFI:FTX之后,DeFi是加密金融的END GAME嗎?_defiai幣被盜

一、FTX爆雷事件對Cex的影響,折射出DeFi怎樣的核心價值? Jimmy 關于數據方面,最近其實有幾點非常有意思的事情。第一點是DEX在敏感時期能夠掌握市場的定價權.

1900/1/1 0:00:00
ads