以“比特村”村长与村民记账方式的小故事《比特币通俗解释》入手,总结一下去中心化区块链的交易记账流程。
区块链交易流程:
一、公开记账
- 高薪招聘记录账本人员:人人都可以参与,只要每次谁记录的最快又最准,每次可以拿到丰厚的报酬。
- 分发村民记账工具:
- 特殊的印章(盖章有两块标记,第一块可识别的标记,第二块扫描器才能看)
- 扫描器(扫描器有两个功效、一是识别他人的交易是否真实有效,二是识别这个交易是不是自己账号的,同时识别并解锁未花费的余额)
- 特殊的信封(装交易信息的文件)
- 记账注意事项:
- 为了防止大家真实姓名泄漏,大家统一使用代号代替(第一块可识别的标记);
- 账本上不再记载每户村民的余额,只记录每一笔交易的信息,即只标注付款人、收款人、付款金额,必须保证每个村民随时查看整套账本,每次交易信息用小喇叭通知大家。
二、创建创世区块
创建账本的开头
首先中本聪创建第一步交易信息,付款人为空、收款人为村长、付款金额100万元,然后记录着交易信息,装进特殊的信封里,现在让村长把信封传递给张三,张三复印一份,在传递给李四,一传十,十传百,直到传到全村人。
三、交易
- 村长与村民的交易:现在村长有100万元,这时村长根据张三旧账10万元,把这10万元给张三,然后把旧账划掉。中本聪教村长记账,付款人代号村长、收款人代号张三、付款金额10万元;村长填好交易信息,在交易信息签名(盖章),这个章全村人可以用扫描器验证是否有效,就这样,村长与村民陆续操作,张三一笔10万元,李四一笔1万元,王五2万元,等等!
- 村民与村民的交易;现在张三有10万元,李四有1万元,现在张三买李四家的房屋1万元,张三在付1万元单盖章,李四用扫描器查看着1万元是否有效,然后高新聘请的记账人员开始记账,交易信息为:付款人代号张三,收款人代号李四,付款金额1万元。
四、打包Transaction(挖矿)+ 签名Coinbase
因为装信封人报酬多,参与的人非常多,中本聪设定难题,答案很容易验证,计算过程非常复杂,如比如,2、9、1、5加减乘除如何计算得到24,只有答案(5-2)*(9-1)=24,当谁最快又最准计算出,谁就可以把这交易信息放进信封里,并在信封上签字盖章。
五、广播交易
记账人员把数据放进信封里,并签字盖章,用广播的方式通知所有人,每个村民可以验证交易是否伪造。
六、记账情况
账本按每一笔交易数据物理时间自然记录,并且只加不该不删,不断形成新的账本数据库,至此,全村人的记账问题就解决了。