基于区块链的合约监控方法、系统、存储介质及计算设备技术方案

技术编号:38367992 阅读:11 留言:0更新日期:2023-08-05 17:33
本申请涉及一种基于区块链的合约监控方法,应用于第一节点集的节点,节点添加一个新的合约监控指令,监控主程序接收到所述监控指令后,返回监控ID给所述节点;所述监控主程序将新的监控初始化后写入本地数据库,同时添加新的监控脚本;所述监控主程序接收程序调度器返回添加成功的相关数据,同时将区块的最新高度值发给所述基础设施服务器;所述基础设施服务器处理新加入的监控,更新区块的最新高度,完成合约监控服务。本申请降低了数据的冗余,减少了链上数据的增长,通过追朔到合约实例下最新的UTXO,使得用户可以使用该UTXO对合约实例发起下一笔交易。例发起下一笔交易。

【技术实现步骤摘要】
基于区块链的合约监控方法、系统、存储介质及计算设备


[0001]本申请涉及区块链
,特别是涉及一种基于区块链的合约监控方法、系统、存储介质及计算设备。

技术介绍

[0002]区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,公共账本位于存储区块上任何节点可见,从而保证其不可伪造和篡改。
[0003]智能合约是由事件驱动的、具有状态的、获得多方承认的、运行在区块链之上的、且能够根据预设条件自动处理资产的程序,智能合约最大的优势是利用程序算法替代人仲裁和执行合同。它是在区块链数据库上运行的计算机程序,可以在满足其源代码中写入的条件时自动执行。智能合约一旦编写好就可以被用户信赖,合约条款不能改变,因此合约是不可更改的。
[0004]账户模型的合约部署完成后拥有一个固定的合约地址,其方便用户进行追溯。而UTXO模型每次向合约发起一笔交易时,原先的UTXO合约将被消耗,并产生对应新的UTXO合约,作为状态的转换。

技术实现思路

