区块链上资产状态信息变更方法及装置制造方法及图纸

技术编号:35191932 阅读:55 留言:0更新日期:2022-10-12 18:13
本发明专利技术公开了一种区块链上资产状态信息变更方法及装置,涉及区块链技术领域,其中该方法包括:接收用户提交的交易请求,对交易请求进行处理,得到交易信息;将交易信息发送至区块链;调用区块链上的智能合约,从智能合约预先设置的多个资产类型对应的资产状态机中,确定与交易资产类型对应的资产状态机;根据与交易资产类型对应的资产状态机,对交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验;在校验通过之后,根据交易动作对应的交易前资产状态信息及交易后资产状态信息,对区块链上的交易资产类型对应的资产状态信息进行变更。本发明专利技术可以用于不同类型资产的状态流转的智能合约的开发,降低智能合约的开发成本。发成本。发成本。

【技术实现步骤摘要】
区块链上资产状态信息变更方法及装置


[0001]本专利技术涉及区块链
,尤其涉及一种区块链上资产状态信息变更方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着区块链技术的快速发展,可以将现实世界中的一些非货币属性的实体资产,转化成为能够在区块链上流通的虚拟资产。
[0004]目前,资产在区块链上流转,主要是通过开发人员将业务条款通过编程固定在智能合约代码中来实现。这种方式需要按照每一类资产的业务流转规则编写智能合约,由于底层技术的限制和与资产业务规则高度耦合的特性,编写智能合约的成本较高,效率较低。

技术实现思路

[0005]本专利技术实施例提供一种区块链上资产状态信息变更方法,用以在智能合约中设置多个资产类型对应的资产状态机,根据资产状态机进行区块链上的资产状态变更,可以快速实现用于不同类型资产的状态流转的智能合约的开发,降低编写智能合约的成本,提高编写智能合约的效率,该方法包括:
[0006]接收用户提交的交易请求,对交易请求进行处理,得到交易信息,所述交易信息包括交易资产类型、交易动作、交易动作对应的交易前资产状态信息及交易后资产状态信息,所述交易动作对应的交易前资产状态信息及交易后资产状态信息是根据业务系统中的业务规则确定的;
[0007]将交易信息发送至区块链;
[0008]调用区块链上的智能合约,从智能合约中预先设置的多个资产类型对应的资产状态机中,确定与交易资产类型对应的资产状态机,所述与交易资产类型对应的资产状态机用于指示交易资产类型对应的资产状态信息流转规则;
[0009]根据与交易资产类型对应的资产状态机,对所述交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验;
[0010]在校验通过之后,根据所述交易动作对应的交易前资产状态信息及交易后资产状态信息,对区块链上的交易资产类型对应的资产状态信息进行变更。
[0011]本专利技术实施例还提供一种区块链上资产状态信息变更装置,用以在智能合约中设置多个资产类型对应的资产状态机,根据资产状态机进行区块链上的资产状态变更,可以快速实现用于不同类型资产的状态流转的智能合约的开发,降低编写智能合约的成本,提高编写智能合约的效率,该装置包括:
[0012]交易信息获取模块,用于接收用户提交的交易请求,对交易请求进行处理,得到交易信息,所述交易信息包括交易资产类型、交易动作、交易动作对应的交易前资产状态信息
及交易后资产状态信息,所述交易动作对应的交易前资产状态信息及交易后资产状态信息是根据业务系统中的业务规则确定的;
[0013]发送模块,用于将交易信息发送至区块链;
[0014]状态机确定模块,用于调用区块链上的智能合约,从智能合约中预先设置的多个资产类型对应的资产状态机中,确定与交易资产类型对应的资产状态机,所述与交易资产类型对应的资产状态机用于指示交易资产类型对应的资产状态信息流转规则;
[0015]校验模块,用于根据与交易资产类型对应的资产状态机,对所述交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验;
[0016]变更模块,用于在校验通过之后,根据所述交易动作对应的交易前资产状态信息及交易后资产状态信息,对区块链上的交易资产类型对应的资产状态信息进行变更。
[0017]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链上资产状态信息变更方法。
[0018]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链上资产状态信息变更方法。
[0019]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述区块链上资产状态信息变更方法。
[0020]本专利技术实施例中,接收用户提交的交易请求,对交易请求进行处理,得到交易信息,所述交易信息包括交易资产类型、交易动作、交易动作对应的交易前资产状态信息及交易后资产状态信息,所述交易动作对应的交易前资产状态信息及交易后资产状态信息是根据业务系统中的业务规则确定的;将交易信息发送至区块链;调用区块链上的智能合约,从智能合约中预先设置的多个资产类型对应的资产状态机中,确定与交易资产类型对应的资产状态机,所述与交易资产类型对应的资产状态机用于指示交易资产类型对应的资产状态信息流转规则;根据与交易资产类型对应的资产状态机,对所述交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验;在校验通过之后,根据所述交易动作对应的交易前资产状态信息及交易后资产状态信息,对区块链上的交易资产类型对应的资产状态信息进行变更。与现有技术中通过开发人员将业务条款通过编程固定在智能合约代码的技术方案相比,通过在智能合约中设置多个资产类型对应的资产状态机,根据资产状态机进行区块链上的资产状态变更,可以快速实现用于不同类型资产状态流转的智能合约的开发,降低编写智能合约的成本,提高编写智能合约的效率。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0022]图1为本专利技术实施例中提供的一种区块链上资产状态信息变更方法的流程图;
[0023]图2为本专利技术实施例中提供的一种设置资产类型对应的资产状态机的方法的流程图;
[0024]图3为本专利技术实施例中的资产状态机状态流转示例图;
[0025]图4为本专利技术实施例中提供的一种区块链上资产状态信息变更装置的示意图;
[0026]图5为本专利技术实施例中提供的又一种区块链上资产状态信息变更装置的示意图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0028]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。...

