[发明专利]一种将以太坊智能合约转换成超级账本智能合约的方法有效
| 申请号: | 201810322171.4 | 申请日: | 2018-04-11 |
| 公开(公告)号: | CN108595185B | 公开(公告)日: | 2021-07-27 |
| 发明(设计)人: | 翁健;谢斐;罗伟其;张悦;李明 | 申请(专利权)人: | 暨南大学 |
| 主分类号: | G06F8/51 | 分类号: | G06F8/51;G06N3/08 |
| 代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 陈燕娴 |
| 地址: | 510632 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 以太 智能 合约 转换 超级 账本 方法 | ||
本发明公开了一种将以太坊智能合约转换成超级账本智能合约的方法,包括:使用机器学习方法训练得到一个转换模型;输入Solidity源代码,对以太坊上使用Solidity编写的智能合约代码进行预处理;使用训练好的数学模型进行高级识别工作,包括对象的识别、算法的识别、模块的识别、接口的识别等,将Solidity语言的智能合约转换成超级账本上的Java语言的智能合约。本发明方法可以实现以太坊智能合约到超级账本智能合约的快速转换,节约开发人员的开发时间和开发成本。
技术领域
本发明涉及区块链技术领域,特别涉及一种将以太坊上的智能合约转换成超级账本上的智能合约的方法。
背景技术
随着区块链技术的发展,延伸了不同种类的区块链。当前比较成功的有以太坊和超级账本。
智能合约是1990年左右由尼克萨博提出的概念,几乎与互联网同龄。智能合约是指一份能自动执行本需要手动才能完成任务的协议。但是由于缺少可以的执行环境,智能合约并没有被应用到实际的生产过程中。然而随着区块链技术出现,人们意识到区块链可以为智能合约提供可信的执行环境。在以太坊区块链里,智能合约是一个系统的参与者,它可以对接收到的信息进行回应,也可以接收和储存价值,更可以向外发送信息和价值。Solidity是以太坊上实施智能合约的高级语言,旨在针对以太坊虚拟机。
超级账本是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行、埃森哲等十几个不同的利益体,目标是让成员共同合作,共建开放平台,满足来自多个不同行业的各种用户案例,并简化业务流程。由于点对点网络特定,分布式账本是完全共享、透明和去中心化的,故非常适合在金融行业的应用,以及其他例如物联网、银行、保险、等无数行业。通过创建分布式账本的公开标准,实现虚拟和数字形式的价格交换,例如资产合约、能源交易、结婚证书,能够安全、高效、低成本的进行追踪和交易。超级账本的智能合约是使用Java实现的。
由于以太坊使用的工作量证明机制,会消耗大量的算力和资源。而超级账本使用的拜占庭将军协议,相比较于工作量证明协议,超级账本会消耗更少的资源。而在并发方面,以太坊处理交易的速度是25tx/s,而超级账本处理交易的速度是1273tx/s,因此在并发量方面,超级账本的远远优于以太坊的交易速度。在延迟方面,以太坊的延迟是114s,而超级账本的延迟是51s,所以在延迟方面超级账本也优于以太坊。因此在后期开发人员非常有可能将以太坊的智能合约转移到超级账本上去。而这种人工的将以太坊的智能合约转移到超级账本上的智能合约,不仅会浪费大量的时间,而且会增加开发成本。另一方面,当前并没有存在一种可以人工转换的方法。因此针对这个问题,需要提供一种将以太坊上的智能合约转换成超级账本上的智能合约的方法。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种将以太坊智能合约转换成超级账本智能合约的方法,可以实现以太坊智能合约到超级账本智能合约的快速转换,节约开发人员的开发时间和开发成本。
本发明的目的通过以下的技术方案实现:一种将以太坊智能合约转换成超级账本智能合约的方法,包括:
S1、以收集到的以太坊智能合约源代码及其相对应的超级账本智能合约源代码为数据集,使用深度学习的方法训练得到一个以太坊智能合约转换成超级账本合约的转换模型;
S2、用户输入以太坊的智能合约可运行的源代码,对输入的源代码进行预处理;
S3、最后将处理成功后的源代码输入到转换模型中,转换模型对源代码进行高级识别工作,利用识别到的源码进行转换,输出超级账本的源代码。
优选的,所使用的深度学习模型是神经网络(ANN)。
优选的,步骤S1具体包括:利用深度学习方法训练得到转换模型,转换模型包括识别和转换两部分:
其中识别包括:对象的识别、算法的识别、模块的识别和接口的识别;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810322171.4/2.html,转载请声明来源钻瓜专利网。





