本体技术视点 | 如何在区块链上实现数据等资源的交换?(四)

在第三期中,我们介绍了 GREP 中资源准备、发布、交易、分润与评价,今天带来关于电子合同、交易智能合约方面的介绍。

约定和术语参考

资源所有者(Resource Owner,RO)


资源提供者(Resource Provider,RP)


资源需求者(Resource Consumer,RC)


资源认证方(Resource Authenticator,RA)


链下仲裁者(Off-chain Judge,OJ)


交易市场(Marketplace,MP)

07. 重要事项

7.1 电子合同

在经过资源发现阶段之后,RC(资源需求者)在 MP(交易市场)处根据资源元信息快速检索到所需资源,双方可经由 ONT Sign 签订相关的资源交易电子合同。当整个资源交易的过程不涉及 OJ,即不需要 OJ 来进行链下判定时,可以不签署电子合同。

本体技术视点 | 如何在区块链上实现数据等资源的交换?(四)

MP 可以根据其可交易资源的特性,设置电子合同模板来指导其用户快捷地签订电子合同。一般来说,电子合同主要包括如下内容:

• 交易标的物:交易标的物一般是某资源的某项权利;
• 交易方:主要指交易的 RP 和 RC;
• 交易细则:主要约定易标的物交付期限、交付阶段、交付方式等;

•(可选)交易锁定期和纠纷处理逻辑:当涉及链下资源交割处置时,建议设置交易锁定期,并设定纠纷处理逻辑。交易锁定期内,交易双方可以进行链下的资源权利交割。当链下交易出现纠纷时,按照纠纷处理逻辑进行纠纷解决,并将纠纷处置结果上链。一般地,纠纷处置结果的上链由 OJ 进行。另外,Ontology Oracle 亦可用于链外纠纷解决;

•(可选)双方质押信息:约定交易双方是否需要质押一定量的代币。一般来说,RC 会被要求质押至少与获取交易标的所需代价等价的代币来使交易顺利履行。有时候,RP 也可能会被要求质押一定量的代币以防止其作恶;

• 分润逻辑:主要约定交易完成后如何进行分润。交易被中止或取消也认为是交易的一种完成方式。分润主要在交易双方、MP 以及 OJ 等角色之间进行。

7.2 交易智能合约

交易智能合约由双方签订的电子合同具现而来。当双方无需签订电子合同时,可直接部署交易智能合约。类似的,MP 可以提供相应的交易智能合约模板。一般情况下,MP 会帮助交易双方部署相应的交易合约。

交易智能合约记录了交易双方 RC 和 RP 的 ONT ID,OJ 的 ONT ID,以及经由 ONT Sign 签订的电子合同的信息,例如:交易金额,结算币种(e.g. ONG 或 OEP-4 Token),交易成功或失败的条件,交易锁定期和自动化分润策略等。RC 下单成功之后,会返回一个唯一的交易编号。

为了进行链下资源交割、限制作恶和解决可能产生的链下纠纷,设置交易锁定期,该期限可以以区块高度界定或者现实时间界定。交易锁定期可以定义为双方链上交易结束为开始,到分润阶段开始为结束。该期限内,可以进行链外资源处置,以及(可能的)纠纷产生后的相应处置。链下纠纷由 OJ 在纠纷产生时进行仲裁,并由其或其代理提交证明给交易智能合约。

7.3 DToken

在执行交易时,RP 为该资源生成一个 DToken(以智能合约的形式实现),包含对该资源 ONT ID 的引用、该 DToken 持有者的的 ONT ID 以及有效期等。DToken 可以是同质化 Token,例如,对房产的众筹分割;也可以是非同质化 Token,如一对一的数据交割。具体可参见附录。

DToken 的初始持有者即为 RC,随后该 DToken 可(通过签发交易)被流转给其他人。RP 在 DToken 时可以生成设定其流转次数限制,每次流转时该次数递减,流转次数为0即表示不可流转。


本体技术视点 | 如何在区块链上实现数据等资源的交换?(四)

DToken 的使用状态初始置于“未使用”状态(即使剩余流转次数为0)。当持有者要从 RP 处获取链外资源权限时,需要先将 DToken 的状态置为“使用”。处于该状态的 DToken 不能够再进行流转转移。当资源可以被多次“使用”时,可以将使用状态设置成计数方式,初始值为可允许的次数。当持有者要从 RP 处获取链外资源权限时,需要先将DToken的使用状态计数减一。计数值不能小于零,某一计数值下的 DToken 只能使用一次。

RP 接收到链外资源获取请求后,为了防止作恶,RP 将验证访问者 RC 是否为 DToken 的当前持有者,并检查 DToken 的使用状态是否可用等,然后再向其提供对应资源的权利。例如,当某 DToken 代表某数据的使用权时,可以使用 DToken 和 RC 签名形成 JWT 进行访问该 DToken 对应的数据。

7.4 纠纷处置

在交易锁定期内,RC 凭借该 DToken 和 RP 对资源进行交割,即对资源进行相应的权利处置交易。在交易锁定期内,由于资源相关权利交割的不顺畅可能会产生纠纷。

通常情况下,由于自动分润逻辑一般会在交易锁定期结束后将 RC 的交易费用传给 RP,因此交易纠纷的处置一般会由 RC 发起。交易纠纷仲裁的发起人需要质押一比交易纠纷申请费用,此费用也可于交易成立时以质押金的形式就进行支付。纠纷仲裁失败一方将付相关费用以及可能的罚没金。当交易纠纷处理结果裁定发起人失败,将使用交易纠纷申请费用支付所需的仲裁费用;另一方失败,一般使用其抵押金进行支付。

针对一笔交易,由于合同的存在以及双方共同选定的仲裁者 OJ,一般以一次纠纷处置认定的结果为准。

当交易产生纠纷时,需要提交证明来解决纠纷。区块链的不可篡改性、公开透明性,以及合约自动执行的特性,有助于增加数据交易过程的透明性,能够记录分歧的过程,方便交易双方(RP 与 RC)提交必要的证明。为了加速交易的处理速度以及自动化程度,需要定义交易成功或失败的条件。例如:

• RP 资源在交易锁定期期限内是否可访问,如果 RP 提供不了这个证明,交易会失败;

• RP 提交了 RC 对资源处置的记录证明,交易则会成功。

每个条件都对应一个验证逻辑。当产生纠纷时,需要提交证明来解决纠纷。证明分为链上证明(On-chain Proof)与链下证明(Off-chain Proof)。

• 链上证明的验证直接由区块链节点完成,常见的链上证明包含数字签 名、Hash 函数的原像、零知识证明以及 Merkle Proof 等等。通过 Ontology Oracle 导入到链上的链外信息也可以认为是链上证明,由相关处理逻辑进行处理;

• 当出现链上无法处理的纠纷时,需要 OJ 完成对链下证明的验证,OJ 依据双方经由 ONT Sign 签订的电子合同完成对链下事务的确认并进行仲裁,将仲裁结果送入交易的智能合约。仲裁结果即是纠纷认定的一部分。

纠纷责任认定的证据,无论是链上证据还是链下证据,都会影响纠纷责任认定结果,进而将影响交易的分润。纠纷责任的认定可能会提前触发分润。

关键词: 本体  区块链  

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/28860

联系我们

aliyinhang@gmail.com