一、对区块链的初步认识
(一)什么是区块链?
狭义来讲, 区块链是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构, 并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账(Decentralized shared ledger), 能够安全存储简单的、 有先后关系的、 能在系统内验证的数据。 广义的区块链技术则是利用加密链式区块结构来验证与存储数据、 利用分布式节点共识算法来生成和更新数据、 利用自动化脚本代码(智能合约)来编程和操作数据的一种全新的去中心化基础架构与分布式计算范式。(参考文献:袁勇, 王飞跃 . 区块链技术发展现状与展望. 自动化学报, 2016, 42(4): 481-494.)
(二)区块结构
每个数据区块一般包含区块头(Header)和区块体(Body)两部分。 区块头封装了当前版本号、 前一区块地址、 当前区块的目标哈希值、 当前区块PoW共识过程的解随机数(Nonce)、 Merkle根(Merkle-root)以及时间戳等信息 。区块体则包括当前区块的交易数量以及经过验证的、 区块创建过程中生成的所有交易记录.。这些记录通过Merkle树的哈希过程生成唯一的Merkle根并记入区块头。(参考文献:袁勇, 王飞跃 . 区块链技术发展现状与展望. 自动化学报, 2016, 42(4): 481-494.)
(三)区块链特性
- 去中心化:去中心化既去中心化的分布式结构,整个网络无中心化硬件或机构,没有中心核心系统。
- 去信任化:指该系统将以往的“信任人”转化为“信任机器”ÿ