区块链的四大核心技术[区块链的四大核心技术有区块加链分布式结构和共识算法]

欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

导读:区块链的四大核心技术[区块链的四大核心技术有区块加链分布式结构和共识算法],区块链到底是啥,区块链技术上要有三个关键点是什么,区块链四大技术,区块链开发技术的应用,分布式区块链是什么,区块链三个核心技术,区块链和分布式存储,区块链包含哪些技术,区块链不是技术,区块链技术 百度百科

很多朋友在找老币网时都会咨询区块链的四大核心技术和区块链的四大核心技术有区块加链分布式结构和共识算法,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是区块链的四大核心技术有区块加链分布式结构和共识算法?接下来就由小编带大家详细了解一下吧!

区块链技术的工作原理是什么?

从数据的角度来看,区块链是一种分布式数据库或称为分布式共享总账,这里的“分布式”不仅体现为数据的分布式存储,也体现为数据的分布式记录。从效果的角度来看,区块链可以生成一套记录时间先后的、不可篡改的、可信任的数据库。

区块链有四大核心技术,第一个核心技术就是区块+链,这是区块链当中最核心的技术,也是最基本的技术。第二个核心技术是分布式结构,区块链结构设计精妙就是让每一个参与数据交易的节点都记录并存储下所有的数据。第三个核心技术就是非对称加密算法,第四个核心技术就是脚本,脚本可以理解为一种可编程的智能合约。

自动草稿

 

什么是区块链技术?区块链技术的核心构成是什么?

从技术的角度,架构的角度,用通俗的语言来跟大家讲讲,我对区块链的一些理解。

究竟啥是区块链?Block chain,一句话来说,区块链是一个存储系统,存储系统更细一点,区块链是一个没有管理员,每个节点都拥有全部数据的分布式存储系统。

那常见的存储系统,是什么样子的呢?

如上图所示,底部是数据,上面可以写入数据。一个空间存储数据,一个软件管理数据,提供接口写入数据,这就是存储系统。比如MySQL就是最常见的存储系统。

普通的存储系统,容易存在什么问题呢?至少有两个常见的问题

第一个是非高可用的问题,数据存在一个地方很危险。用技术的话说,就是数据不高可用。

第二个问题是,它存在写入的单点,写入点只有一个。用技术的话说,就是它是一个单点控制。

那普通的存储系统通常是如何解决这两个问题的呢?

首先看一下如何保证高可用?

普通的存储系统通常是用“冗余”的方式来解决高可用问题的。图上图所示如果能够把数据复制成几份,冗余到多个地方,就能够保证高可用。一个地方的数据挂了,另外的地方还存有数据,例如MySQL的主从集群就是这个原理,磁盘的RAID也是这个原理。

这个地方需要强调的两点是:数据冗余,往往会引发一致性的问题

1、例如MySQL的主从集群中中其实读写会有延时的,它其实就是有一个短的时间内读写不一致。这个是数据冗余,带来的一个副作用。

2、第二个点是数据冗余往往会降低写入的效率,因为数据同步也是需要消耗资源的。你看单点写入,如果加了两个从库之后,其实写入的效率会受影响。普通的存储系统,就是采用冗余的方式,保证数据的高可用的。

那么第二个问题,普通的存储系统,能否多点写入呢?

答案是可以的,比如说以这个图为例:

其实MySQL的话可以做一个双主的主从同步,双主的主从同步,两个节点,同时可以写入。如果要做多机房多活的数据中心,其实多机房多活也是进行数据同步的。这里要强调的是多点写入,往往会引发写写冲突的一致性问题,以MySQl为例,假设有一个表的属性是自增ID,那么现在数据库中的数据是1234,那么其中一个节点写入,插入了一条数据,那它可能变成5了,然后这5条数据,向另外一个主节点进行数据同步,同步完成之前,如果另外一个写入节点,也插入了一条数据,也生成了一条这个自增id为5的数据。那么,生成之后,往另外一个节点同步,然后同步数据到达之后会与本地的这两条5冲突,就会同步失败,会引发写写的一致性冲突问题。这个多点写入的话都会出现这个问题。

多点写入,如何保证一致?

维新“天鹅大咖课”给你更多的技术干活

区块链的核心技术是?

区块链的核心技术组成:无论是公链还是联盟链,至少需要四个模块组成:P2P

网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。这就是区块链的核心技术,至于详细内容可参考有关这方面的书籍。

区块链的核心技术包含了哪些?

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

1-区块、链

2-分布式结构——开源的、去中心化的协议

3-非对称加密算法

4-脚本

区块链的核心技术是什么?

