区块链,从字面上很难理解,误导了很多人,让原本就复杂的更多了一层神秘。“区块链”其实本质上是一种新型电子化记账技术,因此也常常被称作分布式账本技术。
电子化网络化这么多年,银行和企事业单位的记账技术早已用上了数据库技术。与现有基于于数据库的记账技术相比,区块链技术有四个方面的主要变化。
一是存储上,从集中独享到分布共享。原来每个机构有自己独立账本,账本存储是集中式的。而在区块链系统中里,参与系统的计算机上一般都存一份完整的账本,存储是分布式的。这样做的好处是,避免单点故障,在任何一个计算机上单方面修改数据都很容易被发现。。
二是操作上,从增删改查到不可篡改。原来的系统允许增删改查,具体的操作权限要靠账本之外的管理手段来约束。而区块链系统里,数据只能一次写入,之后就不能再修改了。一般通过块链式数据结构,在技术上保证篡改历史数据将付出极大代价。区块链字面上只体现了数据结构的特点,以偏概全。
三是维护上,从独家维护到对方维护。原来承载账本的数据库系统由一家机构独家建设、拥有并管理,由单一主体负责记账,它是否偷偷动了手脚只有自己知道。而区块链系统则由多个主体集体维护,大家共同记账,集体维护系统运行。有的区块链还打赏记账人,激励大家投入软硬件和电力,参与共建共管。
四是合约上,从外挂合约到内置合约。原来对账本的任何操作,一般需要由当事人在系统外先订立合约,再由当事人根据合约,在系统上操作完成,信息流和资金流是分开的。这就为耍赖皮毁约埋下伏笔。而区块链系统中,合约是用计算机程序,写入后就不能改变,并且对账户的操作权可交给合约代码,满足预设触发条件就自动执行,没有反悔机会。
上面这些技术特征,使得区块链具备高可信的潜质,有望成为在互联网上进行传递价值的基础。但与中心化账本技术相比,也付出了代价,比如性能严重下降、存储空间的浪费、共识算法的低效率等。
那么,到底哪些场景非用区块链不可?先问问自己下面5个问题,如果答案全是YES,那恭喜你。否则,就别去蹭热点了。
Q1.是否需要数据库来记账?
Q2.不可篡改是必须的吗?
Q3.是否能容忍把账本内容共享给别人(即使是加密的)吗?
Q4.是否需要让多个机构共同来参与系统建设和维护?
Q5.能容忍较低的业务吞吐率吗?
即便答案都是肯定的,那也还要看具体情况确定是否适用。筛选下来,真是万里挑一。
事实上,当前区块链面临的问题是,谁能找到比特币之外,最能体现区块链不可替代价值的场景, 把区块链核心特征与真实痛点结合起来,谁就成功了。大家争先恐后,区块链焦虑症患者越来越多。