打印

首先要讲一个标志性事件,基于区块链和智能合约技术开发的DAO系统,成为了人类史上最大规模的众筹项目,众筹资金量达到1.5亿美元之巨!

区块链英文为blockchain,其命名来自比特币的源代码。比特币的转账数据会被定期打包,每一个包称为一个区块;由于每一笔转出都是基于之前的收入,这是一个长链条,所以称为链。于是整个比特币的账本,就叫做“区块链”。

比特币有4大基础技术:P2P网络,数字签名,全网公开账本(区块链),和工作量证明(POW)。现在热炒的“区块链”技术,指的并不是狭义的区块链,而是泛指区块链技术和另外3个技术的任意排列组合。同时,在这些组合构成的系统中,可以运转货币,也可以没有货币。

那么,区块链这个“账本”,和传统的账本,有什么本质区别吗?

最大的区别在于区块链的精准性和不可篡改性。

大家知道,财务的重要工作,就是把账做平了。且不说灰色话题,单就正常工作,把账做平就需要很高的水平,这个“水平”是什么呢?就是“篡改”啊。由于各种工作疏漏,导致账对不平,最终只能依靠财务的“水平”来做平。

至于灰色话题,那就是躲猫猫游戏了,员工和老板躲猫猫,老板和税务局躲猫猫。老板希望员工的账不可篡改,但是又希望自己的账可篡改,于是两本账就诞生了。

那么,为什么会出现账不准和可篡改呢?因为作为数据信息,没有一个验证真伪的金标准。在原始数据产生到入账的时间差中,原始数据可以被篡改;账做好之后,可以随时被篡改,“严谨”一些的人会连同原始数据一起篡改。

传统的应对篡改的方法有两个,一个是高成本的审计,也审不准;另一个是相对低成本的高频多备份。其中,要特别强调“高频”。因为,只要有时间差,就可以篡改。为了实现“高频”,就必须使用昂贵的IT系统。依靠“高频多备份”,老板可以赢得和员工的躲猫猫游戏,但是税务局却无法赢得和老板的躲猫猫游戏,因为企业的数据量实在太庞大了,税务局别说高频了,连多备份都承担不起。

那么,区块链靠什么解决篡改问题呢?有方法,而且不止一个,是4个。容键人慢慢道来。

区块链第一招,叫做哈希链。就是区块链的那个“链”。

出来一个怪词,叫“哈希”hash。打个比方,“哈希”就是数据的“指纹”。通过一种“神奇”的数学算法,从一大段数据运算出一小段数据,原始数据和哈希值有一一对应关系,但是通过哈希值无法反算出原始数据。即,原始数据哪怕有一个比特(比特的意思是最小数据存储单位)的变化,哈希值都会彻底不同,根本无法预测修改原始数据会给哈希值带来什么样的变化。

用一段数据计算一个哈希值“指纹”,以验证是否被篡改,是应用已久的技术,windowsoffice等软件,都有相关的服务,只是大家平时没有注意而已。

区块链的创新,在于将哈希值串成了一个链。前面的哈希值,加上一段新的数据(一个区块),生成了一个新的哈希值(区块哈希值)。再加上一段新数据,又生成一个新的区块哈希值,依此无穷推演。这样,只要我们拿到未被篡改的哈希值记录,那么就可以知道数据是否被篡改了,而且可以精确定位到是哪个区块的数据被篡改了,因为在这个区块之前的哈希值都是正确的,而这个区块之后的哈希值都是错误的了。(哈希,啊……打哈欠啊)

回到躲猫猫游戏,现在税务局对付老板就容易多了,只要老板高频的提交哈希值就行了,税务局保存好哈希值,等到查账的时候要求老板拿出能够与哈希值对应的账本。哈希值对不上,就是有鬼嘛。——拜托税务局可千万别这么干,否则工厂全都搬到 rest of asia 去了。

怎么样,区块链出手第一招,就身手不凡吧?别急,这还是暖身,大招在后面。

这第一招不是天下无敌的,因为如果水平“足够高,哈希值也是可以篡改的呀。一旦哈希值都被篡改了,验证也就没有意义了。这样,税务员可以赢得对老板的躲猫猫,但是税务局无法赢得对税务员的躲猫猫啊哦,聪明的你想到了给哈希值也算哈希值,OK,如果“水平”足够高,哈希值的哈希值的哈希值的哈希值也是可以被篡改的啊。这个说法,就叫权力用更高的权力来制约,那么最高的权力谁来制约?

无解吗?在区块链技术出来之前真的无解。但是且慢,请看区块链第二招。

区块链第二招,叫做数字签名,对,就是比特币4大法宝之一的数字签名。

数字签名大家并不陌生,银行的U盾用的就是数字签名。很多大公司的内部系统都使用数字签名技术。

