5.6.6 同时签约
通常在实际生活中,签约双方希望在签约时能够同时进行。但是在网络环境中,签约双方不可能像在日常生活中那样可以面对面进行合同的签署,因此需要特定的签名技术加以解决。同时签约技术就是解决这种问题的一种有效的方法。它主要有三种实现方式:有仲裁的同时签约、无仲裁的同时签约和利用单钥密码实现的无仲裁的同时签约。这里主要介绍前两种。
有仲裁的同时签约,即签约双方A和B不是面对面的,引入一个公正的第三方仲裁者,可以很好地进行同时签约。现在举例说明该协议的执行过程。
(1)签约方A签署合同的一份副本,然后将其发送给仲裁者;
(2)签约方B也签署合同的一份副本,然后将其发送给仲裁者;
(3)仲裁者给A、B各发送消息告知对方已经进行了签约;
(4)签约方A再签署合同的两份副本,并将其都发送给签约方B;
(5)签约方B对接收到的这两份合同副本进行签署,然后一份自己保存,一份发送给A;
(6)签约方A和B都通知仲裁者,各自拥有了双方签名的合同文件;
(7)仲裁者销毁最初两份仅有一个签名的合同副本。
协议执行的过程如图5-7所示。
图5-7 有仲裁的同时签约协议过程(签约成功)
在上述协议中的第(3)步之前,仲裁者可以保证双方都不受合约的约束。在此之后,A、B双方任何一方不执行上述协议,另一方都可以向仲裁者索要有对方单独签名的合同副本,从而保证了双方都受到约束。
无仲裁的同时签约,即该协议采用了一种不确定的概率方式签名,签约双方轮流采用小步骤签署,直到双方都完成签约为止,该协议不需要仲裁者。在这个协议中,A、B双方交换一系列经过签名的信息,并且信息中写明“我同意以概率p的程度接受该合同”,然后双方通过不断增加p值来最终完成合同签署。协议执行的过程如图5-8所示。
图5-8 无仲裁的同时签约协议过程
该协议的实施过程为:
(1)签约双方A和B商定在某个时刻T之前完成和约签署;
(2)双方确定一个对方都接受的概率增量,例如A决定每一次以增加概率a接受和约,B每一次以增加概率b接受和约;
(3)签约方A向B发送已经签署的消息,接受概率p=a;
(4)签约方B签署消息并发送给A,消息中注明接受的概率p=a+b;
(5)当p<1时,A每一次都把接受概率增加a,然后签署消息发送给B;
(6)当p<1时,B每一次都把接受概率增加b,然后签署消息发送给A;
(7)将上面的步骤(5)和步骤(6)交替进行,直到双方都接收到p=1的消息,此时双方都承认合约的生效,或者是超过了规定的时刻T,表示合同签署失败。
例如,签约方A的接受概率a为1/2,签约方B的接受概率b为1/3,T足够大来完成此次签约,那么在签约过程中,因为1/2+1/3+1/2>1,当进行到第三次签署(由A完成)时,满足概率为1,合同生效。
在此方案中,签约双方都以某种概率增量一步一步地确认合同,从而防止了一方对另一方的欺骗。