目录

区块链关键技术

目录

区块链关键技术

拜占庭将军问题 解决方案Paxos

椭圆曲线密码学(ECC) 椭圆曲线数字签名算法(ECDSA)

时间戳技术 电子文件安全 交易追本溯源

Hashcash(工作量证明算法)

工作量证明机制(RPOW)

区块链层 协议层 货币层

数据层 网络层 共识层 激励层 合约层 应用层

数据层封装区块链的链式结构、区块数据和非对称加密等区块链核心技术

网络层提供点对点的数据通信传播和验证机制

共识层 网络节点达成共识的各种共识算法

激励层将经济因素引入到区块链技术体系之中

合约层展示区块链系统可编程性

应用层封装了区块链技术的应用场景

数据层

数据库技术+分布式共享账本

主要技术:区块结构 Merkle树 非对称加密 时间戳 数字签名 哈希函数

区块头+区块体

https://i-blog.csdnimg.cn/blog_migrate/6df63772ecc3bd3aee14957aa82e4e6f.png

区块头哈希值可以唯一标识 一个区块链上的区块

区块头数据和区块体数据不一定一起储存

区块高度也可以对区块进行识别,但是不唯一(存在分叉)

区块头由三组元数据组成 引用父区块的哈希值数据 难度值、时间戳和随机数 Merkle根

Merkle树

交易信息的存储 平衡二叉树递归存储

非对称加密与数字签名

信息加密发送者公钥

数字签名发送者私钥

网络层

P2P网络架构 两类节点-全节点-轻节点

传输机制

验证机制

共识层

PoW(工作量证明机制) 运算哈希值的节点-矿工 Pow过程挖矿 完全去中心化和分布式账簿

PoS(股权证明机制)

DPoS(股权授权证明机制)

PBFT(实用拜占庭容错算法)

激励层

发行机制

分配机制