1. 主页 > 币圈百科

dot币(dot币未来5年多少钱一枚)


欧易(OKX)交易所 - 全球顶尖数字货币交易平台

注册立即 领取价值高达 6,0000 元的数字货币盲盒,邀请码:vip1234,享受 20%手续费减免。

欧易注册 APP下载

迅雷的区块链叫什么

区块链新思维迅雷同构多链架构实现百万TPS

#8211;写信给迅雷总工程师学习笔记。

今天我要介绍的是迅雷的同构多链框架。在介绍框架之前,我先介绍一下Thunderbolt的模块组成和Thunderbolt Link的整体结构,方便大家理解,为后面我们机器的分享做铺垫。

首先,我们整体来看一下迅雷区块链的技术栈,了解一下各个模块的分工和编写。

底层,我们称之为基础层,构成了区块链的核心组成部分。最顶层是应用层,是ToC用户直接接触的产品和服务。服务层作为应用和链之间的桥梁,提供应用层所需的接口和服务。自上而下介绍了各层和各模块的功能和一般技术原理。

一个。应用层

1.账户客户端,主要指迅雷链口袋,负责管理链上的资产。的查询和交换请求是通过服务层的“数据请求服务”提供的接口完成的。如果链中的资产依赖于智能合约,这些资产的查询和信息修改都是通过服务层提供的合约调用接口。转发到基础层的链中执行。

2.第三方客户端主要指交换的产品和服务,如迅雷直播。当用户在这些应用中使用chain交换产品和服务时,链兜会被激活,扣除相应的链。如果是平板电脑或者电视灯,会弹出一个二维码。服务层的“数据请求服务”会与第三方客户端的后台服务进行交互,告知交换的信息是否链接成功。

3.合约应用是指基于迅雷开发的DAPP。应用中使用的契约通过服务层的“契约部署”服务部署到区块链上的DAPP。契约调用由服务层的“契约调用”模块验证,并合法处理。

两个。服务层

1.安全控制。这一层类似于互联网架构的接入层。这里的一个核心功能就是做好灯具安全的认证和合法性检查,把问题堵在最外层。

2.合同部署。和平合约部署的触发主要是由讯联内部审计系统触发。只有通过企业资质审查,产品内容合法合规的,才会部署在迅雷链上;同时,迅雷链是一个同构的多链框架,契约会有自己的所有权。链,契约的创建会在这个链上完成,而普通链上的用户发起契约调用时,用户的链请求需要知道请求和块路由到哪个链,所以在部署契约时,需要将契约的路由信息告知所有链。

3.合同电话。检查合同调用接口中参数的有效性,如合同地址是否存在。对于无效请求,直接返回失败,有效请求将被转发到基础层。

4.数据请求服务。本模块涵盖所有与相关的请求,包括检查余额、检查交换记录、执行交换等。由于对余额和交换记录的大量请求,它们将被缓存在所有访问节点上。每个节点通过基本层的订阅和通知服务订阅块信息。当块被生成和通知时,分析块中的信息并修改缓存中的余额和交换记录。对于交换请求,检查合法性,包括签名是否正确,并将合法请求传递给基础层。

三个。基础层

1.先说路由模块。当请求到达时,路由模块会根据请求中的from地址,即发起方的地址,将请求路由到用户所属的链;另一方面,当请求进入块时,它需要链间通信来将请求连接到块。当信息同步到目的链时,也需要路由模块的信息。

2.链间通信模块。在链式块中,需要跨链请求和认证信息来将块信息同步到相应的链,特定的同构多链将随之产生。

3.订阅通知模块。刚才服务层也提到了一些外围服务需要及时获取新的块数据,比如监控服务、余额查询等服务。

dot币

4.共识。这是分布式存储服务(如区块链)的常见核心模块。区块链共识比日常服务等普通分布式树存储服务有更多的安全检查。所有参与节点都需要对数据(即块)达成一致,并验证内部数据的有效性。如何计算如何达成共识与共识算法有关。有很多共识算法。迅雷链采用pdft。算法的具体原理和原因这里就不介绍了。

5.账户管理。当账户是主账户时,生成账户的密钥对。这一部分将被制作成一个面向账户客户的库。另一方面,它将用于管理帐户的权限。

6.请求池。一方面,接收到请求后,放入这个队列中等待有效性验证;另一方面,有效性验证通过后,放入block队列。

