码迷,mamicode.com
首页 > 其他好文 > 详细

区块链

时间:2018-11-16 17:26:16      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:eve   evel   标识   识别   nbsp   Once   技术   相关   堆叠   

区块链

  它可以被存储为flat file(?种包含没有相对关系记录的?件),或是存储在?个简单数据库中。?特币核?客?端使?Google的 LevelDB数据库存储区块链元数据

  对每个区块头进?SHA256加密哈希,可?成?个哈希值。通过这个哈希值,可以识别出区块链中的对应区块。同时,每?个区块都可以通过其区块头的“?区块哈希值”字段引?前?区块(?区块)。

  

  虽然每个区块只有?个?区块,但可以暂时拥有多个?区块。每个?区块都将同?区块作为其?区块,并且在“?区块哈希值”字段中具有相同的(?区块)哈希值。?个区块出现多个?区块的情况被称为“区块链分叉”。

  区块链分叉只是暂时状态,只有当多个不同区块?乎同时被不同的矿?发现时才会发?。最终,只有?个?区块会成为区块链的?部分,同时解决了“区块链分叉”的问题。

 

   它由?个包含元数据的区块头和紧跟其后的构成区块主体的??串交易组成。区块头是80字节,?平均每个交易?少是250字节,?且平均每个区块?少包含超过500个交易(意即每个区块都在125KB以上)。因此,?个包含所有交易的完整区块?区块头的1000倍还要?。

  技术分享图片

  下面是区块头数据结构,其中难度、时间戳和nonce,与挖矿竞争相关。

  技术分享图片

  

  区块主标识符是它的加密哈希值,?个通过SHA256算法对区块头进??次哈希计算?得到的数字指纹。产?的32字节哈希值被称为区块哈希值,但是更准确的名称是:区块头哈希值,因为只有区块头被?于计算。

  区块哈希值可以唯?、明确地标识?个区块,并且任何节点通过简单地对区块头进?哈希计算都可以独?地获取该区块哈希值。

  

  请注意,区块哈希值实际上并不包含在区块的数据结构?,不管是该区块在?络上传输时,抑或是它作为区块链的?部分被存储在某节点的永久性存储设备上时。

  相反,区块哈希值是当该区块从?络被接收时由每个节点计算出来的。区块的哈希值可能会作为区块元数据的?部分被存储在?个独?的数据库表中,以便于索引和更快地从磁盘检索区块。

   

  2014年1?1?的区块?度?约是 278,000(27W),说明已经有278,000个区块被堆叠在2009年1?创建的第?个区块之上。

  

 

 

 

 

  

 

区块链

标签:eve   evel   标识   识别   nbsp   Once   技术   相关   堆叠   

原文地址:https://www.cnblogs.com/tekkaman/p/9969912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!