BIP-352 · BOLT 12 · BIP-353

Un identifiant. Pour de bon.

Silent Payments et une offre Lightning statique dans le même QR. Le portefeuille dérive une destination neuve à chaque paiement — on-chain ou Lightning — sans interaction, sans réutilisation, sans serveur web.

Recevoir

Silex

Statique

silex@21pay.org

Un nom. Deux rails. Des adresses toujours neuves.

Lightning
BOLT 12 · lno
On-chain
BIP-352 · sp1q
DNS
silex.user._bitcoin-payment.21pay.org

1

identifiant

₿silex@21pay.org — dictable, imprimable, éternel.

2

rails

Lightning d’abord. Silent Payment en repli. Un bouton.

adresses

Chaque paiement produit une sortie ou un hash unique.

Rail A · BOLT 12

Lightning statique

L’offre ne change jamais. Chaque paiement demande une facture fraîche par onion message, avec chemins aveuglés. Pas de LNURL, pas d’HTTPS vers le destinataire.

Rail B · BIP-352

On-chain silencieux

L’expéditeur dérive une sortie Taproot par ECDH sur ses propres inputs. L’adresse sp1q n’apparaît jamais à la chaîne. Le destinataire scanne, sans notification.

Pourquoi c’est le killer app

Bitcoin a toujours su payer. Il n’a jamais eu un identifiant unique, privé, et dual-rail. C’est exactement le trou que comblent Silent Payments + BOLT 12 dans une enveloppe BIP-321, résolue par DNSSEC.

Aujourd’hui

  • Nouvelle adresse à chaque facture, sinon clustering
  • Lightning Address = HTTP + LNURL, fuite d’IP
  • Deux QR, deux identités, deux habitudes
  • Facture BOLT 11 périmée en quinze minutes
  • BIP-47 exige une transaction de notification

Umbra

  • Un nom à vie, gravable, dictable, imprimable
  • DNSSEC + onion messages, aucun serveur web
  • Un QR, deux rails, un bouton Payer
  • Offre BOLT 12 permanente, facture fraîche à la volée
  • Silent Payment : sortie Taproot unique, indiscernable

Politique de routage

if lightning_reachable(offer):
    pay_bolt12(invoice_request)
else:
    pay_silent(derive_taproot(inputs, Bscan))
# jamais réutiliser une adresse classique

L’expéditeur ne choisit pas le rail. Alice paie Silex. Le portefeuille décide. C’est toute l’UX.