购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

区块链运作的七个底层核心技术

区块链运作的七个底层核心技术分别是:

1.区块链的链接

区块链是由一个个区块组成的链。各区块分为区块头和区块体(含交易数据)两个部分,其中,区块头包括用来实现区块链接的前一区块的哈希值(又称散列值),以及用于计算挖矿难度的随机数(Nonce)。前一区块的哈希值是上一个区块头部的哈希值,计算随机数规则决定了哪个矿工可以获得记录区块的权力。

2.区块链的共识机制

我们可以将区块链理解为一个基于互联网的、去中心化记账系统,可以在没有中心节点的情况下,保证各诚实节点记账的一致性。区块链技术的核心是在没有中心控制的情况下,在没有信任基础的个体之间就交易的合法性等达成共识。

3.区块链的解锁脚本

脚本是区块链上实现自动验证、自动执行合约的重要技术,严格意义上来说,每笔交易的每项输出都不会指向一个地址,而是一个脚本。脚本类似一套规则,约束着接收方怎样才能花掉该输出上锁定的资产。

交易的合法性验证依赖于脚本。目前,主要依赖于两类脚本:锁定脚本与解锁脚本。锁定脚本是在输出交易上加上的条件,通过一段脚本语言来实现,位于交易的输出。解锁脚本与锁定脚本相对应,只有满足锁定脚本要求的条件,才能花掉该脚本上对应的资产。通过脚本语言,可以表达很多灵活的条件。

4.区块链的交易规则

区块链的交易是构成区块的基本单位,也是区块链负责记录的实际有效内容。一个区块链交易可以是一次转账,也可以是智能合约的部署等其他事务。

5.区块链的交易优先级

区块链交易的优先级由区块链协议规则决定。随着交易广播到网络上时间的延长、交易的链龄增加,交易的优先级就能逐渐提高,最终被区块包含。

6.区块链的Merkle证明

区块链使用Merkle证明,可以将交易存储在每一个区块中,使交易不能被篡改,也容易验证交易是否包含在一个特定区块中。

7.区块链的RLP

RLP(Recursive Length Prefix,递归长度前缀编码)是一种用长度作为前缀标明编码对象中元素个数的编码方法,是对任意嵌套的二进制数据进行序列化所采用的编码方式。RLP主要用于数据的网络传输和持久化存储。 C5J8L5boknsS8u0iKaGAqXOqd7kNqnS5dRjBfjN5rK3oHNYkjdxQI0AKu892OGk0

点击中间区域
呼出菜单
上一章
目录
下一章
×