区块链的英文名称是block chain,是一种块链式的存储方式,拥有去中心化分布、完全可信、不可篡改性的特点,是一种分布式的账本。区块链技术结合了点对点传输、密码学、共识机制和分布式存储等技术通过数据块链不断增长的方式进行信息和交易的记录,能够确保数据具有透明性和安全性的特点。
区块链系统根据去中心化的程度,可以分为三类,分别是公有链、私有链和联盟链。
1. 公有链
公有链系统的对节点是完全开放的,也正是因为如此这种类型的区块链的规模通常情况下比较大,所以在达成共识方面的难度会比较高,效率相对来说比较低,吞吐量也比较低。由于工友链环境当中节点的数量是不确定的,节点的身份也是完全未知的。为了保证系统的可信度和可靠性,需要拥有比较合适的共识算法,才能够保证数据拥有一致性的特点,同时也需要一定的激励机制,进行系统持续运行的维护。比特币和以太坊就是最为典型的公有链系统。
2. 私有链
通常情况下,私有链在单个机构当中部署,用于机构内部数据的审计和管理。所有的共识节点全部来自于机构的内部。私有链的网络规模一般来说比较小,但是在效率方面要比联盟链高。私有链的性能甚至可以与中心化的数据库相当。私有链的准入门槛有一定的限制,这样就能够有效的将恶意节点作乱的风险减少,达成数据的强一致性也比较容易。
3. 联盟链
通常情况下,联盟链是由具有相同行业背景的多家机构组成。联盟链的应用场景包括多个银行之间进行结算业务,或者是多个企业之间进行供应链的管理,也或者是政府部门之间进行信息的共享。
联盟链当中的共识节点通常都是来自于联盟内部的各个机构,而且各个机构需要验证管理机、进行节点审查。联盟链的节点数量要远远低于公有链,正是因为如此,联盟链的吞吐量相对于工友量来说要高出很多,甚至可以达到毫秒级别进行确认。
联盟链上所存储的数据,仅有联盟机构内部成员才能够共享,因此在安全隐私保护方面比较好,企业以太坊联盟、Corda、Fabric、Hyperldger等就是联盟链。