标签:
技术领域的应用往往是可以相互作用的,许多技术在开发的时候不只是具备有本身的核心技术,还能拥有其他技术的缩影。区块链技术就是如此,在演变的过程中它也被称为共享的数据库。
一、大部分的公链平台,例如:Bitccoin、Ethereum、EOS等,本身并不是一个通用底层区块链平台,他们都是以点对点资产交易为核心构建区块链相关技术的组合应用,包括:加密技术、分布式技术、P2P数据传输、共识算法、链式数据结构、博弈论等。技术的运用是为点对点、安全、高效的资产交易达成服务的。所以在非资产处理的行业领域,例如:政务、工业、供应链等,直接使用基于公链的区块链技术往往会格格不入。由于公链平台业务目的是明确的,所以大家不会去讨论BitCoin是否是一个共享数据库的问题。
二、在大部分已开展联盟链应用的行业中,底层大量采用Apache Hyperledger系列平台,受Hyperledger的影响颇深。以Hyperledger核心的Fabric为例,Fabric是一个业务目的不明确的通用区块链平台。从下图可以看到Fabric的节点主要由智能合约(早期的Chaincode)和分布式账本构成。而节点中的数据主要由分布式账本Ledger存储。
三、受这个因素影响,实际上我们在区块链行业应用中,大量采用Fabric的全局状态存储World State,实现分布式存储链。
区块链技术在上面的应用场景中的体现足以表明,它完全可以称得上是一个共享的数据库。有了这些技术的支持区块链在发展中也慢慢地拥有了数据库的特点,为更多的技术提供了数据的参考。