Disclosure: An earlier version of this post was published two days ago. It was withdrawn for revisions to improve clarity and accuracy.
We've been building something at Branta called Guardrail…. Address verification for Bitcoin. The goal is simple: remove doubt from Bitcoin payments.
Guardrail lets a payer verify that a Bitcoin address on their screen belongs to the intended recipient. We’re using zero-knowledge verification for on-chain, so the payer can confirm authenticity without exposing the plaintext address (or invoice).
Businesses using Guardrail automatically send the encrypted address to the Branta API (which expires after TTL seconds) when they generate a new invoice. Users can verify the address from any device.
Why? Because compromised screens, swapped addresses, man-in-the-middle-attacks, and bad browser extensions are currently undetectable . Guardrail aims to make “is this address legit?” a question anyone can answer deterministically.
Branta is already live as an API for merchants (e.g., BTCPay, Zaprite, others).
Wallet developers can integrate Branta into payment flows so users can verify any QR code or pasted address and display the result ("Verified" or "No verification available") before sending.
Integration for wallets is seamless. No coordination or permission from Branta is necessary.
We would love feedback, critique, skepticism, or to answer any questions.
Some things we're curious to hear your thoughts on:
- How useful would address verification be to you personally or for your users?
- Any red flags or attack surfaces you think a ZK-based approach might introduce?
- How could this integrate naturally into wallet UX without adding friction?
Thanks in advance.
nostr𓅦: https://njump.to/note13ef4d6v0nqrs5zywhd5kewkmxvkfuaypne5t5g3yydyes6uut3aq4pp7tc