This paper presents Fully Anonymous Non-Interactive RSA-Based Stealth Address (FAN-RSA), a privacy-preserving transaction protocol that implements functionalities similar to “stealth addresses” proposed in Vitalik’s blog, enabling fully anonymised recipient address information.
The work provides a proof of concept, a security proof, and an implementation with benchmarking on Ethereum.
It supports three types of transactions: internal transfers, external transfers, and withdrawals.
The results show that, using the circom-snarkjs ZK development tools, the circuit sizes for these transaction types are 1.7M, 800k, and 900k constraints, respectively.
Under the Groth16 proving system, proof generation times are approximately 130s, 60s, and 70s, while the gas costs for on-chain transactions are 1.1M, 1.1M, and 270k, respectively.
We call this protocol the Fully Anonymous Non-Interactive RSA-Based Stealth Address (FAN-RSA).
The circuit size largely depends on the modular exponentiation template.
This work presents a proof of concept for FAN-RSA, a privacy-preserving transfer mechanism implementing functionalities similar to “stealth addresses” based on RSA, along with an evaluation of its implementation on the EVM.
However, the current work is limited to basic transaction types, namely external transfers, internal transfers, and withdrawals.
Future research should expand this framework to encompass diverse DeFi transaction scenarios, providing high-level privacy tools for on-chain users with privacy requirements for their trading strategies.