一种根据分销协议自动生成智能合约的系统技术方案

技术编号:30918526 阅读:18 留言:0更新日期:2021-11-23 00:07
本发明专利技术提供了一种根据分销协议自动生成智能合约的系统,包括语义库、协议审阅模块、参数提取模块、智能控制模块、智能合约建模模块,语义库用于保存自然语言,协议审阅模块用于读取分销协议中的内容,参数提取模块依据语义库和协议审阅模块从分销协议中获取到参数及参数对应的代码标识,并生成参数包发送给智能控制模块,智能控制模块依据语义库和协议审阅模块对进行逻辑整理形成参数框架,并将参数框架发送给智能合约建模模块,智能合约建模模块结合自身的基础代码和参数框架生成智能合约;该系统能根据分销协议的文本内容自动生成对应的智能合约,具有高效性,同时能够提取有效的逻辑关系,具有高准确性。具有高准确性。具有高准确性。

【技术实现步骤摘要】
一种根据分销协议自动生成智能合约的系统


[0001]本专利技术涉及智能程序
,尤其涉及一种根据分销协议自动生成智能合约的系统。

技术介绍

[0002]随着区块链技术的发展,越来越多的商业活动中会用到智能合约,而对不同的业务需要使用不同的底层智能合约代码,目前大部分情况下通过手动编写智能合约,效率较低,针对同一类业务的智能合约,需要开发一种对应的系统程序来直接自动生成智能合约提高工作效率。
[0003]现在已经开发出了很多智能合约的程序系统,经过我们大量的检索与参考,发现现有的程序系统有如公开号为KR101816653B1,KR101778768B1、CN111897742B和KR101816650B1所公开的系统,包括:从当前的测试案例中选取至少一个待变异结构化参数,并保证所选出的待变异结构化参数能够被待测试智能合约中的至少一个接口识别;接着针对每一个待变异结构化参数,得到该待变异结构化参数对应的参数结构;接着针对每一个待变异结构化参数,根据该待变异结构化参数对应的参数结构,对该待变异结构化参数进行变异,获得变异后结构化参数;接着生成包括有各变异后结构化参数的测试案例,作为输入待测试智能合约的测试案例;但该系统生成的智能合约的逻辑关系与原有逻辑关系会有可能存在出入,同时也不能够针对一类协议自动生成智能合约,高效性和准确性都有待提高。

技术实现思路

