Time:2022-04-08 Click:542
市场上可以看到的区块链技术应用场景大致可以分为三类:
·数字货币(数字人民币、加密货币)
· Token(即“token暂时理解为token)
·区块链 产业(溯源链、供应链金融、存管链)……)
那它们是如何实现的呢?
事实上,任何区块链应用场景都是基于区块链架构,通过层层嵌套和包装,从底层技术发展到应用层。
区块链基础设施
今天,让我们仔细看看区块链的数据层。
数据层
数据层是底层技术,包括数据存储、账户和交易实现和安全两个功能。
在之前的内容中,我们解释了哈希函数、不对称加密技术和时间戳。接下来,我们将讨论数据块、链结构Merkle 树,以及它们之间的关系。
(了解哈希函数和不对称加密技术,请参考上一篇文章《如何通俗易懂地理解区块链》)
(请参考上一篇文章《区块链时间戳有什么作用》了解时间戳)
默克尔树
默克尔树(Merkle tree,又称哈希树)由根节点、中间节点和叶节点组成。其形状如下:
这里我们参考前面提到的一个公式:散列函数H接受任何大小的消息x区块链技术数据层,但输出有限大小的消息x,输出固定大小的散列值h,即h=H(x)。
x1=A向B转账10元 h1=
x2=A向B转账10元 h2=
叶节点表示存储的信息,即x;
中间节点表示存储信息的哈希值,即H(x);
所有中间节点的哈希值都是根节点。
老办法,还是以转账为例:
x1=A向B转账10元,哈希值记为h1
X2=B向C转账10元,哈希值记为h2
X3=C 向 D 转账 10 元,哈希值记为 h3
X4=D转10元给E,哈希值记为h4
那怎如何使用 Merkle 树来存储这些数据信息?首先,它将是h1、h2存储信息Xa,然后将h3、h4存储信息Xb。
Xa=h1