积分信息分享系统

应用场景:进行不同公司之间的积分兑换——比如某用户在A公司有积分a共100个,B公司有积分b共200个。他希望将自己在A公司的积分转到B公司(假设为1:1兑换),转换之后的结果是A公司的积分a清零,B公司积分变为300个。


我的思路:第一反应是这个问题还是用以太坊的token比较合适,但是我最近都在看超级账本的内容,正好看到了一个类似的应用。所以我的思路主要来源于论文用户许可的银行信息共享,这篇文章的应用场景和积分兑换比较相似。


这篇文章的场景是:某用户将自己的个人信息交给了A银行进行保存。当用户在银行B进行开户的时候,他希望可以直接把自己在A银行保存的信息直接交给B银行,省去再次认证的步骤。

这个论文解决的重点在于1. 银行之间不能知道互相的身份,因为用户希望对自己在哪些银行开户的信息进行保密 2. 由于隐私的考虑,必须在用户允许之后才能进行信息转移。

对我们有参考意义的是第二条。当然如果公司之间不希望暴露彼此的积分信息(因为会暴露消费数额),第一条就派上用场了。


类比下来,操作可以如下进行:

1. 首先,假设用户已经在A公司获得了积分a,也在B公司获得了积分b。这些积分已经保存在了区块链上。这些数据(用户名--公司名--积分数--时间戳)通过公司A进行对称加密,上传到区块链上(为了保密用户信息),用户同样有这个密钥。

2. 用户想在公司之间转移积分的时候,先通过传统方式向公司B通知希望进行转换,并提供(用户名--公司A名--公司B名--转移积分数--时间戳)信息给公司B。

3. 使用用户提供的信息,B公司向A公司请求进行积分转换。A公司确认是正确的请求之后便同意进行转换。转换请求经过确认节点确认之后进行转换。


猜你喜欢

转载自blog.csdn.net/TimoTolkki1966/article/details/80540716