To link to vitalik.eth, use sprl.it/#vitalik.eth
How does it work?
When you navigate to
your browser doesn't send anything past the
# in the URL to our server; instead, the
is used by the code in this page to homomorphically encrypt a query, and send this to our server.
The server can produce the encrypted answer to your query,
without learning that you resolved "vitalik.eth".
You can read a detailed techinical explanation of how private information retrieval using homomorphic encryption works in this blog post. There is also an academic paper outlining the scheme. Our system is still under active development and experimental.
Can I get this level of privacy, but over some different data?
Can I get this level of privacy, but for Bitcoin?
Yes, at btc.blyss.dev.
Who builds this?
Other resolvers learn the ".eth" URLs you query, though some promise to keep "anonymized" logs. sprl it! uses homomorphic encryption to actually prevent the server from learning your queries.
We don't currently support IPFS resolution, but we're working on it.
Is this like DNS-over-HTTPS or something?
No, it's way better. DNS-over-HTTPS keeps your DNS queries from being snooped on by third parties; the DNS server still learns which websites you visit. This service provides much stronger privacy - no entity, not even our server, can learn which ENS addresses you resolve. The difference is analagous to TLS versus end-to-end encryption.
How often does this update with new ENS names?
We consider names registered once the transaction has reached the "safe" commitment level. This typically takes about 45 minutes.
Since you serve this webpage, couldn't you serve malicious code and track my queries?
Yes, this is always a problem when doing cryptography in the browser. Today, you can build the site from source yourself. We will release a browser extension or desktop app in the future.