区块链应用中的隐私需求与实现
1. 智能合约投票的隐私需求
1.1 现有智能合约设计的隐私问题
现有的基于区块链的智能合约设计缺乏交易隐私,因为交易细节(如协议或交易金额)会在区块链上可见。为解决这一问题,有人提出了 Hawk 智能合约系统,该系统存储交易的方式使得交易在区块链上不可见。
1.2 智能合约投票的隐私要求
智能合约可用于促进投票,收集各方的投票并自动计算投票结果。在传统投票模式中,投票信息公开,只有投票者身份被隐藏,且不允许重复投票。电子投票系统可通过确保投票者的匿名性来模拟这种模式,但投票信息仍可见。
在基于区块链的投票系统中,需要保留观察的好处,使投票过程透明,公众可审计,以增强投票过程的民主性。对于投票信息,如果仅为投票选择(如选举中的候选人选择),则无需隐私保护。但对于投票者,需要完全的隐私保护,即无法将投票追溯到投票者本人。
为防止重复投票,可采用以下方法:
- 为每个投票实体使用单个假名(密钥),投票时显示假名而非真实身份。
- 使用可链接环签名,投票时不透露身份概念,但能检测重复使用同一密钥的情况。
同时,要确保不相关信息(如交易时间戳)不会泄露投票者身份。可采取以下机制:
- 模糊投票的时间戳。
- 在投票发布到区块链的时间中插入随机延迟。
- 分组更新,使多个投票在一定时间间隔内同时发布到区块链。
综上所述,在使用智能合约进行投票时,只要各方能够匿名投票,信息无需隐私保护。
超级会员免费看
订阅专栏 解锁全文
1757

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



