# Ungovernable Misfits: Max Tannahill Reveals BIP47DB.org — Freedom Tech Friday #40

**Vendég:** Max Tannahill (BIP47DB.org)  
**Házigazdák:** Q&A (Foundation), Seth (K Qualit), Ungovernable Max  
**Adás:** 2026. május 17.  
**Téma:** BIP47 reusable payment codes, PayNIM centralizáció, BIP47DB on-chain payment code adatbázis

---

## Összegzés
Max Tannahill bemutatja a BIP47DB.org projektet, amely a BIP47 payment code-ok Ordinals-alapú, on-chain tárolását valósítja meg. A BIP47 2015 óta létező privacy eszköz, de infrastruktúrája (PayNIM szerver) centralizált maradt — a 2024-es Samurai leállás megmutatta ennek törékenységét. A BIP47DB ezt orvosolja: bárki inscribálhat payment code-okat a Bitcoin blockchainre, és wallet indexerek on-chain query-kkel helyettesíthetik a központi szervert.

---

## 1. BIP47 Történet és Alapok

### Eredet és Korai Implementációk

- **2015:** Justus Ranvier javasolja a BIP47-et — reusable payment codes
- **2017-re** több wallet implementálta:
  - Samurai Wallet (első jelentős integráció)
  - Billion App (Bitcoin Cash, Litecoin — multi-coin, iOS + Android)
  - Stash (Steve Schear, cypherpunk)
- **Alapelv:** anélkül fizetni, hogy szervert futtatnál vagy minden tranzakciónál interaktívan egyeztetnél címet
- **Első használati eset:** privát donation címek — BTCPay Server előtti korszak

### Kapcsolódó Korai Technológiák

- **ArcBit** (Tim Lee, ex-blockchain.info dev): stealth addresses, iOS + Android
- **Dark Wallet** (Cody Wilson / Amir Taaki): web wallet, stealth addresses, nem BIP47
- **Mycelium:** CoinJoin-t ígért, de sosem implementálta

**Tanulság:** A technológia túlélése a wallet adoptión múlik. A stealth address-es wallet-ek eltűntek, mert a wallet-ek meghaltak.

---

## 2. PayNIM és a Centralizált Infrastruktúra

### A Payment Server Evolúciója

1. **paymentcode.io** — korai verzió, valódi név vagy pszeudonim használható volt
2. **PayNIM** — automatikusan generált pszeudonim nevek + RoboHash avatarok
3. A PayNIM szerver nem csak UX réteg volt — **recovery segédletként is működött**

### Recovery Probléma

- Ha seed-ből állítod helyre a wallet-et, a **kimenő notification tranzakciókat nem tudod felfedezni** — csak a bejövőket
- Refund tranzakciók Samurai/Ashigaru-ban: nem kényszeríti ki a connection-t
- Sparrow: egy ideig engedett BIP47 kódba connection nélküli küldést
- BlueWallet: nem integrálta a PayNIM szervert
- Stack Wallet: connection funkció kérdéses

### A 2024-es Samurai Leállás

- Whirlpool azonnal leállt
- PayNIM szerver egy ideig még működött, majd a domain lejárt
- **Ashigaru** csapat megszerezte a domaint, újraélesztette a szolgáltatást
- Ashigaru onion-only → nincs domain hijack kockázat
- **De:** a centralizáció alapvető problémája megmaradt — 17,500+ payment code egyetlen szerveren

---

## 3. BIP47DB.org — A Megoldás

### Koncepció

- **Cél:** BIP47 payment code-ok on-chain tárolása Ordinals inscription-ökkel
- **Miért Ordinals?** A BIP47 code-ok eddig NEM voltak nyilvánosan láthatók a blockchainen (az OP_RETURN titkosított)
- **Canonical address:** egy elköltethetetlen cím ("number up my sleeve"), erre mennek az inscription-ök
- **Nincs szükség Ordinals indexerre** — elég egyetlen address-t query-zni

### Technikai Részletek

