一种智能合约的低代码实现方法技术

技术编号:36400612 阅读:30 留言:0更新日期:2023-01-18 10:07
本发明专利技术公开了一种智能合约的低代码实现方法,包括对智能合约的相关操作进行分类抽象,构建操作函数库,通过所述操作函数库的操作函数构建可视化组件库;通过构建的所述可视化组件库对智能合约平台进行分类和抽象,构建智能合约虚拟机;以所述智能合约虚拟机为基础,构建以RPC进行通信的智能合约事件处理机、智能合约有限状态机、智能合约跟踪机和智能合约调度机,并构成智能合约引擎,以进行智能合约的编写。本发明专利技术通过所构成智能合约引擎进行智能合约的编写,提高了合约开发人员编写智能合约的效率;还能够可视化审计智能合约,更容易找出合约可能存在的漏洞,提升智能合约的安全性。全性。全性。

【技术实现步骤摘要】
一种智能合约的低代码实现方法


[0001]本专利技术涉及区块链
,具体涉及一种智能合约的低代码实现方法。

技术介绍

[0002]区块链(Blockchain)是一种新兴技术,它基于分布式账本,其中区块被链接和加密以保护交易的安全和隐私。区块链是一种基于分布式、安全和不可变账本的前沿技术,可促进交易登记以及有形和无形资产的可追溯性,而无需中央治理。参与区块链网络的节点之间的协议是通过智能合约定义的。区块链作为一种解决方案出现,以解决确保设备和服务生成的数据的安全性、完整性、可追溯性、不变性和透明度的挑战,这要归功于其去中心化的性质。区块链技术的主要优势之一是它不需要受信任的第三方或中央认证机构来验证交易。区块链网络中发生的所有交易都被分组到块中,每个块都以加密的方式链接到验证它的前一个块。当一个新块被挖掘出来时,它会被复制到属于区块链网络的所有参与节点。具体来说,区块链网络的行为可以通过使用智能合约进行编程,这些合约可用于在设计时指定两个或多个不同方之间的协议,并且将在运行时验证其条件。
[0003]智能合约(Smart Contr本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种智能合约的低代码实现方法,其特征在于,包括:对智能合约的相关操作进行分类抽象,构建操作函数库,通过所述操作函数库的操作函数构建可视化组件库;通过构建的所述可视化组件库对智能合约平台进行分类和抽象,构建智能合约虚拟机;以所述智能合约虚拟机为基础,构建以RPC进行通信的智能合约事件处理机、智能合约有限状态机、智能合约跟踪机和智能合约调度机,并构成智能合约引擎,以进行智能合约的编写;其中,智能合约事件处理机用于对外部事件的管理,以及对事件本身的入队列、出队列、调用和状态保存操作;智能合约有限状态机用于管理智能合约条款的状态;智能合约跟踪机用于监控、跟踪智能合约内各条款的当前状态,跟踪条款是否得到了执行,以及对执行结果的判定;智能合约调度机根据合约中各项条款的约定,调度相关的任务进行执行,并获取执行结果。2.根据权利要求1所述一种智能合约的低代码实现方法,其特征在于,智能合约的所述相关操作包括地址操作、账户管理操作、钱包和虚拟币操作、安全操作、归属权和访问控制操作、合约操作、签名操作和流程操作。3.根据权利要求2所述一种智能合约的低代码实现方法,其特征在于,对智能合约的所述相关操作进行所述分类和抽象为:地址操作至少分类和抽象出访问智能合约平台网络各节点的地址、访问智能合约地址和地址比较的操作函数;账户管理操作至少分类和抽象出智能合约平台内自身账户查询、更新、注销和合约用户选择的操作函数;钱包和虚拟币操作至少分类和抽象出账户的钱包查询、转账和虚拟币之间兑换的操作函数;安全操作至少分类和抽象出节点安全检查、环境安全检查、溢出检查和合约逻辑异常检查的操作函数;归属权和访问控制操作至少分类和抽象出所有权特性操作、以及访问控制管理操作的操作函数;合约操作至少分类和抽象出合约调用、合约部署、合约转换、合约查询、合约编辑、合约...

【专利技术属性】
技术研发人员:李强毕可骏雷雳
申请(专利权)人:四川启睿克科技有限公司
类型:发明
国别省市:

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

1