zoukankan      html  css  js  c++  java
  • 总结区块链系统运行过程

    以“比特村”村长与村民记账方式的小故事《比特币通俗解释》入手,总结一下去中心化区块链的交易记账流程。

    区块链交易流程:

    一、公开记账

    1. 高薪招聘记录账本人员:人人都可以参与,只要每次谁记录的最快又最准,每次可以拿到丰厚的报酬。
    2. 分发村民记账工具:
      1.   特殊的印章(盖章有两块标记,第一块可识别的标记,第二块扫描器才能看)
      2.   扫描器(扫描器有两个功效、一是识别他人的交易是否真实有效,二是识别这个交易是不是自己账号的,同时识别并解锁未花费的余额)
      3.        特殊的信封(装交易信息的文件)  
    3. 记账注意事项:
      1.   为了防止大家真实姓名泄漏,大家统一使用代号代替(第一块可识别的标记);
      2.        账本上不再记载每户村民的余额,只记录每一笔交易的信息,即只标注付款人、收款人、付款金额,必须保证每个村民随时查看整套账本,每次交易信息用小喇叭通知大家。

    二、创建创世区块

      创建账本的开头

      首先中本聪创建第一步交易信息,付款人为空、收款人为村长、付款金额100万元,然后记录着交易信息,装进特殊的信封里,现在让村长把信封传递给张三,张三复印一份,在传递给李四,一传十,十传百,直到传到全村人。

    三、交易

    1. 村长与村民的交易:现在村长有100万元,这时村长根据张三旧账10万元,把这10万元给张三,然后把旧账划掉。中本聪教村长记账,付款人代号村长、收款人代号张三、付款金额10万元;村长填好交易信息,在交易信息签名(盖章),这个章全村人可以用扫描器验证是否有效,就这样,村长与村民陆续操作,张三一笔10万元,李四一笔1万元,王五2万元,等等!
    2. 村民与村民的交易;现在张三有10万元,李四有1万元,现在张三买李四家的房屋1万元,张三在付1万元单盖章,李四用扫描器查看着1万元是否有效,然后高新聘请的记账人员开始记账,交易信息为:付款人代号张三,收款人代号李四,付款金额1万元。

    四、打包Transaction(挖矿)+ 签名Coinbase

      因为装信封人报酬多,参与的人非常多,中本聪设定难题,答案很容易验证,计算过程非常复杂,如比如,2、9、1、5加减乘除如何计算得到24,只有答案(5-2)*(9-1)=24,当谁最快又最准计算出,谁就可以把这交易信息放进信封里,并在信封上签字盖章。

    五、广播交易

      记账人员把数据放进信封里,并签字盖章,用广播的方式通知所有人,每个村民可以验证交易是否伪造。

    六、记账情况

      账本按每一笔交易数据物理时间自然记录,并且只加不该不删,不断形成新的账本数据库,至此,全村人的记账问题就解决了。

  • 相关阅读:
    SQL计算生日所属的星座 XuZhao
    IIS 操作系统 .net FrameWork 的一些常见问题
    Python面向对象4.实例属性、实例方法
    Python面向对象6.init方法
    Python面向对象3.定义类、创建对象
    源码部署zabbix4.0监控
    IE6 Select控件挡住DIV内容解决办法
    转自网上的c#日期大全
    已更新或者删除的行值不能使该行成为唯一行(sql2005) 解决办法
    asp 多行多列加分页代码
  • 原文地址:https://www.cnblogs.com/kumata/p/9886152.html
Copyright © 2011-2022 走看看