School of Software Engineering, South China University of Technology, Guangzhou 510006, China.
Sensors (Basel). 2021 Feb 23;21(4):1540. doi: 10.3390/s21041540.
The development of information technology has brought great convenience to our lives, but at the same time, the unfairness and privacy issues brought about by traditional centralized systems cannot be ignored. Blockchain is a peer-to-peer and decentralized ledger technology that has the characteristics of transparency, consistency, traceability and fairness, but it reveals private information in some scenarios. Secure multi-party computation (MPC) guarantees enhanced privacy and correctness, so many researchers have been trying to combine secure MPC with blockchain to deal with privacy and trust issues. In this paper, we used homomorphic encryption, secret sharing and zero-knowledge proofs to construct a publicly verifiable secure MPC protocol consisting of two parts-an on-chain computation phase and an off-chain preprocessing phase-and we integrated the protocol as part of the chaincode in Hyperledger Fabric to protect the privacy of transaction data. Experiments showed that our solution performed well on a permissioned blockchain. Most of the time taken to complete the protocol was spent on communication, so the performance has a great deal of room to grow.
信息技术的发展给我们的生活带来了极大的便利,但与此同时,传统集中式系统所带来的不公平和隐私问题也不容忽视。区块链是一种点对点的去中心化账本技术,具有透明性、一致性、可追溯性和公平性等特点,但在某些场景下会揭示出隐私信息。安全多方计算(MPC)保证了增强的隐私性和正确性,因此许多研究人员一直在尝试将安全 MPC 与区块链结合起来,以解决隐私和信任问题。在本文中,我们使用同态加密、秘密共享和零知识证明构建了一个由两部分组成的可公开验证的安全 MPC 协议——链上计算阶段和链下预处理阶段,我们将该协议集成到 Hyperledger Fabric 的链码中,以保护交易数据的隐私性。实验表明,我们的解决方案在许可区块链上表现良好。协议完成所需的大部分时间都花在了通信上,因此性能还有很大的提升空间。