7.智能合同。越来越多的应用会接入迅雷。这些应用程序的逻辑代码实际上是一个智能契约。智能合同代码独立于区块链程序,在区块链程序执行期间被调用。因此,需要在区块链程序中运行虚拟机来解释和执行该代码,并且由于智能合约需要读取和修改区块链上的数据,虚拟机还提供了与区块链交互的方式。

8.数据存储。相比以比特币为代表的UTXO模式,迅雷选择了基于账户的模式,方便支持智能合约。我们也是本地存储系统leveldb的学者,我们借鉴了数据存储结构的精髓,包括事务树。,帐户树,事件树。每个树,并且只有树根的散列值存储在块头中。

9.密码学。这也是区块链非常核心和独特的模块。由此衍生出区块链防篡改和隐私保护的特点,涉及签名、抽象计算、公私对生成等。

10.网络传播。区块链中所有参与的计费节点都是平等的,计费节点之间的请求、阻塞等信息都需要通过网络传输。当然,需要有奖状的块网。还有很多网络通信模块。可能的优化。

11.通用模块。因为账户模型中要存储的数据量比较大,而且链的长度会随着时间的推移而增加,所以在把数据放到磁盘上之前需要对数据进行压缩。事件机制为外围系统提供底层支持,用于在链上执行契约并在链上生成块。

了解了迅雷的体系结构之后,我们再来看一个链请求的执行过程,让大家了解一下迅雷的同构多链框架。

以用户在客户端应用中发起的交换为例:

1.Link Pocket将请求发送到服务层。从架构的角度来看,服务层的最外层是接入层。

2.接入层会根据from (initiator)地址将请求路由到相应的链,接入层也会判断请求的合法性,对于非法请求直接返回失败。

3.外层验证ok后,从架构的角度进入服务层的内层,会验证请求是否重放,余额是否不足等。

4.服务层验证的请求到达基础层,也就是我们的记账节点。从重构的角度也叫验证器。

5.在记账节点之间转发请求。这一轮的计费节点负责发起分块,分块数据也在几个计费节点之间转发。接收块投票并广播投票信息的节点。按照我们的pdft共识,核算节点达成共识,区块入链。

6.新块生成后,计费点之间的中间通信模块将根据请求的目的链转换与目的链相关的请求的原始数据,并将该链的块头信息和该链的交易证明信息转发给目的链的计费节点。

7.目的地链的紧急计费节点转发接收到的信息并达成共识。当请求被写入目的链块时,目的链的相应地址余额的增加也完成。

四个。看完一个请求的基本处理流程,我们再从更高的角度来看迅雷的同构多链框架。

所谓同构多链框架,顾名思义就是有多个链,不同用户的请求,每个用户运行相同的程序,会被送到不同的链上进行处理。

p gt

例如,当A、B、C和D同时发出initiA-> e请求时,有一个->: B、A->c、A->d、B->C、C->d,同时d->: E .a、B、C、D根据路由规则落在不同的链上,四个链可以并行处理。如果一个链以每秒41000个的速度打包请求和丢弃块,在很长时间内可以达到3000个链。百万TPS。

对于普通请求,手续费是固定的,跨链处理相对容易,而支付智能合同需要一些额外的处理。

我认为为了防止恶意合同或者合同本身的bug占用大量资源,有必要根据合同的执行情况收取相应的费用。

手续费需要从重新请求发起者的账户中扣除,而合同实际上是由合同所在的另一条链执行的,所以最终需要手续费的具体值,然后将请求放在合同所在的链上。问的时候不知道。我该怎么办?

我们的思路是从发起者所在的链条中扣除进来的价值,也就是用户指定的最大费用。请求进入块后,会同步到契约所在的链。契约执行后,进入块的请求可以知道这个请求实际扣除的手续费,然后通过链间通信将链中契约调用的请求同步到发起者所在的链。发起方确认合同链的块数据并扣除超出部分。手续费返还给发起方。

这些账户余额的操作都有相应的操作记录写在链上,方便对账。

最后,我想说一下如何横向扩展整个系统,也就是如何实现整体性能的长期提升。通过上面的介绍,我们知道整体吞吐量的提升主要是通过添加新链来实现的,那么如何才能轻松添加新链呢?

