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

TRI:引介:EVM字節碼的默克爾化_TPS

Author:

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

編者按:本文來自Unitimes,作者:SinaMahmoodi,編譯:Unitimes_David,星球日報經授權發布。摘要:無狀態客戶端需要將區塊中調用的智能合約代碼作為區塊見證的一部分進行發送。合約代碼是導致無狀態區塊帶寬開銷的第二大因素。代碼默克爾化被認為有助于降低該開銷。本文詳細解釋了我們如何將合約代碼分割成塊,默克爾化這些塊并僅傳輸交易執行所必須的塊。根據對最近主網區塊所做的實驗,我們可以發現該方法總計節約了40-60%的代碼傳輸量。無狀態區塊很大

雖然未被深入研究過,代碼默克爾化這個想法由來已久,其主要被用于代碼解耦。然而,它最近因不同用途而重獲新生,即減小無狀態客戶端的帶寬需求。如果你想知道無狀態客戶端背后的動機是什么,我建議你看看最近這篇概要或者AlexeyAkhunov的文章。我不會在本文深入模型細節,但為了完整起見,我提供了相關細節的摘要。在無狀態模型下,節點不需要存儲狀態,并依賴其它節點在區塊中打包所有必要狀態及證明這些狀態有效性的默克爾證明。這意味著和原來相比大得多的網絡帶寬。AlexeyAkhunov與turbo-geth團隊一直在做測量歷史主網區塊的區塊見證大小的實驗。下面是最近50,000個區塊的測量結果。紅線跟蹤在一個無狀態區塊中需要發送的合約代碼量,其為區塊見證大小的第二大來源。如果以太坊從當前的十六進制trie樹遷移到二進制trie樹的話,這些見證中的哈希部分將會縮減約3倍,從而使得合約代碼成為見證大小的主要來源。

稱獲得突破性Type II超導體專利的Taj Quantum公司此前主營區塊鏈身份驗證業務:8月1日消息,美國公司 Taj Quantum 宣布其《高于室溫的 Type II 超導體 (Above Room Temperature Type II Superconductor)》已獲得美國專利商標局(USPTO)的專利授權。該公司稱,這種獨特的 Type II 超導體可以在廣泛的溫度范圍內運行,包括遠高于室溫的溫度,這在超導體領域非常罕見。

據官網介紹,Taj Quantum 專注于量子技術、基于區塊鏈的身份驗證系統,以及現在的突破性超導技術。關于區塊鏈業務,Taj Quantum 介紹其使用區塊鏈作為工具來提供身份驗證系統,使用私有區塊鏈部署和智能合約來管理美國軍方和其他客戶面臨的各種挑戰,并不涉及加密貨幣。[2023/8/1 16:11:59]

美國銀行:2023年將是加密代幣價格分歧的一年:金色財經報道,美國銀行 (BAC) 在周五的一份報告中表示,今年加密貨幣市場的開局比大多數人預期的要好得多,代幣市場今年迄今增長了 42% 至 1.1 萬億美元。我們預計 2023 年將是代幣價格分化的一年,提供效用和現金流的代幣將優于meme和治理代幣。

該銀行將支持智能合約的區塊鏈平臺(開發人員可以在該平臺上構建應用程序)的加密貨幣視為面臨與成長型股票相同風險的成長型資產。它指出,這些加密貨幣和小型流動性代幣引領了今年的漲勢。[2023/2/28 12:34:22]

來自github的數據。圖表顯示了50000個近期主網區塊的無狀態區塊見證組成。這些值是以128個塊為窗口的移動平均值。無需發送完整代碼

直觀地,我們可以假設一個給定的交易將僅僅觸及其調用合約的部分代碼。因此,我們的目標是把代碼分割成塊并在區塊見證中發送給定交易所必須的塊。如果我們的假設是正確的而且交易確實僅使用了小部分合約字節碼,那么區塊見證中的合約代碼部分會顯著減少。為了確切地了解其原理,讓我們想象一個正在部署的新合約。我們掃描合約代碼并識別出基本塊。注意,客戶端僅需為JUMPDEST分析作一次代碼掃描,因此不會引入很高的開銷。這些基本塊有兩個特征:

波爾圖足球俱樂部粉絲代幣過去24小時銷售額超5000萬美元:金色財經報道,據cryptoslam數據顯示,波爾圖足球俱樂部粉絲代幣過去24小時銷售額超5000萬美元,本文撰寫時達到53,906,204美元,漲幅為224.84%;拉齊奧和桑托斯足球俱樂部的粉絲代幣銷售額則上漲17.97%和11.22%,分別為26,527,362美元和13,964,532美元。此外,過去24小時全網粉絲代幣銷售總額達到149,040,908.44美元,漲幅為5.61%。[2022/11/28 21:08:06]

