1.4 以太坊系統架構
以太坊項目定義了一套完整的軟件協議棧。它是去中心化的,也就是說以太坊網絡是由多個相同功能的節點組成的,并沒有服務器和客戶端之分。以太坊協議棧的總體架構圖如圖1-3所示。

圖1-3 以太坊系統架構
其中最上層是DApp應用模塊,實現區塊鏈之上的業務邏輯;其次是智能合約層,通過合約的編寫和調用,實現圖靈完備的編程操作;再接下來就是EVM和RPC, EVM負責解析和執行合約操作,RPC提供外部訪問能力;然后是核心層,分為區塊鏈協議、共識算法、挖礦管理、分布式網絡核心組件;最底層就是一些基礎庫,比如P2P通信協議、加密算法庫、LevelDB數據庫、Http、Solidy語言支持以及Math運算支持。
從邏輯分層的角度來看,圖1-4將以太坊分為應用層、合約層、激勵層、共識層、網絡層和數據層。其中應用層對應DApp應用模塊;合約層對應EVM虛擬機和RPC能力接入;激勵層則涉及礦工賬戶管理,代幣轉移模塊;共識層包含共識算法和引擎;網絡層指的是P2P接入和消息交互;最下面是數據層,負責處理鏈相關數據結構,持久化功能。

圖1-4 以太坊邏輯分層
推薦閱讀
- Go Web編程
- LabVIEW2018中文版 虛擬儀器程序設計自學手冊
- Java Web基礎與實例教程
- Building Minecraft Server Modifications
- 編程數學
- Spring Boot+Vue全棧開發實戰
- JSP程序設計實例教程(第2版)
- NGUI for Unity
- 人人都能開發RPA機器人:UiPath從入門到實戰
- Python數據預處理技術與實踐
- Java 7 Concurrency Cookbook
- 趣學數據結構
- PhoneGap 3.x Mobile Application Development Hotshot
- Java Web開發任務教程
- Mastering Puppet(Second Edition)