Kihagyás

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:

  1. 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

  2. Hogy működik?

  3. Egy "canonical address"-re (elköltethetetlen cím, "number up my sleeve") küldik az inscription-öket
  4. A payment code-okból kinyerhetők a notification address-ek
  5. Egy wallet indexer végig tudja szkennelni az összes notification address-et, hogy megtalálja a kapcsolódó tranzakciókat
  6. Nincs szükség Ordinals indexerre – elég egyetlen címet query-zni

  7. 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

  8. Lehetőségek:

  9. BlueWallet integrálhatja indexer szinten → nincs szükség PayNIM szerverre
  10. 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
  11. 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

  12. 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

Vissza a tetejére