基于可转移债务代币的P2P小额支付方案研究
在P2P小额支付领域,现有的一些方案存在着安全漏洞和性能问题。本文将对PPay和OFPPay这两种方案进行密码分析,指出它们的弱点,并提出一种基于可转移债务代币的新型P2P小额支付方案。
1. PPay方案分析
PPay方案允许硬币在不涉及中央经纪人B的情况下从一个对等方转移到另一个对等方。具体流程如下:
1. 交易准备 :对等方U从经纪人处购买硬币C,硬币C的形式为:
- (C = SigB(U, sn)),其中sn是唯一序列号,(SigB(U, sn))是经纪人用私钥(SKB)对消息U和sn的签名,表明硬币所有者是U。
2. 首次支付 :若U要支付给对等方P1,硬币C以如下格式发送:
- (AU,P1 = SigU(P1, C, seq1)),其中seq1是U维护的序列号,每次硬币转移时增加,该签名证明P1是当前硬币持有者。
3. 后续支付 :若P1要支付给P2,P1向硬币所有者U发出重新分配请求:
- (RU,P1,P2 = SigP1(P2, AU,P1))。U存储该请求,并向P1和P2发送新格式硬币:
- (AU,P2 = SigU(P2, C, seq2)),表明当前持有者是P2。后续硬币持有者依此流程交易。
4. 存入硬币 :最后,某个硬币持有者Pn可通过提供(AU,Pn = SigU(Pn, C, seqn))将硬币存入经纪人处。
然而,PPay方案存在重放攻击漏洞。恶意对等方P1在与P2完成
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



