粒子说区块链2:去中心化记账流程

摘要

 

在上一篇文章中,我们介绍了区块链的基本概念,一种去中心的记账技术。在本文中,我们首先介绍几个日常生活中常见的场景,这些场景使用传统的方法都很难解决。紧接着引入了虚构的小故事来介绍去中心化的记账流程,在这个流程中会穿插的介绍与之相对应区块链方面的专业说明。

 

 

问题

 

在生活中,我们经常会遇到这样的问题:

 

问题1:陌生人之间如何实现相互信任?

小李上班路上太远,手头的资金也不宽裕,于是想买辆二手车做代步,卖家说自己的车子没有经历过任何事故和维修,才开了不到一万公里,小李该如何判断?

 

问题2:已经发生的交易记录如何不被篡改?

艾女士居住在洪都拉斯,她住在自家房子很多年,某天,艾女士遭到法院传讯。D向法院申请驱逐艾女士,原来国家产权局登记的是C的名字,随后房屋被拆毁。但后来经过法院查证,房子其实就是人家艾女士的,但房子已经毁了......

 

问题3:如何证明我妈是我妈?

刘先生一家三口准备出境旅游,需要明确一位亲人为紧急联络人,于是他想到了自己的母亲,需要书面证明他和他母亲是母子关系。问题来了,陈先生在黑龙江的户口簿,只显示自己和老婆孩子的信息,而父母在云南老家的户口簿,早就没有了陈先生的信息。陈先生如何证明我妈是我妈呢?

 

类似的情况还有要证明你没犯过罪,要证明你没结过婚,要证明你没有要过孩子,要证明你没买过房...... 这样那样的证明,听起来让人心碎,办起来更让人奔溃。

 

 

岛民的买卖经

 

在一个远离大陆的小岛里,村民也遇到了同样的问题。因为这个村子很原始,目前还在使用黄金来进行商品交换。

 

需要买一个西瓜的时候,需要拿着一根金条去交换,然而金条挺重的,抱着跑来跑去很不方便,金条储存在家里又占地方。

 

有一天,村长想出了一个好主意,他告诉全体村民,在小岛上设立一个全岛的大账本,村民们上交金条,在账本上做记录,以后村民之间买卖东西的时候,都在村长的大账本上记录一下就好了。比如小张拿两个金条换小李的一头牛的时候,就给村长打个电话说明情况。村长看看账本,先得确定小张是否真的有两个金条,如果有就划归到小李名下,再打个电话告诉小李。而小李得知转账成功后,再把牛给小张。

村民们都很信任德高望重的村长,于是纷纷把金条交给村长家,村长家的大账本正式运营起来了。

 

一个春天过去了,一切交易都井然有序地进行着,只是村长一个人渐渐应付不了繁多的记账和电话,就雇佣了几个帐房先生管理账本。
 

村长的账本就是传统的中心化记账,类似于现在的银行,记录了所有人的账户资金变动情况

 

可是没想到夏天的时候出了个事故,一个帐房先生偷偷把别人家的金条记在自己家的账上,被人抓住了,民情激愤之下村长当机立断开除了这个帐房先生,并宣布自己亲自监督和审查每一笔交易,这才稳住了民心。

 

村长家的账本能够被账房先生偷偷的篡改,银行的账本完全由银行控制,同样有着被恶意篡改的风险

 

秋天收获了,盛产庄稼的某村和盛产水果的隔壁东村开始有了频繁的商品交易,村民们懒得换现金,就请求村长把账本业务拓展到隔壁村。没想到,当村长拿着账本到了东村的地界,东村村长根本不认村长的账:“俺们村也有账本,但不是这么记的。你们这种记法俺们看不懂。还有啊,你们都用金条做买卖,我们村都是用银条做买卖”。这时候,村民们开始有点沮丧。

 

每一家银行都有自己的账本,不同银行之间的账本是相互独立的,账本无法通用。不同国家之间的账本更是五花八门的完全不同了。不同国家使用的货币也不一样,交易太困难了。

 

虽然经历了种种波折,但终于挨到了过年,在年夜这天傍晚,村长又在村口召开了一次村民联欢晚会,想要回顾一下这一年的账本计划,重振一下村民对账本模式的信心。可是还没等他说完,他家宝贝小儿子就因为玩炮仗把他家给炸了,账本也给毁了......

 

银行的中心化账本,如果由于意外被毁了,那所有的账目都没有了......

 

全村人都傻眼了,连村长都不值得信任了,今后到底该咋办?

 

 

大家一起记账

 

