区块链是“区块”和“链”的组合,本质上是一种分布式的账本。
那么,这个账本是怎么记账、如何运行的呢?
我们不妨用一个类比进行说明。
最开始,一群人中先站出来一个人,拿着一张空白的纸进行记账,系统给这个记账的人一定额度的奖励(比如50个比特币)。记完账后,将这一页账单通过加密算法生成一个防伪码,并同时将账单复印给其他所有的人。接下去,大家通过计算一道难题,先算出来的人可以记账并独享系统给记账人的奖励。
在记第二页账单时,需要在开头写上第一页账单的防伪码,然后再记账,记完后同样通过加密算法生成第二页账单的一个防伪码,再将账单复印给其他所有人。接着,大家通过计算下一道难题来争夺第三页账单的记账权,这一页账单同样会在开头标注上一页账单的防伪码,记完后同样会生成一个防伪码并将账单同步给其他人,以此类推。这一页一页的账单,按顺序通过装订线变成一本越来越厚的总账本,且每个参与者人手一份。
在上述这个类比中,一页一页的账单被称为“区块”,装订线就是“链”,通过先后顺序将这一页一页账单装订成总账本,就构成了“区块链”,其本质还是一个账本。只不过这个账本人手一份,没有中心人或组织,任何人都是平等的,所有人都可以通过计算难题从而争夺记账权,整个账本由所有参与者共同维护。
既然一个中心人或组织都没有,那么,这个共同维护的账本如何防止心怀不轨的人做假账或是篡改账本记录呢?
假设张三抢到了第100页账单的记账权,他的好友李四本来账上只有三千元,张三帮他偷偷地改成了三万元,记完账后同步账本给其他人,此时,其他人会立马发现这笔账有问题,因为账本人手一份,李四资产的来龙去脉都记录在前面的账本上。因此,其他人会拒绝有错误记录的这第100页账单添加到总账本里,会通过计算难题选出另外一位诚实者来记录这第100页账单。
因此,我们可以看到,区块链技术具有这些特点:公开透明(账本人手一份,人人可查)、去中心化(没有一个中心人或组织)、不可篡改(因为任何篡改、做假账都会被发现)。
日常生活中,很多人消费时习惯用微信、支付宝支付,微信和支付宝就充当了记账人,我们需要信任这个记账人不会记错账、记假账。区块链则不一样,黑客或许攻击并修改了一台电脑里的账本,但想真正修改区块链数据,需要攻击超过半数以上电脑里的账本,难度非常大,尤其是像比特币这样的区块链,记账的节点有上万个,账本人手一份,且分散在全球各地。
所以,区块链技术在安全性上也有非常大的优势。公开透明、去中心化、不可篡改……因为这些优点,英国著名的财经杂志称赞区块链是“信任的机器”。