(1)区块链技术
区块链是 分布式数据存储 、 点对点传输 、 共识机制 、 加密算法 等计算机技术的新型应用模式。它利用 块链式数据结构 来验证与存储数据、利用 分布式节点共识算法 来生成和更新数据、利用 密码学 的方式保证数据传输和访问的安全、利用由 自动化脚本代码 组成的 智能合约 来编程和操作数据。 通俗的讲,区块链就是一种 去中心化 的 分布式 (分布在多地、能够协同运转的)账本数据库系统。 1 区块 区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。 区块链的数据结构示意图 区块头 区块头中记录了版本号、上一个区块的Hash地址、merkle根、区块创建时间戳、区块的工作量难度目标以及用于计算目标的参数值。 所谓Hash就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链的Hash长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保征只要原始内容不同,对应的Hash一定是不同的。 每个区块的Hash都是不一样的,可以通过Hash标识区块。 如果区块的内容变了,它的Hash一定会改变。 比特币使用SHA-256哈希函数,该函数生成一个大小为256位(32字节)的哈希值(输出)。如图所示