一個虛構字節碼的基本塊每個基本塊要么從索引0開始,要么從JUMPDEST開始。這是為了讓無狀態客戶端能夠安全地進行JUMPDEST分析。每個基本塊不會改變控制流。因此,我們可以確定,一旦我們開始執行一個基本塊,要么它將運行到最后,要么它將耗盡Gas。我們假定這方案會更為高效,但仍未測試其替代方案來作對比。為了提高效率,相鄰的基本塊將會合并直到每個基本塊的最小長度為128字節。然后將它們插入trie樹中,使用其第一個字節的索引作為鍵。客戶端最終將此trie樹的根存儲在記錄該合約的新創建的賬戶中。如下所示,代碼trie樹實際上成為了狀態trie樹的子樹。

外媒:一開發者偽造11個假身份,Solana TVL疑似造假超70%:8月5日消息,據知情人士報道,Saber首席架構師IanMacalinao擁有11個假身份,其中包括Solana生態DeFi收益聚合器協議Sunny的開發者SuryaKhosla、Solana算法Stablecoin項目Cashio創始人0xGhostchain、多簽錢包Goki創始人GokiRajesh等。得益于Ian Macalinao編寫的TVL算法,數十億美元資金在Solana的DeFi生態(至少包括Sunny和Saber)內被重復計算多次。而Ian Macalinao此前曾表示認為TVL的爆發式增長引發了SOL價格的暴漲。

目前,Ian Macalinao與同為Saber開發者的Dylan于6月底宣布將其創建的加密基金ShipCapital更名為Protagonist,據官網和監管文件顯示該基金已籌集至少3300萬美元,并已轉向參與開發Aptos生態。據悉,該基金目前已參投的項目包括Aptos、可編程NFT初創公司Cardinal、neobankCogni、去中心化金融平臺DeltaOne。(CoinDesk)[2022/8/5 12:03:50]

CryptoPunks系列NFT近24小時交易額漲幅超500%:金色財經消息,據OpenSea數據顯示,CryptoPunks系列NFT近24小時交易額為993.79 ETH,24小時交易額增漲幅度為537.25%,交易額排名位列OpenSea第一。[2022/8/4 3:20:19]

默克爾化的合約代碼成為了狀態trie樹的子樹。為了簡化圖表,我使用了二進制trie樹。路徑和鍵值也不太準確。讓我們通過提交調用合約的交易來進行測試。礦工執行交易并標記在執行過程中觸及的塊。當發布區塊時,礦工會納入合約賬戶狀態證明和觸及代碼塊的turbo證明。

觸及塊與驗證代碼根所需的哈希作為turbo證明進行傳輸收到該區塊后,無狀態客戶端可以驗證合約是否為狀態的一部分以及是否有著正確的屬性:余額,nonce值,狀態根和代碼根。然后,它可以根據代碼根去驗證代碼塊及其鍵值。上述信息足以讓客戶端從這些塊中重構出部分字節碼并讓其它塊留空。值得注意的是,根據我們采用的塊分割算法,客戶端知道每個塊都以JUMPDEST開始,因而可以安全地執行跳轉。

從trubo證明,我們可以重構字節碼。給定交易所不需要的塊則留空。實驗

為了測試,我們編寫了一個原型,其通過Geth的RPC端口抓取主網區塊及初始狀態。然后,原型在這些區塊中運行交易,每當遇到新合約時,把合約分割成塊并對觸及塊進行標記。當區塊中的所有交易被處理后,原型會為這些塊生成turbo證明。我們在更新后的初始狀態下重新運行這些交易。為了檢查正確定,我們比較了使用的Gas量以及區塊的布隆過濾器。對最近的50個區塊進行處理,我們可以看到代碼量的減少在40%到60%之間。警告:這些數據雖然看上去不錯,但請記住,我們需要數萬個區塊的數據來得出有說服力的結論,而且原型正處于初始階段,因此很可能有Bug。何去何從

