System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种区块链的DAPPS的分布系统技术方案_技高网

一种区块链的DAPPS的分布系统技术方案

技术编号:40532388 阅读:8 留言:0更新日期:2024-03-01 13:53
本发明专利技术公开了一种区块链的DAPPS的分布系统,属于区块链技术领域,包括用户平台、身份验证模块、智能合约模块、合约索引模块、平台维护模块、数据存储模块、数据管理模块、区块链节点、交易池模块、合约执行模块、通信模块、加密维护模块以及记录监控模块;本发明专利技术可实现更加去中心化的服务和功能,使交易有更高透明度,安全性和可靠性,提供更加私密安全和可控制的身份验证机制,同时具有高度的可扩展性。

【技术实现步骤摘要】

本专利技术涉及区块链,尤其涉及一种区块链的dapps的分布系统。


技术介绍

1、区块链技术自诞生以来,一直在不断演进并引领着数字经济的变革。它为去中心化、安全、透明和可验证的交易提供了解决方案,吸引了各行各业的兴趣。随着区块链的成熟和发展,分布式应用程序作为区块链生态系统的重要组成部分,也得到了广泛的关注。dapps不仅具有与传统应用程序相似的功能,还能利用区块链的去中心化特性,实现更高的安全性和可信度。然而,随着dapps数量的不断增加,管理和维护这些应用程序变得越来越复杂。因此,需要一种强大的分布系统来支持dapps的分布式运行、数据处理和互操作,以推动区块链生态系统的进一步发展。

2、现有的区块链的dapps的分布系统无法实现更加去中心化的服务和功能,且缺少私密安全和可控制的身份验证机制,为此,我们提出一种区块链的dapps的分布系统。


技术实现思路

1、本专利技术的目的是为了解决现有技术中存在的缺陷,而提出的一种区块链的dapps的分布系统。

2、为了实现上述目的,本专利技术采用了如下技术方案:

3、一种区块链的dapps的分布系统,包括用户平台、身份验证模块、智能合约模块、合约索引模块、平台维护模块、数据存储模块、数据管理模块、区块链节点、交易池模块、合约执行模块、通信模块、加密维护模块以及记录监控模块;

4、所述用户平台用于用户创建并管理个人信息,并进行浏览、搜索、交易和支付操作;

5、所述身份验证模块用于接收用户操作信息,并对用户信息进行核实;

6、所述智能合约模块用于接收用户上传的合约信息并进行对各组合约进行创建分析;

7、所述合约索引模块用于收集各组合约信息并构建索引图谱库;

8、所述平台维护模块用于检测用户平台运行信息,并进行优化维护;

9、所述数据存储模块用于将用户上传的各组信息进行分布式存储;

10、所述数据管理模块用于管理、控制和监督数据的共享;

11、所述区块链节点用于接收数据存储模块下发的存储信息来对各组数据进行存储;

12、所述交易池模块用于接收、存储和管理待处理的交易;

13、所述合约执行模块用于解释和执行智能合约;

14、所述通信模块用于各区块链节点之间的进行点对点通信;

15、所述加密维护模块用于为各区块链节点存储的数据进行加密,并在用户访问时进行验证;

16、所述记录监控模块用于记录节点的运行日志和性能统计信息;

17、所述智能合约模块创建分析具体步骤如下:

18、步骤一:智能合约模块通过扫描或人工录入的方式收集合同信息,之后识别合同标题、简介以及合同类型,同时生成简要的摘要或关键信息,再对合同中涉及的各方的名称和身份进行高亮显示;

19、步骤二:去除合同中的特殊字符和标点符号,以获取主要的文本内容,之后将获取的文本大小写形式统一转换为小写,再去除文本内容中包含的停用词,检测合同中的法律参考,并提供与适用法律和法规相关的链接和解释,再对相关的法律条款和义务进行高亮显示或标记,将每组句子分成单词或词组,之后使用智能文本分析工具识别合同中的关键术语,并提供术语的定义或多语言翻译;

20、步骤三:列出识别出的关键条款和条件,之后对于合同中模糊或不明确的句子或词组进行标记,并生成对应参考资料,之后生成相关领域的专业术语和信息,对合同交易双方以及公证方身份信息进行核实,并对上传的合同信息进行备份并分别发送至合同交易双方以及公证方以供三方确认。

21、作为本专利技术的进一步方案,所述合约索引模块索引图谱库构建具体步骤如下:

22、步骤1:合约索引模块收集该用户上传的各组合约信息,并对收集到的合约信息进行分类、去重以及筛选处理,通过nlp技术识别和抽取出处理后的合约信息中的实体,再从相关的知识信息中提取每个实体的对应属性,并建立实体之间的关系,形成合约信息图谱的连接;

23、步骤2:采用三元组的形式将实体、属性和关系处理成对应图状结构,选择合适的图数据库来存储和管理合约信息图谱,并对合约信息图谱进行不断地更新和维护,之后依据生成的合约信息图谱构建索引目录,同时依据预设排序规则对各组目录中各合约名称进行排序。

24、作为本专利技术的进一步方案,所述平台维护模块优化维护具体步骤如下:

25、步骤ⅰ:依据管理员预设信息确定系统中被访问的数据以及计算开销较大的数据,再确定指针结构,并依据数据对象以及指针结构确定链表节点结构,创建一个空链表,同时根据系统内存资源和性能需求设置链表的最大容量,当需要访问数据时,在缓存链表中查找该数据,如果数据存在于链表中,将其移动到链表头部,表示最近使用过,如果数据不在链表中,则从数据库或其他数据源获取数据,并将其添加到链表头部;

26、步骤ⅱ:定期监控链表的长度、缓存命中率以及性能指标,当缓存容量达到上限时,基于最近访问的时间来判断链表中最久未被访问的数据,并将对应数据节点从链表尾部移除并释放资源,同时将链表的头部指针更新到新的头部节点,记录缓存命中率和淘汰操作的次数,并定期监控平台性能。

27、作为本专利技术的进一步方案,所述数据存储模块分布式存储具体步骤如下:

28、步骤①:按照预设的时间区间对各组用户合约信息进行分割,以获形成多组数据块,之后通过哈希算法生成各组数据块的标识,收集各组区块链节点信息,并获取各组节点负载情况;

29、步骤②:通过负载均衡算法选择对应的区块链节点来存储每组数据块,数据块存储完成后,根据系统的要求和可用资源进行配置复制规定数量的数据块到多组区块链节点上,当节点存储的数据发生变化时,通过数据同步算法将数据更新从一个节点传播到其他节点,之后自动检测节点运行情况,并对故障节点进行数据迁移或修复。

30、作为本专利技术的进一步方案,所述合约执行模块解释执行具体步骤如下:

31、第一步:合约执行模块加载相关合约信息的字节码和相关元数据,将合约字节码上传到区块链网络中,并分配一个唯一的合约地址,之后用户或dapp创建一个交易,其中包含对智能合约的调用请求;

32、第二步:创建的交易被广播到区块链网络中,并传播给多组区块链节点,各组区块链节点进行共识验证,确认交易的有效性和合法性,解析交易数据,并确定要调用的智能合约和函数,若相关函数需要读取合约状态,合约执行模块则查询相应的数据;

33、第三步:根据查询到合约字节码执行相应的操作,同时验证交易的签名和权限确保调用合约的用户具有执行该操作的权利,若智能合约的执行导致状态变更,则更新区块链节点上的状态,将执行成功的交易广播到网络中,区块链网络的矿工节点创建一个新的区块,并将合法的交易打包到该区块中;

34、第四步:区块被提交到区块链网络的共识机制,节点进行验证并达成共识,当区块被添加到区块链交易被确认,合约执行的结果则被永本文档来自技高网...

【技术保护点】

1.一种区块链的DAPPS的分布系统,其特征在于,包括用户平台、身份验证模块、智能合约模块、合约索引模块、平台维护模块、数据存储模块、数据管理模块、区块链节点、交易池模块、合约执行模块、通信模块、加密维护模块以及记录监控模块;

2.根据权利要求1所述的一种区块链的DAPPS的分布系统,其特征在于,所述合约索引模块索引图谱库构建具体步骤如下:

3.根据权利要求1所述的一种区块链的DAPPS的分布系统,其特征在于,所述平台维护模块优化维护具体步骤如下:

4.根据权利要求1所述的一种区块链的DAPPS的分布系统,其特征在于,所述数据存储模块分布式存储具体步骤如下:

【技术特征摘要】

1.一种区块链的dapps的分布系统,其特征在于,包括用户平台、身份验证模块、智能合约模块、合约索引模块、平台维护模块、数据存储模块、数据管理模块、区块链节点、交易池模块、合约执行模块、通信模块、加密维护模块以及记录监控模块;

2.根据权利要求1所述的一种区块链的dapps的分布系统,其...

【专利技术属性】
技术研发人员:黄文科
申请(专利权)人:广州中南网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1