【技术保护点】

【技术特征摘要】
1.一种区块链上资产状态信息变更方法,其特征在于,应用于区块链上每一节点,所述区块链上每一节点为业务系统,该方法包括:接收用户提交的交易请求,对交易请求进行处理,得到交易信息,所述交易信息包括交易资产类型、交易动作、交易动作对应的交易前资产状态信息及交易后资产状态信息,所述交易动作对应的交易前资产状态信息及交易后资产状态信息是根据业务系统中的业务规则确定的;将交易信息发送至区块链;调用区块链上的智能合约,从智能合约中预先设置的多个资产类型对应的资产状态机中,确定与交易资产类型对应的资产状态机,所述与交易资产类型对应的资产状态机用于指示交易资产类型对应的资产状态信息流转规则;根据与交易资产类型对应的资产状态机,对所述交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验;在校验通过之后,根据所述交易动作对应的交易前资产状态信息及交易后资产状态信息,对区块链上的交易资产类型对应的资产状态信息进行变更。2.如权利要求1所述的方法,其特征在于,调用区块链上的智能合约之前,还包括:通过以下方式设置交易资产类型对应的资产状态机:获取智能合约中的资产状态机模板;根据预先设置的与交易资产类型对应的多个资产状态信息,以及预设的与交易资产类型对应的资产状态流转规则,对资产状态机模板进行初始化赋值,得到第一资产状态机;将与交易资产类型对应的多个资产状态信息,以及第一资产状态机发送至区块链,以使区块链上的每一业务系统通过区块链的共识机制,对第一资产状态机进行审核,审核通过之后,得到交易资产类型对应的资产状态机。3.如权利要求2所述的方法,其特征在于,所述资产状态机模板以key

value键值对集合形式存储于智能合约中;根据预先设置的与交易资产类型对应的多个资产状态信息,以及预设的与交易资产类型对应的资产状态流转规则,对资产状态机模板进行初始化赋值,得到第一资产状态机,包括:根据预设的与交易资产类型对应的资产状态流转规则,将与交易资产类型对应的每一资产状态信息,作为key

value键值对集合中的每一个键的键值,得到赋值后的key

value键值对集合,所述赋值后的key

value键值对集合为第一资产状态机。4.如权利要求2或3所述的方法,其特征在于,所述预设的与交易资产类型对应的资产状态流转规则包括:资产状态的初态、终态以及每个当前状态对应的下一状态。5.如权利要求1所述的方法,其特征在于,还包括:接收区块链上其他业务系统发送的与第一资产类型对应的多个资产状态信息,以及第二资产状态机,所述第二资产状态机是以与第一资产类型对应的多个资产状态信息,以及与第一资产类型对应的资产状态流转规则,对资产状态机模板进行赋值得到的;通过区块链的共识机制,对第二资产状态机进行审核;审核通过之后,对第二资产状态机签名;将签名后的第二资产状态机发送至区块链。
6.如权利要求1所述的方法,其特征在于,根据与交易资产类型对应的资产状态机,对所述交易动作对应的交易前资产状态信息及交易后资产状态信息进行校验之后,还包括:在校验失败之后,拒绝本次用户提交的交易请求。7.一种区块链上资产状态信息变更装置,其特征在于,应用于区块链上每一节点,所述区块链上每一节点为业务系统,该装置包括:交易信息获取模块,用于接收用户提交的交易请求,对交易请求进行处理,得到交易信息,所述交易信息包括交易资产类型、交易动作、交易...

【专利技术属性】
技术研发人员:冯冠杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1