【摘要】:5)客户收到商家的“挑战”信息后,对商家做出响应。但是,DigiCash协议在通信发生故障时,协议本身不能保证钱的原子性,也使客户的匿名性丧失。也就是说,DigiCash协议在离线方式下存在很大的问题,必须要保持在线状态,降低了其使用的方便性。
1.DigiCash协议概述
DigiCash协议是电子现金协议的代表,是由DigiCash公司开发的一种电子现金系统。DigiCash是无条件的匿名电子现金支付系统,主要特点是通过数字记录现金,集中控制和管理现金,是一种足够安全的电子交易系统,是一种支持大中规模交易的电子商务协议。
2.DigiCash协议的交易流程
忽略加解密,DigiCash协议的交易过程如下(如图9-10所示):
图9-10 DigiCash协议的交易流程图
1)客户向银行发出提款的请求。
2)银行检查提取货币的请求后,将可当钱使用的加密代币token发送给客户。
3)客户收到token后,如果需要在商家处购物,客户将token做盲变换,并将盲变换之后的token(盲币)连同购物请求传送给商家。(www.xing528.com)
4)商家对收到的盲币向客户发送“挑战”信息。
5)客户收到商家的“挑战”信息后,对商家做出响应。
6)商家在收到客户对挑战的响应,并且确认响应唯一后,发送商品给客户。
7)商家将盲币以及客户对挑战的响应发送给银行,银行确认盲币是否唯一。如果唯一,则转账给商家;否则,报错。
8)银行通知商家,转账成功;否则,说明该代币是再次消费,这样客户将被指控欺诈。
3.DigiCash协议的安全性分析
DigiCash协议简单、易行,保证了电子交易的顺利进行,保证了各方的利益,保护了顾客所希望的匿名性。但是,DigiCash协议在通信发生故障时,协议本身不能保证钱的原子性,也使客户的匿名性丧失。也就是说,DigiCash协议在离线方式下存在很大的问题,必须要保持在线状态,降低了其使用的方便性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。