Abstract

Payment channel networks (PCN) have demonstrated its significant advantages in improving the scalability of blockchain. However, the existing work of PCN leads to serious privacy leakage problem that intermediate nodes along a payment path can collude to obtain the payment amounts and payment receivers. To address this problem, we propose to move PCN-related modules into the Trusted Execution Environment (TEE) commonly available on modern CPUs, so that adversaries cannot access the critical payment information protected by TEE, even though they compromise the software (e.g., blockchain clients or operating system) outside of TEE. An additional challenge is that adversaries can still infer payment receivers by observing the pattern of message transmissions among nodes. To hide payment receivers, we further propose to send redundant transactions to pseudo receivers to confuse adversaries. A fast algorithm with provable approximation ratio has been proposed to maximize the level of privacy protection under the constraint of communication overhead. Both experiments on a small-scale testbed and large-scale simulations are conducted to evaluate our proposal. The results show that our proposed solution outperforms existing work significantly.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call