简单来说,区块链是一个提供了拜占庭容错、并保证了最终一致性的分布式数据库;从数据结构上看,它是基于时间序列的链式数据块结构;从节点拓扑上看,它所有的节点互为冗余备份;从操作上看,它提供了基于密码学的公私钥管理体系来管理账户。

或许以上概念过于抽象,我来举个例子,你就好理解了。

你可以想象有 100 台计算机分布在世界各地,这 100 台机器之间的网络是广域网,并且,这 100 台机器的拥有者互相不信任。

那么,我们采用什么样的算法(共识机制)才能够为它提供一个可信任的环境,并且使得:

节点之间的数据交换过程不可篡改,并且已生成的历史记录不可被篡改;

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

基于少数服从多数的原则,整体节点维护的数据可以客观反映交换历史。

区块链就是为了解决上述问题而产生的技术方案。

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

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

1、P2P 网络协议

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

通常我们所用的都是比特币 P2P 网络协议模块,它遵循一定的交互原则。比如:初次连接到其他节点会被要求按照握手协议来确认状态,在握手之后开始请求 Peer 节点的地址数据以及区块数据。

这套 P2P 交互协议也具有自己的指令集合,指令体现在在消息头(Message Header) 的 命令(command)域中,这些命令为上层提供了节点发现、节点获取、区块头获取、区块获取等功能,这些功能都是非常底层、非常基础的功能。如果你想要深入了解,可以参考比特币开发者指南中的 Peer Discovery 的章节。

2、分布式一致性算法

在经典分布式计算领域,我们有 Raft 和 Paxos 算法家族代表的非拜占庭容错算法,以及具有拜占庭容错特性的 PBFT 共识算法。

如果从技术演化的角度来看,我们可以得出一个图,其中,区块链技术把原来的分布式算法进行了经济学上的拓展。

在图中我们可以看到,计算机应用在最开始多为单点应用,高可用方便采用的是冷灾备,后来发展到异地多活,这些异地多活可能采用的是负载均衡和路由技术,随着分布式系统技术的发展,我们过渡到了 Paxos 和 Raft 为主的分布式系统。

而在区块链领域,多采用 PoW 工作量证明算法、PoS 权益证明算法,以及 DPoS 代理权益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算法不同的是,它们融入了经济学博弈的概念,下面我分别简单介绍这三种共识算法。

PoW: 通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。

PoS: 这是一种股权证明机制,它的基本概念是你产生区块的难度应该与你在网络里所占的股权(所有权占比)成比例,它实现的核心思路是:使用你所锁定代币的币龄(CoinAge)以及一个小的工作量证明,去计算一个目标值,当满足目标值时,你将可能获取记账权。

DPoS: 简单来理解就是将 PoS 共识算法中的记账者转换为指定节点数组成的小圈子,而不是所有人都可以参与记账。这个圈子可能是 21 个节点,也有可能是 101 个节点,这一点取决于设计,只有这个圈子中的节点才能获得记账权。这将会极大地提高系统的吞吐量,因为更少的节点也就意味着网络和节点的可控。

3、加密签名算法

在区块链领域,应用得最多的是哈希算法。哈希算法具有抗碰撞性、原像不可逆、难题友好性等特征。

其中,难题友好性正是众多 PoW 币种赖以存在的基础,在比特币中,SHA256 算法被用作工作量证明的计算方法,也就是我们所说的挖矿算法。

而在莱特币身上,我们也会看到 Scrypt 算法,该算法与 SHA256 不同的是,需要大内存支持。而在其他一些币种身上,我们也能看到基于 SHA3 算法的挖矿算法。以太坊使用了 Dagger-Hashimoto 算法的改良版本,并命名为 Ethash,这是一个 IO 难解性的算法。

当然,除了挖矿算法,我们还会使用到 RIPEMD160 算法,主要用于生成地址,众多的比特币衍生代码中,绝大部分都采用了比特币的地址设计。

除了地址,我们还会使用到最核心的,也是区块链 Token 系统的基石:公私钥密码算法。

在比特币大类的代码中,基本上使用的都是 ECDSA。ECDSA 是 ECC 与 DSA 的结合,整个签名过程与 DSA 类似,所不一样的是签名中采取的算法为 ECC(椭圆曲线函数)。

从技术上看,我们先从生成私钥开始,其次从私钥生成公钥,最后从公钥生成地址,以上每一步都是不可逆过程,也就是说无法从地址推导出公钥,从公钥推导到私钥。

4、账户与交易模型

从一开始的定义我们知道,仅从技术角度可以认为区块链是一种分布式数据库,那么,多数区块链到底使用了什么类型的数据库呢?

