4 区块链的实现:交易
4.1 预备知识:比特币交易
比特币的交易如图9所示。
图9 一笔比特币转账交易的过程
4.2 中心化交易的实现
4.2.1 概述
同学 A 需要花10个 Credit,购买 B 的铅笔。发起的交易如图10所示。
图10 一笔中心化交易的过程
4.2.2 内容
本节补充实现:
定义交易类
实现交易
4.2.3 流程图
3.3.4 Code01中的代码不能实现转账,也就不能实现交易。此处补充账户之间的交易功能。流程图如图11所示。
图11 流程图
4.2.4 Code02
主要补充的代码如图12所示。与之前代码相比,增加的代码带有"+"符号,删除的代码带有"-"符号。
图12 代码
4.2.5 Code02 Output
Transaction finished at 2020-05-25 20:28:16.988971
Student:A has 10.000000 credits
Student:B has 30.000000 credits