这时候,一个叫中本聪的聪明人突然不知道从哪里冒了出来,贼兮兮的说:“我来给你们出个解决方案吧,我叫它区块链。这个方法我已经在我开发的比特币体系中实践和应用了,刚好可以拿来解决你们村的问题。”

 

中本聪的提议并不复杂,各家还是把现金转化成账上的记录,但是从此就不在村长家的大账本上记账了。而是告诉全体村民,大家一起都来记账,大家的账本都是一样的。每一条新的账目都需要超过全体村民一半以上的人同意才行,否则大家都不认可这条账目。

 

从村长家记账,改为全体村民一起记账,就是从中心化记账改为分布式记账。大家的账本都是一样的,每一条新增加的账目,都需要超过一半以上的人认同才行

 

当张三要拿两个金条换李四的一头牛时,张三在村里的大喇叭向全村喊话,全体村民都听到了这次喊话。中本聪悬赏一定的金额让大家帮着检验记账,第一个验证出“张三确实有两个金条并且确实把两个金条给了李四”的人是赵六,他被授予“矿工”称号并获得一定奖赏。赵六需要把这一笔交易写在一张编号001的纸条上,并且在大喇叭上向全村喊话,我已经记好了,你们都按照我的001号纸条都抄在自己家的账本上就可以了。其他村民收到赵六的001号纸条之后,都会看一下纸条上的内容是不是和刚才张三在大喇叭里面喊的话是一样的,如果是一样的,就把这个001号纸条抄在自家的账本上。如果不一样,那就说明这个赵六有鬼,直接把这张纸条丢进垃圾桶。

 

这是分布式记账最核心的记账流程。每一笔新的账目需要记录的时候,首先会广播给所有记账的人。大家都会去验证这条账目上的签名,是不是正确的。对于正确的账目,大家都抢着去记账,并且把自己记录的小纸条广播给所有记账的人。其他人收到这个小纸条之后会再次验证纸条上记录的账目和之前收到的账目是不是正确的。对于正确的纸条,就把这个纸条上的内容抄到自己的大账本上,正式成为账本上新的账目。然后麻溜的去抢着记录下一条账目

 

第二天李四拿出一个金条找王二买一只鸡,李四在村里的大喇叭向全村喊话,村民们便抢着翻阅账本和编号001的纸条,第一个验证成功“李四确实有一个金条并且给了王二”的人是陈七,他被授予这一轮的“矿工”称号并获得一定奖赏。陈七把交易内容写在编号002的纸条上,并在纸条上写上“之前交易内容见001号记录”,并且大喇叭上向全村喊话,我已经记好了,你们都按照我的002号纸条都抄在自己家的账本上就可以了。其他村民收到陈七的002号纸条之后,都会看一下纸条上的内容是不是和刚才李四在大喇叭里面喊的话是一样的,如果是一样的,就把这个002号纸条抄在自家的账本上。如果不一样,那就说明这个陈七不是个好人,直接把这张纸条丢进垃圾桶。

 

以此类推。这时候只要账本的“初始状态确定”,每一张纸条的记录都是全体村民认同的,那么全体村民的账本是保持一致的,这个公开的账本就可以安全的记录全村的所有账目。

 

 

村民们琢磨了老半天,听上去很NB的样子哦,可是我们有几个问题不明白:

 

第一个问题,以前村长家的账房先生私自改了账本,你这个方法可以解决吗?中本聪摇头晃脑的说到,每次买卖东西的时候,都是在大喇叭里面喊话了,你们都听到了对不对?如果记账的人耍心眼儿胡乱记账,你们都知道他记错了,你们就不要抄他记账的纸条就好了。

 

第二个问题,以前村长家的小儿子把他家都给炸了,账本也没有了,这个你可以解决吗?中本聪摸着下巴说,村长家的账本没有了,你们家不是还有一本账本吗,你家隔壁小花家里不是也还有一本账本吗?

 

 

小结

 

本文引入了一个虚构的小故事来介绍去中心化的记账流程,并且点明了其中的关键点:一是所有人都保存了一份账本,二是只有大家都认可的账目才会加入到账本之中。

 

 

About

 

粒子说区块链”系列文章由粒子区块链编辑整理,目标是打造最简单易懂的区块链入门教程,让没有任何区块链知识的朋友也能够理解区块链。只要您对区块链感兴趣,想要了解区块链是什么,以及区块链的基础概念和原理,都可以来阅读这个系列的文章。欢迎您留言反馈任何意见或建议,您的支持是我坚持下去的最大动力。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章