Dans la foulée de la transition réussie de la clé DynaFed, voici la dernière version d'Elements, le code base gratuit et open-source sur lequel Liquid est construit. Dans la version 22.1, nous avons mis Elements à jour à Bitcoin Core 22.1 et ajouté une compatibilité native avec le Testnet de Liquid ainsi qu'un grand nombre d'améliorations mineures, notamment :
- Mise à jour de RPC : decodepsbt et correction de la vérification de la sortie blind_reissuance_amount_proof
- Correction de l'exemple d'échange de l'EFPT
- Ajout de include_explicit à walletcreatefundedpsbt
- Ajout du champ manquant signblock_challenge à getblock
- Permettre à testproposedblock de retourner RPC_VERIFY_ALREADY_IN_CHAIN
Consultez le journal des changements pour en connaître davantage sur cette version et dites-nous ce que vous aimez ou ce que nous pourrions améliorer en publiant vos commentaires sur la page dédiée de la communauté Build On L2 (BOL2).
Tâter le terrain
L'un des avantages de l'utilisation de Liquid est la possibilité de créer des contrats intelligents grâce à sa bibliothèque d'opcodes (CAT, DETERMINISTICRANDOM, CHECKSIGFROMSTACK). Ces nouveaux opcodes permettent de créer des produits financiers de nouvelle génération, tels que les contrats d'options à garde autonome, des infrastructures telles que des plateformes d’échanges décentralisés et des swaps sans nécessité de tiers de confiance, permettant de diminuer la dépendance à ces tiers de confiance des marchés financiers.
Pour les développeurs qui souhaitent faire des expérimentations avec ces contrats intelligents avancés, il existe désormais une fonction native Liquid Testnet dans Elements. Fini le temps où il fallait créer un réseau de test avec un fichier de configuration volumineux ! Bon débarras ! Il suffit d'exécuter elementsd chain=liquidtestnet, et le tour est joué (cela fonctionne aussi dans elements-qt).
Le Testnet est un outil précieux lorsqu'on développe sur Liquid car il possède les mêmes fonctionnalités internes que la vraie chaîne Liquid sans avoir à dépenser de vrais bitcoins pour les frais de transaction. La seule fonctionnalité manquante dans Liquid Testnet est la possibilité de faire du peg-in et du peg-out à partir de Bitcoin. Après avoir activé Liquid Testnet sur Elements avec la commande elementsd chain=liquidtestnet, vous pouvez vous envoyer des L-BTC Testnet, des actifs de TEST ou même des jetons AMP testnet (si vous souhaitez faire des expérimentations avec les titres numériques) en utilisant le distributeur officiel de Liquid et commencer à développer.
Adam Back parle de la mission de Blockstream, qui consiste à créer une technologie décentralisée et à ajouter des fonctionnalités aux solutions de niveau 2 de Bitcoin.
Opérer un noeud Liquid
Liquid est la configuration la plus populaire d'Elements, axée sur les marchés financiers et l'émission de titres numériques, et c'est la configuration par défaut lorsque vous exécutez elements-qt. Lorsque vous opérez votre propre nœud Liquid, vous pouvez valider de manière autonome les peg-ins et la quantité totale de L-BTC en activant l'option validatepegin=1, qui est également le paramètre par défaut. Notez que cette fonctionnalité nécessite un nœud Bitcoin accessible via RPC. Vous pouvez également envoyer, recevoir et émettre des actifs Liquid, et effectuer des peg-ins bitcoin vers Liquid en utilisant le getpeginaddress RPC et envoyer les jetons directement à cette adresse. Une fois que le transfert a atteint le règlement final (102 blocs de bitcoins ou ~16 heures), vous pouvez réclamer ces fonds à partir de votre nœud Liquid. Lisez le tutoriel publié sur le site Elements Projects pour plus d’informations.
Nous réfléchissons toujours à de nouvelles façons d'optimiser Elements Core et d’améliorer le fonctionnement de Liquid. La communauté a exprimé le souhait d'obtenir un client Elements node plus léger, compatible avec du matériel électronique abordable, comme les versions d’entrée de gamme du Raspberry Pi. Nous priorisons cette demande pour la prochaine version. Des tests internes montrent déjà une réduction de l'utilisation de la mémoire d'environ 50 %. Nous espérons que la version de production sera bientôt prête et nous continuerons à optimiser le logiciel dans le but de pouvoir faire fonctionner les nœuds Bitcoin, Lightning et Liquid simultanément sur le matériel le plus accessible et le moins cher possible.
Pour avoir accès à du contenu plus détaillé sur la configuration et le fonctionnement du Testnet de Liquid et d'un nœud Liquid, lisez le guide pratique sur le nouveau portail de documentation pour les développeurs.
Rejoindre la communauté Liquid
Vous pouvez vous familiariser avec Elements et Liquid en explorant la nouvelle plateforme communautaire BOL2. Nous organisons un AMA sur la nouvelle version 22.1 et répondrons aux questions de la communauté tout au long de la journée. La plateforme est une excellente ressource pour en savoir plus sur le développement d’applications de seconde couche sur Bitcoin et pour entrer en contact avec des développeurs et des utilisateurs de Liquid.
Nous sommes impatients de vous y retrouver !