区块链:把规则放在阳光下
一、把规则放在阳光下
每次和圈外的朋友聊天,他们总会问这么一个问题:区块链到底有什么用啊?
他们说:“看过了网上很多的解释,都太复杂了,好多专业术语,你能够用一句话解释区块链到底有什么用吗?”
说实话,用一句话解释“什么是区块链”,“区块链到底有什么用”之类的问题难度挺高的,区块链是一系列综合技术的结合,也能够运用到很多方面,用一句话来总结,要削减区块链很多的内涵。
但是,本着让更多人了解区块链的目的,我试着用一句话总结了区块链到底有什么用。
在我看来,区块链最大的作用是:
把规则放在阳光下!
现在区块链行业已经出现了很多乱象,比如说发币、融资、诈骗,但是这些都不是区块链的本质,区块链最终的本质都会回到“规则放到阳光下”这一点。
比特币为什么能够全世界通用?因为它的规则是完全对外公开的,任何人都可以按照这个规则去运行这套程序,得出来的会是相同的结果。
为什么银行等金融系统这么大力的推崇区块链?因为把规则放到阳光下之后,这些金融机构可以减少非常大的运营成本。
为什么马云说“没有区块链是要’死人’的”?因为把规则放到阳光下之后,像阿里巴巴这种多方协调的大型生态系统,可以极大的降低运营成本,增强可信度。
区块链未来会有很大的发展,涉及到的范围会非常广,涉及到的行业会非常多,也会变得越来越复杂,但是再复杂也是万变不离其宗,最终都会归结到这一点:
把规则放到阳光下,让规则天然可信。
二、全网可验证
当然了,“把规则放到阳光下,让规则天然可信”,这些都是通俗的说法,更专业的说法是规则的“全网可验证”。
关于“全网可验证”这一点,高承实博士在文章《区块链带来的竞争维度提升和面临的时代机遇》有提到:
我们认为,区块链的链上数据全网可验证,是区块链系统与互联网最根本的区别所在。
互联网环境下的信息系统可以实现数据的公开透明,也可以实现数据的可验证,但这种公开透明或可验证,是中心机构决定的数据是否公开,以及是否允许验证。而区块链系统则实现了链上数据在全网范围内的无条件的公开透明。即使为了匹配更多业务场景,让更多隐私数据上链,但区块链系统在最低程度上要求实现数据的全网可验证。
区块链的链上数据可验证,是区块链区别于互联网的根本性因素,这也是由区块链的其他元素结构性地决定和支撑的。
相关的探讨,可以阅读我之前的巴比特专栏文章《区块链的技术意义:数据的全网可验证》,在这里不再赘述。
三、光把规则放在阳光下还不够,还得确保一定会按规则执行
“把规则放在阳光下”,只是一句比较通俗的话,听起来比较浅显易懂,但是如果深究的话,其实还有一些问题。
比如,有些公司的规则就是对外公开的,但是规则公开是一回事,在执行的过程又是另外一回事了,中间可能会存在很多暗箱操作,根本无法保证公平。
或者以国家财政预算为例,国家每年的财政预算都会对外公开,但对外公开只是一个方面,但是从预算公开到具体的执行,从政策落地到最终的每一分钱花出去、信息再反馈回来,这是一个很长的链条,中间有很多需要人为处理和判断的地方。
也就是说,即使规则公开了,如果在执行当中不能保证按照规则执行,那么把规则放在阳光下的作用就要打折扣。
所以,规则公开之后,下一步就是要确保会安全按照这个规则执行。
在区块链当中是如何确保按照公开的规则执行的呢?很简单,把规则和规则的执行全部用代码表示。
全部用代码表示,那么人为的操纵空间就很小了,基本上相当于一个自动化的过程。
比如,在借款业务当中,我发放贷款给你,到期你还本付息给我,全通过代码执行。如果到期不还,你的抵押就自动变卖,然后强制归还。
比如,在资产转移业务当中,如果我人为设定一个锁定期,锁定资产一段时间,到期自动解锁,那么这个锁定和解锁都是通过代码自动执行的,没有人为参与的部分,最大程度上减少了人为操纵和欺诈。
四、确保规则不可纂改
通过代码化保证一切都会按规则执行,而且是自动执行,这是很大的进步,但是继续思考的话,会发现这还是不够。
如果有人偷偷修改这份代码怎么办呢?人性就是这样,只要有一丝缝隙,就可能会伤及整个系统。
为了解决这个问题,我们还需要把这份代码也公开。
因为如果代码不公开,我们就无法保证没有人偷偷在后台修改代码,或许平时不修改,但真正遇到少数重大又紧急事件的时候,总会有人偷偷修改代码,导致其他人的损失。如果把代码对外公开,减少这种可能性。
当然了,代码公开只是一种表现形式,事实上,有些代码即使公开了普通人也看不懂,如果真有人修改了,你也看不懂其中的玄机,我们真正需要的,是用系统的力量保证这份代码不可篡改。
注意,我这里用的是“不可篡改”,而不是“不可修改”。
因为任何的规则都有局限性,都只能适用于特定的时间阶段,无法适应所有的情况,现实生活总是复杂多变,一定会遇到需要修改规则的时候。
如果真到了那个时候,只要符合相应的修改流程,我们完全可以修改这个规则,修改这份代码,这是无可厚非的,我们要的是保证规则不被少数恶意的人篡改。
那我们如何做到这一点呢?在区块链里,我们用多方合作记帐来保证规则不可纂改!
这个事情很好理解,当只有一个人记账的时候,这个人既是老板又是会计,那他记的账可信度肯定是要打折扣的。
当有两个人记账的时候,尤其这个人还是外部利益不相关方派过来的会计,那这两个人记的账分别一核对,帐本的可信度就高了很多;
当记账的人有三个或者三个以上的时候,每个人都有自己的帐本,帐本之间不停的交叉比对,保持总帐的一致性,因为如果不一致就表示出问题了,当这么多的账本同时表明记帐正确的时候,这个账本的可信度就非常高了。
因为有多方合作记账,使得这份账本的可信度非常高,这样就保证了规则的不可篡改,必须要多方同时达成协议才可以修改。
其实理解到这里,我们对“区块链有什么用”,“区块链到底是来干什么的”这些问题就有了一定的了解了:区块链就是把规则公开化,把规则放在阳光下,同时保证我们一定会按照这个规则执行。
不过,我们索性再多聊一些,因为也经常有人问,我们在区块链中经常听说“去中心化”,这个东西又是干嘛的呢?
五、去中心化
我们刚刚说到了合作记账,去中心化其实是在这种合作记账的基础上更进一步,把合作记账变成了竞争记账,把多方记账变成了全网记账。
这么说吧,合作记账、多方记帐毕竟还存在理论上造假的可能性,比如多方合作造假。但是如果把合作记账改为竞争记账,把多方记帐改成全网记帐,这样的话,造假仅剩的可能性也就消失了。
每个人为了自己的私利,为了能够在竞争当中获胜,为了让自己的帐本更早、更快的获得更多人的认可,从而获取记账的利益,一定会拼尽全力好好表现;当每个人都这么想的时候,这个记帐系统就会更有活力,记账就会记得又准又好。
另一方面,原来我们说的合作记帐,它毕竟是以某个组织的形式存在,这个组织在特殊情况下很难抵御暴力、灾害等不可抗力的影响,当遇到这些极端情况的时候,去中心化就可以发挥巨大的作用。
通过去中心化,可以真正保证规则的不可篡改,这就是去中心化与区块链之间的关系了。
六、结语
区块链让我们把规则放在阳光下;
代码化保证规则的自动执行;
去中心化保证规则的不可篡改;
我相信对于圈外的普通人来说,记住这几句话已经基本可以理解区块链的逻辑和作用了。
在此基础上再来看我们平时所说的“区块链是信任的机器”,“区块链会带我们进入一个开放金融世界”,“区块链上的数据不可篡改”这些以前看似很复杂的话,再来理解为什么区块链能够在很多行业落地,国家为什么这么大力推广区块链,也就大体上能理解了。