现实中也必须要第三方存在来处理这种问题的,因为没有第三方的话,让系统来做第三方判断,容易出现长时间的纠纷而得不到解决。
“A付款给B,但有前提是B要完成一个任务后才能触发支付动作。
所以需要先将A资产冻结,B去完成任务,提交任务后,A冻结的资产被支付给B。”
B在提交任务完成后,触发支付,这个时候就存在一个问题,系统如何判断B完成了任务,如果完成任务不是在BTS系统内?是否需要A再次确认才能触发支付?如果需要A再次确认的话,B认为自己完成任务,但是A不这样认为,A不再次确认怎么办?
B提交完成任务后,A认为B没有完成任务,但是这个时候已经触发支付了怎么处理?
假设给A一个支付时限,但是B没有完成任务,并B假提交确认完成了任务,过了支付时限后,A还是要付款给B怎么办?这个倒好处理,加一个再次确认就好了,但又会容易出现上面的循环。
AB之间相互的信任需要建立中立的第三方C的基础上,系统如果做第三方,系统之内的好处理,但是系统之外的很多方面难以触及,这也是为什么淘宝购物还需要纠纷客服存在的原因。
个人浅见,参看。
如果想彻底实现这种情况的话,我认为需要双方都有资金被系统扣除作为担保。A付款给系统做支付担保,B付款给系统做完成任务担保。