
Auteur: Labs sans confiance, source: Auteur Twitter @TrustlessLabs
Depuis le premier trimestre de 2024, l’enthousiasme spéculatif de l’écosystème BTC n’est pas aussi bon qu’en 2023, mais à mesure que de plus en plus de développeurs se joignent et se familiarisent avec le modèle BTC, le progrès technologique de l’écosystème BTC est très rapide, en particulier dans Programmabilité.Auparavant, les laboratoires sans confiance ont introduit la liaison de L2 et UTXO de BTC et la réaction de BTC. Niveau d’attention élevé et protocoles de métadonnées BTC tels que BRC20, CBRC et ARC20.
1. Fractal
Fractal est une virtualisation basée sur le logiciel client Bitcoin Core.En raison de la réutilisation du code principal, Fractal est instantanément compatible avec le bitcoin et son infrastructure, tels que pleinement général dans l’exploitation minière.La différence est que Fractal active l’opérateur OP_CAT, permettant d’implémenter plus de logique.
Fractal a été développé par l’équipe UNISAT et UNISAT a mentionné les progrès du développement de Fractal dans son blog de janvier 2024.Le projet a lancé le réseau de tests bêta le 1er juin 2024 et a terminé une réinitialisation de la phase de test le 29 juillet, et le réseau principal devrait être lancé en septembre 2024.
L’équipe vient de publier son économie de jetons, et le Fractal Network aura ses propres jetons, 50% produit par l’exploitation minière, 15% utilisés pour l’écosystème, 5% de pré-vente aux premiers investisseurs et 20% des consultants et des contributeurs de base, 10% de la subvention communautaire est utilisée pour établir des partenariats et des liquidités.
Design architectural
Fractal virtualise entièrement le client Bitcoin Core, le résumant dans un package de logiciel Blockchain déployable et exécute (Bitcoin Core Software Package (BCSP).Ensuite, exécutez une ou plusieurs instances BCSP indépendamment en ancrant récursivement sur le réseau principal Bitcoin.Grâce à la technologie de virtualisation moderne, le partage efficace des performances matérielles est réalisé, permettant à plusieurs instances d’exécuter sur le système principal.Autrement dit, il est similaire à l’ouverture de plusieurs instances de machine virtuelle (instances BCSP construites par fractal) sur un ordinateur (BTC MainNet), et il peut également être récursif.
Lorsqu’un grand nombre d’exigences d’interaction sur chaîne surviennent, ces exigences peuvent être éléguées éventuellement à un niveau plus profond.La capacité d’équilibre dynamique de ce système aide à éviter une congestion excessive à un niveau particulier.Pour une meilleure expérience utilisateur, Fractal a également apporté des modifications au noyau Bitcoin.
Fractal active l’opérateur OP_CAT, permettant à plus de schémas d’extension sur BTC d’explorer et de tester.
Au niveau de la chaîne d’effondrement des actifs, comme différentes instances s’exécutent dans un environnement physique, il peut être compris que plusieurs chaînes de noyau Bitcoin sont exécutées sous le même cadre BTC, afin que les chaînes d’instructions puissent communiquer entre elles, en construisant une interface de transfert d’actifs commune pour réaliser un transfert d’actifs transparent entre différentes couches.
Le bitcoin et les actifs tels que BRC-20 et les ordinaux peuvent être comblés par décentralisation.Le mécanisme sous-jacent est un mécanisme de signature MPC rotatif avec remplacement dynamique.À l’heure actuelle, ce devrait être une couche d’emballage.Dans les itérations ultérieures, le BTC et d’autres actifs MainNet peuvent également exister sur le bitcoin fractal en tant qu’actifs d’emballage BRC-20.
Par rapport à la solution typique de la couche 2 Ethereum, cette forme de virtualisation atteint l’évolutivité informatique par des couches d’abstraction supplémentaires en dehors de la chaîne principale tout en maintenant la cohérence avec la chaîne principale sans introduire de nouveaux mécanismes consensus.Par conséquent, les mineurs ASIC BTC actuels et les pools miniers peuvent rejoindre de manière transparente le réseau fractal.
La garantie de sécurité de Fractal réside dans sa puissance de calcul.En termes de conception, la sécurité du mécanisme POW de Fractal est principalement améliorée à travers trois aspects.Fractal a introduit l’exploitation conjointe, un bloc sur trois blocs est généré en combinant l’exploitation d’exploitation avec des mineurs BTC pour aider à protéger le réseau contre les attaques potentielles de 51%;On peut voir que l’impact sur les mineurs de la BTC est la clé du succès de Fractal, et que son économie de jeton s’inclinera inévitablement vers les mineurs.
Dans le même temps, la chaîne d’instance virtualisée nouvellement créée subira une période fragile initiale pendant la phase de démarrage.Lors du démarrage d’une nouvelle instance, l’opérateur peut définir une hauteur de bloc spécifique pour fournir une protection jusqu’à ce que l’instance atteigne un état sûr et sain.À l’avenir, les mineurs avec beaucoup de puissance de calcul peuvent allouer leurs ressources à différentes instances de BCSP, améliorant ainsi la robustesse et la résilience de l’ensemble du système.
La relation entre les pièces de réseaux principaux fractales et les SAT
La sortie minière des pièces de réseau principal fractales est de garantir le fonctionnement de la chaîne. infrastructure.L’UNISAT promet d’utiliser BRC20 SATS pour l’utilisation de l’échange.
2. AVM
AVM (atomicals Virtual Machine) est une implémentation de contrat intelligent BTC du protocole atomique.AVM crée une machine virtuelle qui simule les scripts BTC et ouvre plusieurs opcodes BTC dans la machine virtuelle.
Satoshi Nakamoto a initialement conçu une conception de langage de script entièrement expressive dans Bitcoin, qui contient un ensemble riche d’instructions d’opcode originales.Plus tard, le noyau Bitcoin désactive certains des opcodes requis pour l’exhaustivité de Turing, tels que les opérations de concaténation de chaîne de base (OP_CAT) et les opérateurs arithmétiques (tels que la multiplication OP_MUL et la division OP_DIV).
L’idée de AVM est de maximiser les capacités de l’opcode d’origine de BTC.La machine virtuelle AVM simule les scripts BTC et réalise l’exhaustivité via un PDA à double pile (Automaton de stockage prestible).Cette machine virtuelle s’exécute dans un bac à sable, qui contient un indexeur, un analyseur d’instructions et un état mondial, réalisant ainsi la synchronisation et la vérification du traitement et de l’état des contrats intelligents.
L’ensemble d’instructions de la machine virtuelle AVM contient l’opcode BTC complet, afin que les développeurs puissent utiliser de nombreuses fonctions BTC pour programmer sur le réseau principal.Cela fait ressembler AVM à un réseau pionnier natif pour l’expansion de l’écosystème BTC.
AVM est un ensemble d’architectures.Par conséquent, il convient à presque tous les protocoles de métadonnées, et seul le réglage fin de l’indexer sous la machine virtuelle est nécessaire.
AVM a publié une version bêta https://x.com/atomicalsxyz/status/1823901701033934975, et le code pertinent https://github.com/atomicals/avm-interpreter.
3. OP_NET
Site officiel: https://opnet.org/#
OP_NET et proposé au troisième trimestre de 2024 sont déterminés à introduire des fonctions de contrat intelligent de type Ethereum sur le réseau Bitcoin, mais plus conforme aux caractéristiques et à l’architecture de Bitcoin.Les transactions sur OP_NET sont simplement utilisées pour utiliser le bitcoin natif, sans utiliser d’autres jetons pour payer les incitations au nœud ou les frais de transaction.
OP_NET fournit une bibliothèque de développement complète, compacte et facile à utiliser, écrite principalement dans AssemblyScript (similaire à TypeScript, qui peut être compilée dans WebAssembly). Surtout dans les contrats intelligents et les inscriptions intelligentes Bitcoin (BSI, Bitcoin Smart Inscription).
Fonctions et fonctionnalités de base d’OP_NET
OP_NET conserve le consensus en bloc de Bitcoin et la disponibilité des données, garantissant que toutes les transactions sont stockées sur le réseau Bitcoin et protégées par sa protection immuable.Avec une machine virtuelle d’exécution (OP_VM), OP_NET peut effectuer des calculs complexes sur le bloc Bitcoin, toutes les transactions OP_NET soumises sont marquées en tant que chaînes « BSI » et exécutées dans OP_VM pour mettre à jour l’état du contrat.
Le nœud OP_NET exécute une machine virtuelle WASM, il prend donc en charge les langages de programmation tels que AssemblyScript, Rust et Python.
Le code de ces contrats intelligents est compressé et écrit en transactions BTC.Cette fois, une adresse UTXO est produite, qui est considérée comme une adresse de contrat.
Lors de l’interaction avec le réseau OP_NET, en plus de supprimer les frais de traitement pour les transactions BTC, les utilisateurs doivent également payer des frais de traitement supplémentaires d’au moins 330, ce qui est pour s’assurer que la transaction ne sera pas reconnue comme une « attaque de poussière » par Mineurs de réseaux principaux BTC.Les utilisateurs peuvent ajouter plus de frais de gaz, et l’ordre d’emballage des transactions dans le réseau OP_NET sera trié en fonction des frais de traitement, ne s’appuyant pas entièrement sur l’ordre d’emballage BTC Block.Si l’utilisateur paie des frais de transaction OP_NET supérieurs à 250 000 SAT, l’excédent sera récompensé pour le réseau de nœuds OP_NET.
Afin d’étendre l’utilisation de BTC dans les applications Defi, OP_NET fournit un système de preuve d’autorité, permettant à BTC d’être encapsulé en tant que WBTC.
Il convient de mentionner que OP_NET est compatible avec Segwit et Taproot, et sa conception de jetons n’est pas liée à UTXO, évitant le risque d’envoyer des jetons incorrectement aux mineurs, améliorant davantage la sécurité et la fiabilité du système.Grâce à ces fonctionnalités, OP_NET injecte des capacités de contrat intelligentes plus fortes et un support d’application décentralisé dans l’écosystème Bitcoin.
Projet écologique d’OP_NET
Le prédécesseur de OP_NET était le protocole CBRC-20, et la plupart des projets écologiques se sont poursuivis directement.L’écosystème couvre de nombreux domaines tels que les transactions décentralisées, les prêts, la fabrication du marché, la fourniture de liquidité, les ponts transversaux, etc.:
· Motoswap: Il s’agit d’un protocole de transaction décentralisé qui s’exécute sur la couche Bitcoin 1.
· Stash: Il s’agit d’un protocole de prêt décentralisé qui fonctionne sur la couche Bitcoin 1.Stash utilise le WBTC d’OP_NET comme garantie, permettant aux utilisateurs d’emprunter sans autorisation, et des prêts sont délivrés dans des stablescoins USDS.
· Ordinal Novus: Il s’agit d’une plate-forme de mise sur le marché et de liquidité dans l’écosystème OP_NET.
· Ichigai: Il s’agit d’un agrégateur décentralisé qui intègre plusieurs plates-formes Defi, permettant aux utilisateurs de gérer les transactions, le suivi du marché et les portefeuilles sur une seule interface.
· SATBOT: un bot de trading intégré aux télégrammes qui permet aux utilisateurs d’exécuter des transactions, de suivre les marchés et de gérer les portefeuilles en temps réel via Telegram.
· KittySwap: une bourse décentralisée et une plate-forme de contrat perpétuelle fonctionnant sur OP_NET.
· Sous-schémas: fournit des services privés de conformité privées de conformité de la chaîne.
· Finance Slohm: un projet de devise de réserve décentralisée lancée sur OP_NET.
· BuyNet: Acheter un robot développé pour l’écosystème Bitcoin Defi.
· SATSX: un projet qui développe des fonctionnalités et des outils multi-fonctions sur OP_NET pour étendre les capacités de l’écosystème.
· Les pièces MEME telles que Satoshi Nakamoto Inu, Zyn, UNGA, PEPE: ce sont des jetons de mème basés sur le protocole OP_20, et sont tous pris en charge par OP_NET.
4. BRC100
Documentation: https://docs.brc100.org
BRC-100 est un protocole informatique décentralisé construit sur la théorie des ordinales. Statut, réalisant ainsi des opérations de défi complexes.Les développeurs peuvent également étendre davantage d’opérateurs en fonction du protocole BRC-100 pour étendre leur entreprise.
Fonctionnement du protocole BRC-100
BRC-100 fournit quelques opérations: Mint2 / Mint3 et Burn2 / Burn3, permettant aux jetons de convertir en toute sécurité entre les modèles UTXO et les modèles de machines d’état:
Mint2: utilisé pour générer de nouveaux jetons et augmentera la circulation de l’ensemble du système.Les autorisations d’une demande ou d’une adresse sont généralement nécessaires pour fonctionner.
· Mint3: similaire à Mint2, mais n’augmente pas le flux.Il est principalement utilisé pour convertir les soldes dans les applications en UTXO (aucune sortie de transaction dépensée), qui peut être utilisée dans d’autres applications.
Burn2: utilisé pour détruire les jetons et mettre à jour l’état de l’application.Les jetons détruits peuvent être régénérés via Mint2 lorsque certaines conditions sont remplies.
Burn3: similaire à Burn2, mais ne réduit pas la circulation, mais convertit les jetons à l’état de l’application.Les jetons détruits peuvent être régénérés via Mint3.
Extensions et compatibilité
La puissance de calcul et les transitions d’état peuvent être étendues par le protocole d’extension BRC-100.Tous les protocoles d’extension BRC-100 sont compatibles les uns avec les autres, c’est-à-dire que les jetons qui implémentent BRC-100 et ses protocoles d’extension peuvent être utilisés dans toutes les applications.Dans le même temps, le protocole BRC-100 et son protocole étendu peuvent être mis à jour et mis à niveau grâce à des protocoles améliorés.
Le protocole BRC-100 et tous ses protocoles étendus et améliorés sont collectivement appelés la pile du protocole BRC-100. Les protocoles peuvent être utilisés dans toutes les applications et soutenir le fonctionnement de la chaîne transfrontalière.Il y a BRC-101, BRC-102 et BRC-104:
· BRC-101 est un protocole de gouvernance décentralisé sur chaîne qui définit comment gérer les applications en fonction du protocole BRC-100 ou de son protocole étendu.
· BRC-102 est un protocole de liquidité automatisé pour les actifs BRC-100. empiler.
Le BRC-104 est un protocole de pool d’engagement / redémarrage liquide qui définit comment emballer les actifs BRC-20, les actifs runes et le BTC dans les actifs BRC-100 grâce à l’engagement, et comment allouer des récompenses d’actifs BRC-100 aux actifs BRC- 100, BRC -20 Types d’actifs, actifs runes ou engagements BTC.Le BRC-104 est le protocole d’emballage des actifs et le protocole d’agriculture de la pile du protocole BRC-100.
Projet écologique BRC-100
La partie du projet explore une méthode d’implémentation d’un index minimum pour l’indexer du protocole BRC-100.Le DeMander peut déployer son propre index minimum pour obtenir l’état de tous les actifs de la pile de protocole BRC-100 sans implémenter la logique informatique complexe de tous les protocoles étendus.De plus, l’indice minimum ne nécessite pas de mises à jour ou de mises à niveau fréquentes.
Il y a 3 projets dans l’écosystème BRC-100:
· INBRC (lancé) – Le premier marché et indexer BRC-100: https://inbrc.org.
· 100SWAP (lancé) – Le premier échange décentralisé Bitcoin L1 AMM basé sur le protocole BRC-102: https://100swap.io.
· 100LAYER (en développement) – Protocole de liquidité pour l’écosystème Bitcoin sur Bitcoin L1, basé sur le protocole BRC-104 et le protocole BRC-106, les stablescoins, les jetons d’emballage et l’exploitation de liquidité soutenue par une composition collatérale décentralisée: https://100layer.ioo .
5. Runes programmables (protorunes)
Les runes sont essentiellement une structure de données stockée dans le champ OP_return de Bitcoin.Par rapport à d’autres protocoles basés sur JSON tels que BRC-20, les runes sont plus légères et ne comptent pas sur des systèmes d’indexation complexes, en maintenant la simplicité et la sécurité du bitcoin.
Les courses programmables sont des couches d’extension de runes qui permettent la création d’actifs programmables avec des runes.L’introduction de ces actifs peut exister dans UTXO et prend en charge des opérations similaires au protocole AMM (fabricant de marchés automatique).Le concept principal des runes programmables est d’utiliser des données sur la blockchain Bitcoin pour réaliser les fonctions des contrats intelligents via des machines virtuelles ou des technologies similaires.
Protocole de proto-runes
Parmi les runes programmables, le projet le plus important est le protocole Proto-Runenes, dirigé par l’équipe de @judoflexchop, le fondateur du portefeuille Oyl.Actuellement open source:https://github.com/kungfuflex/protorune
Proto-Runenes Protocol est une norme et des spécifications qui fournit un cadre pour les courses programmables.
Par exemple, Proto-Runenes Protocol met en œuvre un Dex de type UNISWAP (échange décentralisé) sur le réseau Bitcoin, prenant en charge l’échange atomique des actifs runes et la création de pools de liquidité.Grâce à la combinaison de la destruction du prototype et des messages prototypes, les utilisateurs peuvent effectuer des transactions décentralisées et la gestion des actifs sans quitter le réseau Bitcoin.
En termes simples, le protocole proto-runes permet aux runes d’être brûlées sous la forme de protorunes de runes programmables, donnant ainsi des fonctionnalités et des utilisations supplémentaires.
Protoburn et protorunes
L’un des principaux mécanismes des proto-runes est Protoburn, qui permet aux utilisateurs de détruire et de convertir les runes en représentations qui ne sont utilisées que par les sous-protocoles, qui sont ciblées par le pointeur de Runestone ou le dict (légal) sur les protocoles de runes. Nouvelle forme d’actif dans le sous-protocole, c’est-à-dire des protorunes Rune programmables.
La destruction du prototype garantit qu’elle n’est pas rentable en verrouillant la rune sur la sortie op_return.Ce mécanisme garantit que les actifs Rune peuvent être transférés en toute sécurité du protocole maître au sous-protocole, permettant d’autres opérations et transactions dans le sous-protocole.
Ce processus est généralement unidirectionnel, où les actifs sont transférés du protocole Rune au sous-protocole, mais ne peuvent pas être directement transférés.Le message Protoburn est intégré dans le protostone dans le champ Protocol de Runestone, et son étiquette de protocole est de 13 (étiquette de protocole Runes).Le message contient des informations telles que l’ID de sous-protocole cible et les pointeurs d’actifs.Ce mécanisme fournit la base de la gestion des actifs et du transfert entre les sous-protocoles et permet des fonctions telles que les swaps atomiques.
Protomessage
Dans le protocole de proto-runes, le protomesse fait référence aux instructions de fonctionnement exécutées dans le sous-protocole.Il est mis en œuvre en codant dans la structure de protostone et en l’analysant par l’indexeur.Le protomesse comprend généralement des demandes opérationnelles d’actifs, tels que les transferts, les transactions ou d’autres fonctions définies par le protocole.Lorsque l’indexeur analyse un champ de messages dans Protostone, le champ contient un tableau d’octets, qui est généralement analysé par un sérialiseur attendu par Protobuf ou d’autres sous-protocoles, et est ensuite passé comme paramètre à l’exécution des sous-protos.Ce message peut impliquer des transferts d’actifs, une logique de transaction ou d’autres fonctions de protocole.
Les pointeurs sont utilisés pour spécifier la position cible du protostone, qui peut être un UTXO dans la sortie de transaction ou un autre protostone.Si le sous-protocole décide de ne pas exécuter une entrée, lorsque la transaction échoue, les protorunes seront renvoyés à la position indiquée par le pointeur de remboursement (Refund_pointer) et que les actifs inutilisés seront retournés à l’initiateur de la transaction d’origine.
Le mécanisme de fonctionnement du protocole proto-runes
Le mécanisme de fonctionnement du protocole Proto-Runenes est: l’indexeur traite d’abord la fonction Runestone dans le protocole Rune, puis traite les messages de protocole du sous-protocole en séquence.Tous les protostones sont traités dans l’ordre dans lequel ils apparaissent dans le domaine du protocole de Runestone.Pour éviter la complexité et les vulnérabilités de sécurité potentielles, le protocole proto-runes interdit l’exécution récursive des messages prototypes, c’est-à-dire que chaque message prototype ne peut être exécuté qu’une seule fois, toute instruction récursive entraînera une défaillance des transactions et les actifs inutilisés seront retournés.
Dans le protocole Proto-Runenes, LeB128 (Little Endian Base 128) est une méthode d’encodage de longueur variable utilisée pour représenter de grands entiers.Le codage LEB128 est largement utilisé pour représenter les champs de protocole et les messages pour économiser de l’espace et améliorer l’efficacité du traitement.Chaque sous-protocole a une balise de protocole unique qui distingue différents sous-protocoles.Ces balises sont représentées par des valeurs U128 et apparaissent dans Protostone sous forme de valeurs codées LEB128.Les pointeurs sont utilisés pour spécifier l’emplacement cible du protostone, qui peut être un UTXO dans la sortie de transaction, ou un autre protostone, ou même référencer un message prototype pour implémenter une logique opérationnelle complexe dans les sous-protos.
Dernier progrès: Création ProtorUne
Quorum • Genesis • Protorune est le premier protorrun. Ce lien: https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572.
Cette Création Protorune n’est mise en œuvre qu’en tant que référence et n’est pas destinée à la vente.Il est conçu pour servir de forum ouvert aux normes ProtorUne et peut être intégré au protocole pour fournir des capacités de gouvernance pour les jetons de projet.
L’équipe @judoflexchop développe toujours un indexer WASM pour cette Genesis Protorune: https://github.com/kungfuflex/quorumgenesisprotorune
Il s’agit d’un modèle fonctionnel qui implémente la gouvernance sur la chaîne sur Bitcoin L1.La proposition est automatiquement exécutée après la portée du quorum, et les utilisateurs peuvent également retirer le vote en transférant les jetons de vote à une adresse non rémunérée.L’ensemble du processus garantit la transparence et l’efficacité de la gouvernance.