Cryptocurrency
旧式的电子现金系统
电子货币是如何产生的呢?
应该由受信任的当局(即银行)生成。
银行可以为现金签署数字字符串,使其成为电子货币,数字字符串包含:
钱的值,序列号,银行ID
每个电子货币对应着唯一的序列号和银行ID,这样可以有效的防止伪造。
每一个 e-coin 都必须是银行认证过的。
然而这个系统有两个个致命的问题:
1。 用户可以复制数字字符串(带有银行签名)使一个电子货币多次重复使用。
2。 无法保证用户隐私。
因为每个数字货币银行都可以通过序列号查到签署时的拥有者,这意味着无论用户在哪里消费,只要商家收到电子货币,向银行求证其真实有效的时候,银行就可以知道这个用户在什么时间什么地方使用了这个电子货币。
因此引出了这两个问题的解决办法。
如何防止双重消费?
如果银行保持24小时在线
收款人收到电子硬币时与银行核对。
如果之前没有消费,受款人接受电子硬币和并将电子货币存到银行。
如果电子货币已经被使用过,则拒绝付款
如果银行离线
需要借助其他相应的算法和技术,这里不做介绍。
如何实现支付者匿名?
可以使用盲签名。