Ungovernable Misfits – Max Tannahill Reveals BIP47DB.org (Freedom Tech Friday #40)¶
Dátum: 2026. május 17.
Hostok: Q&A (Foundation), Seth (K Qualit), Ungovernable Max
Vendég: Max Tannahill – a BIP47DB.org projekt mögött álló Bitcoiner
Összegzés¶
Az epizód a BIP47 (reusable payment codes) történetét és jelenét járja körbe, középpontban Max Tannahill új projektjével, a BIP47DB.org-gal, amely a payment code-ok on-chain tárolását oldja meg Ordinals inscriptiókkal.
BIP47 háttér¶
- 2015-ben Justus Ranvier javasolta a BIP47-et – reusable payment codes
- 2017-re több wallet implementálta: Samurai Wallet, Billion App (Bitcoin Cash, Litecoin), Stash
- A lényeg: anélkül lehet fizetni valakinek, hogy szervert kellene futtatni, vagy minden egyes tranzakciónál új címet kellene interaktívan egyeztetni
- A payment code egy nyilvános azonosító, amit ki lehet tenni (pl. adományokhoz), és bárki küldhet rá anélkül, hogy a blockchainen összekapcsolhatók lennének a tranzakciók
- Korai versenytársak: ArcBit (stealth addresses), Dark Wallet (Cody Wilson/Amir Taaki)
PayNIM-ek és a Samurai payment server¶
- A BIP47 payment code-ok hosszúak, nehezen kezelhetők → Samurai létrehozta a PayNIM rendszert
- Kezdetben
paymentcode.io, majd PayNIM-ek: automatikusan generált, pszeudonim nevek + RoboHash avatarok - A PayNIM szerver többet cselekedett, mint csak kényelmes címzést biztosított: helyreállítási (recovery) segédletként is működött
- Ha nincs PayNIM szerver, a notification tranzakciókat nem könnyű felfedezni egy sima seed recovery után
A 2024-es Samurai leállás következményei¶
- Whirlpool azonnal leállt, de a PayNIM szerver egy ideig még működött
- Később a domain lejárt → az Ashigaru csapat megszerezte a domaint és újraélesztette a PayNIM szolgáltatást
- Az Ashigaru verzió onion-only, ami csökkenti a domain-hijack kockázatát
- Probléma: a PayNIM szerver centralizált maradt – 17,500 payment code egyetlen szerveren
Wallet szintű edge case-ek¶
- Samurai/Ashigaru: refund esetén nem kényszeríti ki a connection tranzakciót
- Sparrow: egy ideig engedte BIP47 kódokba való connection nélküli küldést
- BlueWallet: nem integrálta a PayNIM szervert → recovery problémák
- Stack Wallet: még a connection funkció sem biztos, hogy működik
BIP47DB.org – a megoldás¶
Max Tannahill projektje a payment code-ok on-chain, Ordinals alapú tárolását valósítja meg:
-
Miért Ordinals? – A BIP47 code-ok eddig NEM voltak láthatók a blockchainen (az OP_RETURN-ök titkosítva tárolják őket). A BIP47DB viszont nyilvánosan, visszafejthetően tárolja a payment code-okat inscription-ként
-
Hogy működik?
- Egy "canonical address"-re (elköltethetetlen cím, "number up my sleeve") küldik az inscription-öket
- A payment code-okból kinyerhetők a notification address-ek
- Egy wallet indexer végig tudja szkennelni az összes notification address-et, hogy megtalálja a kapcsolódó tranzakciókat
-
Nincs szükség Ordinals indexerre – elég egyetlen címet query-zni
-
Költség: Ashigaru már 20,000 payment code-ot írt fel mainnetre – mindössze ~$135-150 összköltséggel (0.5 sat/vB), négy-öt batchelben
-
Lehetőségek:
- BlueWallet integrálhatja indexer szinten → nincs szükség PayNIM szerverre
- Notification tranzakció elhagyása (elméleti) – ha a payment code on-chain van, a wallet figyelheti a származtatott címeket a silent payments-hez hasonlóan
-
Decentralizált PayNIM directory – Laurent MT felvetése: a code-ok sorrendje alapján akár maga a PayNIM hozzárendelés is decentralizálható lehet
-
Implementáció: Webböngészős tool, ami a mempool.space API-t használja, de lokálisan is futtatható, saját node-dal
Miért fontos?¶
- A BIP47 volt az első megoldás a reuse-álható, privát donation cím problémájára (BTCPay Server előtt)
- A centralizált PayNIM szerver volt a BIP47 Achilles-sarka – a BIP47DB ezt orvosolja
- A 2024-es Samurai leállás megmutatta, milyen törékeny a centralizált infrastruktúra
- Ha Bitcoin megy, a BIP47DB is megy – nincs extra függőség
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 az adat tárolására
"Anyone can do this." – Max Tannahill arról, hogy a BIP47DB semmilyen speciális jogosultságot nem igényel
Kapcsolódó linkek¶
- BIP47DB.org – a webes tool és dokumentáció
- GitHub: Max Tannahill BIP47DB repo-ja (spec, white paper, web app)
- Ashigaru PayNIM: payment.rs
- Kapcsolódó projektek: Samurai Wallet, Sparrow Wallet, BlueWallet, Stack Wallet
Témák¶
#privacy-tech #bitcoin #bip47 #ordinals #paynym #decentralization #recovery