主页 > imtoken官网地址是什么 > 区块链运行的7大核心技术,你知道几个?

区块链运行的7大核心技术,你知道几个?

imtoken官网地址是什么 2024-01-03 05:15:04

1.区块链链接

顾名思义,区块链是一连串的区块。 每个区块分为区块头和区块体(包括交易数据)两部分。 区块头包括用于实现区块链的前一个区块的哈希(PrevHash)值(也称为散列值)和用于计算挖矿难度的随机数(nonce)。 前一个区块的哈希值实际上就是前一个区块头的哈希值,随机数计算规则决定了哪个矿工可以获得记录该区块的权力。

比特币的获奖规则是什么_外国的比特币便宜中国的比特币贵为什么?_莱特币和比特币是通用货币吗

2. 共识机制

区块链与比特币一起诞生比特币的获奖规则是什么,是比特币的基础技术架构。 区块链可以理解为基于互联网的去中心化记账系统。 像比特币这样的去中心化数字货币系统需要区块链来保证每个诚实节点在没有中心节点的情况下记账的一致性。 因此比特币的获奖规则是什么,区块链技术的核心是一种共识机制,在没有中央控制的情况下,没有互信基础的个人之间就交易的合法性达成共识。

外国的比特币便宜中国的比特币贵为什么?_比特币的获奖规则是什么_莱特币和比特币是通用货币吗

目前区块链共识机制主要有四种:PoW、PoS、DPoS和分布式共识算法。

3.解锁脚本

脚本是在区块链上实现合约自动验证和自动执行的重要技术。 每笔交易的每笔输出并不严格指向一个地址,而是指向一个脚本。 脚本就像一组规则,它限制了接收者如何使用锁定在这个输出上的资产。

外国的比特币便宜中国的比特币贵为什么?_比特币的获奖规则是什么_莱特币和比特币是通用货币吗

交易的合法性验证也依赖于脚本。 它目前依赖于两种类型的脚本:锁定脚本和解锁脚本。 锁定脚本是在输出交易中添加的条件,通过脚本语言实现,位于交易的输出端。 解锁脚本对应锁定脚本。 只有满足锁定脚本要求的条件,才能花费该脚本上对应的资产,位于交易的输入端。 许多灵活的条件可以通过脚本语言来表达。 解释后的脚本类似于我们编程领域的“虚拟机”,分布运行在区块链网络的各个节点上。

四、交易规则

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

外国的比特币便宜中国的比特币贵为什么?_比特币的获奖规则是什么_莱特币和比特币是通用货币吗

就比特币而言,交易就是支付转账。 其交易规则如下:

1)交易的输入输出不能为空。

2)对于交易的每一个输入,如果在当前交易池中都能找到对应的UTXO输出,则交易将被拒绝。 因为当前的交易池是一笔没有记录在区块链上的交易,交易的每一次输入都应该来自于确认过的UTXO。 如果在当前交易池中找到,则为双花交易。

外国的比特币便宜中国的比特币贵为什么?_莱特币和比特币是通用货币吗_比特币的获奖规则是什么

3)对于一笔交易中的每一个输入,其对应的输出一定是UTXO。

4)每个输入的解锁脚本(unlocking)必须配合相应的输出锁定脚本(locking)来验证交易的合规性。

5. 交易优先权

外国的比特币便宜中国的比特币贵为什么?_莱特币和比特币是通用货币吗_比特币的获奖规则是什么

区块链交易的优先级由区块链协议规则决定。 对于比特币,包含在区块中的交易的优先级由交易广播到网络的时间和交易的大小决定。 随着交易在网络上广播的时间增加,交易的链龄增加,交易的优先级增加,最终会被包含在区块中。 对于以太坊而言,一笔交易的优先级还与交易的发布者愿意支付的交易手续费有关。 发布者愿意支付的交易费用越高,交易被包含在区块中的优先级就越高。

6.默克尔证明

Merkle 证明的最初应用是比特币系统(Bitcoin),它是由中本聪在 2009 年描述和创建的。比特币区块链使用 Merkle 证明来存储每个区块中的交易。 它使得交易无法被篡改,也很容易验证交易是否包含在特定的区块中。

外国的比特币便宜中国的比特币贵为什么?_比特币的获奖规则是什么_莱特币和比特币是通用货币吗

7.RLP

RLP(Recursive Length Prefix,递归长度前缀编码)是以太坊中对象序列化的一种主要编码方式,其目的是对任意嵌套的二进制数据序列进行编码。