区块链的构成

一、什么是区块?

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

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

每个区块包含两个部分。

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

区块体(Body):实际数据

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

创始区块

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

哈希(hash)

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

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

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

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

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

Hash 是不可修改。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 8,406评论 1 3
  • 区块链入门教程 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂...
    O蚂蚁O阅读 1,326评论 0 1
  • 一.每周1. 3. 5. 7. 专业培训。 2. 4. 6.案例分析。 第一周:各种病症基础方。 各种病症最...
    果果尔尔阅读 1,508评论 0 0
  • 在天目山写生 晚上洗完澡去小店里买东西 不能用支付宝 和同行的人调侃说竟然还有马爸爸尚未进驻的地方 这里的人淳朴又...
    LafeeM_阅读 1,300评论 0 1