Anchor your Nostr identity to Bitcoin using Blocktrails technology.
Immortalize creates a cryptographic proof that permanently links your Nostr profile or notes to a Bitcoin transaction. This proof:
- Uses P2TR (Taproot) key tweaking - no OP_RETURN data bloat
- Is verifiable by anyone with the TXO URI and your public key
- Survives even if Nostr relays go offline
- Works on Bitcoin mainnet, testnet4, and Litecoin
- Connect your Nostr identity (via extension or nsec)
- Fund the app's faucet address (testnet4 sats)
- Immortalize your profile or a note
- Share the proof URI for others to verify
TX1: Faucet UTXO → Genesis UTXO (your pubkey) + Change
TX2: Genesis UTXO → Anchor UTXO (tweaked pubkey)
Where: tweaked_pubkey = your_pubkey + SHA256(event_hash) × G
The anchor output's pubkey encodes a commitment to your Nostr event data.
https://nostrapps.github.io/immortalize
index.html- Main applicationverify.html- Proof verification pagedocs.html- Documentation
The app generates a unique faucet address for each session. Fund it using any testnet4 faucet, and you can create multiple proofs from that balance.
Proofs can be verified by:
- Fetching the anchor transaction from the blockchain
- Computing the expected tweaked pubkey from (base_pubkey, event_hash)
- Comparing against the actual anchor output pubkey
- Preact + HTM - UI
- @noble/curves - Cryptography
- @noble/hashes - Hashing
- Blocktrails - Anchoring protocol
- Mempool.space API - Blockchain data
MIT