最近一直看NX-MAX共识协议,以前没有看过NC共识,很多基本的概念不是很了解,边看边做了些笔记,和大家分享:
Account模型
首先我们来看看Account模型是怎样的,举个例子A的银行账户里面有1000元,B有2000元,C有3000元,现做两个操作:
操作一,在A向B转账500
操作二,B向C转账1000元。
在正常操作逻辑下,账户模型的数据是这样的:
操作一
账户
转账金额
余额
A
1000 - 500
500
B
2000 + 500
2500
C
3000
3000
操作二
账户
转账金额
余额
A
500
500
B
2500 - 1000
1500
C
3000 + 1000
4000
现在的银行系统,证券系统以及我们常点的微信支付,支付宝,都是Account模型,底层数据库采用关系型数据库。支持事务处理,ACID特性(原子性,一致性,隔离性,持久性)。其实这个Account模型很容易理解,ETH也大致采用这个模型。
UTXO模型
UTXO的英文全称为Unspent Transaction Output, 未消费的交易输出。在UTXO模型