虽然给不了具体定义,但从技术角度来看,区块链仍然属于典型的分布式系统。于是上面这个问题可以转化为“区块链和传统的分布式有什么区别?”
分布式系统一个非常重要的作用就是资源共享。甚至,区块链所有的节点都共享全量数据,“分布式账本”就是这个意思。每个区块就可以看做是转账记录的合集。
如果仅仅是为了数据共享,大可不必采用区块链,传统分布式架构的实现有更好的性能更低的开销,那到底有什么不一样呢?首先,区块链就是任何一个节点都可以写入数据库。从每个节点的写入操作来看,不同于传统数据库具有“增删改查”操作,区块链仅有“增查”两个操作。这样,除了查找以外的所有操作都能被记录下来,并且所有历史数据都按照时间顺序记录,这就可以实现复盘检索。
如果存在这么一个分布式系统,每个节点都可以执行写入查询操作,并且历史数据都记录下来,那么它是否等同于区块链?当然不是,一个人租了五台服务器当做节点和五个人各自用自己的服务器当节点是一样的吗?一个区块链网络,应该是一个多智能体系统。
说了这么多,区块链到底能解决什么呢?它能解决安全与信任的痛点,那么凡是跟安全、信任有关的问题,区块链都可以解决。除此之外,在用户数据频频泄露的今天,区块链被发掘之后,是有可能解决这个问题的,去开创一个有价值的互联网时代。
所以,区块链最开始仅仅是为了解决一个金融问题,但是,他已经开始茁壮成长,也许在未来,可以给我们更多的惊喜与期待。