区块链(BlockChain)以太坊系统架构简介

本文介绍了以太坊的8层系统架构,包括存储层、数据层、网络层、协议层、共识层、激励层、合约层和应用层。重点讲述了各层的主要功能,如数据层的数据处理、网络层的P2P通讯、共识层的共识机制以及合约层的智能合约等。

本章的主要内容是为大家介绍一下以太坊的系统架构。

根据以太坊白皮书的描述,以太坊系统架构图如下所示:

 

 

        如图所示,以太坊系统架构大体上分为8层,由底层到应用层依次为存储层、数据层、网络层、协议层、共识层、激励层、合约层、应用层。

        每个层级的主要功能:

        (1)存储层:用于存储以太坊系统运行过程中产生的区块链元数据和系统日志。区块链元数据采用 LevelDB 数据库存储,系统日志由文件系统存储。

       (2)数据层:数据层是区块链的核心,主要处理以太坊交易中的各类数据,完成数据的编码、解码,将数据打包成区块,将区块拼接成链式结构,处理区块数据签名并添加时间戳印记,将交易数据构建成 Merkle 树,并计算 Merkle 树根节点的 hash 值等。

      (3)网络层:主要实现网络节点的连接和通讯,又称点对点技术(P2P)。

      (4)协议层:以太坊提供的供系统各模块相互调用的协议支持,主要有 HTTP、RPC协议、LES、ETH 协议、Whipser 协议等。
                以太坊基于 HTTP Client 实现了对 HTTP 的支持,实现了 GET、POST 等 HTTP 方法。
          &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值