区块链
Posted tekkaman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链相关的知识,希望对你有一定的参考价值。
【区块链】
它可以被存储为flat file(?种包含没有相对关系记录的?件),或是存储在?个简单数据库中。?特币核?客?端使?Google的 LevelDB数据库存储区块链元数据。
对每个区块头进?SHA256加密哈希,可?成?个哈希值。通过这个哈希值,可以识别出区块链中的对应区块。同时,每?个区块都可以通过其区块头的“?区块哈希值”字段引?前?区块(?区块)。
虽然每个区块只有?个?区块,但可以暂时拥有多个?区块。每个?区块都将同?区块作为其?区块,并且在“?区块哈希值”字段中具有相同的(?区块)哈希值。?个区块出现多个?区块的情况被称为“区块链分叉”。
区块链分叉只是暂时状态,只有当多个不同区块?乎同时被不同的矿?发现时才会发?。最终,只有?个?区块会成为区块链的?部分,同时解决了“区块链分叉”的问题。
它由?个包含元数据的区块头和紧跟其后的构成区块主体的??串交易组成。区块头是80字节,?平均每个交易?少是250字节,?且平均每个区块?少包含超过500个交易(意即每个区块都在125KB以上)。因此,?个包含所有交易的完整区块?区块头的1000倍还要?。
下面是区块头数据结构,其中难度、时间戳和nonce,与挖矿竞争相关。
区块主标识符是它的加密哈希值,?个通过SHA256算法对区块头进??次哈希计算?得到的数字指纹。产?的32字节哈希值被称为区块哈希值,但是更准确的名称是:区块头哈希值,因为只有区块头被?于计算。
区块哈希值可以唯?、明确地标识?个区块,并且任何节点通过简单地对区块头进?哈希计算都可以独?地获取该区块哈希值。
请注意,区块哈希值实际上并不包含在区块的数据结构?,不管是该区块在?络上传输时,抑或是它作为区块链的?部分被存储在某节点的永久性存储设备上时。
相反,区块哈希值是当该区块从?络被接收时由每个节点计算出来的。区块的哈希值可能会作为区块元数据的?部分被存储在?个独?的数据库表中,以便于索引和更快地从磁盘检索区块。
2014年1?1?的区块?度?约是 278,000(27W),说明已经有278,000个区块被堆叠在2009年1?创建的第?个区块之上。
以上是关于区块链的主要内容,如果未能解决你的问题,请参考以下文章