数字签名是一个更加神奇的数学方法,签名者手里有一个全世界唯一的数字,叫做私钥。用这个私钥可以算出一个公钥,然后公钥向全世界公开。需要签名的时候,用私钥和数据的哈希值(对,就是前面那个哈希值),可以算出一个签名,用这个签名可以算出公钥。但是,关键是但是,用公钥无法倒算出私钥,用签名也无法倒算出私钥。这样,我们就可以认为,凡是能演算出公钥的签名,都是用私钥生成的,也即是私钥持有者生成的。这样就确认了操作人和操作人的真实意愿。

在没有数字签名的世界,“被xx”是经常体验的宝贵人生经验。具体的财务上,“被报销”和“被发工资”都是常事,只要不是“被借款”,就千恩万谢了。有了数字签名,可以和“被xx”说白白了。

回到躲猫猫游戏。哈希链+数字签名,你可能会说,如果想篡改数据,只要“水平”高,就可以找到生成数据的那个人,请他为篡改的数据签名,这并不是很难呀。别急,请看下面的解说:

每个数字签名都是针对之前的哈希值加上当笔数据来签名的。这样,只要有一个数据被篡改,它对应的哈希值就会改变,那么它后面所有的签名就都无法验证了(未篡改数据+签名,可以计算出公钥,如果数据被篡改,算出来的值就不是公钥了),注意“所有”这个词。也就是说,要篡改一个数据,就要把这个数据后面所有的签名全都重新算一遍,对应的就是要找到所有的当事人重新签名,这需要多么“高”的水平啊财务哭晕在厕所。

怎样,区块链内功无穷吧?别急,现在才发挥7成功力。

到这里,还是有破绽的。如果一个公司足够小,老板还是有能力把所有的签名全改一遍的。

你现在对区块链技术有信心了,知道这个破绽是小菜一碟。

好,区块链第三招,去中心化!即比特币4大法宝的P2P网络

总想着篡改,好,我公之于众,任何人(或者相关人)都可以拷贝一个区块链副本,看你怎么改!!谁改了,谁的区块链就和其它人的都不一样。

这个不用解释了,大家也不用打哈欠了。

但是,第三招也有破绽啊如果大家都改,每个人的区块链都不一样,信谁的呀?(虽然这个破绽已经小到需要用电子显微镜才能看到了)

好吧,也是个破绽,再补。

区块链第四招,工作量证明。即比特币4大法宝的工作量证明。

大家都发到一个链上,每一个区块要用计算机的算力解一道高难数学题(这次你懂的,一定包括上一个区块的哈希值,数学家很坏的),题解开了,答案公布在区块链上,用以生成下一个区块哈希值。那么,如果要篡改一个数据,因为哈希值变了,就必须重新计算后面所有区块的题的答案。首先,这个算力是非常庞大的,例如超算中心;其次,解数学题的运算是要消耗电力的。如果手中的算力没有外部算力大,那么你改的速度都赶不上新生成数据的速度,永远追不上;即便能借到很大的算力,如果你篡改的收益小于篡改的成本,这事也不值得做了。

千万别说“那点电钱”,比特币的算力成本是每个区块15万人民币,每天1000万人民币。要改一个30天前的数据,就要花费3个亿!!来,欢迎“高水平”会计前来篡改---什么?会计哭脱水了?

 

好了,作一小结,区块链技术应对篡改,有四大绝招:哈希链,数字签名,去中心化,工作量证明。

在不同的应用场景,根据业务性质的不同,以及数据价值的不同,可以选择其中1-4项技术来构建个性化区块链,以最低的成本、最高的效率实现防篡改。

解决了防篡改,数据的精准性自然极大地提高,同时数据自然具备可追溯性。

防篡改的价值是巨大的,所谓“真、善、美”(别想歪啊),“真”是基础;一旦基础数据是真的了,人们就只能朴实的做事,那就是善了;而朴实带来的熟能生巧,便是美。

一旦实现了防篡改,就延伸出了许多其它的特性,比如:透明公开。一个可篡改的账本是无法公开的,因为最后一定会出来无穷多个版本,谁也无法证明哪个是原始的版本。比特币系统已经在完全公开的前提下运行了7年半,最好地证明了区块链透明公开的可行性。

通过透明公开账本,像泛亚、e租宝等骗局就会被直接扼杀在摇篮里。

区块链的透明公开性,大幅节省了集中撮合交易所的建设成本和维护成本(其中很大的一块是防黑客),于是可以让更多的资产和商品实现证券化,低成本、便捷的进行交易。这对于整个社会的效率提升是有极大帮助的。

再向下延伸,由于数字签名与真实的人的直接对应关系,区块链可以完全展示一个人(或者公司)的信用情况,可以构建一个诚信的、高效的社会。