我在设计元界区块链时,参考了多种数据库,有 NoSQL 的 BerkelyDB、LevelDB,也有一些币种采用基于 SQL 的 SQLite。这些作为底层的存储设施,多以轻量级嵌入式数据库为主,由于并不涉及区块链的账本特性,这些存储技术与其他场合下的使用并没有什么不同。

区块链的账本特性,通常分为 UTXO 结构以及基于 Accout-Balance 结构的账本结构,我们也称为账本模型。UTXO 是“unspent transaction input/output”的缩写,翻译过来就是指“未花费的交易输入输出”。

这个区块链中 Token 转移的一种记账模式,每次转移均以输入输出的形式出现;而在 Balance 结构中,是没有这个模式的。

区块链的四大核心技术的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于区块链的四大核心技术有区块加链分布式结构和共识算法、区块链的四大核心技术的信息别忘了在本站进行查找喔。

风险提示:根据央行等部门发布“关于进一步防范和处置虚拟货币交易炒作风险的通知”,本网站内容仅用于信息分享,不对任何经营与投资行为进行推广与背书,请读者严格遵守所在地区法律法规,不参与任何非法金融行为。本文收集整理自网络,不代表经典网立场,如若转载,请注明出处:https://www.jingdian230.com/qkl/93809.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台用户上传并发布,本平台仅提供信息存储服务。

Special statement: The above contents (including pictures or videos, if any) are uploaded and released by users of the we-media platform. This platform only provides information storage services.

(0)
欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

相关推荐

  • 币圈投资者前景怎么样 币圈投资者前景怎么样知乎

    今天给各位分享币圈投资者前景怎么样的知识,其中也会对币圈投资者前景怎么样知乎进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 币圈年轻人现状:炒币挥金如土,生…

    2023年 7月 23日
    158
  • Optimism最新消息

    1.比特币的暴涨和暴跌非常夸张。最开始的比特币只不过几美元而已,现在到了2021年的4月份,比特币最高的时候已经突破了6.4万美元的历史新高,这个数字非常夸张,也可以很多人带来了一…

    区块链 2023年 5月 3日
    127
  • 通达信如何引用大盘指数

    导读:通达信如何引用大盘指数,通达信怎么引用指标,通达信软件怎么叠加大盘指数,通达信如何修改引用指标参数,通达信某月某日收盘价引用,通达信引用周数据,通达信引用大盘指标,通达信如何…

    2023年 8月 3日
    255
  • 今日以太坊最新行情[以太坊今日行情走势最新消息]

    老币网拥有多年的区块链服务经验,为用户提供专业的服务信息,接下来介绍今日以太坊最新行情,以及以太坊今日行情走势最新消息,选择老币网可以为您随时随地解决玩币中所遇到的各种问题,让你不…

    2023年 7月 21日
    92
  • 币圈哪个大佬比较好 币圈最牛的人

    本篇文章主要给网友们分享币圈哪个大佬比较好的知识,其中更加会对币圈最牛的人进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 币圈大佬都屯啥币 Etc。币圈大佬都屯Et…

    2023年 7月 7日
    140
  • elon虚拟币(ELON币未来价值)

      elon虚拟币(ELON币未来价值)   1.比特币实时行情面向广大比特币矿工、比特币投资者,给您提供专业的比特币价格、比特币挖矿收益、人民币实时汇率和比特…

    2023年 4月 13日
    196
  • 了解币圈生态的软件 币圈实用软件

    本篇文章给大家谈谈了解币圈生态的软件,以及币圈实用软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 币圈消息app叫什么 叫做币乎app。 币乎App是一款币圈资讯服务软…

    2023年 11月 2日
    128
  • 欧易OKX

    欧易OKX

                   

    欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

               官网注册
  • XMR最新价格

    1.公式很简单确认数 = 当前区块高度 – 指定交易所在区块高度 有的同学可能直接就知道怎么做了有毛病么?毛病大了 这样去算确认数,和不算没有区别。正确的做法是怎样的呢…

    区块链 2023年 5月 27日
    153
  • 比特币最直白的解释[比特币最简单的解释]

    今天给各位分享比特币最直白的解释的知识,其中也会对比特币最简单的解释进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,如果有不同的见解与看法,请积极在评论区留言,现在开始进…

    2023年 7月 20日
    119
  • 比特币怎么打码

      比特币怎么打码   1.它是中国第一家,也是最大的比特币交易平台,由上海萨图西网络有限公司运营,成立于2011年6月9日。团队成员主要来自中国、美国硅谷和欧…

    2023年 3月 8日
    153