Accédez à d'autres blockchains depuis Bitcoin en toute confiance

  • Accès sécurisé à d'autres blockchains depuis Bitcoin grâce à la vérification de paiement simplifiée (SPV)
  • Mécanisme « Lock to Mint » pour verrouiller des actifs BTC et créer des jetons BSV-20
  • Possibilité d'étendre le contrat intelligent pour exiger un verrouillage temporel des fonds sur une chaîne différente prenant en charge les timelocks et SPV, comme BTC

Cet article a été publié pour la première fois sur Medium.

Nous étendons l’idée pour accéder à d’autres blockchains compatibles SPV.

À titre d’exemple, n’importe qui peut créer un jeton sur Bitcoin SV à condition de verrouiller BTC pendant une certaine période. Nous fournissons la toute première implémentation, qui peut servir de base à une multitude d’autres applications.

Accédez à d'autres blockchains depuis Bitcoin en toute confiance

Comment fonctionne « Lock to Mint »

Récemment, il y a eu un regain d’intérêt pour le mécanisme « Lock to Mint ». Ce mécanisme facilite le verrouillage temporel des actifs Bitcoin pour créer des jetons fongibles BSV-20 sur le réseau Bitcoin.

Le mécanisme « Lock to Mint » sert de contrainte dans le processus de frappe de jetons du BSV-20. Le contrat garantit que l’opération de dépense doit inclure une sortie secondaire dans un délai déterminé.

une transaction « lock to mint » uniquement BitcoinPlus de détails sur le fonctionnement de ce processus dans un contexte BSV uniquement peuvent être trouvés dans cet aperçu.

Chaîne croisée

Ce contrat intelligent peut être étendu pour exiger le verrouillage temporel des fonds sur une chaîne différente prenant en charge les timelocks et SPV, comme BTC. Ceci est réalisé en validant une preuve SPV dans le contrat intelligent. Essentiellement, le contrat, avant sa frappe, vérifie l’inclusion d’une transaction verrouillée dans le temps avec les paramètres corrects (heure de verrouillage et destination du paiement) dans un bloc BTC. L’efficacité de SPV permet à cette validation d’être viable sur le plan informatique. Ceci est particulièrement intéressant pour BTC, car il présente la difficulté de hachage la plus élevée dans sa preuve de travail et rend ainsi extrêmement coûteux la production d’un en-tête de bloc valide mais faux ne faisant pas partie de la chaîne principale.

une transaction « verrouiller BTC à la monnaie »Mise en œuvre

Le code suivant est une implémentation d’un tel contrat intelligent. Nous exploitons la bibliothèque scrypt-ord pour une intégration facile des ordinaux.

La transaction sera un P2WSH standard pour un script de rachat au format suivant  :

composée d’une preuve Merkle et de son en-tête de bloc qui sont l’adresse de destination du jeton

Ce qui suit est une telle transaction à verrouillage temporel BTC sur testnet.

Il est introduit dans une transaction de frappe sur le testnet Bitcoin SV.

Le code complet du contrat intelligent, ainsi qu’un test, sont disponibles sur GitHub.

Rallonges

Il existe de nombreuses façons d’étendre l’exemple. Il permet essentiellement à un contrat intelligent sur Bitcoin SV d’accéder à d’autres données blockchain compatibles, telles que des blocs et des transactions, sans faire confiance à un oracle. Nous énumérons quelques autres exemples ci-dessous  :

  • Trustless One-Way Peg-In  : comme dans une sidechain, on peut envoyer du BTC à une adresse donnée et être sûr de pouvoir créer un jeton enveloppé sur Bitcoin SV. Notez que c’est un moyen en raison du manque de capacité de BTC à vérifier les preuves SPV
  • Aléatoire : on peut utiliser un bloc BTC comme source d’entropie, comme son hachage de bloc, pour un jeu sur Bitcoin SV. Il est bien plus coûteux de créer de faux en-têtes que sur Bitcoin SV

Cybersécurité : la blockchain est une technologie de confiance

Nouveau sur la blockchain ? Consultez la section Blockchain pour les débutants de CoinGeek, le guide de ressources ultime pour en savoir plus sur la technologie blockchain.