目前正在思考地址取模最正确的方法,比如取1024的模。我们认为地址是按照协议散列的,整体是随机分布的,所以基本上所有用户都会平均分布在这些链中。

例如,目前有1024个链,编号为0-1023,地址模结构为1、1025、2049、3073 # 8230;会落到第一链。所以当我们要扩张到2048家连锁的时候,其实每个连锁的原有用户有一半迁移到新的连锁。当新链启动时,块数据来自原始链。例如,块1025的数据来自原始链的第一链。在第一链上的地址以1025、3073,...,用户数据会全部落在1025链上;而1号链上的原始地址是模1,2049,…之后,本地用户数据仍然在第一个链上。这样,链延伸的总体变化被最小化。

今天我更多的从建筑和设计的角度和大家分享。对于更具体的细节,我们将在以下问题中讨论您的兴趣点。

回答以下问题:

1.数据压力?平均每天产生多少数据?与传统的分布式系统相比,其数据压力能增加多少?

答:数据压力与请求量有关。随着Thunderbolt上的应用越来越多,请求链也会增长。

3.合同执行后,系统如何处理收到的气体?

答:收到的气交给核算节点。

5.用户链和合同链的记账人(共识节点)是谁?

答:目前所有节点都是迅雷可控的,包括玩家云。

6.迅雷是开源的吗?另外,经济制度是如何设计的?如何吸引和推动开发者在迅雷的智能合约中构建应用?

回答:目前还没有开源。主要是作为一种激励机制。在迅雷上开发Dapps有很多优势:1。底层技术基础,包括百万tps和秒级确认,适合企业ToC大规模应用;2.接入免费,节省了服务器等成本。与传统的中性系统开发模式相比;3.我们会提供很多配套政策,包括投资孵化、发展引导、迅雷流量扶持等。

7.多链只是为了性能吗?还是有更多其他的考虑?普通链和契约链的本质区别是什么?现在有哪些应用?未来打算往什么方向发展?长期前景如何?

答:多链主要是解决性能问题,方便并行扩展。普通链和契约链也是同构的,运行的区块链程序也是一样的。主要考虑是为了安全和性能扩展而将合同的执行分开。目前的应用有公益、基因、文化娱乐等。,未来发展方向是迅雷作为底层基础平台,面向各行各业开放。

8.整个系统由多个链组成,写入区块链的节点只负责一个链,对吗?

答:一个节点一次只负责一个链。

9.现在支持跨链契约调用吗?

答:如果合同之间存在调用关系,并且可以部署在同一链条上,那么可以在发布合同时指定。

10.是不是给的越高,执行力越有限?

回答:没有。

13.迅雷是如何实现接入层判断合法性的,还是在不同请求的不同链上发送的?

答:接入层的合法性验证,比如验证签名是否合法,和链本身关系不大。

14.最后,所有的数据都必须记录在目标链中吗?图中的6没有说明。目标链是用户指定的还是随机的?

答:设计跨链请求时,必须记录在目标链中。根据目的地地址,目的地链是模块化的,因此请求的目的地链是固定的。

16.合同执行后收到的燃气系统如何处理?收到的气交给核算节点,然后呢?这个令牌是系统回收的吗?

回答:不回收。收手续费的地址是真实地址,可以转出。

17.现在支持跨链契约调用吗?比如链A的契约X和链B的契约Y迅雷区块链发送大会[/S2/],调用关系是X->;y .如果X执行了某个逻辑,然后Y逻辑,再回来执行X的后续逻辑,事务怎么完成?

答:目前不支持。

18.每个链的数据都一样吗?

回答:每个链的树不一样,只有这个链的相关数据。

22.执行是分开的。合同链中的合同是否在用户请求后定期运行?实现动态绑定了吗?

答:合同是通过提前部署创建的,然后链接起来。合同的执行由用户发起的请求触发。

综上,可能不对:多链模实现百万并发。

Ethos是一个简单易用的矿业系统,为矿业提供教程软件和矿机评估及交易信息,以数字货币比较计算各种矿业利润,介绍矿业工具,矿业网站最新消息。http://www.ethospool.com/

本文来自网络,不代表币圈之家立场,如有侵权请联系我们删除,转载请注明出处:https://www.110btc.com/baike/14440.html

联系我们

在线咨询:点击这里给我发消息

微信号:AB100082

工作日:9:30-18:30,节假日休息