時間:2023-01-09|瀏覽:2175
本篇文章主要介紹 Geth 代碼庫,帶大家一起了解以太坊的 “世界狀態(tài)”。
作者:Flush,慢霧安全團隊
原用標(biāo)題:引介:EVM 深入探討 Part 4
這是 “EVM 深入探討” 系列的第四部分。在第 3 部分中,我們了解了合約存儲的相關(guān)知識,這期我們將探討單個合約的存儲如何融入以太坊鏈更廣泛的 “世界狀態(tài)”。我們將了解以太坊鏈的架構(gòu),數(shù)據(jù)結(jié)構(gòu),以及 “Go Ethereum”(Geth)客戶端的內(nèi)部結(jié)構(gòu)。
我們將從以太坊區(qū)塊中包含的數(shù)據(jù)開始,并倒退到一個特定合約的存儲。最后,我們追溯到 Geth 中的 SSTORE 和 SLOAD 操作碼的實現(xiàn)。
本篇文章將介紹 Geth 代碼庫,了解以太坊的 “世界狀態(tài)”,以此加深對 EVM 的整體理解。
我們將從下面的圖片開始,不要被圖中復(fù)雜的結(jié)構(gòu)框架給嚇到,在本文結(jié)束時,我們會對此有一個全面的認(rèn)識。這代表了以太坊的架構(gòu)和以太坊鏈中包含的數(shù)據(jù)。