区块链基础知识
区块链的本质
区块链是什么?一言以蔽之:特殊的分布式数据库
区块链的主要作用还是储存信息,任何需要保存的信息,都可以写入区块链,也可以从里面读取。
其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
区块链的最大特点
去中心化、保持一致性(算力证明增加叛徒成本)
拜占庭将军问题
如何解决在所有网络节点存在故障、恶意节点时,保证其余部分结点的准确性和一致性
拜占庭容错(将军-副官模型)
- 忠诚的副官遵守同一个命令
- 若将军忠诚,则忠诚的副官会执行他的命令
m: 恶意副官的个数;n: 总人数
当 n>3m, 问题可解