区块链的三大核心技术是什么区块链运作的7个核心技术介绍 您所在的位置:网站首页 区块链的主要技术 区块链的三大核心技术是什么区块链运作的7个核心技术介绍

区块链的三大核心技术是什么区块链运作的7个核心技术介绍

#区块链的三大核心技术是什么区块链运作的7个核心技术介绍| 来源: 网络整理| 查看: 265

A.区块链技术的原理是什么

区块链不属于任何行业。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的一种新型应用模式。狭义上,区块链是将数据块按时间顺序依次组合起来的链式数据结构,是密码学保证的不可篡改、不可伪造的分布式账本。

B. 区块链的三大核心技术是什么

区块链运营7大核心技术介绍2018-01-15

1.区块链链接

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

2.共识机制

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

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

3.解锁脚本

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

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

4.交易规则

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

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

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

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

3) 对于交易中的每个输入,对应的输出必须是 UTXO。

4) 每个输入解锁脚本(unlocking)和对应的输出锁定脚本(locking)必须共同验证交易的合规性。

5. 交易优先级

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

6.默克尔证明

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

7.RLP

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

C. 区块链的核心技术是什么

首先,我们可以看一下区块链技术的官网解释。狭义上,区块链是将数据块按时间顺序依次组合起来的链式数据结构,是密码学保证的不可篡改、不可伪造的分布式账本。

123>


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有