区块链定义
区块链本质上是一个去中心化的数据库,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
狭义的讲,区块链是一种按照时间顺序将数据块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改、不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学方式保证数据传输和访问安全、利用自动化脚本代码组成的只能合约来编程和操作数据 的 一种全新的分布式基础架构和计算范式。
区块链上存储的数据由全网节点共同维护,在节点之间有效的传递价值。
技术特征
- 块链式数据结构:用来验证和存储数据结构,每个区块打包记录了一段时间内发生的交易是对当前账本的一次共识,并且通过记录上一个区块的哈希值进行关联,从而形成区块链的数据结构。
- 分布式共识算法:利用分布式共识算法来生成和更新数据,从技术上杜绝了非法篡改数据的可能,从而取代银行等保证信任和交易安全的第三方机构。
- 密码学方式:利用密码学方式保证数据传输和访问安全,存储在区块链上的交易信息是公开的,但账户的身份信息是高度安全的。
功能特征
- 多中心:多点共同监督并实现实时记账,避免单一记账人造假的可能。
- 自动化:预设条款和规则,大大提高经济活动与契约自动化的程度。
- 可信任:数据不可篡改 + 可溯源。
区块链相关概念
- 交易(Transaction):区块上每一次导致区块变化的操作都称为交易,每一次交易对应唯一的交易哈希值,一段时间后便会对交易进行打包。
- 区块(Block):打包记录一段时间内发生的交易和状态结果,是对当前账本的一次共识。每个区块以一个相对平稳的时间间隔加入到链上。
- 链(Chain):区块按照时间顺序串联起来,通过每个区块记录上一个区块的哈希值关联,是整个状态改变的日志记录。
区块链创新
- 分布式账本:交易是由分布式系统中多个节点共同记录的,每一个节点都有完整的交易记录。
- 加密技术和授权技术:集成了当前对称加密、非对称加密和哈希算法的许多优点,并使用了数字签名技术来保证交易的安全性。
- 共识机制:共识机制是区块链系统中各个节点达成一致的策略和方法,共识机制既是数据写入方式,也是防止篡改的手段。常用的共识机制有:PoW、PoS、DPoS、Paxos、PBFT等。
- 智能合约:可以自动化执行预先定义规则的一段计算机程序代码,它自己就是一个系统参与者。它能够实现价值的存储、传递、控制和管理。
区块链分类
区块链按照节点参与方式不同分为:公有链、联盟链、私有链
区块链按照权限不同分为:非许可链、许可链,其中联盟链和私有链属于许可链,公有链术语非许可链。
-
公有链
公有链是全公开的,所有人都可以作为网络中的一个节点,不需要任何人的权限和授权。在公有链中每个节点都可 以自由加入或退出网络,参与链上数据的读写、执行交易、还可以参与网络中共识达成的过程,即决定哪个区块可以添加 到主链上并记录当前网络状态。公有链是完全意义上的去中心化区块链,他借助密码学中的加密算法保证链上交易安全。 在采取共识算法达成共识时,公有链主要采取的工作量证明机制(PoW)或权益证明机制(PoS)等共识算法,将经济奖励和 加密算法结合起来达到去中心化和全网络达成共识的目的。此过程我们称为“挖矿”。
-
联盟链
联盟链不是完全区中心化的,而是一种多中心化或部分中心化的区块链。区块链系统运行时,他的共识程度会受到 某些节点的控制。联盟链上的数据与公有链不同,只有联盟上的节点才能访问,并且链上的读写权限、参与记账规则等操 作也是由联盟链所有节点所共同决定的。此外参与节点相对于公有链会少,并且一般针对某个商业场景,所以共识机制 一般不采用与工作量证明类似的挖矿机制。同时,联盟链对交易的时间、状态、每秒交易数等于公有链由很大区别,所以 他比公有链有更高的安全和性能要求。
-
私有链
指整个区块链所有的写入权限仅仅掌握在一个组织手中,而读取权限可以根据情况对外开放或者任意进行限制,但 也会提供一个安全、可追溯、不可篡改的平台。
-
非许可链:不需要许可即可自由参加退出,代表应用:比特币、以太坊(Ethereum)
-
许可链:需要一定权限许可才能够加入网络,代表应用:Linux基金会支持的超级账本(Hyperleder)项目、R3区块链联盟开发的Corda等。