- Accueil
- Études de cas
- Marketplace Trio
Bitcoin · Marketplace · PSBT
Marketplace Trio
J’ai travaillé avec l’équipe OrdinalsBot sur le parcours transactionnel full-stack de Trio, en transformant les mises en vente et les achats en PSBT signables par portefeuille puis réglées sur Bitcoin.
- Produit
- Trio, un marketplace à carnet d’ordres pour échanger des inscriptions Bitcoin et des Ordinals sans confier les actifs au solde d’une plateforme de garde.
- Périmètre de livraison
- Interface du marketplace, intégration API, état du portefeuille, PSBT de mise en vente et d’achat, signature, diffusion et récupération des transactions.
- Preuves publiques
- 4sources publiques
Contraintes du projet
- 01Le vendeur garde le contrôle de l’inscription jusqu’au règlement
- 02La provenance de l’actif et les UTXO Bitcoin doivent rester intacts
- 03Deux portefeuilles peuvent refuser, modifier ou abandonner le parcours
Le défi
Rendre une transaction Bitcoin multipartite compréhensible sans masquer les UTXO, les signatures et les états d’échec qui la sécurisent.
Une fiche de marketplace et un bouton d’achat ne sont que la partie visible d’un échange Bitcoin. En dessous, le vendeur doit approuver des conditions exactes sans transférer l’inscription à un dépositaire. L’acheteur finance ensuite une transaction compatible, signe les entrées qu’il contrôle et diffuse une transaction qui préserve l’actif convenu et les sorties de paiement. J’ai travaillé sur l’ensemble de ce parcours, y compris les états d’interface nécessaires lorsqu’un portefeuille est déconnecté, qu’une signature est refusée, qu’une annonce est périmée ou qu’une transaction n’est pas encore confirmée.
Architecture et décisions
Conditions de mise en vente encodées dans une PSBT
Le parcours de mise en vente liait l’entrée de l’inscription, le paiement du vendeur, le prix et les conditions du marketplace dans une transaction partiellement signée. Le vendeur pouvait approuver ces conditions avec son portefeuille tout en gardant la maîtrise de l’actif.
Construction de la transaction d’achat
Le parcours d’achat combinait l’entrée de l’annonce approuvée par le vendeur avec les entrées de financement de l’acheteur et les sorties requises. Cette construction devait préserver l’inscription, le prix, les frais, la monnaie rendue et les règles d’entrées et de sorties de Bitcoin avant de demander la signature de l’acheteur.
États produit liés au portefeuille
J’ai relié la construction des transactions à l’interface du marketplace afin que les utilisateurs distinguent connexion, validation, signature, diffusion, mempool, confirmation, annulation et échec, au lieu de voir un unique état de chargement optimiste.
Réconciliation après diffusion
Une transaction signée n’était pas considérée comme un échange terminé. L’état du marketplace devait suivre la transaction pendant sa diffusion et sa confirmation, puis expirer ou réconcilier les annonces qui ne pouvaient plus être réglées comme prévu.
My role
-
01
Travail full-stack avec l’équipe OrdinalsBot sur le parcours de mise en vente et d’achat du marketplace.
-
02
Implémentation de la construction des transactions PSBT pour les annonces vendeurs, le financement acheteur, les signatures de portefeuille et la diffusion sur Bitcoin.
-
03
Connexion des règles transactionnelles du backend à des états d’interface clairs pour les refus du portefeuille, les annonces périmées, les erreurs de validation, la visibilité dans la mempool et la confirmation.
-
04
Maintien de l’auto-garde et des conditions exactes de la transaction visibles dans le produit, sans les masquer derrière un solde de garde.
Ce qui a changé
Un marketplace Bitcoin actif où les conditions du vendeur, les fonds de l’acheteur, les signatures, la diffusion et la confirmation restent des éléments visibles de la transaction.
Le marketplace public de Trio présente désormais un produit de trading actif, tandis que la documentation d’OrdinalsBot décrit son modèle à carnet d’ordres fondé sur les PSBT et ses API de marketplace. Ces sources établissent le produit et le modèle transactionnel ; mon rôle portait sur le travail PSBT full-stack reliant les actions du portefeuille, l’état du marketplace et le règlement Bitcoin dans un parcours utilisable.
- Les vendeurs pouvaient mettre une inscription en vente en signant des conditions transactionnelles définies, sans déposer d’abord l’actif sur un compte du marketplace.
- Les acheteurs pouvaient finaliser l’échange avec une PSBT d’achat signée par portefeuille, construite à partir de l’entrée approuvée par le vendeur et de leurs propres fonds.
- L’interface suivait l’état de la transaction pendant la validation, la signature, la diffusion et la confirmation, sans annoncer un succès trop tôt.
Outils et technologies
Sources