概念-核心
区块链的核心在于: 去中心化的共识
1. 共识算法
即多个节点如何就一个事件达成共识,Tendermint 就是一个共识算法
PoW - Proof of Work
工作量证明
即能不能出块, 取决于此节点的工作量(计算能力)
缺点: 速度慢, 能耗大
使用者: Bitcoin, Ethereum(早期), Litecoin, Dogecoin 等
POS - Proof of Stake
权益证明
即按拥有投票权的比例进行共识, 多数投票有效:
投票权一般按质押的代币比例计算
出块后节点会有一定代币奖励, 验证者离线或恶意行为, 会被惩罚, 即扣除一定的质押代币
DPOS - Delegated Proof-of-Stake
抵押授权证明
DPOS 的本质实际上是一个中心化的共识机制,分为验证者节点和观测节点
共识速度非常快, 少量验证者可以出块;
验证者节点质押金额的比例, 决定了出块的概率
BFT - Byzantine Fault Tolerance
一种基于拜占庭容错的共识算法
是一种分布式系统中的一致性算法, 能够在节点故障和网络分区等情况下仍然保持系统的一致性和可用性
2. 分层网络
四层划分
-
执行层
处理交易, 并负责更新链上的状态; -
结算层和桥接层
负责完成交易, 或者更确切地说, 毫无疑问地确认交易是有效的 结算层: 用于确认数据是真的 -
共识层
是多方就区块包含的内容及其交易的排序方式达成协议的地方; -
数据可用性层
负责确保每个人都可以访问已提交到网络的正确交易;
二层网络
-
layer1
例如 BTC ETH 这种基础公链网络; 主要用于确认最终正确交易数据; -
layer2
一些较为中心化的业务可以单独拆出来做, 例如 执行层, Rollup 通常被称为第 2 层
数据可用性网络 Rollups 早期是将交易处理完成后将区块批量提交到主链, 虽然提高了吞吐量, 但也增大了主链的压力。 后来设计为将区块提交到另外一个低成本的一层网络中, 只把结果hash提交到主链的方式, 降低主链的成本和压力
最后更新于