[0005]根据本说明书的第一方面,本说明书提供了一种基于区块链的合约监控方法,包括:
[0006]节点添加一个新的合约监控指令,监控主程序接收到所述监控指令后,返回监控ID给所述节点;
[0007]所述监控主程序将新的监控初始化后写入本地数据库,同时添加新的监控脚本;
[0008]所述监控主程序接收程序调度器返回添加成功的相关数据,同时将区块的最新高度值发给所述基础设施服务器;
[0009]所述基础设施服务器处理新加入的监控,更新区块的最新高度,完成合约监控服务;
[0010]根据本说明书的第二方面,本说明书提供了一种基于区块链的抵押借贷系统,包括:
[0011]监控后台模块,用于处理每个节点更新的合约监控指令,通过异步扫描,更新合约实施例的区块高度;
[0012]监控服务模块,用于为上层应用提供统一接口,支持创建监控、删除监控、查询合约实例;
[0013]基础服务模块,用于提供链相关的服务、数据持久化服务;
[0014]合约实施例模块,用于将获取到的目标解锁条款通过所述入口加载到目标子合约
中;
[0015]根据本说明书的第三方面,本说明书提供了一种计算设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0016]节点添加一个新的合约监控指令,监控主程序接收到所述监控指令后,返回监控ID给所述节点;
[0017]所述监控主程序将新的监控初始化后写入本地数据库,同时添加新的监控脚本;
[0018]所述监控主程序接收程序调度器返回添加成功的相关数据,同时将区块的最新高度值发给所述基础设施服务器;
[0019]所述基础设施服务器处理新加入的监控,更新区块的最新高度,完成合约监控服务;
[0020]根据本说明书的第四方面,本说明书提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0021]节点添加一个新的合约监控指令,监控主程序接收到所述监控指令后,返回监控ID给所述节点;
[0022]所述监控主程序将新的监控初始化后写入本地数据库,同时添加新的监控脚本;
[0023]所述监控主程序接收程序调度器返回添加成功的相关数据,同时将区块的最新高度值发给所述基础设施服务器;
[0024]所述基础设施服务器处理新加入的监控,更新区块的最新高度,完成合约监控服务;
[0025]本申请提供了基于区块链的合约监控方法、系统、存储介质及计算设备,相比于现有技术,通过节点添加合约监控服务,将新的监控保存在本地服务器,只需要通过指定协议来关联合约哈希,就能直接调用相关合约,降低了数据的冗余,减少了链上数据的增长,通过追朔到合约实例下最新的UTXO,使得用户可以使用该UTXO对合约实例发起下一笔交易。
[0026]附图说明
[0027]图1为一实施例中适用的区块链网络布局图;
[0028]图2为一实施例中的基于区块链的合约监控方法的流程图;
[0029]图3为又一实施例中的基于区块链的合约监控方法的架构图;
[0030]图4为又一实施例中的基于区块链的合约监控方法的架构图;
[0031]图5为又一实施例中的基于区块链的合约监控方法的流程图;
[0032]图6为一实施例中的基于区块链的合约监控系统的结构框图;
[0033]图7为一实施例中的计算设备的内部结构图。
具体实施方式
[0034]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0035]本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、等是
用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0036]对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。
[0037]1)区块链(Blockchain),是由区块(Block)形成的加密的、链式的交易的存储结构。每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,从而基于哈希值实现区块中交易的防篡改和防伪造;新产生的交易被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长。
[0038]2)区块链网络,通过共识的方式将新区块纳入区块链的一系列的节点的集合。区块链网络可以包括多个节点,该多个节点形成一个去中心化的、能够协同运转的数据库存储系统。如图1所示,任意两个区块链节点2之间采用P2P(Peer To Peer,点对点)协议进行网络通信。
[0039]3)交易,也称为交易请求,交易包括了需要提交到区块链网络执行的操作,以及对应的交易结果。并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本专利技术实施例遵循了这一习惯。
[0040]4)数字货币,被称为数字加密货币,英文名为Cryptocurrency。数字加密货币是指不依托任何实物,基于密码学和网络P2P技术,由计算机程序产生,并在因特网上发行和流通的新型货币,其发行总量固定,例如比特币BTC、以太坊ETH等等。
[0041]5)资产池,亦称作资金池或流动池,是指把资产汇集在一起形成的像蓄水池一样的存储资产的空间,在本说明书中,资产是指数字货币。
[0042]6)去中心化金融,(defi,decentralized finance)是基于智能合约平台构建的加密资产、金融类智能合约以及协议。
[0043]7)UTX本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的合约监控方法,其特征在于,包括:节点添加一个新的合约监控指令,监控主程序接收到所述监控指令后,返回监控ID给所述节点;所述监控主程序将新的监控初始化后写入本地数据库,同时添加新的监控脚本;所述监控主程序接收程序调度器返回添加成功的相关数据,同时将区块的最新高度值发给所述基础设施服务器;所述基础设施服务器处理新加入的监控,更新区块的最新高度,完成合约监控服务。2.根据权利要求1所述的方法,其特征在于,所述合约监控ID的输入包括合约实例生命周期中的相关交易;所述监控服务将从该交易所在区块高度开始扫描,直至最新高度,找到最新的合约实例。3.根据权利要求1所述的方法,其特征在于,所述节点可以通过合约监控ID查询到合约实例最新状态,即对应的最新UTXO合约,该UTXO可作为后续向该合约实例发起交易。4.根据权利要求1所述的方法,其特征在于,所述合约监控都将追溯一个唯一的合约实例,直到该合约实例处于结束状态。5.一种基于区块链的合约监控系统,其特征在于,包括:监控后台模块,用于处理每个节点更新的合约监控...

【专利技术属性】
技术研发人员:徐铁兵杜坚刘志鹏
申请(专利权)人:杭州时戳信息科技有限公司
类型:发明
国别省市:

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

1