什么是区块链呢?——
本质上是一个去中心化的“分布式账本数据库”,其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息,这是区块链的定义。
听不懂?没关系,且往下看。
简单来说,区块链就相当于一个信任制造机,具有伟伟伟伟伟大的意义,堪比互联网的出现。它是一个优美的分布式系统,使得互不信任的个体,对某种状态机能够达到稳定的共识,从而达到不依靠中心的权威信任体。
哈哈,是不是很晦涩?别着急,接下来,我争取用最简单的几个栗子讲明白,区块链到底是什么鬼。我们先来聊一聊它的几个特点:
去中心化
我们先来用一个熟悉的场景解释下最常见的中心化集中式交易模式。
比方说你要在某宝上买一部手机,交易流程是:你将钱打给某宝-某宝收款后通知卖家发货-卖家发货-你确认收货-某宝把钱打给卖家。
在整个交易过程中,你虽然是在和卖家交易,但是这笔交易还牵扯到中间商,即某宝,你和卖家的交易都是借助这个中间商展开的。那为什么你向卖家买手机为什么要有一个“中间商”?
纪录片《造梦者》截图
这便是淘宝和支付宝诞生的伊始。换句话说,阿里成为了买家和卖家共同信任的中心,但是即便如此,倘若出现了某种极端情况:阿里系统出了问题或者携款潜逃了怎么办?
再举个栗子,我们赌球。
比如我和A赌NBA总冠军,我说是勇士,A说是骑士。但是A的赌品我深表怀疑,担心他输了赖账不给钱。没想到A反咬一口,还怀疑我的赌品不好,简直岂有此理!那咱俩就需要一个可信第三方来做公证人。我们可以各自出20块钱给我们都信得过的公证人来保管。如果届时勇士赢了,40块钱就归我。如果骑士赢了,40块钱就归A。
总决赛系列终于结束了,公证人卷了巨款40元跑了……
那有没有一种不需要中间商,大家又不用担心信用的交易方式呢?在互联网技术更新迭代了十几年后,终于有了一个肯定的答案,区块链!
有了区块链,去中心化的处理方式就要显得简单很多。
还以最开始的手机举例,你只需要和卖家交换钱和手机,然后双方都声称完成了这笔交易,就OK了。
可以看出在某些特定情况下,去中心化的处理方式会更便捷,同时也不必担心自己的与交易无关的信息被中间商泄漏。
这里我们可以设想一下,在去中心化的网络下,每个买家和卖家都是直接联系的,不再有任何第三方的参与,如果同时有上万笔交易在进行,去中心化的处理方式会节约很多资源,使得整个交易自主化、简单化。
去中心化是区块链技术的颠覆性特点,它无需中心化代理,实现了一种点对点的直接交互,使得高效率、大规模、无中心化代理的信息交互方式成为了现实。
此时,我的朋友小白就要提问了。没有了权威的中心化代理,怎样保证每笔交易的准确性和有效性呢?
这里就引出了区块链的另一大特性——安全性。
安全性
这里举一个比较可爱的栗子。
假如你是一个女生,某天你的男票给你说了一句“我爱你一辈子”,然后你把这句话发给了你的闺蜜、爸妈、朋友圈、微信群等,你男票再也无法抵赖,你还打赏小费感谢他们给你作证,这个小费就是token,你、你男票、“我爱你一辈子”这句话、书这句话的时间地点等信息、打包起来就形成一个结构化的信息包,这个信息包就是“区块”,而你的闺蜜、爸妈、朋友圈、微信群等节点就是“链”。哪天你男票不承认这句话,当了负心汉,你翻出这个小本本对质,把他臭骂一顿,这就是区块链应用。还有你男票这个节点就会被踢出网络,当然更大的情况下,这个男的可能永远都找不到女朋友了嘻嘻。
这就是把每笔交易在全网广播。让全网承认有效,必须广播给每个节点。
那下一个问题又来了。区块链如何对账呢?
没有!
区块链可以理解为一种公共记账的技术方案,系统是完全开放透明的,账簿对所有人公开,实现数据共享,任何人都可以查账。
在区块链中根本不需要对账,因为每条交易记录都会被存储并同步到区块链网络上的每一台电脑的“账本”里,这个账本是实时更新的,区块链网络中发生的任何交易都会被记到你自己的账本中,别人的帐也会记在你的账本上,但是你是不知道这个人是谁的,这就意味着,以前由一个中心化的机构帮交易者记账对账,现在由每一个网络中的参与者帮交易者记账,大家都有同一个账本。
这就是区块链的不可撤销、不可篡改和加密安全性。
这听上去很神奇,也很让人费解。比如有人问:我的账户上有100元,那我给自己的账本上的我的账户多加1个亿,行吗?
不可能,每个人都拥有同一个账本,即使你篡改了你自己的账本,让你的账上多了1个亿,可是51%以上的账本中你的账户还是100元,那就说明你的账上本来的余额就是100元,无法抵赖。除非,你能控制网络51%的人在账本中帮你把100元改成1亿,这基本上是个不可能完成的任务。
网络中参与人数越多,实现造假可能性越低。这也是集体维护和监督的优越性,伪造成本最大化。说服51%的人造假还是灰常灰常难的。而正因为不可能,便保证了区块链的安全。