因为区块链技术源自比特币的账本,所以最直接可以应用的行业是跟账本有关的行业,例如银行、保险、证券交易所、财会、税务等。但是,其实所有有防篡改、精确性、可追溯性、透明工公开性需求的行业都可以使用区块链技术,例如医疗、化工、航空、律师;所有有防篡改需求的部门都可以使用区块链技术,例如物流、质检、采购、销售;特别是政府,应用范围更广,例如海关、公安、计划生育、知识产权。

那么,区块链技术有没有缺点呢?当然有。有2个缺点:高存储成本和低检索效率。很显然,这两个缺点通过计算机性能的提升和软件方法的改良,可以很大程度得以化解,所以并不构成区块链技术推广的障碍。除非是价值实在太低的数据,使用区块链的收益小于成本,只能使用传统技术,例如通话记录。只要你知道,区块链的实现可以是4种技术的任意组合,而非千篇一律,你就不会担心区块链的缺点会制约它的应用了。

 

好,我们再来谈智能合约。

严格的说,我们在谈的是基于区块链技术的智能合约。

智能合约其实属于通俗表达方法,准确的说法是可以自动执行的合约。本来一个合约是一个文件,由当事人本着契约精神来执行,一旦有人耍赖,就要引入司法机构进行仲裁,然后强制执行。这样当然效率很低,更为关键的是,由于对别人的不信任,很多事情就没机会达成共识,使得人类错失了很多发展良机。即便有了计算机,把合约电子化,依然是要靠人来执行的。

而智能合约,则是把合约变成了一段可执行的代码,根据情况发展来自动进行相应地操作。

智能合约技术早在1993年就有人提出,但是有两个巨大的实施障碍:

第一大障碍是价值传递。当智能合约不能自动处理有价资产时,所谓“自动执行”,也就跟过家家差不多了。

第二大障碍是防篡改性。智能合约放在谁的电脑里执行?一旦智能合约的数据或者智能合约本身被篡改,它就完全失去意义了。

通过前面对区块链技术的介绍,相信您已经明白了,区块链技术很好地解决了智能合约的两大障碍,今天,智能合约终于可以大显身手了。

很可能你要问,智能合约具体是什么?智能合约就是把一个合约写成代码,发布到一个区块链上,然后根据接收到的消息进行相应的操作。操作包括数据记录与计算、转账、发送消息给其它智能合约。

我们举一个非常简单的例子,买彩票。

不使用智能合约的方法,大家都知道的,极为复杂的一套发行体系,然后公开摇号,各种。。。

使用智能合约的方法是:

发送一个信息给彩票智能合约,信息包括投注金额,买什么号。

智能合约收到信息,开始执行:

{

自动生成一个随机数

根据随机数算出中奖号码

按照预定比例将提留金额转账给预设的福利机构账户

如果中奖,则

{

按照返奖比例计算奖金

如果需要纳税,则将纳税额转账给税务局账户

向投注的账户返奖

         }

}

以上内容“翻译”成程序代码,也极为简短。

这样,我们看到,使用智能合约(别忘了基于区块链),将一套极为复杂的高成本低效率的彩票发行系统,变成了几乎0运营成本的几行代码,而且由于程序是公开的,不用担心开奖有猫腻。

够酷吧?这还没完。

福利机构也可以设一个智能合约,当收到彩票智能合约的转账时,执行以下步骤:

{

定期支付给助学对象助学金;

定期支付给员工工资;

}

员工也可以设一个智能合约,当收到工资时,执行以下步骤:

{

支付水电煤电话信用卡等账单

按照预设比例购买彩票

发个通知给我告诉我工资到了

}

如此延伸下去,你会发现整个社会会全自动的运行了!我们突然发现现在我们觉得必须做的事情,绝大多数竟然都不需要做了!!我们只需要做那些真正创造价值的事情了!

抱歉这里用了好多惊叹号,因为这个实在太激动人心了,这个就是智能合约的网络协同效应。

什么是社会生产力的提高?就是把以前人干的事情,变成机器自动完成,而且更快、更低成本。电脑解放了大量的印刷、财会、绘图、计算、游戏的资源和劳动力;接下来互联网解放了大量营销、通信、媒体、管理的资源和劳动力;而智能合约将进一步解放大量的运营、金融、法律、生活成本,人类的经济水平将再上一个台阶。

所以,很清晰,智能合约的第一个大价值就是大幅提高人类社会运转效率。

智能合约的第二个大价值就是“无须信任,所以信任”,大幅降低社会的信任成本,使原本有猫腻的事情变得更可信,使原本不可能的事情变成可能。

电脑-互联网-智能合约,IT行业的三次大跃迁。也许,“互联网+”很快要变成“智能合约+”,因为,智能合约的应用场景实在太广泛了。如果你错过了电脑,没有成为比尔盖茨,错过了互联网,没有成为马云,那么请抓紧登上智能合约的飞船。

 

原创转载请注明来源于比特天空网