注:没有全部复原,抽取了主体知识,加入了一些自己的理解,强烈建议去学习肖臻老师的课程,这绝对算得上是国内区块链讲解的顶级教程,纯学术和技术
FLP impossibility result
FLP是三个作者的首字母缩写
网络可靠,但允许节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性共识算法
CAP Theorem
CAP是下面三个性质首字母的缩写
该理论是分布式理论中一个很有意义的理论。
分布式数据存储不可能同时满足三个性质,即鱼和熊掌不可兼得,最多满足两个做到极致:
- Consistency 一致性:所有节点在同一时间的数据完全一致
- Avaliability 可用性:服务在正常响应时间内一直可用
- Partition tolerance 分区容限:分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性或可用性的服务
交易模型
比特币是基于UTXO模型,即unspent transaction outputs
而以太坊是基于账户模型的,就是找一个账户有多少钱,这个和我们平时的理解是相近的,但是基于UTXO的模型你并不能去通过余额来判断,因为你只能看到有那些交易,发起者是谁,发送给谁。
所以要去判断一个交易的真伪你就需要知道给你钱的这个人他的钱是从哪里来的,来抑制双花攻击。
验证其身份就可以,输入会有一个签名,所有人都知道其公钥,就可以来验证签名。
比特币是怎么保障其安全性的
后面讲的
一方面是密码学,另一方面是共识机制
密码学,别人没有你的私钥,不能伪造你的签名,也就不能把你账上的钱转走
共识机制,大部分矿工是好的,不会接受那些不合法签名的交易,比如你去银行取钱需要证件,但是银行员工不合法操作,让那些不是本人身份证的也可以领钱,那么密码学的东西也无用武之地,个人对共识机制的意义的理解是类似于一种人类社会的道德层次,比法律的要求要更高,但是即使很完善,也可能还会受到人性的攻击。