Author: Stefan Richter 2015-07-23 12:23:35
Published on: 2015-07-23T12:23:35+00:00
The email thread on the Bitcoin-dev mailing list discusses an idea for creating an anonymous routing layer between Electrum servers and clients. Instead of using RSA, Eric Voskuil suggests using CurveZMQ, an implementation of CurveCP. The PIR library is suggested as a prime application for this purpose. The proposed process involves each server publishing an RSA public key, which is received by the client along with a list of available servers and their pubkeys. For each wallet address, a client chooses a server and an RSA keypair, creates a list of encrypted requests, chooses a main server, and sends the encrypted requests to it. The main server dispatches the requests to the corresponding servers without revealing the client's IP address. Each server decrypts the request, performs it, encrypts the result, and sends it back to the main server, which forwards it to the client.
Updated on: 2023-06-10T03:04:44.178209+00:00