【技术实现步骤摘要】
基于协议栈的合约处理系统、方法以及装置
本说明书实施例涉及数据处理
,特别涉及一种基于协议栈的合约处理系统。本说明书一个或者多个实施例同时涉及一种基于协议栈的合约处理方法,一种基于协议栈的合约处理装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
随着互联网的发展,各样的商业模式层出不穷,为了更好地监督商业活动的顺利进行,可以通过在商业活动的参与方之间订立合约的方式对这些参与方以及他们进行的商业活动进行约束,然而,目前订立的合约通常是基于特定的合约模板,无法满足不同用户订立不同合约的诉求,也无法满足通过所订立的合约对用户的履约行为自行执行仲裁,因此需要提供更灵活且更智能的方案。
技术实现思路
有鉴于此,本说明书实施例提供了一种基于协议栈的合约处理系统。本说明书一个或者多个实施例同时涉及一种基于协议栈的合约处理方法,一种基于协议栈的合约处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种基于协议栈的合约处理系统,包 ...
【技术保护点】
1.一种基于协议栈的合约处理系统,包括:/n合约协议栈模块、合约处理模块以及信用账户;/n其中,所述合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;/n所述合约处理模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并 ...
【技术特征摘要】
1.一种基于协议栈的合约处理系统,包括:
合约协议栈模块、合约处理模块以及信用账户;
其中,所述合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
所述合约处理模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
以及,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据;
所述信用账户,被配置为存储所述履约信用数据。
2.根据权利要求1所述的基于协议栈的合约处理系统,所述合约处理模块,还被配置为:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
3.根据权利要求1所述的基于协议栈的合约处理系统,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
4.根据权利要求3所述的基于协议栈的合约处理系统,所述合约处理模块,还被配置为:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至所述信用账户。
5.根据权利要求3所述的基于协议栈的合约处理系统,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在所述信用账户进行存储。
6.根据权利要求5所述的基于协议栈的合约处理系统,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
7.根据权利要求1所述的基于协议栈的合约处理系统,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
8.根据权利要求1所述的基于协议栈的合约处理系统,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
9.根据权利要求1所述的基于协议栈的合约处理系统,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
10.根据权利要求1所述的基于协议栈的合约处理系统,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
11.一种基于协议栈的合约处理方法,包括:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
12.根据权利要求11所述的基于协议栈的合约处理方法,所述在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约步骤执行之后,还包括:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议...
【专利技术属性】
技术研发人员:曾成,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。