CN110796459A - 基于协议栈的合约处理***、方法以及装置 - Google Patents
基于协议栈的合约处理***、方法以及装置 Download PDFInfo
- Publication number
- CN110796459A CN110796459A CN202010006411.7A CN202010006411A CN110796459A CN 110796459 A CN110796459 A CN 110796459A CN 202010006411 A CN202010006411 A CN 202010006411A CN 110796459 A CN110796459 A CN 110796459A
- Authority
- CN
- China
- Prior art keywords
- contract
- performance
- item
- protocol stack
- overdue
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 126
- 238000000034 method Methods 0.000 title claims abstract description 24
- 230000006399 behavior Effects 0.000 claims description 156
- 238000012544 monitoring process Methods 0.000 claims description 48
- 238000003860 storage Methods 0.000 claims description 44
- 238000003672 processing method Methods 0.000 claims description 22
- 238000009877 rendering Methods 0.000 claims description 21
- 238000001514 detection method Methods 0.000 claims description 19
- 244000035744 Hura crepitans Species 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 210000003719 b-lymphocyte Anatomy 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
- G06Q30/012—Providing warranty services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/188—Electronic negotiation
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Technology Law (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本说明书实施例提供基于协议栈的合约处理***、方法以及装置,其中所述基于协议栈的合约处理***包括:合约协议栈模块、合约处理模块以及信用账户;其中,合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;合约处理模块,被配置为基于合约协议栈包含的事项协议监听合约的参与方针对合约中约定的履约事项对应的履约行为,调用合约协议栈包含的履约协议判断履约行为是否满足履约事项的履约条件,以及触发合约协议栈包含的逾期协议判断参与方针对履约事项是否逾期,并根据逾期判断结果确定针对参与方的履约信用数据;所述信用账户,被配置为存储所述履约信用数据。
Description
技术领域
本说明书实施例涉及数据处理技术领域,特别涉及一种基于协议栈的合约处理***。本说明书一个或者多个实施例同时涉及一种基于协议栈的合约处理方法,一种基于协议栈的合约处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网的发展,各样的商业模式层出不穷,为了更好地监督商业活动的顺利进行,可以通过在商业活动的参与方之间订立合约的方式对这些参与方以及他们进行的商业活动进行约束,然而,目前订立的合约通常是基于特定的合约模板,无法满足不同用户订立不同合约的诉求,也无法满足通过所订立的合约对用户的履约行为自行执行仲裁,因此需要提供更灵活且更智能的方案。
发明内容
有鉴于此,本说明书实施例提供了一种基于协议栈的合约处理***。本说明书一个或者多个实施例同时涉及一种基于协议栈的合约处理方法,一种基于协议栈的合约处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种基于协议栈的合约处理***,包括:
合约协议栈模块、合约处理模块以及信用账户;
其中,所述合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
所述合约处理模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
以及,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据;
所述信用账户,被配置为存储所述履约信用数据。
可选的,所述合约处理模块,还被配置为:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
可选的,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
可选的,所述合约处理模块,还被配置为:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至所述信用账户。
可选的,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在所述信用账户进行存储。
可选的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
可选的,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
可选的,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
可选的,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
可选的,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
根据本说明书实施例的第二方面,提供了一种基于协议栈的合约处理方法,包括:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
可选的,所述在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约步骤执行之后,还包括:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
可选的,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
可选的,所述在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果步骤执行之后,还包括:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至信用账户。
可选的,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在信用账户进行存储。
可选的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
可选的,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
可选的,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
可选的,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
可选的,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
根据本说明书实施例的第三方面,提供了一种基于协议栈的合约处理装置,包括:
编码模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
生成模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
监听模块,被配置为基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
履约判断模块,被配置为在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
逾期判断模块,被配置为在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
根据本说明书实施例的第四方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述基于协议栈的合约处理方法的步骤。
本说明书提供一种基于协议栈的合约处理***,包括:合约协议栈模块、合约处理模块以及信用账户;其中,所述合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;所述合约处理模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;以及,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据;所述信用账户,被配置为存储所述履约信用数据。
本说明书一个实施例提供的基于协议栈的合约处理***,通过合约协议栈模块、合约处理模块以及信用账户相互配合,提供了可编码的合约协议栈,在生成合约协议栈对应的合约的基础上,增加了合约的开发性和自由性,并通过合约协议栈中包含的多个协议对合约进行处理,实现了通过合约自身对合约进行履约仲裁,增加了合约的能力,并通过在信用账户存储合约的参与方的履约信用数据,实现了针对合约的参与方的数据存证和履约见证。
附图说明
图1是本说明书一个实施例提供的一种基于协议栈的合约处理***的结构示意图;
图2是本说明书一个实施例提供的另一种基于协议栈的合约处理***的结构示意图;
图3是本说明书一个实施例提供的一种基于协议栈的合约处理方法的流程图;
图4是本说明书一个实施例提供的一种应用于消费返现场景的基于协议栈的合约处理方法的处理流程图;
图5是本说明书一个实施例提供的一种基于协议栈的合约处理装置的结构示意图;
图6是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
合约:是指两方或者两方以上的参与方基于信用对某项服务的使用达成“权”、“责”、“利”的共识,并且,达成共识的各个参与方都会保留一份已达成的共识数据;比如商户与用户之间达成了基于信用进行消费返现的共识,多个用户在信用约束下就参与公益项目达成的共识;
其中,“权”定义了某一方享有的权利,也可以理解为另一方需要履约的行为,比如按照约定的方式购买指定商品、参与已许诺参加的公益项目等;
“责”定义了违约方需要承担的违约责任,比如在违约方的信用中记录违约事件、降低违约方的信用评分或者对违约方进行罚款等;
“利”定义了履约方能够获得的利益或者奖励,比如成功消费指定商品的用户会通过这一次信用消费行为提升自身的信用评分,按照约定成功参与公益项目的用户可以获得基于信用的奖励等。
领域特定语言(domain-specific language,DSL):指的是专注于某个应用程序领域的计算机语言。
沙箱:提供原子接口给合约协议栈,并执行协议栈代码的隔离环境。
在本说明书中,提供了一种基于协议栈的合约处理***,本说明书一个或者多个实施例同时涉及一种基于协议栈的合约处理方法,一种基于协议栈的合约处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
本说明书提供的一种基于协议栈的合约处理***实施例如下:
图1示出了根据本说明书一个实施例提供的一种基于协议栈的合约处理***的结构示意图。
所述基于协议栈的合约处理***,包括:
合约协议栈模块102、合约处理模块104以及信用账户106;
其中,所述合约协议栈模块102,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
所述合约处理模块104,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
以及,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据;
所述信用账户106,被配置为存储所述履约信用数据。
本说明书实施例,所述协议是一组可执行代码,用于定义合约处理逻辑,具体实施时,可以根据协议定义的合约处理逻辑不同,将协议分为定义合约展示逻辑的渲染协议、定义合约中需要履行的履约事项以及履约行为的事项协议、判断履约是否成功的履约协议、以及判断是否逾期的逾期协议等,具体的,事项协议还可以包括例如图2所示的消费返现协议、付款协议、LBS定位协议、多媒体上传协议、权益核销协议或其他自定义协议等。
相应的,所述合约协议栈,是由多个协议构成的用于合约处理的协议栈,即为一套可执行的合约处理逻辑代码,实际应用中,由于合约的应用场景非常多样,可以把合约按照应用场景分为不同种类,而通常针对不同种类的合约的处理逻辑也不同,因此需要定义不同类型的合约协议栈来处理不同类型的合约。
可选的,所述合约协议栈包含的所述多个协议通过合约沙箱执行,其中,合约沙箱是指用于执行合约协议栈的隔离环境,实际应用中,通过合约沙箱这一隔离环境执行合约协议栈包含的所述多个协议,增加了合约处理平台的安全性。
具体的,所述合约协议栈可以是消费返现合约协议栈、公益约跑协议栈、多媒体上传协议栈、权益核销协议栈等,本说明书实施例以消费返现合约协议栈为例进行说明,公益约跑协议栈、多媒体上传协议栈、权益核销协议栈的具体实现与消费返现合约协议栈的具体实现类似,参照消费返现合约协议栈的具体实现即可,在此不再赘述。
所述发布,是指将编码完成的合约协议栈发布至线上生产环境。
实际应用中,在开发人员接到新的合约处理需求的情况下,可以在不改变原有代码的情况下,通过合约协议栈模块102提供的编码协议的编码接口,定义有关合约处理逻辑的多个协议,并将编码完成的多个协议以合约协议栈的形式发布至线上生产环境,实现了可开发的合约协议栈,增强了合约对各种业务场景的适用性。
可选的,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议,因使用领域特定语言进行编码,提高了编码协议的效率,也增加了开发人员的开发体验。
在合约协议栈模块102将所述合约协议栈发布之后,合约处理模块104,将发布的合约协议栈存储在存储节点,如图2所示,并在接收到针对发布的合约协议栈的签约指令情况下,生成合约协议栈对应的合约,具体实施时,合约处理模块104将发布的合约协议栈以合约协议栈包含的渲染协议定义的展示方式在用户界面进行展示,用户可以通过用户界面浏览合约协议栈包含的合约条款,并选择与自身业务场景相匹配的合约协议栈进行发约,并在接收到其他用户针对发约的合约协议栈的应约指令的情况下,生成合约协议栈对应的合约。
基于此,合约处理模块104调用合约协议栈中包含的各个协议,以完成针对所述合约的处理,具体的,合约处理模块104通过调用所述合约协议栈包含的渲染协议控制合约的展示、通过调用所述合约协议栈包含的事项协议监听合约中包含的履约事项对应的履约行为、通过调用所述合约协议栈包含的履约协议判断所述履约事项是否履约成功以及通过调用所述合约协议栈包含的逾期协议判断所述履约事项是否逾期等,执行合约协议栈中包含的各种协议的代码功能,使得合约可以在无人工干预下自行执行仲裁,增强了合约的处理能力。
最后,在合约处理完结之后,将合约的参与方各自针对合约的履约情况作为履约信用数据在所述信用账户106进行存储。
其中,所述信用账户106,是用于存储合约履行结果的信用数据库,实际应用中,此信用账户106除了存储合约的参与方的账户基本身份信息(即参与方的信用账户)之外,还可以存储上述履约信用数据,具体的,所述履约信用数据,可以是合约参与方的履约历史、逾期历史以及奖惩历史等数据,如图2所示。
具体实施时,在合约处理模块104接收到针对发布的所述合约协议栈的签约指令,生成所述合约协议栈对应的合约的基础上,本说明书实施例提供的一种可选实施方式中,所述合约处理模块104在生成所述合约协议栈对应的合约之后,还被配置为:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
具体的,针对合约的查看指令,可以是双击合约的双击指令,还可以针对查看选项的点击指令,在此不做限制。
实际应用中,合约的参与方可以通过在合约浏览页面双击该合约,在合约详细页面对合约的详细信息进行查看,合约的详细信息可以包括合约条款、其他文字以及图片信息等,这些信息通过合约协议栈包含的渲染协议定义了具体的展示逻辑,比如将图片放在合约详细页面的上方,接着在合约详细页面依次放置合约公知信息、履约条款、履约奖励条款,履约惩处条款等。
本说明书实施例,在接收到针对合约的查看指令的情况下,调用合约协议栈包含的渲染协议,将合约的详细信息以渲染协议定义的展示逻辑进行展示,实现了通过对合约协议栈中的渲染协议的编码定义了合约的详细信息的展示逻辑,增加了合约展示的灵活性和独特性。
其中,履约事项,是指合约中约定的参与方需要履行的事项,相应的,履约行为是指参与方针对履约事项履行相应的行为。
具体实施时,不同合约协议栈对应的合约约定的履约事项以及履约行为各不相同,本说明书实施例提供的第一种可选实施方式中,所述合约协议栈包括:消费返现合约协议栈;
相应的,基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
所述消费返现协议,用于监听参与消费返现合约的用户针对消费返现合约中约定的消费事项对应的消费行为;和/或监听参与消费返现合约的商户针对消费返现合约中约定的返现事项对应的返现行为。
具体的,上述消费行为或返现行为是商户或用户通过调用支付接口实现的,此支付接口,可以是合约处理模块104提供的实现支付功能的原子接口。
以消费返现合约协议栈对应的消费返现合约为例,此消费返现合约约定了两个履约事项:(1)用户在购买期限内(2019/10/5日之前)在A网店购买B品牌手机;(2)商户在用户购买了B品牌手机后的返现期限内(15天内)返还用户50元,则此消费返现合约签订之后,合约处理模块104基于所述消费返现协议栈包含的消费返现协议监听用户在A网店购买B品牌手机的消费行为,和/或,商家返还用户50元的返现行为。
本说明书实施例,针对消费返现合约协议栈,基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为/监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为,实现了通过可编码的消费返现协议监听消费返现合约的参与方中的商户/用户的消费行为/返现行为,并保障了消费返现合约中约定的履约事项对应的履约行为的执行。
此外,本说明书实施例提供的第二种可选实施方式中,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
所述定位协议,用于监听参与公益约跑合约的参与方针对公益约跑合约中约定的跑步事项对应的跑步行为。
具体的,上述参与方的跑步行为是通过定位接口获取参与方的跑步路线确定的。
以公益约跑合约协议栈对应的公益约跑合约为例,此公益约跑合约针对参与方约定了三个跑步事项:所有参与方需在一周内完成三次长达1千米的跑步,则参与方甲在欲履行跑步事项之前,需在其终端设备上针对跑步事项发出跑步指令,合约处理平台104通过所述公益约跑合约协议栈包含的定位协议监听此跑步指令,并基于此跑步指令调用定位接口绘制参与方甲的跑步路线,参与方甲在发出跑步指令之后基于约定的跑步事项跑了800米,则将绘制的800米的跑步路线作为参与方甲的跑步行为。
本说明书实施例,通过公益约跑合约协议栈包含的定位协议监听参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令,并基于跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对跑步事项的跑步行为,实现了通过可编码的定位协议监听公益约跑合约中约定跑步事项对应的用户的跑步行为。
在上述监听到履约行为的情况下,并将所述履约行为对应的履约事项作为目标履约事项的基础上,本说明书实施例提供的一种可选实施方式中,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,表明针对上述目标履约事项已经履约成功,将所述目标履约事项标记为履约成功;
若否,表明针对上述目标履约事项没有履约成功。
具体的,所述履约条件,是指履约事项的完成条件,比如履约条件为跑步1千米,但履约行为为跑步1200米,则此履约行为满足履约条件。
实际应用中,合约中约定的参与方需要履行的履约事项可以有很多,这些履约事项之间可能存在先后顺序,也可能不存在先后顺序,因此在合约协议栈中包含的履约事项协议监听到履约行为的情况下,首先需要确定此履约行为对应的履约事项,将此履约事项作为目标履约事项,继而通过调用合约协议栈包含的履约协议获取此目标履约事项的履约条件,判断监听到的履约行为是否满足目标履约事项的履约条件,并在满足履约条件的情况下,将目标履约事项标记为履约成功。
以上述消费返现合约为例,在监听到用户在2019/10/8日在A网店购买了B品牌手机的消费行为,将消费行为对应的履约事项:(1)用户在购买期限内(2019/10/5日之前)在A网店购买B品牌手机作为目标履约事项,并获取此目标履约事项的履约条件为在A网店购买B品牌手机,而用户在2019/10/8日在A网店购买了B品牌手机的消费行为满足履约条件,则将此目标履约事项:“用户在购买期限内(2019/10/5日之前)在A网店购买B品牌手机”标记为履约成功。
本说明书实施例,调用合约协议栈包含的履约协议获取目标履约事项的履约条件并判断监听到的履约行为是否满足履约条件,在履约行为满足履约条件的情况下,将履约行为对应的目标履约事项标记为履约成功,通过可编码的履约协议实现了判断合约中约定的履约事项是否履行成功,也实现了对履约事项是否履约成功进行标记区分。
进一步,在将目标履约事项标记为履约成功的基础上,本说明书实施例提供的一种可选实施方式中,所述合约处理模块104在将目标履约事项标记为履约成功之后,还需要进一步判断合约中的其他履约事项是否履约成功:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,表明没有排列在目标履约事项之后的履约事项,则获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,表明还有排列在目标履约事项之后的履约事项,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,表明所述下一履约事项已经履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若没有标记为履约成功,表明此合约中的履约事项没有全部履行成功,不做操作即可;
若不存在,表明还没有将合约中的全部履约事项判断是否履约成功,则执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,表明合约中的履约事项已经全部履约成功,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至所述信用账户106。
实际应用中,合约的合约条款以特定的顺序展示,所述末位履约事项,是指在合约展示的合约条款中排列在末位的履约事项,此外,还有起始履约事项,是指在合约展示的合约条款中排列在起始位置的履约事项。
具体的,本说明书实施例,通过依次判断合约中约定的履约事项是否标记为履约成功的方式,判断是否合约中所有的履约事项都已经履约成功,并在合约中所有的履约事项都已经履约成功的情况下,将合约标记为完结状态,并通过调用存储接口,将合约的履约状态在信用账户106进行存储。
其中,所述存储接口,是合约处理模块104提供的实现存储功能的原子接口。
例如,合约的合约条款中存在三个履约事项,排列顺序依次为第一个履约事项、第二个履约事项和第三个履约事项,目标履约事项为第二个履约事项,则将第二个履约事项标记为第一履约事项,并判断此第二个履约事项是否为末位履约事项,判断结果为否,表明还有排列在目标履约事项之后的履约事项,则获取第二个履约事项的下一履约事项(即第三个履约事项),并判断第三个履约事项是否标记为履约成功,判断结果为标记为履约成功,表明第三个履约事项已经履约成功,则将第三个履约事项作为目标履约事项,并判断第三个履约事项是否存在第一履约事项标记,判断结果为不存在,表明还没有将合约中的全部履约事项判断是否履约成功;
接着,判断第三个履约事项是否为末位履约事项,判断结果为是,表明没有排列在目标履约事项之后的履约事项,则获取合约条款中的起始履约事项(即第一个履约事项),并判断第一个履约事项是否标记为履约成功,判断结果为标记为履约成功,表明所述第一个履约事项已经履约成功则将第一个履约事项作为目标履约事项,并判断第一个履约事项是否存在第一履约事项标记,判断结果为不存在,表明还没有将合约中的全部履约事项判断是否履约成功;
然后,判断第一个履约事项是否为末位履约事项,判断结果为否,表明还有排列在目标履约事项之后的履约事项,则获取第一个履约事项的下一履约事项(即第二个履约事项),并判断第二个履约事项是否标记为履约成功,判断结果为标记为履约成功,表明第二个履约事项已经履约成功,则将第二个履约事项作为目标履约事项,并判断第二个履约事项是否存在第一履约事项标记,判断结果为存在,表明合约中的履约事项已经全部履约成功,将所述合约标记为完结状态,并调用存储接口,将合约的完结状态作为履约状态分别在信用账户106中各个参与方的履约历史中进行存储。
本说明书实施例,合约处理模块104通过依次判断合约中约定的履约事项是否标记为履约成功的方式,在合约中所有的履约事项都已经履约成功的情况下,将合约标记为完结状态,并通过调用存储接口,将合约的履约状态在信用账户106进行存储,实现了通过循环判断合约中约定的履约事项是否标记为履约成功,确定合约是否为完结状态,并将合约的完结状态在信用账户106进行存储,作为参与方履约的见证以及依据。
此外,针对合约中约定的履约事项,除了需要判断此履约事项是否履约成功,还需要判断履约事项是否逾期,本说明书实施例提供的一种可选实施方式中,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在所述信用账户106进行存储。
具体实施时,在满足逾期检测条件的情况下,需要判断合约的履约事项是否逾期,而满足逾期检测条件的情况,可以是合约中任一履约事项履约成功的情况,也可以是合约中履约事项的期限到达时的情况,还可以是合约标记为完结状态的情况,在此不做限制;若在合约中任一履约事项履约成功的情况下,判断合约的履约事项是否逾期,则只需判断合约的参与方针对这一履约事项是否逾期即可;若在合约中履约事项的期限到达时的情况下,判断合约的履约事项是否逾期,是指判断合约中期限到达的履约事项是否逾期;若在合约标记为完结状态的情况下,判断合约的履约事项是否逾期,需要判断合约中包含的所有的履约事项是否逾期。
其中,所述履约事项的期限,是指合约中针对履约事项约定的执行期限,比如,履约事项“用户在购买期限内(2019/10/5日之前)在A网店购买B品牌手机”的期限是指购买期限(2019/10/5日之前);相应的,所述执行时间,是指用户实际在A网店购买B品牌手机的时间,所述逾期时间,是指用户在A网店购买B品牌手机的时间相比2019/10/5逾期的天数,所述违约惩处,可以是合约中约定的违约惩处,也可以是合约处理平台设定的违约惩处,具体的,此违约惩处可以是扣除用户的信用积分,还可以是扣除用户的罚金或订金等,在此不做限制。
以上述消费返现合约为例,履约事项:(1)用户在购买期限内(2019/10/5日之前)在A网店购买B品牌手机被标记为履约成功后,获取用户的购买时间为2019/10/8日,并判断购买时间2019/10/8日是超出此履约事项的期限2019/10/5内的,则确定此履约事项为逾期,接着,确定用户的逾期时间为3天,且根据在合约中约定的违约惩处确定逾期3天对应的违约惩处,扣除用户3分信用积分,并调用存储接口,将逾期时间3天以及违约惩处扣除3分信用积分作为履约信用数据在信用账户106的逾期历史以及奖惩历史中进行存储。
本说明书实施例,在目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间,且通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期,并在逾期判断结果为逾期的情况下,确定参与方中逾期方的逾期时间以及违约惩处,调用存储接口,将所述逾期时间以及所述违约惩处作为履约信用数据在信用账户106进行存储,增加了合约的参与方对信用的关注,并提高了参与方履行合约的积极性。
除上述逾期判断结果为逾期的情况之外,还存在逾期判断结果为未逾期的情况,本说明书实施例提供的一种可选实施方式中,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户106进行存储。
其中,所述守约方,是指按期或提早履行履约事项的参与方;所述履约奖励,可以是合约中约定的履约奖励,也可以是合约处理平台设定的履约奖励,具体的,此履约奖励可以是信用积分奖励,也可以是返现奖励等,在此不做限制。
以上述消费返现合约为例,履约事项:(2)商户在用户购买了B品牌手机后的返现期限内(15天内)返还用户50元被标记为履约成功后,获取商户返还用户50元的时间为2019/10/10日,并判断返还时间2019/10/10日没有超出此履约事项的期限(2019/10/8日)的15天内,则确定此履约事项为未逾期,根据在合约中约定的守约方的履约奖励,奖励商户信用积分5分,并调用存储接口,将奖励5分信用积分作为履约信用数据在信用账户106的奖惩历史中进行存储。
本说明书实施例,在逾期判断结果为未逾期的情况下,确定参与方中守约方的履约奖励,并调用存储接口,将履约奖励作为履约信用数据在所述信用账户106进行存储,实现了对合约参与方中守约方进行履约奖励,并将履约奖励作为此守约方的信用凭据进行存证,增加了合约的参与方对信用的关注,并提高了参与方履行合约的积极性。
本说明书提供的一种基于协议栈的合约处理方法实施例如下:
图3示出了根据本说明书一个实施例提供的一种基于协议栈的合约处理方法的流程图,包括步骤S302至步骤S310。
本说明书实施例为一种协议栈的合约处理方法的示意性方案。需要说明的是,本说明书实施例的执行主体是上述协议栈的合约处理***实施例中的合约处理模块,本说明书实施例提供的一种协议栈的合约处理方法的技术方案未详细描述的细节内容,均可以参见上述协议栈的合约处理***的技术方案的描述。
步骤S302,通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布。
步骤S304,在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约。
步骤S306,基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为。
步骤S308,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果。
步骤S310,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
可选的,所述在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约步骤执行之后,还包括:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
可选的,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
可选的,所述在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果步骤执行之后,还包括:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至信用账户。
可选的,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在信用账户进行存储。
可选的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
可选的,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
可选的,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
可选的,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
可选的,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
本说明书实施例,通过上述协议栈的合约处理***实施例中的合约协议栈模块以及合约处理模块相配合,提供了可编码的合约协议栈,在生成合约协议栈对应的合约的基础上,增加了合约的开发性和自由性,并通过合约协议栈中包含的多个协议对合约进行处理,实现了通过合约自身对合约进行履约仲裁,增加了合约的能力,并通过在信用账户存储合约的参与方的履约信用数据,实现了针对合约的参与方的数据存证和履约见证。
下述结合附图4,以本说明书提供的基于协议栈的合约处理方法在消费返现场景中的应用为例,对所述基于协议栈的合约处理方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种应用于消费返现场景的基于协议栈的合约处理方法的处理流程图,具体步骤包括步骤S402至步骤S420。
步骤S402,通过编码定义消费返现合约处理逻辑的多个协议,并将定义完成的多个协议以消费返现合约协议栈的形式进行发布。
步骤S404,在接收到针对发布的消费返现合约协议栈的签约指令情况下,生成所述消费返现合约协议栈对应的消费返现合约。
步骤S406,基于所述消费返现协议栈包含的消费返现协议监听参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为。
具体的,所述参与方是指消费返现合约的参与方。
步骤S408,在监听到所述消费行为的情况下,将所述消费行为对应的消费事项作为目标履约事项,调用消费返现合约协议栈包含的消费返现履约协议获取所述目标履约事项的履约条件。
步骤S410,判断所述消费行为是否满足所述履约条件;
若是,执行下述步骤S412;
若否,不做操作即可。
步骤S412,将所述目标履约事项标记为履约成功。
步骤S414,在所述目标履约事项标记为履约成功之后,触发所述消费返现合约协议栈包含的消费返现逾期协议获取所述目标履约事项对应的消费行为的执行时间。
步骤S416,通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期。
步骤S418,在逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处。
步骤S420,调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在信用账户进行存储。
综上所述,本说明书实施例,通过可编码的消费返现合约协议栈,在生成消费返现合约协议栈对应的消费返现合约的基础上,增加了消费返现合约的开发性和自由性,并通过消费返现合约协议栈中包含的多个协议对消费返现合约进行处理,实现了通过消费返现合约自身对消费返现合约进行履约仲裁,增加了消费返现合约的能力,并通过在信用账户存储消费返现合约的参与方的履约信用数据,实现了针对消费返现合约的参与方的数据存证和履约见证。
本说明书提供的一种基于协议栈的合约处理装置实施例如下:
与上述方法实施例相对应,本说明书还提供了基于协议栈的合约处理装置实施例,图5示出了本说明书一个实施例提供的一种基于协议栈的合约处理装置的结构示意图。如图5所示,该装置包括:
编码模块502,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
生成模块504,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
监听模块506,被配置为基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
履约判断模块508,被配置为在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
逾期判断模块510,被配置为在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
可选的,所述基于协议栈的合约处理装置,还包括:
调用模块,被配置为在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
展示模块,被配置为将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
可选的,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
可选的,所述基于协议栈的合约处理装置,还包括:
标记模块,被配置为将所述目标履约事项标记为第一履约事项;
判断末位履约事项模块,被配置为判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,运行获取起始履约事项模块,所述获取起始履约事项模块,被配置为获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并运行下述判断履约模块;
若否,运行获取下一履约事项模块,所述获取下一履约事项模块,被配置为获取所述目标履约事项在所述合约条款中的下一履约事项;
判断履约模块,被配置为判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,运行判断标记模块,所述判断标记模块,被配置为将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,运行上述判断末位履约事项模块;
若存在,运行标记状态模块,所述标记状态模块,被配置为将所述合约标记为完结状态;
存储模块,被配置为通过调用存储接口,将所述合约的履约状态存储至信用账户。
可选的,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在信用账户进行存储。
可选的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
可选的,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述监听模块506,包括:
第一监听子模块,被配置为基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
第二监听子模块,被配置为基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
可选的,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述监听模块506,包括:
第三监听子模块,被配置为通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
绘制子模块,被配置为基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
可选的,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
可选的,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
上述为本实施例的一种基于协议栈的合约处理装置的示意性方案。需要说明的是,该基于协议栈的合约处理装置的技术方案与上述的基于协议栈的合约处理方法的技术方案属于同一构思,基于协议栈的合约处理装置的技术方案未详细描述的细节内容,均可以参见上述基于协议栈的合约处理方法的技术方案的描述。
本说明书提供的一种计算设备实施例如下:
图6示出了根据本说明书一个实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
本说明书提供一种计算设备,包括存储器610、处理器620及存储在存储器上并可在处理器上运行的计算机指令,所述处理器620用于执行如下计算机可执行指令:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的基于协议栈的合约处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述基于协议栈的合约处理方法的技术方案的描述。
本说明书提供的一种计算机可读存储介质实施例如下:
本说明书提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的基于协议栈的合约处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述基于协议栈的合约处理方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (23)
1.一种基于协议栈的合约处理***,包括:
合约协议栈模块、合约处理模块以及信用账户;
其中,所述合约协议栈模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
所述合约处理模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约,并基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
以及,在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据;
所述信用账户,被配置为存储所述履约信用数据。
2.根据权利要求1所述的基于协议栈的合约处理***,所述合约处理模块,还被配置为:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
3.根据权利要求1所述的基于协议栈的合约处理***,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
4.根据权利要求3所述的基于协议栈的合约处理***,所述合约处理模块,还被配置为:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至所述信用账户。
5.根据权利要求3所述的基于协议栈的合约处理***,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在所述信用账户进行存储。
6.根据权利要求5所述的基于协议栈的合约处理***,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
7.根据权利要求1所述的基于协议栈的合约处理***,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
8.根据权利要求1所述的基于协议栈的合约处理***,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
9.根据权利要求1所述的基于协议栈的合约处理***,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
10.根据权利要求1所述的基于协议栈的合约处理***,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
11.一种基于协议栈的合约处理方法,包括:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
12.根据权利要求11所述的基于协议栈的合约处理方法,所述在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约步骤执行之后,还包括:
在接收到针对所述合约的查看指令的情况下,调用所述合约协议栈包含的渲染协议;
将所述合约的详细信息以所述渲染协议定义的展示逻辑进行展示。
13.根据权利要求11所述的基于协议栈的合约处理方法,所述调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果,包括:
调用合约协议栈包含的履约协议获取所述目标履约事项的履约条件;
判断所述履约行为是否满足所述履约条件;
若是,将所述目标履约事项标记为履约成功。
14.根据权利要求13所述的基于协议栈的合约处理方法,所述在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果步骤执行之后,还包括:
将所述目标履约事项标记为第一履约事项;
判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若是,获取所述合约条款中的起始履约事项,将所述起始履约事项作为所述履约事项的在所述合约条款中的下一履约事项,并执行下述判断所述下一履约事项是否标记为履约成功;
若否,获取所述目标履约事项在所述合约条款中的下一履约事项;
判断所述下一履约事项是否标记为履约成功;
若标记为履约成功,将所述下一履约事项作为所述目标履约事项,判断所述目标履约事项是否存在所述第一履约事项标记;
若不存在,执行上述判断所述目标履约事项是否为所述合约的合约条款中末位履约事项;
若存在,将所述合约标记为完结状态;
通过调用存储接口,将所述合约的履约状态存储至信用账户。
15.根据权利要求13所述的基于协议栈的合约处理方法,所述在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,包括:
在所述目标履约事项标记为履约成功之后,触发所述合约协议栈包含的逾期协议获取所述目标履约事项对应的履约行为的执行时间;
通过所述执行时间是否在所述目标履约事项的期限内判断所述目标履约事项是否逾期;
相应的,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为逾期的情况下,确定所述参与方中逾期方的逾期时间以及违约惩处;
调用存储接口,将所述逾期时间以及所述违约惩处作为所述履约信用数据在信用账户进行存储。
16.根据权利要求15所述的基于协议栈的合约处理方法,所述根据逾期判断结果确定针对所述参与方的履约信用数据,包括:
在所述逾期判断结果为未逾期的情况下,确定所述参与方中守约方的履约奖励;
调用存储接口,将所述履约奖励作为所述履约信用数据在所述信用账户进行存储。
17.根据权利要求11所述的基于协议栈的合约处理方法,所述合约协议栈包括:消费返现合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的用户针对消费返现合约中约定的商品的金额通过调用支付接口进行支付的消费行为;
和/或
基于所述消费返现协议栈包含的消费返现协议监听所述参与方中的商户针对所述消费返现合约中约定的返现金额通过调用支付接口进行支付的返现行为。
18.根据权利要求11所述的基于协议栈的合约处理方法,所述合约协议栈包括:公益约跑合约协议栈;
相应的,所述基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为,包括:
通过所述公益约跑合约协议栈包含的定位协议监听所述参与方中任一参与方针对公益约跑合约中约定的跑步事项发出的跑步指令;
基于所述跑步指令调用定位接口绘制所述任一参与方的跑步路线,将绘制的跑步路线作为所述任一参与方针对所述跑步事项的跑步行为。
19.根据权利要求11所述的基于协议栈的合约处理方法,所述合约协议栈包含的所述多个协议通过合约沙箱执行。
20.根据权利要求11所述的基于协议栈的合约处理方法,所述通过编码定义合约处理逻辑的多个协议,包括:通过领域特定语言编码定义合约处理逻辑的所述多个协议。
21.一种基于协议栈的合约处理装置,包括:
编码模块,被配置为通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
生成模块,被配置为在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
监听模块,被配置为基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
履约判断模块,被配置为在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
逾期判断模块,被配置为在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
22.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
通过编码定义合约处理逻辑的多个协议,并将定义完成的多个协议以合约协议栈的形式进行发布;
在接收到针对发布的所述合约协议栈的签约指令情况下,生成所述合约协议栈对应的合约;
基于所述合约协议栈包含的事项协议监听所述合约的参与方针对所述合约中约定的履约事项对应的履约行为;
在监听到所述履约行为的情况下,将所述履约行为对应的履约事项作为目标履约事项,调用所述合约协议栈包含的履约协议判断所述履约行为是否满足所述目标履约事项的履约条件,并根据履约判断结果确定所述目标履约事项的履约结果;
在满足逾期检测条件的情况下,触发所述合约协议栈包含的逾期协议判断所述参与方针对所述履约事项是否逾期,并根据逾期判断结果确定针对所述参与方的履约信用数据。
23.一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现权利要求11至20任意一项所述基于协议栈的合约处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010006411.7A CN110796459B (zh) | 2020-01-03 | 2020-01-03 | 基于协议栈的合约处理***、方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010006411.7A CN110796459B (zh) | 2020-01-03 | 2020-01-03 | 基于协议栈的合约处理***、方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110796459A true CN110796459A (zh) | 2020-02-14 |
CN110796459B CN110796459B (zh) | 2020-04-24 |
Family
ID=69448477
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010006411.7A Active CN110796459B (zh) | 2020-01-03 | 2020-01-03 | 基于协议栈的合约处理***、方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110796459B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113762844A (zh) * | 2020-10-19 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 确定物品上架时间的方法和装置 |
CN117350718A (zh) * | 2022-10-17 | 2024-01-05 | 刘文皓 | 一种数字人民币履约***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109146413A (zh) * | 2018-08-02 | 2019-01-04 | 珠海宏桥高科技有限公司 | 一种基于区块链的智能合约的构建方法 |
CN110084572A (zh) * | 2019-05-09 | 2019-08-02 | 北京智签科技有限公司 | 一种基于区块链的电子合同自动履约处理方法 |
CN110390597A (zh) * | 2019-07-31 | 2019-10-29 | 中国联合网络通信集团有限公司 | 一种基于区块链的交易方法及*** |
-
2020
- 2020-01-03 CN CN202010006411.7A patent/CN110796459B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109146413A (zh) * | 2018-08-02 | 2019-01-04 | 珠海宏桥高科技有限公司 | 一种基于区块链的智能合约的构建方法 |
CN110084572A (zh) * | 2019-05-09 | 2019-08-02 | 北京智签科技有限公司 | 一种基于区块链的电子合同自动履约处理方法 |
CN110390597A (zh) * | 2019-07-31 | 2019-10-29 | 中国联合网络通信集团有限公司 | 一种基于区块链的交易方法及*** |
Non-Patent Citations (1)
Title |
---|
欧阳丽炜: "智能合约:架构及进展", 《自动化学报》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113762844A (zh) * | 2020-10-19 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 确定物品上架时间的方法和装置 |
CN117350718A (zh) * | 2022-10-17 | 2024-01-05 | 刘文皓 | 一种数字人民币履约***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110796459B (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Park et al. | Building Network Capabilities in Turbulent Competitive Environments | |
Kreutzer et al. | Digital business leadership | |
US10863325B2 (en) | Augmented reality identification of subscribers | |
US20140164199A1 (en) | Integrating financial accounts with social networking | |
CN110555704A (zh) | 基于信用担保的信用合约处理方法以及装置 | |
Walker | Banking without banks: Exploring the disruptive effects of converging technologies that will shape the future of banking | |
CN110796459B (zh) | 基于协议栈的合约处理***、方法以及装置 | |
US20230281688A1 (en) | Virtual reality/augmented reality automobile dealership and integrated blockchain network | |
CN105917331A (zh) | 适配搜索结果的***和方法 | |
CN111080342A (zh) | 资源的分配方法和装置、存储介质、电子装置 | |
CN111985857A (zh) | 审核方法以及装置 | |
CN111444224A (zh) | 一种业务数据校验方法及装置 | |
CN110706135A (zh) | 合约处理方法以及装置 | |
CN110503470A (zh) | 一种产品销售推广的运营方法及*** | |
CN104517177A (zh) | 用于自动化的商业模式生成的方法和*** | |
US20230394583A1 (en) | Customer partner program methods and systems | |
Liu | Commercial-state empire: A political economy perspective on social surveillance in contemporary China | |
Noriega et al. | Electronic institutions: the EI/EIDE framework | |
CN110544143A (zh) | 一种拼团信用项目的合约建立方法及装置 | |
CN111787042A (zh) | 用于推送信息的方法和装置 | |
CN113128597B (zh) | 一种用户行为特征的提取和分类预测的方法及装置 | |
CN112163851B (zh) | 购物方法、装置及电子设备 | |
Alfina | From Physical to digital: Consumer adoption process to e-Wallet | |
Sahi et al. | Barriers to Using Mobile Payment Technology | |
US20210158293A1 (en) | Information processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |