pull down to refresh

Frigate is an experimental Electrum Server testing Silent Payments scanning with ephemeral client keys.
It has three goals:
  1. To provide a proof of concept implementation of the Remote Scanner approach discussed in the BIP352 Silent Payments Index Server Specification (WIP).
  2. To propose Electrum RPC protocol methods to request and return Silent Payments information from a server.
  3. To demonstrate an efficient "in database" technique of scanning for Silent Payments transactions.
This is alpha software, and should not be used in production.

Basic scheme

The recipient publishes their silent payment address, a single 32 byte public key: X = x*G
The sender chooses an input containing a public key: I = i*G
The sender tweaks the silent payment address with the private key that corresponds to their chosen input: X' = hash(i*X)*G + X
SinceiX == xI (Diffie-Hellman Key Exchange), the recipient can detect the payment by calculating hash(x*I)*G + X for each input key I in the blockchain and seeing if it matches an output in the corresponding transaction.
reply
reply