交易授权
手写签字。电子账本中类似手写签名的一个声明同意交易。
数字签字:哈希值 私钥加密文档;哈希值 公钥验证数字签名;识别防伪签字。
比如:一瓶白酒对应一个二维码,扫描二维码获得公钥,去官网验证数字签名。
存储交易数据
页码对应书籍内容。页码的完整性。
替代页码:通过对上一页页码的显式指引。用哈希值来识别页面中的页码及对应的内容编号。然后把书本打散。
区块链的数据结构:区块头 包含交易数据的默克尔树。
序列化目录中的一个页面:区块头
整个序列化的目录:由区块头组成的链
页面的参考编号:区块头的哈希值
指向前一页的参考编号:前一个区块头的哈希值
内容:交易数据
内容页:包含交易数据的默克尔树
内容页的编号:包含交易数据的默克尔树的根
区块链的数据存储
织毛衣的方式去检测区块链上的数据更改,以及正确添加和修改数据。
添加新的交易:
1、创建一个新的默克尔树,添加新的交易;
2、创建一个新的区块头,包含上个区块的哈希引用;
3、给新的区块头创建一个新的哈希引用。
检测数据改变:
改变交易的某些特征,会相应改变其在默克尔树上的哈希引用,最初引用的交易数据就会发生改变,整个区块链就会无效了。
更改树根也会改变交易中的哈希值,所以整个区块链也会无效。
替换一笔交易也是如此
保护数据的安全性
区块链是对变化极为敏感的数据存储方式。族谱伪造成为贵族的难度。不能区分诚实节点和伪造节点,那我们就让历史交易不可更改。不可变性。身份证和护照,驾驶证等。
1、以一种对的方式存储历史交易记录,并让其更改变得十分醒目和引人注意;
2、强制性加入修改历史交易记录需重新编写大部分历史交易记录的要求;
3、使更改的计算成本变得极高。
点对点系统中数据的存储与分发
分布式点对点系统中的节点之间的交流目的为:确保现有连接有效;建立新的连接;分发新的信息。
核实并添加交易数据
合同工阅卷与奖励。
1、验证规则:交易数据的验证规则 区块头的验证规则;
2、奖励:正确解答哈希难题的获得奖励即挖矿;
3、惩罚:没有奖励即为惩罚;
4、竞争:速度竞争 质量竞争;
5、对等节点控制。
选择交易数据的历史记录
分布式共识。在给定时间点,系统每个节点都在检查一个新的区块。工作的叠加问题。
最长的链与最重的链
区块链的思考逻辑
所有权逻辑:依赖于存储逻辑和交易处理逻辑
所有权证明:阐述所有权、历史交易记录,存储逻辑、共识逻辑。
所有权使用:所有权转移、个人交易数据,交易处理逻辑、交易的安全性。
交易处理逻辑:争夺、节点控制,奖励、工作量证明、分布式点对点架构、惩罚、区块头确认、交易数据确认。
存储逻辑:不可篡改尽可追加的数据存储结构,工作量证明、计算密集型任务、哈希难题,区块链数据结构、更改敏感型数据结构、哈希引用。
点对点架构:独立节点、网络、八卦式的信息传播方式。
一致性逻辑:交易处理逻辑、点对点架构、存储逻辑、选择标准。
区块链技术套件:存储逻辑、共识机制、数据处理逻辑、非对称加密。
缺陷
缺乏隐私
安全模式
延展性限制:交易处理的速度
高成本
隐藏的中心化属性:企业的垄断性
缺乏灵活性
临界值