zoukankan      html  css  js  c++  java
  • 初识区块链

    浅谈区块链

      从一个账本说起,早些时候,农村一般都会有一个账房先生,村子里的公共开销都有账房先生来记账,大部分情况下没有人去查账本,账本也就是账房先生来保管,一直相安无事。下图便是账本的记账权

      

      但是有一天,有个人无意发现数字对不上,这可不行,立即保告了其他人,结果大家都不干了,经过一番讨论大家决定,轮流来记账,这个月张三,下个月李四,大家轮着来,防止账本在一个人手里,于是账本的记账权发生了如下图所示:

    通过上图可以看到,大家轮流来记账一切又相安无事了,知道有一天李四想挪用公款但是他又怕被后面记账的人发现,于是他就烧掉了其中一部分,这样别人就查不到了,回头告诉大家是不小心碰到蜡烛了,别人也没办法。果然出了这个事情之后大家也无可奈何,紧接着王五也不小心碰蜡烛了...........于是大家重新坐下来讨论这件事情,经过一番讨论大家决定启用一种新的记账方式,每个人拥有自己的一个账本,任何人改动都要告知其他人,其他人在自己账本上也记一笔,如果发现新改动的账目不对,可拒绝改动,到最后以大多数一至的账本为准。

      使用这个方法后一段时间都没有发生事情,但是时间长了有人就偷懒了,不愿意这个麻烦的记账,就希望别人记好了拿过来抄一遍,这样记账最勤快的人就有意见了,最终大家开会决定每天早上掷骰子,根据点数来决定谁记当天的账,这时候记账权就变成了这样:

    经过几次风雨后,大家还是决定共同来记账,这样比较安全,后来大家还决定,每天被掷到要记账的人能获得一些奖励,从当天的记账总额中划出一定的奖励比例。

    实际上最后大家决定的做法,就是区块链中记账方法的雏形。

  • 相关阅读:
    几个.net开源项目(转)
    UILabel显示换行的方法
    使用TDBXReader或TDataSet回传数据,中文乱码问题解决办法
    NSDateFormatter setDateFormat 自定义日期时间格式
    iPhone开发之打包zip文件
    创建log文件的代码
    去除iphone图标的半弧高亮效果
    Ajax XMLHttpRequest对象open方法的参数 为什么要把时间戳追加到目标URL?
    时间校验
    WPF视频
  • 原文地址:https://www.cnblogs.com/gslblog/p/8733925.html
Copyright © 2011-2022 走看看