比特币交易合约应用案例2:担保和争端调解实施步骤

企业新闻 | 2018-08-20


  比特币交易合约应用案例2:担保和争端调解实施步骤


比特币交易合约应用案例2:担保和争端调解实施步骤

  假设一个买家想和他不认识或不信任的某人进行交易,一般情况下若交易能够正常进行时,买家不想任何第三方参与。但是当交易出现问题时,他想有一个第三方——也许是一个专业的争端调解服务来决定谁能拿到钱。


  01这个概念同时适用于买家和卖家。例如,调解员可向商家要求邮资证明,以判断是否发货。


  换句话说,某人想锁定某些币时,这些币要在第三方同意的情况下,才能被花掉。


  该示例的实现步骤具体如下。


  1)和商家一起引人一个调解员(如:ClearCoin)。


  2)得到商家的公钥K1,得到调解员的公钥IC2,创建自己的公钥K3。


  3)把K2发给商家,商家生成一个随机数挑战调解员,调解员用K2的私钥签名,用来证明K2确实属于调解员。


  4)创建一个交易TXl,使用如下输出脚本并且广播该交易。


  现在这些币被锁定了,如果要解锁这些币,需要使用以下几种方式。


  客户和商家同意(无论是成功的交易,还是在没有调解的情况下商家同意回退给客户)。


  客户和调解者同意(失败的交易,调解者认同客户,客户得到退款)。


  调解者和商家同意(商品已经发送,尽管有争议,商家还是得到币)。


  输人签名时,内容被设为相关联的输出。这样,为了从这个交易中得到币,客户要创建包含两个签名位的脚本,自己签一个,再把未完成的交易发给商家或调解员,请求第二个签名。