区块链科普系列第1天:区块链中的记账方法和技术理念
文/杜豆豆
聪明村的故事
(注:最近事情比较多,想偷个懒儿,于是我开始翻腾旧文。发现我2018年初学习区块链和数字货币的读书笔记还蛮有价值,翻了出来,整理成文,算是给自己的学习记录留个纪念,也希望能让更多如我一样的写作人,也能从文中受益,懂点儿技术。)
1
理解区块链之前,先让我讲个故事。
话说有这么个村子,叫做聪明村。村里有个村委会,负责村子里集体劳动的管理。村委会有个账房先生,平时给大家记记账什么的,村民们觉得账房先生挺辛苦,因此账房先生是不用出去干活的,额外还领点薪水,是个让人羡慕的活儿。到年底,村长会根据账本余额给大家分分红、置办些东西。
可是,有一天,有人偶尔翻了下账本,发现账目不对。这下可炸了锅,于是,村长开会讨论,最后大家一致同意说,以后账本轮流管,轮流记账。
但这天又出了个事儿,张三想挪点公款私用,又怕别人发现。怎么办呢?张三就把这部分给烧了,告诉别人说不小心账本掉火里了。后来,其他人也如法炮制,不断有人报告说,账本掉水里了、丢了,或者被孩子给撕了等等,于是大家又开会讨论。
讨论后决定,以后每个人都建一个自己的账本,谁改了自己的账本,就通知下所有人同时改,其他人就会同时记一笔,如果发现不对,可以拒绝接受,最后以大多数人都通过的账本为准。于是,这个偷挪公款的问题算是解决了。
谁知道,又出了新问题,有人开始偷懒,觉得这样记账太麻烦了,干脆直接借别人的账本抄一遍敷衍了事。这样,记账最勤的那个有意见了。大家又开会讨论,决定以后掷骰子来定夺每天谁记账,其他人只要核对一下,没问题就复制个副本就OK了。
最后的结果是,还是大家共同记账,只不过,每天被选出记账的那个人,可以从当天的记账总额里,拿点辛苦费做为奖励。
这种大家共同参与记账的方法,就是区块链中的记账方法,我们称之为:分布式记账。
2
区块链本质是一种记账方法,它是通过区块链客户端软件来实现的。这些客户端软件运行在不同的设备终端上,我们称之为“节点”。
节点一旦运行起来,彼此之间是通过类似朋友圈一样的方式,互相认识的。所以,只要招呼一声,很快就会传播开来。这种互相认识或者说互相通信的方式,我们称之为“网络路由”。
每个节点都有一个账本,这个账本记录着网络中发生的每一笔账务。这里的账务实际是虚指,更确切地说,是数据。因为区块链说到底是一种技术实现方法,而不是具体的应用。所以,这些数据可以是账务数据,也可以是商务合约,甚至原创作品。
节点是独立记账的,但内容要保持一致,怎么办呢?
那就是设定一个游戏规则,选出一个记账节点,比如前面故事中的“掷骰子”,这个大家都遵守的筛选方案,就被称为“共识算法”。记账节点被选出后,它就会负责记录新数据,然后把新数据广播出去,其他节点通过网络接受更新,并和自己现有账本对比验证,匹配和规范的就接受,然后存储到各自账本中。
有些系统,考虑到被筛选出的记账节点的劳动付出,会设计激励机制,给予记账节点系统奖励,类似积分。有时,大家会因此而积极去抢这个奖励,系统就可以设计出一种机制,让各个节点去竞争,这个竞争过程,就被成为“挖矿”。
3
那么节点和节点之间,是怎么标记呢?
不是通过用户名注册,而是通过密码算法。这样做,大概是因为区块链技术最早是脱胎于比特币的,对货币的安全问题更为重视。
密码算法有很多种,但大体的机制都是类似的,都会有一对密钥,就像古代的虎符一样。一个是公钥,一个是私钥。公钥可以公开给别人的,类似印章;私钥却要自己保管好,类似亲笔签名。公钥发出时,要经过处理转换,得到一个“地址”,一个地址就可以代表一个用户。用公钥加密的数据必须用对应的私钥来解密,而用私钥加密的数据必须用对应的公钥来解密。
比如,张三在网络上发了一个支票,是给李四的,但他们都是聪明村的,如果直接发出,万一被记账的王二拿到后私藏,风险就大了。怎么办呢?张三就可以先用李四的公钥加密,然后再签上自己的名字做为私钥,这样,就算王二拿到,他也解不开。这种设计,在区块链中被称为“脚本系统”。
最后总结:
区块链的技术理念,就是大家(所有节点)共同参与记账(分布式记账),通过规则(共识算法)选出记账打包者,其他节点接收验证,并且,每个用户(节点)都有一对密钥代表自己,通过加密解密的脚本系统功能实现在公网里定向发送有价值的数据。
BLOCK CHAIN:区块链(未完待续)
本文观点和案例均参考自《白话区块链》。
原创不易,非授权不得转载,转载请注明出处。如果您觉的文章有用,别忘了在文末点赞哦。
读更多好书,请访问我的文集:《一生必读的万卷好书》
欢迎加入“万卷好书读书会”:在这个群里,大家可以分享电子书,交流读书心得,以文会友,自由点赞支持。目前该群已超过100人,需要群主发邀请才能进,有兴趣的简友请加微信dudoudou189联系我。读书会座右铭:在浮躁的时代,安心读书写作,养育心灵。
我已晋升最高级别的“简书会员合伙人”,欢迎使用我的专属会员推广链接:https://www.jianshu.com/mobile/club?ref=11f3ab2f1288,订阅会员,享受最优惠福利。
网友评论