美文网首页
区块链的构成

区块链的构成

作者: d719f6b05f08 | 来源:发表于2018-07-05 10:14 被阅读0次

    一、什么是区块?

    区块链由一个个区块(block)组成。数据通过载体形成文件,永久记录在数字货币网络上。我们把这个载体称之为区块(block),每一个区块就是一个数据库,无数的区块链接起来,就形成区块链。新的区块被添加到链的末端,数据一旦书写,就很难修改或删除。 猛犸大陆显卡矿机,www.ethstar.net

    区块很像数据库的记录,每次写入数据,就是创建一个区块。

    每个区块包含两个部分。

    区块头(Head):记录当前区块的特征值

    区块体(Body):实际数据

    区块头包含了当前区块的多项特征值:生成时间、实际数据(即区块体)的哈希、上一个区块的哈希...

    创始区块

    区块链的第一个区块,即为创世区块。它是区块链里所有区块的共同祖先。你从任一区块,循链向后回溯,最终都将达到创世区块。

    哈希(hash)

    所谓"哈希"就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链的 哈希长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。

    举例来说,字符串123的哈希是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六进制),转成二进制就是256位,而且只有123能得到这个哈希。(理论上,其他字符串也有可能得到这个哈希,但是概率极低,可以近似认为不可能发生。)

    因此,就产生两个重要的推论。

    推论1:每个区块的哈希都是不一样的,可以通过哈希标识区块。

    推论2:如果区块的内容变了,它的哈希一定会改变。

    Hash 是不可修改。

    区块与哈希是一一对应的,每个区块的哈希都是针对"区块头"(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。

    相关文章

      网友评论

          本文标题:区块链的构成

          本文链接:https://www.haomeiwen.com/subject/rdbuuftx.html