你可能仍記得,每個塊的最小長度是一個可配置的參數。修改該參數會對塊見證的大小有著兩種相反影響。例如減少至32字節,讓塊的粒度更細,從而減少了需要發送的代碼總量。但同時也增加了trie樹的深度,最終導致證明所需的哈希數增大。下一步將會對最小塊大小的設定進行更徹底的分析,看看是否有一個最為節約空間的值。不管最小塊大小的值,從十六進制trie樹切換為二進制trie樹會將證明所需的哈希值減少為原來的1/4,從而進一步減小塊見證的大小。對于該原型,我們選擇將代碼分割為一個個基本塊,但也存在著其它各種各樣的分割算法,有些更為簡單,有些更為復雜。最簡單的方法是把代碼分割為固定大小的塊。目前,該方案的唯一問題圍繞在PUSH數據和JUMPDEST分析之上。以此為基礎進行展開:如果我們在任意邊界分割字節碼,PUSH操作碼及未來引入的其它多字節操作碼的操作數可能會被接收到塊的客戶端誤以為是JUMPDEST(0x5b)。如下所示,一個擁有完整代碼的客戶端可以得知JUMP是無效的并停止執行。然而,一個接收到塊6和塊8但沒有接收塊7的客戶端將跳轉到位置41,從而以不同的方式對合約進行解析。我們將在后文簡要地提及能夠避免該問題并支持任意邊界的方案。為了解決這個問題,MartinHolstSwende建議在每個塊上添加一個元數據,指定頭部的多少個字節為PUSH的操作數。然后,驗證程序可以在進行JUMPDEST分析期間跳過這些字節。Alexey正探索的另一條路徑為禁止EVM中的動態跳轉,讓我們能在部署時一次過靜態地對跳轉進行分析而不是在每次代碼執行期間。AlexBeregszaszi提出使用合約控制流圖能夠更好地指引默克爾化。同時,ChristianReitweissner提出一個執行證明方案,其中默克爾化DAG是由合約的控制流圖所創建。我不能客觀地評價他在這篇文章中的思路,同時希望他能夠在未來進行更多的說明。結果或許會表明不同的分割算法在效率上僅有微不足道的提升。在這種情況下,最簡單的算法將成為最明智的選擇。好消息是,我們至少有一個在早期數據上似乎可以顯著地減少無狀態區塊中傳輸代碼量的算法。本文特地對EVM字節碼的默克爾化進行了討論,但其總體思路并不局限于EVM。事實上,其它EWASM團隊正同時對默克爾化WASM代碼進行實驗,其面臨著自身的一系列挑戰。這主要是因為WASM代碼由多個部分組成并在執行前有著嚴格的校驗,這意味著重構的字節碼必須通過校驗。請持續關注這方面的進展。致謝:非常感謝EWASM團隊的GuillaumeBallet,AlexBeregszaszi和CaseyDetrio對本文的審閱和反饋。原地址:https://medium.com/ewasm/參考鏈接:https://ethereum-magicians.org/https://ethresear.ch/https://blog.ethereum.org/https://medium.com/https://github.com/https://github.com/https://en.wikipedia.org/https://github.com/https://github.com/https://github.com/https://medium.com/

Tags:TRITPSHTTDESMATRIX幣tps幣圈https://etherscan.ioDeSpace Protocol

ADA
比特幣:礦業變局將至?比特幣第三次減產的3種可能_加密貨幣

分析師|Carol編輯|Tong視覺設計|Tina出品|PANews從去年底開始,減產預期就成了行業的主要敘事之一。包括比特幣在內,至少有12種數字貨幣都將在今年迎來減產.

1900/1/1 0:00:00
COM:?大數據產業與隱私計算的碰撞:變革與機遇_Flex Finance

隨著移動互聯網、物聯網、云計算的深入發展,大數據國家戰略的加速落地,大數據體量呈現爆發式增長態勢.

1900/1/1 0:00:00
比特幣:深入了解孤塊_LYG

編者按:本文來自頭等倉區塊鏈研究院,Odaily星球日報經授權轉載。雖然我鐘情于以太坊,以及圖靈完備的區塊鏈,但以太坊也是建立在比特幣的眾多概念基礎之上,因此兩者有極大相似性.

1900/1/1 0:00:00
OIN:從入門到高階:一文洞察IPFS_florincoin

IPFS是一個點對點文件共享系統,旨在從根本上改變信息在全球及全球范圍內分發的方式。IPFS由通信協議和分布式系統中的多項創新組成,這些創新相結合產生了無與倫比的文件系統.

1900/1/1 0:00:00
BTC:加密美元:是加密世界的特洛伊木馬?_比特幣忘記密碼六萬個

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。最近幾個月,穩定幣市值增長越來越快。加密美元整體市值已經超過90億美元,在過去短短一個多月時間,新增30億美元.

1900/1/1 0:00:00
KONG:央行數字貨幣與穩定幣:加密支付的游戲規則改變者?(上)_CBD

編者按:本文由幣信研究院原創編譯,節選自歐洲議會經濟委員會《加密資產:主要發展、監管問題與應對措施》:https://www.europarl.europa.eu/RegData/etudes/.

1900/1/1 0:00:00
ads