基础与密码学
区块链
区块链是一本由许多台计算机同时保存着完全相同副本的共享账本。它没有某一家公司独占的“正本”,而是网络上的每个人都持有同一份记录清单,并按照同一套规则来商定接下来要写入什么。它解决了一个很古老的问题:互不信任的陌生人,如何在没有中间裁判的情况下,对同一组事实达成一致?
它的名字来自数据的打包方式。新的记录(比如付款)会被打成一组,称为一个区块,而每个区块都带着前一个区块的一小段指纹。把这些指纹一环扣一环地连起来,区块就形成了严格的先后顺序,像串在线上的珠子。如果有人想悄悄改动一条旧记录,它的指纹就会变,下一个区块便对不上号,篡改对所有人来说一目了然。这正是历史几乎无法被改写的原因。
因为每个参与者都保存着一份完整副本,规则又是公开的,所以没有任何一方能偷偷改写过去、拦下一笔有效记录,或为自己凭空印钱。正因如此,区块链才能在不必信任银行或中央管理员的情况下,支撑数字现金、所有权登记以及自动运行的程序等应用。
想象咖啡馆里有一本共享笔记本,一百个人各自手抄一份。每写新的一页,开头都要先抄上一页最后几个字。如果有人偷偷回去改了第 3 页,第 4 页开头引用的字就对不上了,于是一百份副本会同时戳穿这个谎言。
区块链是个宽泛的统称;分布式账本是更一般的概念,而把数据串成区块链只是实现它的一种流行方式。
又称
另见