- **Append-only database:** verziószám, code count, flags, header (8 bytes), signature, publisher public key
- **Tömörítés:** a "PMAT" prefixek és nullák ismétlődése hatékonyan tömöríthető
- **Verifikáció:** a signature ellenőrzi a publisher-t — a PayNIM séma eleve tartalmaz identitás réteget
- **Indexelés:** a payment code-okból kinyerhetők a notification address-ek → wallet indexer végigszkenneli őket

### Költség és Megvalósulás

- **Ashigaru már 20,000 payment code-ot** írt fel mainnetre
- **Összköltség:** ~$135-150 (0.5 sat/vB), 4-5 batch tranzakció
- **BTC @ $66K:** becslés ~$300 volt 1 sat/vB mellett — a valóság ennél is olcsóbb
- Egy 5,000 kódos batch: $33

### Web Tool

- Webböngészős, a mempool.space API-t használja
- Lokálisan is futtatható, saját node-dal
- Működik: fetch PayNIM.rs-ből → deduplikálás → batch előkészítés → PSBT generálás → aláírás → broadcast
- Importálható korábban felírt kódok JSON exportja

---

## 4. Jövőbeli Lehetőségek

### Wallet Integráció

1. **BlueWallet:** használhatná az electrum indexert a canonical address query-zésére → nincs szükség PayNIM szerverre
2. **Dojo / Fulcrum indexer szint:** a BIP47DB beépülhet az indexerbe, wallet-ek onnan dolgozhatnak
3. **Sparrow:** Craig már javította a connection bug-ot a következő verzióban

### Elméleti Továbbfejlesztések

- **Notification tranzakció elhagyása:** ha a payment code on-chain van, a wallet figyelheti a származtatott címeket (hasonlóan a silent payments-hez)
- **Decentralizált PayNIM hozzárendelés** (Laurent MT felvetése): a code-ok sorrendje alapján maga a PayNIM név is decentralizálható lehet

---

## 5. Privacy Tech Kontextus

### Miért Fontos?

- A BIP47 volt az **első megoldás** a reuse-álható, privát donation cím problémájára
- A PayNIM centralizáció volt a BIP47 **Achilles-sarka**
- A 2024-es Samurai leállás igazolta a centralizált infrastruktúra törékenységét
- A BIP47DB ugyanolyan reziliens, mint maga a Bitcoin — "If Bitcoin goes down, then no one's gonna care about not being able to access the BIP47 database"

### BIP47 vs Silent Payments vs Stealth Addresses

| Technológia | Szerverigény | Év | Státusz |
|-------------|-------------|-----|--------|
| Stealth Addresses (Dark Wallet) | Szerver oldali | 2014 | Kihalt |
| Stealth Addresses (ArcBit) | Szerver oldali | 2015 | Kihalt |
| BIP47 (Samurai/Sparrow/Ashigaru) | Nincs (de PayNIM = centralizált UX) | 2015 | Élő |
| BIP47DB | Nincs (on-chain) | 2026 | Új |
| Silent Payments | Nincs | 2023 | Növekvő |

---

## 6. Kulcs Idézetek

> "It's a bit like going to someone's locked mailbox and dropping a business card in."  
> — Max Tannahill a BIP47 notification tranzakciókról

> "If Bitcoin goes down, then no one's gonna care about not being able to access the BIP47 database."  
> — Max Tannahill arról, miért a Bitcoin a megfelelő réteg

> "The people that are left behind, there's probably not a more resilient bunch in Bitcoin."  
> — Max Tannahill a Samurai utáni közösségről

> "Anyone can do this."  
> — Max Tannahill a BIP47DB akadálymentességéről

---

## Források

- **BIP47 spec:** GitHub (Justus Ranvier, 2015)
- **BIP47DB.org:** Web tool + dokumentáció
- **Ashigaru PayNIM:** payment.rs (onion)
- **Kapcsolódó projektek:** Samurai Wallet, Sparrow Wallet, BlueWallet, Stack Wallet, Dojo, Fulcrum

---

## Címkék

`#bip47` `#privacy` `#paynym` `#ordinals` `#bitcoin-privacy` `#decentralization` `#recovery` `#samurai` `#ashigaru` `#freedom-tech`
