网站首页 > 币百科 >

区块链的核心技术(区块链的核心技术主要包括)

2023-06-13 14:36:58 币百科 阅读 0

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

区块链最核心的形式是合约层

1。分散

这是区块链的一个既定特征,它没有任何核心机构和核心效应器。所有交易都发生在每个群组计算机或移动电话上的设备的客户端应用程序中。

完成点对点的直接交互,不仅浪费资源。,使销售自主化、简单化,同时也清理了被核心代理人掌握的风险。

2。区块链

区块链可以理解为公共会计的技术方案。系统完全封闭透明,

账本对所有人开放,完成数据共享。任何人都可以审计账目。

区块链是一个透明共享的账本。这个账本是全网公开的。当你拿到它的公钥,你就知道它的账户之外终究是有一些钱的,所以任何的价值转换,全世界有意思的人都可以在中间看着你。转换是矿工确认的,所以是互联网共识机制。

3。不可撤销、不可逆、加密安全

区块链采用单向哈希算法,每个新块按照时间线推进。时间的不可逆转性和不可逆性导致任何入侵和篡改区块链数据和音频的企图都很容易被追溯,导致其他节点被排除在外,对造假的兴趣极高,从而限制了相关的违法行为。

扩展数据:

一、概念定义

什么是区块链?从科学技术的角度来看,区块链触及了数学、密码学、互联网、计算机编程等诸多迷信的技术效应。从应用的角度来看,区块链是一个分散的共享账本和数据库。它具有去核、不可篡改、全程留痕、可追溯、群维护、开放、开放的特点。这些特征确保了"诚实"和"亮度"区块链的发现,为怀疑区块链的发明奠定了基础。和区块链的丰富使用场景基本上是基于区块链可以处理音频的不对称效应,完成多个主体间的合作怀疑和一致措施[7]。

区块链是利用分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的一种新方式。。区块链,比特币的一大概念,本质上是一个去中心化的数据库。

二、特性

去中心化。区块链技术不依赖额外的第三方管理机构或硬件设备,没有中央掌握。除了自成一体的区块链本身之外,经过fire-distributed的核算和存储,各个节点完成了消息的自考证、传输和管理。权力下放是区块链最普遍和最基本的特征。

阻止属性。区块链技术是基于开源的。除了买卖双方的私信被加密外,区块链的数据对所有人都是屏蔽的,任何人都可以通过开放接口查询区块链数据,探索相关用途,所以整个系统消息高度光明。

独立性。基于约定的规范和协议(类似于比特币采用的哈希算法等各种数学算法),整个区块链系统不依赖于其他第三方,所有节点都可以自动安全地进行数据的验证和零碎交换,无需任何人为干预。

安全。只要你能';t控制51%的本地数据节点,你可以';不要随意操纵和修正网络数据,这使得区块链本身相对安全,并防止客观和人为的数据改变主意。

匿名。除非有法律规范乞讨,只是从技术角度来说。各块节点的身份消息无需公开或验证,信息传输可匿名停止

重庆金窝窝核心技术';s对区块链的分析如下:

1-块、链

