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

    浅谈区块链

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

      

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

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

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

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

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

  • 相关阅读:
    软考数据库设计大观
    软考难点—算法时间的复杂度
    软考数据流图设计大观
    Android底部菜单的封装及重用
    在Action类中获得HttpServletResponse对象的四种方法
    java 单向加密算法
    ASP.NET下FCKeditor配置方法全解
    visual studio 2010 开发net 2.0 3.5项目
    android网络编程
    js 常用页面刷新
  • 原文地址:https://www.cnblogs.com/gslblog/p/8733925.html
Copyright © 2011-2022 走看看