Vitalik Buterin divulges the ‘largest remaining challenge’ in Ethereum

Ethereum founder Vitalik Buterin has shared a possible solution to what he describes as “the biggest remaining challenge” in Ethereum – privacy.

In a blog post on January 20, Buterin admitted that it is necessary to create a privacy solution because by default, all information contained in the “public blockchain” is also public.

They then came up with the concept of “stealth addresses” – which they say can anonymize peer-to-peer transactions, nonfungible token transfers (NFTs), and Ethereum Name Service (ENS) registrations, protecting users.

In a blog post, Buterin explains how on-chain transactions can be done between two parties anonymously.

First, a user who wants to receive an asset will generate and store a “spending key” which is then used to generate a stealth meta-address.

This address – which can be registered in the ENS – is then forwarded to the sender who can perform cryptographic computations on the meta-address to generate a stealth address, which is the receiver.

The sender can then transfer assets to the receiver’s stealth address in addition to issuing a temporary key to ensure that the stealth address belongs to the receiver.

The effect of this is that a new stealth address is created for each new transaction.

Vitalik Buterin’s stick figure diagram of how the stealth address system works. Source: Vitalik.ca.

Buterin notes that a “Diffie-Hellman key exchange” in addition to a “key blinding mechanism” must be implemented to ensure that the link between the stealth address and the user’s meta address cannot be publicly viewed.

The co-founder of Ethereum added that ZK-SNARKs – a cryptographic proof technology with built-in privacy features – can transfer funds to pay transaction fees.

But Buterin stressed that this could cause its own problems – at least in the short term – stating “a lot of gas, additional hundreds of thousands of gas just for one transfer.”

related: Crypto privacy is in greater danger than ever – here’s why

Stealth addresses have long been touted as a solution to the on-chain privacy problem, which has been in the works since early 2014. But few solutions have been brought to market so far.

This is also not the first time Buterin has discussed the concept of stealth addresses in Ethereum.

In August 2022, he called stealth addresses a “low-tech approach” to anonymously transfer ownership of ERC-721 tokens – otherwise known as NFTs.

The co-founder of Ethereum explained that the proposed stealth address concept offers privacy in contrast to what is currently enforced by the US Office of Foreign Assets Control (OFAC) -Tornado Cash:

“Tornado Cash can hide the transfer of mainstream fungible assets such as ETH or mainstream ERC20s […] but it is too weak to improve privacy for obscure ERC20 transfers, and cannot improve privacy for NFT transfers.

Buterin offers some suggestions for Web3 projects that develop solutions:

“Basic stealth addresses can be implemented very quickly today, and could be an important boost to practical user privacy on Ethereum.”

“They need some work on the wallet side to support them. That said, I think wallets need to start moving to a more genuine multi-address model. […] for other privacy-related reasons,” he said

Buterin suggests that stealth addresses may introduce “long-term usability concerns,” such as social recovery issues. However, he believes the problem can be properly addressed in the long run:

“In the longer term, these problems can be solved, but the ecosystem of stealth addresses in the long term looks like it will depend heavily on zero-knowledge evidence,” he said.