2-分布式结构——、分散协议[xy

3-非对称加密算法

4-script

在一个混乱中,区块链是一个分布式数据库,提供拜占庭容错,保证最终的一致性;从数据结构上看,是基于时间序列的链式数据块结构;从节点拓扑的角度来看其所有节点互为冗余备份;在操作上,它提供了一个基于加密技术的公钥和私钥管理系统来管理帐户。

以上文章的概念过于笼统。我给你举个例子,这样你就能理解了。

你可以想象有100台电脑分散在世界各地。这100台计算机之间的网络是广域网,这100台计算机的所有者不';不要互相怀疑。

所以我们可以采用什么样的算法(共识机制)为其提供一个可疑的环境,使

节点之间的数据交换过程不可更改,生成的历史记录不可更改;

每个节点的数据都会同步到最新的数据。,并将验证最新数据的有效性;

基于少数服从少数的准则,本地节点维护的数据可以客观地反映交换历史。

区块链是应对上述影响的技术方案。

二、区块链的核心技术构成

无论是公链还是联盟链,至少需要四个模块:P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账号和存储模型。

1。P2P网络协议

P2P网络协议是所有区块链的最底层模块,负责交易数据的网络传输和广播,节点发现和维护。

一般我们都是使用比特币P2P网络协议模块,遵循正向交互准则。。比如第一次连接其他节点时,会要求你按照握手协议确认外观,握手结束时会要求你提供对等节点的地址数据和块数据。

这个P2P交互协议也有自己的指令集。指令体总是在消息头的命令字段中。这些命令为较低层提供诸如节点发现、节点获取、块头获取、块获取等功能。这些功能都是很基础很基础的。。假设你想加深理解,可以参考《比特币先锋指南》中的同行发现一章。

2。分布式一致性算法

在示例性分布式计算的范围内。我们有以Raft和Paxos算法族为代表的非拜占庭容错算法,也有具有拜占庭容错特性的PBFT共识算法。假设从技术进化的角度来看,我们可以画一张图,其中区块链技术停止了原有分布式算法的经济扩张。

在图中我们可以看到,计算机应用在末端多为单点应用,为了高可用性和方便性使用了冷备,扩展到异地提前做更多的工作。负载平衡和路由技术可以用于这些远程活动。随着分布式系统技术的发展,我们已经过渡到基于Paxos和Raft的分布式系统。在区块链范围内。功率义务证明算法、PoS权限证明算法和DPoS代理权限证明算法是最常用。以上三种文章都是业界主流的共识算法。这些算法与模型分布式一致性算法的不同之处在于它们结合了经济博弈的概念。下面我区分这三种共识算法。

PoW:一般来说是指在给定的约束条件下,解决一个特定难度的数学效果。谁能快速解决问题,谁就获得记账权(划掉)。这种求解过程往往转化为计算效果。所以在比拼速度的情况下,就变成了谁的计算方法更好,谁的装备功能更好。

PoS:这是一种股权证明机制。它的基本概念是,你的格挡难度要和你在网络中所占的股权(所有权比例)成正比。它的核心思想是使用你锁定的代币的硬币和一个小的义务证明来计算平均值。当你对平均值满意时,你就能获得记账权。

DPoS:复杂理解是将PoS共识算法中的记账人转化为由指定数量的节点组成的小圈子,并不是每个人都可以参与记账。这个圆可以是21个节点,也可以是101个节点,看想象力了。只有这个圈子里的节点才能获得记账权。这将大大提高系统的吞吐量,因为节点越少意味着网络和节点是可控的。

3。加密签名算法

在区块链范围内,哈希算法是应用最广泛的。。哈希算法具有防碰撞、原始图像不可逆、难度友好等特点。

其中,谜题友好是很多PoW币的基础。在比特币中,使用SHA256算法作为任务数量证明的计算方法。,也就是我们所说的挖掘算法。

在Litecoin上,我们还会看到Scrypt算法,它与SHA256的不同之处在于需要大内存支持。而在其他一些货币中,我们还可以看到基于SHA3算法的挖掘算法。以太坊使用了Dagger-Hashimoto算法的改进版本,并将其命名为Ethash,这是一种IO耐火算法。

当然,除了挖掘算法,我们还将使用RIPEMD160算法,它主要用于生成地址。在众多比特币衍生代码中,大部分使用的是比特币地址想象。

除了地址,我们还会用到核心。它也是区块链令牌系统的基石:公钥和私钥加密算法。

比特币的代码中,基本都用ECDSA。ECDSA是ECC和DSA的区别,整个签名过程和DSA类似。不同的是签名中采用的算法是ECC(椭圆曲线函数)。

技术上,我们先生成私钥的末端,然后从私钥生成公钥,最后从公钥生成地址。以上文章的每一步都是一个不可逆的过程。也就是说,不能从地址推导出公钥,可以从公钥推导出私钥。

4。账户和交易模型

从最后的定义中,我们知道,区块链只能从技术的角度来看是一个分布式数据库,那么一些区块链到底使用了什么样的数据库?

我在想象元区块链的时候参考了各种数据库,包括NoSQL的BerkelyDB和LevelDB,还有一些货币使用的是基于SQL的SQLite。。作为底层存储设备,这些存储技术多为轻量级嵌入式数据库。因为它们没有触及区块链的账本特征,所以这些存储技术与其他地方使用的存储技术没有什么不同。

区块链的账簿特征,一般分为UTXO结构和基于Accout-Balance结构的账簿结构,也叫账簿模型。UTXO是"自发事务输入/输出"在过去,翻译意味着"无成本交易的投入和产出"。

本区块链中代币转账的一种记账形式,每次转账都以输入输出的形式出现;在平衡结构中,没有这种形式。

从技术的角度和建筑的角度,我会用深入的文字告诉自己对区块链的一些理解。到底什么是区块链?区块链,一句话,区块链是一个存储系统,而存储系统更详细一点。区块链是一个分布式存储系统,没有管理员,每个节点都有一些数据。

什么';那种罕见的存储系统是什么样的?

如上图所示,最下面是数据,下面可以写数据。存储数据的空间软件管理数据并提供写入数据的接口。这是存储系统。比如MySQL就是最稀有的存储系统。

一般存储系统有什么作用?至少有两个罕见的成就

。第一个是可用性不高的问题。有一个中心数据是有风险的。用专业术语来说,数据不可用。

第二个问题是它的书写点单一,只需要一个书写点。用专业术语来说,就是单点控制。

那么一般的存储系统一般是怎么处理这两个问题的呢?

Let';让我们首先看看如何确保高可用性。

普通的存储系统通常在"多余的"方式。假设数据可以复制成若干份。多个中心的冗余可以确保高可用性。一个中心数据死了,其他地方还有数据。比如MySQL的主从集群就是这个原理,磁盘的RAID也是这个原理。

这个地方需要强调两点:数据冗余。,经常导致一致性问题

1。比如MySQL的主从集群,实际上存在读写延迟,实际上是短时间读写不一致。这是数据冗余带来的反应。

2。第二点是数据冗余往往会降低写的效率,因为数据同步也是要消耗资源的。如果看单点写,假设加了两个从库,写的效率实际上会受到影响。常见的存储系统是利用冗余来保证数据的高可用性。

那么第二个问题,普通的存储系统,可以多处写入吗?

答案是肯定的。比如以这个图为例:

其实MySQL可以做一个两个主的主从同步,两个节点的主从同步。并且可以同时写入。假设你想做一个多机房多活动的数据中心,其实多机房多活动也是停止数据同步的。这里要强调的是多点书写,这往往会导致书写的一致性问题和书写冲突。以MySQl为例,假设一个表的属性是自增ID。,那么数据库中通常的数据是1234,那么其中一个节点写入并插入一条数据,那么它就可以变成5,然后这五条数据就停止了与另一个主节点的数据同步。在同步完成之前,假设另一个写节点也插入了一段数据。,还生成了一段数据,这个自增id为5。然后生成之后会同步到另一个节点,然后同步的数据到了之后会和字段中的这两个5冲突,导致同步失败,写一致性冲突。这种多点书写会出现这个问题。

多点书写,如何保证一致性?

改革"天鹅大咖班"给你更多技术活

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

1。链接到区块链

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

2。共识机制

区块链伴随比特币诞生,是比特币的基础技术架构。区块链可以理解为基于互联网的去中心化记账系统。。一个去中心化的数字货币系统,如比特币,恳求在没有中心节点的情况下,确保诚实节点之间记账的一致性,这需要区块链来完成。因此,区块链技术的核心是在没有中央控制的情况下一种共识机制,在不互相猜疑的情况下,对群体之间的交易合法性达成共识。目前,在

区块链中主要有四种类型的一致性机制:PoW、PoS、DPoS和分布式一致性算法。

3。解锁脚本

脚本是区块链实现自动化验证和合同执行的主要技术。每一个事务的每一个输出都不是指向一个苛刻意义上的地址,而是指向一个脚本。脚本类似于一组规则,约束接收者如何使用锁定在该输出上的资产。

交易的合法性验证也依赖于脚本。目前,它依赖于两种类型的脚本:锁定脚本和解锁脚本。锁脚本是添加到输出事务中的条件,通过脚本语言实现,位于事务的输出端。解锁脚本对应于锁定脚本,只要你对锁脚本恳求的条件满意,你就可以在这个脚本上花费相应的资产,这些资产位于交易的输入端。脚本语言可以表达许多敏感条件。注释脚本是一个"虚拟机"类似于我们的编程范围,它分布在区块链网络的每个节点上运行。

4。交易规则

区块链交易是组成区块的基本单位,也是区块链负责记录的实际有效的形式。区块链交易可以是转让,也可以是其他事务,如智能合同的安排。

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

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

2)对于事务的每个输入,如果在未来事务池中可以找到其对应的UTXO输出,则拒绝该事务。。由于交易池是未来不记录在区块链中的交易,所以交易的每个输入应该来自确认的UTXO。如果以后在交易池中发现,就是双花交易。

3)对于事务中的每个输入,其对应的输出必须是UTXO。

4)每个输入解锁脚本必须独立验证交易是否符合相应的输出锁定脚本。

5。事务优先级

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

6。Merkle校样

Merkle证明最初的应用是比特币,是中本聪在2009年绘制并发明的。比特币区块链使用Merkle证明。以便在每个块中存储事务。使得事务不能被篡改,并且验证事务是否能被包括在特定块中也是复杂的。

7。RLP

RLP(递归长度前缀递归长度前缀编码是以太坊中对象序列化的一种主要编码方式,其诀窍是对任意嵌套的二进制数据序列停止编码。

相关内容

区块链的核心技术(区块链的核心技术主要包括)文档下载.: PDF DOC TXT

猜你喜欢