Block chain翻译过来就是区块链,它是一种分布式共享账本技术,它综合了数学、密码学、互联网和计算机编程等技术。区块链分为公有链、联盟链、私有链。

区块链由区块组成的链,这条链中的每一个区块就是账本中的一页,整条链就形成一本大大的大账本。区块分为区块头和交易两部分。

区块头包含前一个区块头的哈希值、默克尔根、时间戳三个部分,前一个区块头的哈希值,就像上一页账本的快照,利用哈希值的易变性特点,确保账目不易篡改,并且按顺序相连。默克尔根是一棵二叉树的一部分,由账本所有交易信息层层哈希所得,易于较验。时间戳则意味着这个区块内打包的交易是在时间戳表示的时间之前发生的。

交易部分的信息通常是以默克尔树(二叉树)的方式记录,其长度可变,记录着当前区块的交易细节,如每笔交易的转出方、收入方、金额、转出方的数字签名等。

另外区块中还有交易计数器,用于表示区块中包含的交易的数量,区块中的区块大小则表示每个区块数据的大小。