时间:2023-06-12|浏览:207
区块是区块链的主要结构单元,由包含买卖数据的区块行为主体和元数据的区块头组成。
区块头包括三组元数据:
1. 用以连接前一个区块的哈希值数据,充当数据库索引。 2. 随机数字Nonce,用于证明优化算法计算的任务量。 3. Merkle树杆数据,汇总并梳理校检全部买卖数据的迅速方法。
区块链系统每10分钟会创建一个新的区块,其中包括这段时间内各大网站的所有买卖数据。每个区块都包括前一个区块的ID,因此每个区块都可以链接到其前一个区块,从而建立起详细的买卖传输链。从一开始到现在,各大网站都建立了唯一的主区块链。
二。哈希算法
哈希算法是区块链中保证交易信息不被修改的重要密码体制。该算法会接收一个密文并将其不可逆地转换为一段散列数据,长度通常比原始数据短得多,只有十位数。
哈希算法具有两个特点:
1. 加密过程无法逆转,意味着无法根据散列数据推出原文。 2. 输入的原文与输出的散列数据一一对应,任何一次原文的修改都会导致最终散列数据的修改。
在区块链中,通常使用sha-256(安全散列优化算法)进行数据加密。该算法输入的数据长度为256位,输出的散列数据长度为32字节。区块链会使用哈希算法对包含交易信息的买卖区块进行数据加密,并将信息压缩成一串散列字符串数组。该哈希值可以唯一且准确地标识区块的哈希值,统计出的哈希值没有改变则表示区块中的数据没有被篡改。
来源:《图说区块链》,中信出版社。