[0004]本专利技术的目的在于,针对所存在的不足,提出了一种根据分销协议自动生成智能合约的系统,本专利技术采用如下技术方案:一种根据分销协议自动生成智能合约的系统,包括语义库、协议审阅模块、参数提取模块、智能控制模块、智能合约建模模块,所述语义库用于保存自然语言,所述协议审阅模块用于读取分销协议中的内容,所述参数提取模块依据所述语义库和协议审阅模块从分销协议中获取到参数及参数对应的代码标识,并生成参数包发送给所述智能控制模块,所述智能控制模块依据所述语义库和所述协议审阅模块对进行逻辑整理形成参数框架,并将所述参数框架发送给所述智能合约建模模块,所述智能合约建模模块结合自身的基础代码和所述参数框架生成智能合约;所述语义库中包含若干个代码标识,每个代码标识对应一个词包;所述协议审阅模块将分销协议中的参数的地址信息发送给所述参数提取模块,所述参数提取单元依据所述地址信息获取对应的内容段,所述参数提取单元通过计算在所述内容段中检测到的词与不同代码标识的匹配值,并将匹配值最大的代码标识与参数形成参数包;
所述匹配值P的计算公式为:;;其中,k为固定的基础值,r为动态的调整值,n为检测到的词进行匹配值计算的历史总次数,n1为该词的匹配值为最大的次数,u为状态参数;所述语义库中还包含逻辑词包;所述智能控制模块对所述参数包进行整理,依据所述逻辑词包获取相邻参数包的逻辑关系,并通过添加虚拟包以及逻辑关系重新搭建参数包的连接关系,处理完所有相邻的参数包后,再依据虚拟包对部分参数包重定位后删除虚拟包,形成只含有参数包的参数框架;进一步的,所述协议审阅模块包括数字定位单元和审阅单元,所述审阅模块用于获取协议中的内容,所述数字定位单元用于判断内容是否为数字并将数字内容的地址发送给所述参数提取模块;进一步的,所述审阅单元具有挖掘指针和指针控制器,所述指针控制器用于存放地址信息,所述挖掘指针用于指向并提取所述地址信息对应的内容;进一步的,所述指针控制器包括自动审阅模式和特定审阅模式,在所述自动审阅模式下存放的地址信息自行发生变动,在所述特定审阅模式下,存放的地址信息由外部赋予;进一步的,所述智能合约建模模块根据参数框架中参数包的代码标识确定赋值对象,并将对应的参数赋予给所述赋值对象,所述所述智能合约建模模块参数框架中参数包的连接关系自动生成逻辑代码,并将上述赋值对象填入相应的位置,结合已有的基础代码生成智能合约。
[0005]本专利技术所取得的有益效果是:本系统通过参数提取模块来计算代码标识和文本中词语的匹配值,将文本中的参数以参数包的形式与程序代码建立对应的联系,使同一类协议均能够快速的生成对应的智能合约,提高效率,而参数包的逻辑关系通过先添加虚拟包改变构架,再删除虚拟包重定位,使最终的参数框架与原有协议相吻合,提高了智能合约的准确性。
附图说明
[0006]从以下结合附图的描述可以进一步理解本专利技术。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在不同的视图中,相同的附图标记指定对应的部分。
[0007]图1为本专利技术整体结构框架示意图;图2为本专利技术协议审阅模块框架示意图;图3为本专利技术协议审阅模块获取参数地址流程示意图;图4为本专利技术自动审阅模式流程示意图;图5为本专利技术特定审阅模式流程示意图。
具体实施方式
[0008]为了使得本专利技术的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本专利技术进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内,包括在本专利技术的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。
[0009]本专利技术实施例的附图中相同或相似的标号对应相同或相似的部件;在本专利技术的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或组件必须具有特定的方位,以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0010]实施例一。
[0011]本实施例提供了一种根据分销协议自动生成智能合约的系统,结合图1,包括语义库、协议审阅模块、参数提取模块、智能控制模块、智能合约建模模块,所述语义库用于保存自然语言,所述协议审阅模块用于读取分销协议中的内容,所述参数提取模块依据所述语义库和协议审阅模块从分销协议中获取到参数及参数对应的代码标识,并生成参数包发送给所述智能控制模块,所述智能控制模块依据所述语义库和所述协议审阅模块对进行逻辑整理形成参数框架,并将所述参数框架发送给所述智能合约建模模块,所述智能合约建模模块结合自身的基础代码和所述参数框架生成智能合约;所述语义库中包含若干个代码标识,每个代码标识对应一个词包;所述协议审阅模块将分销协议中的参数的地址信息发送给所述参数提取模块,所述参数提取单元依据所述地址信息获取对应的内容段,所述参数提取单元通过计算在所述内容段中检测到的词与不同代码标识的匹配值,并将匹配值最大的代码标识与参数形成参数包;所述匹配值P的计算公式为:;;其中,k为固定的基础值,r为动态的调整值,n为检测到的词进行匹配值计算的历史总次数,n1为该词的匹配值为最大的次数,u为状态参数;所述语义库中还包含逻辑词本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种根据分销协议自动生成智能合约的系统,其特征在于,包括语义库、协议审阅模块、参数提取模块、智能控制模块、智能合约建模模块,所述语义库用于保存自然语言,所述协议审阅模块用于读取分销协议中的内容,所述参数提取模块依据所述语义库和协议审阅模块从分销协议中获取到参数及参数对应的代码标识,并生成参数包发送给所述智能控制模块,所述智能控制模块依据所述语义库和所述协议审阅模块进行逻辑整理形成参数框架,并将所述参数框架发送给所述智能合约建模模块,所述智能合约建模模块结合自身的基础代码和所述参数框架生成智能合约;所述语义库中包含若干个代码标识,每个代码标识对应一个词包;所述协议审阅模块将分销协议中的参数的地址信息发送给所述参数提取模块,所述参数提取单元依据所述地址信息获取对应的内容段,所述参数提取单元计算在所述内容段中检测到的词与不同代码标识的匹配值,并将匹配值最大的代码标识与参数形成参数包;所述匹配值P的计算公式为:;;其中,k为固定的基础值,r为动态的调整值,n为检测到的词进行匹配值计算的历史总次数,n1为该词的匹配值为最大的次数,u为状态参数;所述语义库中还包含逻辑词包;所述智能控制模块对所述参数包进行整理,依据所述逻辑词包获取相邻参数包的逻辑关系,并通过添加虚拟包以及逻辑关...

【专利技术属性】
技术研发人员:张卫平丁烨张浩宇张伟
申请(专利权)人:环球数科集团有限公司
类型:发明
国别省市:

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

1