当前位置: 首页 > 专利查询>翟红鹰专利>正文

智能合约处理方法、装置以及计算机可读存储介质制造方法及图纸

技术编号:21832016 阅读:49 留言:0更新日期:2019-08-10 17:46
本发明专利技术公开了一种智能合约处理方法、装置以及计算机可读存储介质,其中,处理方法包括:对智能合约代码进行检测,以获取智能合约代码的类型和目标代码类型;根据智能合约代码的类型和目标代码类型进行建模以生成抽象接口和模式;对智能合约代码进行解析,以将智能合约代码的业务代码和语言特性进行分离;利用符号解析的方式对语言特性进行解析,以得到智能合约代码的语法树;利用代码转换框架将智能合约代码的语法树转换成目标语法树代码,并根据目标语法树代码、业务代码以及抽象接口和模式生成智能合约的目标代码;输出智能合约的目标代码。该处理方法,能够解决不同区块链智能合约的无缝迁移、合约跨语言兼容以及降低合约开发成本的问题。

Intelligent Contract Processing, Devices and Computer Readable Storage Media

【技术实现步骤摘要】
智能合约处理方法、装置以及计算机可读存储介质
本专利技术涉及区块链
,尤其涉及一种智能合约处理方法、一种智能合约处理装置和一种计算机可读存储介质。
技术介绍
在计算机语言世界中,不同的语言之间的可沟通性太差,例如,用Java写的代码如函数、模块、框架等,如果用于Go应用环境中,则需要重新书写。虽然C语言书写的代码在一些个别的语言环境中可以使用,但是这样的语言并不多。根据贸易的原则,假设A地生产一种商品比B地生产这种商品成本低,那么如果从A地将这种产品运到B地进行销售,则会赚更多的钱。同理,在计算机语言世界中,如果可以用现成的函数、模块、框架,则通常不会去重新开发同样功能的东西。目前,大部分语言都是全能型语言,在许多领域都开发了功能近似、名称相近的函数库和各种框架。而这些东西能够通用的却很少。如果能够将A语言开发的优秀的函数、模块或框架用一种技术转换成B语言表达的代码,那么就会创造巨大的价值,而这种技术也会非常受欢迎。同理,在区块链技术中,每个区块链都有自己独立的解释器,每用一种就得开发一种对应语言的智能合约,非常不方便,且不能做到跨链的合约迁移。
技术实现思路
本专利技术旨在至少在本文档来自技高网...

【技术保护点】
1.一种智能合约处理方法,其特征在于,包括以下步骤:对智能合约代码进行检测,以获取所述智能合约代码的类型和目标代码类型;根据所述智能合约代码的类型和所述目标代码类型进行建模以生成抽象接口和模式;对所述智能合约代码进行解析,以将所述智能合约代码的业务代码和语言特性进行分离;利用符号解析的方式对所述语言特性进行解析,以得到所述智能合约代码的语法树;利用代码转换框架将所述智能合约代码的语法树转换成目标语法树代码,并根据所述目标语法树代码、所述业务代码以及所述抽象接口和模式生成智能合约的目标代码;输出所述智能合约的目标代码。

【技术特征摘要】
1.一种智能合约处理方法,其特征在于,包括以下步骤:对智能合约代码进行检测,以获取所述智能合约代码的类型和目标代码类型;根据所述智能合约代码的类型和所述目标代码类型进行建模以生成抽象接口和模式;对所述智能合约代码进行解析,以将所述智能合约代码的业务代码和语言特性进行分离;利用符号解析的方式对所述语言特性进行解析,以得到所述智能合约代码的语法树;利用代码转换框架将所述智能合约代码的语法树转换成目标语法树代码,并根据所述目标语法树代码、所述业务代码以及所述抽象接口和模式生成智能合约的目标代码;输出所述智能合约的目标代码。2.如权利要求1所述的智能合约处理方法,其特征在于,所述业务代码包括源码和字节码。3.如权利要求1所述的智能合约处理方法,其特征在于,所述利用符号解析的方式对所述语言特性进行解析,包括:解析出所述语言特性中的所有代币,所述代币包括变量、函数名称、包名称、关键字、操作符。4.如权利要求1所述的智能合约处理方法,其特征在于,所述根据所述目标语法树代码、所述业务代码以及所述抽象接口和模式生成智能合约的目标代码,包括:将所述业务代码继承和实现所述抽象接口和模式;将目标语法树代码和加工后的业务代码结合,生成所述智能合约的目标代码。5.如权利要求1所述的智能合约处理方法,其特征在于,所述智能合约的目标代码以字符串的形式输出。6.一种智能合约处理装置,其特征在于,包括:检测模块,用于对智能合约代码进行检测...

【专利技术属性】
技术研发人员:翟红鹰
申请(专利权)人:翟红鹰
类型:发明
国别省市:北京,11

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

1