[发明专利]区块链智能合约方法、电子设备、计算机可读存储介质及区块链系统在审
申请号: | 202010920884.8 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112085600A | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 徐皓 | 申请(专利权)人: | 芜湖明轩科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/40;G06F21/64 |
代理公司: | 芜湖安汇知识产权代理有限公司 34107 | 代理人: | 钟雪 |
地址: | 241000 安徽省芜湖*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 方法 电子设备 计算机 可读 存储 介质 系统 | ||
1.一种区块链的智能合约方法,其特征在于,所述方法具体包括如下步骤:
S1、节点接收智能交易或区块,区块中包含智能交易;
S2、节点执行智能交易中所有智能合约调用,智能合约向该交易添加输入项,或者是向该交易添加输入项及向该交易和/或当前币基交易添加输出项;
S3、节点验证该智能交易的合法性,交易的合法性验证包括在所有智能合约调用执行结束后验证交易的完整性;
S4、若验证结果为交易合法,则接受该智能交易,否则拒绝该智能交易;
智能交易是包含智能合约调用的交易,智能交易可在交易的输出项中定义智能交易创建者的期望;
若节点收到的是智能交易,接受智能交易即将该交易打包添加进当前区块中;拒绝智能交易即是放弃该智能交易;
若节点收到的是区块,拒绝智能交易即是放弃该区块。
2.如权利要求1所述区块链的智能合约方法,其特征在于,节点使用虚拟机解释执行该智能合约的程序,该虚拟机的指令集中包括:花费指令,虚拟机解释执行所述花费指令的方法包括以下步骤:向智能交易的输入列表添加输入项。
3.如权利要求2所述区块链的智能合约方法,其特征在于,虚拟机的指令集中包括至少以下一种指令:支付指令,造币指令;
虚拟机解释执行所述支付指令的方法包括以下步骤:向智能交易的输出列表中添加一个输出项;
虚拟机解释执行所述造币指令的方法包括以下步骤:向当前区块币基交易的输出列表中添加一个输出项。
4.如权利要求3所述区块链的智能合约方法,其特征在于,所述输出项中的脚本为另一个智能合约调用。
5.如权利要求3所述区块链的智能合约方法,其特征在于,虚拟机执行支付指令时,是将包含在支付指令数据中的输出项添加到智能交易的输出列表中。
6.如权利要求3所述区块链的智能合约方法,其特征在于,虚拟机执行造币指令时,所述输出项包含在该造币指令数据中的一个通证。
7.如权利要求2所述区块链的智能合约方法,其特征在于,虚拟机解释执行所述花费指令的方法还包括以下步骤:
输入项是该花费指令中的数据,虚拟机验证该输入项是否为该智能合约所拥有,只有验证结果为是,才向智能交易的输入列表添加该输入项。
8.一种区块链系统,其特征在于,所述系统包括若干节点和终端设备,终端设备可以向节点发送智能交易,节点可以向其它节点发送区块,节点接收到智能交易或区块后,执行如权利要求1-7任意一项所述的区块链的智能合约方法。
9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任意一项所述的区块链的智能合约方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储实现如权利要求1至7所述的区块链的智能合约方法的程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芜湖明轩科技有限公司,未经芜湖明轩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010920884.8/1.html,转载请声明来源钻瓜专利网。