Payment channel network (PCN) is a layer-two scaling solution that enables fast off-chain transactions but does not involve on-chain transaction settlement. PCNs raise new privacy issues including balance secrecy, relationship anonymity and payment privacy. Moreover, protecting privacy causes low transaction success rates. To address this dilemma, we propose zk-PCN, a privacy-preserving payment channel network using zk-SNARKs. We prevent from exposing true balances by setting up \textit{public balances} instead. Using public balances, zk-PCN can guarantee high transaction success rates and protect PCN privacy with zero-knowledge proofs. Additionally, zk-PCN is compatible with the existing routing algorithms of PCNs. To support such compatibility, we propose zk-IPCN to improve zk-PCN with a novel proof generation (RPG) algorithm. zk-IPCN reduces the overheads of storing channel information and lowers the frequency of generating zero-knowledge proofs. Finally, extensive simulations demonstrate the effectiveness and efficiency of zk-PCN in various settings.
翻译:PCN提出了新的隐私问题,包括平衡保密、关系匿名和支付隐私等。此外,保护隐私导致交易成功率低。为了解决这一难题,我们提议zk-PCN,一个使用zk-SNARKs的隐私保护支付渠道网络。我们通过建立 & textit{public countre,防止暴露真正的平衡。使用公共平衡,zk-PCN可以保证高交易成功率,并以零知识证据保护PCN隐私。此外,zk-PCN与现有PCN的路线算法兼容。为了支持这种兼容性,我们提议zk-IPCN用新的证据生成算法(RPG)改进zk-PCN。zk-IPCN,以降低存储频道信息的间接费用,降低生成零知识证据的频率。最后,广泛的模拟表明zk-PCN在不同环境中的有效性和效率。