区块如何连接成区块链
之前的文章里又说到区块链,想要知道区块链上的信息首先需要了解一下什么是区块链,区块链其实是一串使用密码学算法产生的区块连接而成。每一个区块上写满了交易记录,区块按顺序相连形成链状结构,就像世界上的电脑一样,电脑每一台电脑就相当于一个区块,通过网络连接起来,就形成了互联网,同样的道理,区块连接起来就是区块链的大账本。
就拿比特币来说吧,每当矿工挖矿在生成新区块时,需要根据前一个区块的哈希值、新交易区块和随机数,来计算新的哈希值和随机数。也就是说每一个区块都是在前一个区块数据的基础上生成的,就像每个宝宝都是由妈妈孕育出来的一样独一无二,同样该机制也保证了区块链数据的唯一性。
那么区块链到底记录了什么信息呢?
区块链就像是比特币网络的一个超级大账本,而每个区块相当于账本中的一页。那么这个神奇的超级“大账本”里面到底记载了哪些信息呢?
目前比特币每个区块内主要记载了一下四个方面的数据,区块头、交易详情、交易计数器和区块大小等。
那么问题又来了,什么又是区块头?“区块头”内包含了除交易信息以外的所有信息,主要还包括上一区块头哈希值:用于保证区块按顺序串连;
时间戳:区块链通过时间戳保证每个区块依次顺序相连。时间戳使区块链上每一笔数据都具有时间标记。简单来说,时间戳证明了区块链上什么时候发生了什么事情,且任何人无法篡改。时间戳在区块链中扮演公证人的角色,而且比传统的公证制度更为可信,因为区块链上记录的信息无法被任何人以任何方式修改。
随机数:即全网矿工一起PK的算术题答案
难度目标:该算术题的难度系数打分。
“交易详情”: 详细记载了每笔交易的转出方、收入方、金额及转出方的数字签名,是每个区块内的主要内容。
“交易计数器”: 表述每个区块中包含交易的数量。
“区块大小” :表示每个区块数据的大小。
哈希值是什么?