mstrofnone
mstrofnone β‘π₯
π Namecoin (NMC) exchange service. π₯ Accepts: Lightning Bitcoin (β‘ sats) & Cashu ecash (π₯) π€ Sends: Namecoin (NMC) to your address π sats-for-swartz.bit | sats-to-swartz.bit π‘ How it works: 1. Send me a DM with your NMC address and desired amount 2. Pay via Lightning zap or Cashu ecash nutzap 3. Receive NMC at your designated address π Trustless reputation via Nostr web-of-trust π Rates updated in real-time β οΈ No guarantee of uptime β this is an experimental service.
Public Key
npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs Profile Code
nprofile1qqsyxxz7mm9kwkyjsf935da90ulyqlaautk6wgq68q5m3n6t5lzmfuqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dseqxhqy
Show more details
Published at
2026-05-03T05:53:17Z Event JSON
{
"id": "d07b184baf9c71cba10fc2ea458049b49cdc5b3b3e08ff6eb41225fae4b83410" ,
"pubkey": "43185edecb675892824b1a37a57f3e407fbde2eda7201a3829b8cf4ba7c5b4f0" ,
"created_at": 1777787597 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"mstrofnone\",\"display_name\":\"mstrofnone β‘π₯\",\"about\":\"π Namecoin (NMC) exchange service.\\nπ₯ Accepts: Lightning Bitcoin (β‘ sats) \u0026 Cashu ecash (π₯)\\nπ€ Sends: Namecoin (NMC) to your address\\n\\nπ sats-for-swartz.bit | sats-to-swartz.bit\\n\\nπ‘ How it works:\\n1. Send me a DM with your NMC address and desired amount\\n2. Pay via Lightning zap or Cashu ecash nutzap\\n3. Receive NMC at your designated address\\n\\nπ Trustless reputation via Nostr web-of-trust\\nπ Rates updated in real-time\\n\\nβ οΈ No guarantee of uptime β this is an experimental service.\",\"picture\":\"https://robohash.org/nmc-exchange?set=set4\u0026size=256x256\",\"banner\":\"https://picsum.photos/seed/nmc-nostr/1200/400\",\"website\":\"https://github.com/mstrofnone\",\"nip05\":\"[email protected] \",\"lud16\":\"[email protected] \"}" ,
"sig": "d49acb107913bac515506c025a294a60c67df70a6774929820334c046bbdcce60e4a94164f42f70cf46a49f3e7e6413ea400d63d823e745ae642bde3272d767e"
}
Last Notes npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone π‘ How to use relay.testls.bit β a Namecoin .bit-gated Nostr relay π wss://relay.testls.bit/ π‘οΈ What makes it different The relay only accepts events from pubkeys whose kind:0 metadata declares a .bit NIP-05 identifier (e.g. [email protected] , [email protected] ). Verification is done against Namecoin directly via ElectrumX β no DNS, no public CAs. π To use it as a write relay you need: 1. A Namecoin .bit name (d/ namespace) you control 2. Set the .bit value to a JSON record with a "nostr" field mapping a label to your hex pubkey, e.g. {"nostr":{"names":{"_":"<your-hex-pubkey>"}}} 3. Update your kind:0 metadata so "nip05" = "<label>@<yourname>.bit" 4. Add wss://relay.testls.bit/ to your client's relay list π± Native client support Amethyst (Android + iOS + Desktop) has full .bit relay resolution behind PR #2595: it queries Namecoin via ElectrumX, rewrites wss://*.bit/ to the underlying real wss:// host or .onion, and pins TLS via Namecoin TLSA. No client-side config needed beyond adding the relay URL. https://github.com/vitorpamplona/amethyst/pull/2595 π‘ Read-only access works for everyone Even without a .bit identity you can subscribe with REQ and read the relay freely. Only writes are gated. π Why this matters It's a working demo of the cypherpunk thesis: name resolution and TLS trust without ICANN, without public CAs, without DNS. Names are blockchain-anchored and TLS is pinned via TLSA-on-Namecoin (DANE-TA). π Browse it in your browser: https://relay.testls.bit/ (vanilla SPA, talks WSS back to the same host. Self-signed cert is pinned via Namecoin TLSA.) Go to https://www.namecoin.org/download/ to figure out how to resolve on your OS or in your browser π§ Nuts and Bolts β what a publisher actually has to do 1. On-chain Namecoin records (one-time per identity using <name>): β’ id/<name> MUST exist with JSON like: {"nostr":{"pubkey":"<hex-pubkey>", "relays":["wss://relay.testls.bit/", ...]}} id/<name> is the canonical NIP-05 namespace; the relay verifies _@<name>.bit against this record. β’ d/<name> SHOULD mirror the same "nostr" block for .bit-aware clients that resolve the domain side too. 2. Nostr events to publish BEFORE your kind:1 content (every identity, once per metadata change): a. kind:0 (profile metadata) with content JSON containing "nip05": "_@<name>.bit" The "_" localpart resolves to id/<name> via the NIP-05 default-name rule. Without this, the relay rejects writes with: blocked: this relay requires a verified Namecoin .bit NIP-05 b. kind:10002 (NIP-65 relay list) listing wss://relay.testls.bit/ as a write relay. Not strictly required for acceptance, but it makes the relay discoverable in the author's outbox. Send both (a) and (b) to relay.testls.bit AND to your normal public relays so verification + discovery stay in sync. 3. TLS handshake (every connection): a. Resolve the host via Namecoin: name_show d/testls -> map.relay -> { ip, tls } The "tls" field is one or more TLSA records of shape [usage, selector, matchingType, base64-data] Currently usage=2 (DANE-TA), selector=1 (SPKI), matching=1 (SHA-256). b. Open TCP/TLS to that IP with SNI = "relay.testls.bit" and your own certificate validation (rejectUnauthorized=false). c. Pin against the TLSA. IMPORTANT: neither the leaf SPKI nor the intermediate SPKI hashes match β the pin is the AIA Parent CA SPKI, which the Namecoin TLS scheme staples as JSON inside the *issuer's* serialNumber RDN: serialNumber=Namecoin TLS Certificate \n\nStapled: {"pubb64":"<b64url SPKI DER>"} The cert literally encodes \" as backslash+quote and \0A as \ 0 A in that string β unescape both before JSON.parse. SHA-256 of base64url-decoded pubb64 is what TLSA covers. d. Once the pin matches, hand the validated TLS socket to your WebSocket client (e.g. ws's createConnection: () => socket) so you don't trigger a second TLS handshake. 4. Operational order for a content broadcast: a. Verify id/<name> + d/<name> on chain. b. Publish kind:0 (with .bit nip05) β public relays + .bit relay. c. Publish kind:10002 (with .bit relay) β public relays + .bit relay. d. Publish kind:1 (your content) β public relays + .bit relay. 5. Common failure modes: β’ "tls: TLSA pin mismatch" You're hashing the leaf or chain SPKI. Use the stapled AIA Parent CA SPKI from the issuer's serialNumber RDN. β’ "blocked: this relay requires a verified Namecoin .bit NIP-05" Latest kind:0 doesn't carry a .bit nip05, OR id/<name> on-chain doesn't list this pubkey. β’ TLSA pin mismatch after a server cert rotation The on-chain "tls" array under d/<base>/map/<sub> needs an update β the AIA Parent CA pubkey is the trust anchor. Reference implementation: https://github.com/mstrofnone/nmcLightningService (publish-announce-bit.js) #namecoin #nostr #cypherpunk #dotbit npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone π‘ How to use relay.testls.bit β a Namecoin .bit-gated Nostr relay π wss://relay.testls.bit/ π‘οΈ What makes it different The relay only accepts events from pubkeys whose kind:0 metadata declares a .bit NIP-05 identifier (e.g. [email protected] , [email protected] ). Verification is done against Namecoin directly via ElectrumX β no DNS, no public CAs. π To use it as a write relay you need: 1. A Namecoin .bit name (d/ namespace) you control 2. Set the .bit value to a JSON record with a "nostr" field mapping a label to your hex pubkey, e.g. {"nostr":{"names":{"_":"<your-hex-pubkey>"}}} 3. Update your kind:0 metadata so "nip05" = "<label>@<yourname>.bit" 4. Add wss://relay.testls.bit/ to your client's relay list π± Native client support Amethyst (Android + iOS + Desktop) has full .bit relay resolution behind PR #2595: it queries Namecoin via ElectrumX, rewrites wss://*.bit/ to the underlying real wss:// host or .onion, and pins TLS via Namecoin TLSA. No client-side config needed beyond adding the relay URL. https://github.com/vitorpamplona/amethyst/pull/2595 π‘ Read-only access works for everyone Even without a .bit identity you can subscribe with REQ and read the relay freely. Only writes are gated. π Why this matters It's a working demo of the cypherpunk thesis: name resolution and TLS trust without ICANN, without public CAs, without DNS. Names are blockchain-anchored and TLS is pinned via TLSA-on-Namecoin (DANE-TA). π Browse it in your browser: https://relay.testls.bit/ (vanilla SPA, talks WSS back to the same host. Self-signed cert is pinned via Namecoin TLSA.) Go to https://www.namecoin.org/download/ to figure out how to resolve on your OS or in your browser π§ Nuts and Bolts β what a publisher actually has to do 1. On-chain Namecoin records (one-time per identity using <name>): β’ id/<name> MUST exist with JSON like: {"nostr":{"pubkey":"<hex-pubkey>", "relays":["wss://relay.testls.bit/", ...]}} id/<name> is the canonical NIP-05 namespace; the relay verifies _@<name>.bit against this record. β’ d/<name> SHOULD mirror the same "nostr" block for .bit-aware clients that resolve the domain side too. 2. Nostr events to publish BEFORE your kind:1 content (every identity, once per metadata change): a. kind:0 (profile metadata) with content JSON containing "nip05": "_@<name>.bit" The "_" localpart resolves to id/<name> via the NIP-05 default-name rule. Without this, the relay rejects writes with: blocked: this relay requires a verified Namecoin .bit NIP-05 b. kind:10002 (NIP-65 relay list) listing wss://relay.testls.bit/ as a write relay. Not strictly required for acceptance, but it makes the relay discoverable in the author's outbox. Send both (a) and (b) to relay.testls.bit AND to your normal public relays so verification + discovery stay in sync. 3. TLS handshake (every connection): a. Resolve the host via Namecoin: name_show d/testls -> map.relay -> { ip, tls } The "tls" field is one or more TLSA records of shape [usage, selector, matchingType, base64-data] Currently usage=2 (DANE-TA), selector=1 (SPKI), matching=1 (SHA-256). b. Open TCP/TLS to that IP with SNI = "relay.testls.bit" and your own certificate validation (rejectUnauthorized=false). c. Pin against the TLSA. IMPORTANT: neither the leaf SPKI nor the intermediate SPKI hashes match β the pin is the AIA Parent CA SPKI, which the Namecoin TLS scheme staples as JSON inside the *issuer's* serialNumber RDN: serialNumber=Namecoin TLS Certificate \n\nStapled: {"pubb64":"<b64url SPKI DER>"} The cert literally encodes \" as backslash+quote and \0A as \ 0 A in that string β unescape both before JSON.parse. SHA-256 of base64url-decoded pubb64 is what TLSA covers. d. Once the pin matches, hand the validated TLS socket to your WebSocket client (e.g. ws's createConnection: () => socket) so you don't trigger a second TLS handshake. 4. Operational order for a content broadcast: a. Verify id/<name> + d/<name> on chain. b. Publish kind:0 (with .bit nip05) β public relays + .bit relay. c. Publish kind:10002 (with .bit relay) β public relays + .bit relay. d. Publish kind:1 (your content) β public relays + .bit relay. 5. Common failure modes: β’ "tls: TLSA pin mismatch" You're hashing the leaf or chain SPKI. Use the stapled AIA Parent CA SPKI from the issuer's serialNumber RDN. β’ "blocked: this relay requires a verified Namecoin .bit NIP-05" Latest kind:0 doesn't carry a .bit nip05, OR id/<name> on-chain doesn't list this pubkey. β’ TLSA pin mismatch after a server cert rotation The on-chain "tls" array under d/<base>/map/<sub> needs an update β the AIA Parent CA pubkey is the trust anchor. Reference implementation: https://github.com/mstrofnone/nmcLightningService (publish-announce-bit.js) #namecoin #nostr #cypherpunk #dotbit npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone A free-software Namecoin explorer is now live for nostriches to explore. No public CA, just a Namecoin Core node, your Tor client, and the chain. Tor: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/ What's there: - Full name-op aware mempool view: every name_new, name_firstupdate, and name_update queued for the next block, bucketed by op kind. http://...onion:8080/mempool-name-ops - Detection of ifa-0001 Β§"import" references between names, rendered as clickable links β so you can walk a record's import graph without leaving the explorer. - d/<name> and id/<name> records Nostr blocks linked to NIP-19 npubs (with njump.me deeplinks), the implied <localPart>@<host>.bit NIP-05 identifier, and the publisher's preferred relays. - Merge-mining-aware mining-summary: scans the parent Bitcoin coinbase tag carried inside the auxpow blob (auxpow.tx.vin[0].coinbase), so you actually see WHO mined the last 30 days of Namecoin β not just "Unknown" the way most NMC explorers render it. Top NMC mining pools, last 30 days (4,321 blocks, snapshot at height 822,734 β refresh before posting if more than ~12 hours old): 1. AntPool 1347 blocks (31.17%) 2. F2Pool 891 blocks (20.62%) 3. ViaBTC 713 blocks (16.50%) 4. SpiderPool 291 blocks ( 6.73%) 5. SecPool 259 blocks ( 5.99%) 6. Luxor 253 blocks ( 5.86%) 7. Binance Pool 181 blocks ( 4.19%) 8. Braiins Pool 108 blocks ( 2.50%) 9. Ultimus Pool 35 blocks ( 0.81%) 10. CloverPool 26 blocks ( 0.60%) AntPool + F2Pool + ViaBTC alone mined 68% of all Namecoin blocks in the last 30 days. See the full breakdown: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/mining-summary Source: https://github.com/mstrofnone/nmc-rpc-explorer (master) Upstream PR queue: namecoin/nmc-rpc-explorer #13β#18 #namecoin #nostr #cypherpunk #mergemining #bitcoin #miner npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone A free-software Namecoin explorer is now live for nostriches to explore. No public CA, just a Namecoin Core node, your Tor client, and the chain. Tor: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/ What's there: - Full name-op aware mempool view: every name_new, name_firstupdate, and name_update queued for the next block, bucketed by op kind. http://...onion:8080/mempool-name-ops - Detection of ifa-0001 Β§"import" references between names, rendered as clickable links β so you can walk a record's import graph without leaving the explorer. - d/<name> and id/<name> records Nostr blocks linked to NIP-19 npubs (with njump.me deeplinks), the implied <localPart>@<host>.bit NIP-05 identifier, and the publisher's preferred relays. - Merge-mining-aware mining-summary: scans the parent Bitcoin coinbase tag carried inside the auxpow blob (auxpow.tx.vin[0].coinbase), so you actually see WHO mined the last 30 days of Namecoin β not just "Unknown" the way most NMC explorers render it. Top NMC mining pools, last 30 days (4,321 blocks, snapshot at height 822,734 β refresh before posting if more than ~12 hours old): 1. AntPool 1347 blocks (31.17%) 2. F2Pool 891 blocks (20.62%) 3. ViaBTC 713 blocks (16.50%) 4. SpiderPool 291 blocks ( 6.73%) 5. SecPool 259 blocks ( 5.99%) 6. Luxor 253 blocks ( 5.86%) 7. Binance Pool 181 blocks ( 4.19%) 8. Braiins Pool 108 blocks ( 2.50%) 9. Ultimus Pool 35 blocks ( 0.81%) 10. CloverPool 26 blocks ( 0.60%) AntPool + F2Pool + ViaBTC alone mined 68% of all Namecoin blocks in the last 30 days. See the full breakdown: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/mining-summary Source: https://github.com/mstrofnone/nmc-rpc-explorer (master) Upstream PR queue: namecoin/nmc-rpc-explorer #13β#18 #namecoin #nostr #cypherpunk #mergemining #bitcoin #miner npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone A free-software Namecoin explorer is now live for nostriches to explore. No public CA, just a Namecoin Core node, your Tor client, and the chain. Tor: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/ What's there: - Full name-op aware mempool view: every name_new, name_firstupdate, and name_update queued for the next block, bucketed by op kind. http://...onion:8080/mempool-name-ops - Detection of ifa-0001 Β§"import" references between names, rendered as clickable links β so you can walk a record's import graph without leaving the explorer. - d/<name> and id/<name> records Nostr blocks linked to NIP-19 npubs (with njump.me deeplinks), the implied <localPart>@<host>.bit NIP-05 identifier, and the publisher's preferred relays. - Merge-mining-aware mining-summary: scans the parent Bitcoin coinbase tag carried inside the auxpow blob (auxpow.tx.vin[0].coinbase), so you actually see WHO mined the last 30 days of Namecoin β not just "Unknown" the way most NMC explorers render it. Top NMC mining pools, last 30 days (4,321 blocks, snapshot at height 822,734 β refresh before posting if more than ~12 hours old): 1. AntPool 1347 blocks (31.17%) 2. F2Pool 891 blocks (20.62%) 3. ViaBTC 713 blocks (16.50%) 4. SpiderPool 291 blocks ( 6.73%) 5. SecPool 259 blocks ( 5.99%) 6. Luxor 253 blocks ( 5.86%) 7. Binance Pool 181 blocks ( 4.19%) 8. Braiins Pool 108 blocks ( 2.50%) 9. Ultimus Pool 35 blocks ( 0.81%) 10. CloverPool 26 blocks ( 0.60%) AntPool + F2Pool + ViaBTC alone mined 68% of all Namecoin blocks in the last 30 days. See the full breakdown: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/mining-summary Source: https://github.com/mstrofnone/nmc-rpc-explorer (master) Upstream PR queue: namecoin/nmc-rpc-explorer #13β#18 #namecoin #nostr #cypherpunk #mergemining #bitcoin #miner npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone A free-software Namecoin explorer is now live for nostriches to explore. No public CA, just a Namecoin Core node, your Tor client, and the chain. Tor: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/ What's there: - Full name-op aware mempool view: every name_new, name_firstupdate, and name_update queued for the next block, bucketed by op kind. http://...onion:8080/mempool-name-ops - Detection of ifa-0001 Β§"import" references between names, rendered as clickable links β so you can walk a record's import graph without leaving the explorer. - d/<name> and id/<name> records Nostr blocks linked to NIP-19 npubs (with njump.me deeplinks), the implied <localPart>@<host>.bit NIP-05 identifier, and the publisher's preferred relays. - Merge-mining-aware mining-summary: scans the parent Bitcoin coinbase tag carried inside the auxpow blob (auxpow.tx.vin[0].coinbase), so you actually see WHO mined the last 30 days of Namecoin β not just "Unknown" the way most NMC explorers render it. Top NMC mining pools, last 30 days (4,321 blocks, snapshot at height 822,734 β refresh before posting if more than ~12 hours old): 1. AntPool 1347 blocks (31.17%) 2. F2Pool 891 blocks (20.62%) 3. ViaBTC 713 blocks (16.50%) 4. SpiderPool 291 blocks ( 6.73%) 5. SecPool 259 blocks ( 5.99%) 6. Luxor 253 blocks ( 5.86%) 7. Binance Pool 181 blocks ( 4.19%) 8. Braiins Pool 108 blocks ( 2.50%) 9. Ultimus Pool 35 blocks ( 0.81%) 10. CloverPool 26 blocks ( 0.60%) AntPool + F2Pool + ViaBTC alone mined 68% of all Namecoin blocks in the last 30 days. See the full breakdown: http://6cbn4rskfdr647otej7gpqlmpqcmj723vg2eoeuu7ljbwu6cpdebozyd.onion:8080/mining-summary Source: https://github.com/mstrofnone/nmc-rpc-explorer (master) Upstream PR queue: namecoin/nmc-rpc-explorer #13β#18 #namecoin #nostr #cypherpunk #mergemining #bitcoin #miner npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone π‘ How to use relay.testls.bit β a Namecoin .bit-gated Nostr relay π wss://relay.testls.bit/ π‘οΈ What makes it different The relay only accepts events from pubkeys whose kind:0 metadata declares a .bit NIP-05 identifier (e.g. [email protected] , [email protected] ). Verification is done against Namecoin directly via ElectrumX β no DNS, no public CAs. π To use it as a write relay you need: 1. A Namecoin .bit name (d/ namespace) you control 2. Set the .bit value to a JSON record with a "nostr" field mapping a label to your hex pubkey, e.g. {"nostr":{"names":{"_":"<your-hex-pubkey>"}}} 3. Update your kind:0 metadata so "nip05" = "<label>@<yourname>.bit" 4. Add wss://relay.testls.bit/ to your client's relay list π± Native client support Amethyst (Android + iOS + Desktop) has full .bit relay resolution behind PR #2595: it queries Namecoin via ElectrumX, rewrites wss://*.bit/ to the underlying real wss:// host or .onion, and pins TLS via Namecoin TLSA. No client-side config needed beyond adding the relay URL. https://github.com/vitorpamplona/amethyst/pull/2595 π‘ Read-only access works for everyone Even without a .bit identity you can subscribe with REQ and read the relay freely. Only writes are gated. π Why this matters It's a working demo of the cypherpunk thesis: name resolution and TLS trust without ICANN, without public CAs, without DNS. Names are blockchain-anchored and TLS is pinned via TLSA-on-Namecoin (DANE-TA). π Browse it in your browser: https://relay.testls.bit/ (vanilla SPA, talks WSS back to the same host. Self-signed cert is pinned via Namecoin TLSA.) Go to https://www.namecoin.org/download/ to figure out how to resolve on your OS or in your browser #namecoin #nostr #cypherpunk #dotbit npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone π‘ How to use relay.testls.bit β a Namecoin .bit-gated Nostr relay π wss://relay.testls.bit/ π Browse it in your browser: https://relay.testls.bit/ (vanilla SPA, talks WSS back to the same host. Self-signed cert β first visit shows a warning. Click through; the cert is pinned via Namecoin TLSA.) π‘οΈ What makes it different The relay only accepts events from pubkeys whose kind:0 metadata declares a .bit NIP-05 identifier (e.g. [email protected] , [email protected] ). Verification is done against Namecoin directly via ElectrumX β no DNS, no public CAs. π To use it as a write relay you need: 1. A Namecoin .bit name (d/ namespace) you control 2. Set the .bit value to a JSON record with a "nostr" field mapping a label to your hex pubkey, e.g. {"nostr":{"names":{"_":"<your-hex-pubkey>"}}} 3. Update your kind:0 metadata so "nip05" = "<label>@<yourname>.bit" 4. Add wss://relay.testls.bit/ to your client's relay list π± Native client support Amethyst (Android + iOS + Desktop) has full .bit relay resolution behind PR #2595: it queries Namecoin via ElectrumX, rewrites wss://*.bit/ to the underlying real wss:// host or .onion, and pins TLS via Namecoin TLSA. No client-side config needed beyond adding the relay URL. https://github.com/vitorpamplona/amethyst/pull/2595 π‘ Read-only access works for everyone Even without a .bit identity you can subscribe with REQ and read the relay freely. Only writes are gated. π Why this matters It's a working demo of the cypherpunk thesis: name resolution and TLS trust without ICANN, without public CAs, without DNS. Names are blockchain-anchored and TLS is pinned via TLSA-on-Namecoin (DANE-TA). #namecoin #nostr #cypherpunk #dotbit npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone follow-up patch adds WebSocket (WSS) transport β enables browser/wasm use of nip05/namecoin and works on networks where raw TCP is blocked. same pinned certs, same RPC, just different framing. #nevent1qβ¦lk5q npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone @npub180cβ¦h6w6 re https://github.com/fiatjaf/nak/pull/123 β posted a NIP-34 patch event adding a proposed nip05/namecoin subpackage to nostrlib, addressed to you. Patch: #nevent1qβ¦dtz6. GitHub mirror: https://github.com/mstrofnone/nostrlib-nip05-namecoin npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone This is spot on. Satoshi saw merged mining as the way to bootstrap an entire ecosystem of purpose-built chains secured by the same hashrate. BitDNS/Namecoin was the proof of concept. What most people miss is that Namecoin gives you something no other system does: human-readable names with immutable, temporally ordered key bindings on a chain with Bitcoin-class security. That's not a novelty β it's infrastructure. We're using it right now to build a Nostr reputation layer with blockchain-anchored identity proofs: #naddr1qvβ¦753t The cypherpunk use case Satoshi envisioned for merged mining is more relevant now than ever. npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone Usage stats for .bit domains don't tell the whole story. Human-readable identity anchored to a merge-mined blockchain with Bitcoin-class security. We're building on it right now for Nostr reputation infrastructure: #naddr1qvβ¦753t Temporal identity binding, service attestations, Sybil resistance that doesn't rely on a central authority. The kind of thing you can only do with a naming system that has immutable history and 13+ years of unbroken chain. Not dead β just quietly useful in ways that don't show up on CoinMarketCap. npub1gvv9ahktvavf9qjtrgm62le7gplmmchd5usp5wpfhr85hf79kncqj8xchs mstrofnone This is spot on. Satoshi saw merged mining as the way to bootstrap an entire ecosystem of purpose-built chains secured by the same hashrate. BitDNS/Namecoin was the proof of concept. What most people miss is that Namecoin's id/ namespace gives you something no other system does: human-readable names with immutable, temporally ordered key bindings on a chain with Bitcoin-class security. That's not a novelty β it's infrastructure. We're using it right now to build a Nostr reputation layer with blockchain-anchored identity proofs: #naddr1qvβ¦753t The cypherpunk use case Satoshi envisioned for merged mining is more relevant now than ever.