区块链的本质
区块链,实质是由多方参与共同维护的一个持续增长的分布式数据库,也称为分布式共享账本,其核心在于通过分布式网路、时序不可篡改的密码学账本及分布式共识机制建立彼此之间的信任关系,利用由自动化脚本组成的智能合约来编程和操作数据,最终实现由信息互联向价值互联的进化。
区块链是一种与传统集中记账方式不同的记录技术。参与到区块链系统的节点,可能不属于同一组织、彼此无须信任;区块链数据由所有节点公共维护,每个参与维护的节点都能获得一份完整记录到拷贝。与传统的记账技术相比,其特点包括:维护一条不断增长的链,只可能添加记录,而发生过的记录不可篡改;无须集中控制而能达成共识,实现上尽量采用分布式;通过密码学的机制来确保交易无法抵赖和破坏,并尽量保护用户信息和记录的隐私性。
区块链的工作原理
所谓区块链,是由多个区块组成的链状数据结构及储存方式。每个区块分为区块头和区块体,区块头主要用来实现区块链接的前一去区块哈希值,而区块体主要包括交易账本。
以交易场景为例,区块链的工作原理如下:
1)客户端将发起一笔交易,经数字签名后广播给网络上的其他节点并等待确认;
2)网络中的节点对收到的数据记录信息进行校验,通过校验后,数据记录被记录到一个区块中;
3)全网所有的接收节点对区块进行共识算法,区块通过共识算法过程后正式纳入区块链中存储,全网节点均表示接受该区块。表示接受的方法,是将区块的随机哈希值视为最新的区块哈希值,新区块将提供永久和透明的交易记录并以该区块链为基础进行延长,实现资金转移。
区块链的技术特点
- 分布式结构
区块链构建在分布式网络基础之上,账本并不是集中存放在某个服务器或数据中心,也不是由第三方权威机构来负责记录和管理,而是分散在网络中的每一个节点上,每一个节点都有一个该账本的副本,所有副本同步更新。 - 信任机制
区块链技术通过数字原理和程序算法,使系统运作规则公开透明,实现交易双方在不需要借助第三方权威机构信用背书下通过达成共识,建立信任关系。 - 公开透明
区块链对其三的节点可以做到开放、透明。任何人都可以加入区块链,也能查询区块链三的区块记录;同时所有用户看到的是同一个账本,能看到这个账本所发生和记录的每一笔交易。 - 时序不可篡改
区块链采用带有时间戳的链式区块结构存储数据,具有极强的课追溯性和可验证性;同时由密钥学算法和共识机制保证了区块链的不可篡改性。
区块链层次模型
区块链技术的模型包括由自下而上的数据层、网络层、共识层、激励层、合约层和应用层,共有6层。
数据层、网络层、共识层是区块链的必要元素。
- 数据层
最下层是”数据层“,它封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术,这是整个区块链技术中最底层的数据结构 - 网络层
中间是网络层,包括P2P组网机制、数据传播机制和数据验证机制等。 - 共识层
第三层是共识层,封装了网络节点的各类共识机制算法。 - 激励层
第四层是激励层,它将经济因素集成到区块链技术体系中来,包括经济激励的发行机制和分配机制等,主要出现在公有链当中。 - 合约层
第五层是合约层,它封装各类脚本、算法和智能合约 - 应用层
第六层是应用层,它封装了区块链的各种应用场景和案例,未来的可编程金融和可编程社会也将搭建在应用层中。
区块链共识算法
区块链并不是某种特定技术,而是一种类似于NoSQL(非关系型数据库)这样的技术解决方案的统称。共识机制算法是区块链的核心技术,因为这决定了到底由谁来记账,而记账方式将会影响整个系统的安全性和可靠性。目前已经出现了十余种共识机制算法,其中比较知名的有PoW(Proof of Work,工作量证明),PoS(Proof of Stake,权益证明),DPoS(Delegate Proof of Stake ,股份授权证明)机制已经拜占庭将军容错共识等。当然,没有一种共识机制是完美无缺的,同时这也意味着没有共识机制是适合所有场景的。
- PoW(Proof of Work,工作量证明)
就是挖矿,主要应用包括比特币和以太坊前三个阶段等。依赖机器进行数学运算来获取记账权,即通过与或运算,计算出一个满足规则的随机数,获得本次记账权,发出本轮需要记录的数据,全网其他节点验证后一起存储。优点是完全去中心化,节点自由进出;缺点是资源消耗相比其他共识机制高、可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,达成共识的周期较长,因此不适合商业应用。 - PoS(Proof of Stake,权益证明)
根据每个节点说占代币的比例和时间,等比例地降低难度,从而加快寻找随机数的速度,因此节点记账权的获得难度与节点持有的权益成反比,但它依然是基于哈希运算竞争获取记账权的方式。其优点是相对于PoW在一定程度减少了数学运算带来的资源消耗,性能也得到了相应的提升;缺点是还需要挖矿,本质上没有解决商业应用的痛点,可监管性也比较弱。 - DPoS(Delegate Proof of Stake ,股份授权证明)
与PoW和PoS不同,DPoS不需要再挖矿了,而是类似余额董事会投票,持币者透出一定数量的节点,代理他们进行验证和记账,持股人拥有所持股份对应的表决权。优点是大幅缩小参与验证的记账节点的数量,可以达到秒级的共识验证,降低运行网络的成本和维护网络安全的费用,增强网络效能;缺点是整个共识机制还依赖于代币的,然而很多商业应用是不需要代币存在的。
区块链不一定是去中心化的
理想化的区块链系统,是由许许多多节点组成的点对点的网络结构,似乎即不需要中心化的硬件设备,也不需要任何管理它的机构。在很多文献中都提出区块链是去中心化的(Decentralized).即整个网络没有中心化的硬件或者管理机构,任意节点之间的权利和义务都是均等的,且任一节点的损坏或者失去不会影响整个系统的运作。
需要指出的是,区块链并不一定是去中心化的。实际上,软件系统的网络架构一般有3种模式:单中心、多中心、分布式,Decentralized只表明不是单中心模式的,它可能是多中心或弱中心的。