ETFFIN Finance >> cours Finance personnelle >  >> Direction financière >> investir

Qu'est-ce que Stacks ?

Qu'est-ce que les piles ?

Stacks est une blockchain de couche 1 qui permet l'exécution de contrats intelligents. Contrairement aux blockchains de contrats intelligents communément connus comme Ethereum, Cardano, Solana ou Avalanche, Stacks est associé à l'écosystème Bitcoin car il vise à améliorer les capacités de Bitcoin en s'appuyant sur celui-ci.

Bien que cet objectif puisse être similaire à celui des sidechains, des drivechains ou des solutions de deuxième couche Bitcoin, étant lui-même une blockchain de couche 1, Stacks a un moyen unique d'y parvenir. Le projet a ses propres nœuds, son propre réseau, ses propres mineurs ainsi que sa propre monnaie. Contrairement à d'autres sidechains Bitcoin, la pièce de monnaie de Stack (STX) n'est pas liée au BTC en chaîne. La connexion à Bitcoin est établie comme suit :la blockchain Stacks utilise la blockchain de couche de base Bitcoin comme support de stockage et de diffusion fiable, ce qui signifie que tout ce qui se passe sur Stacks (l'historique des transactions compilé dans les blocs Stacks) est enregistré sur Bitcoin lui-même.

En termes plus techniques, on pourrait dire :tout l'état de Stacks s'installe sur Bitcoin. Afin de créer un bloc Stacks, une transaction Bitcoin doit être initiée sur la blockchain Bitcoin elle-même. Cette transaction enregistre le hachage d'un bloc Stacks respectif et s'assure que le bloc Stacks est ancré sans ambiguïté dans un bloc sur la blockchain Bitcoin. De cette façon, l'intégralité de l'historique des transactions et de l'état de Stacks est représentée sans équivoque sur la couche de base Bitcoin.

Qui se cache derrière Stacks ?

Le projet Stacks a été initialement fondé par Muneeb Ali et Ryan Shea après leur rencontre à l'université de Princeton. À l'origine, le projet a démarré sous le nom de Blockstack. Déjà en 2017, le projet a réussi à publier une version alpha publique du navigateur Blockstack. L'un des premiers objectifs du projet était de lancer un système d'identité décentralisé. En 2018, Blockstack s'est transformé en Stacks en lançant avec succès la blockchain Stacks 1.0.

Après cela, la construction s'est poursuivie et un an plus tard, Stacks a levé environ 23 millions de dollars dans le cadre de la toute première offre de pièces de monnaie qualifiée par la SEC de l'histoire des États-Unis. Tout au long de 2020, la migration vers Stacks 2.0 a été travaillée. Début 2021, un hard fork réussi s'est produit et le réseau principal de Stacks 2.0 a été mis en ligne.

La société qui a initialement lancé le projet, Blockstack PBC, a été transformée en Hiro PBC. C'est cette société qui construit principalement des outils de développement pour Stacks et peut être considérée comme l'entité centrale de l'écosystème Stacks d'aujourd'hui.

Comment exactement Stacks s'interconnecte-t-il avec Bitcoin ?

De nos jours, divers projets prétendent qu'ils s'appuient sur Bitcoin et ils semblent tous le faire différemment. Le concept clé derrière Stacks et sa relation avec Bitcoin est son mécanisme de consensus unique appelé Proof-of-Transfer (PoX). Via ce mécanisme de consensus, Stacks est lié à Bitcoin en réglant toutes les transactions Stacks sur Bitcoin.

Proof-of-Transfer est une adaptation de Proof-of-Burn (PoB), qui a été initialement proposé comme mécanisme de consensus pour la blockchain Stacks. Avec Proof-of-Burn, les mineurs qui participent à l'algorithme de consensus brûlent une crypto-monnaie d'une blockchain déjà établie (en l'envoyant à une adresse de gravure). C'est leur façon de prouver qu'ils ont engagé des frais pour proposer de nouveaux blocs. Avec la preuve de transfert, ce mécanisme est légèrement modifié :la crypto-monnaie utilisée n'est pas brûlée (c'est-à-dire détruite) mais distribuée à un ensemble de participants qui aident à sécuriser la nouvelle chaîne.

Ainsi, dans le cas de Stacks, les mineurs qui souhaitent exploiter la pièce native de Stacks (STX) et participer au consensus doivent envoyer une transaction Bitcoin (contenant des unités Bitcoin) à des adresses Bitcoin prédéfinies. Ce n'est qu'en transférant Bitcoin vers une liste aléatoire prédéterminée d'adresses Bitcoin que des blocs peuvent être produits dans la blockchain Stacks. Quel que soit le mineur qui arrive à produire un bloc, il est finalement décidé par tri. Cependant, la probabilité d'être choisi augmente avec la quantité de bitcoins qu'un mineur transfère à la liste des adresses Bitcoin.

Dans un sens, le mécanisme de consensus de Stacks imite le mécanisme de preuve de travail de Bitcoin. Mais au lieu d'utiliser de l'énergie pour produire de nouveaux blocs, les mineurs de Stacks utilisent le bitcoin - qu'ils doivent acheter au taux du marché - pour maintenir la blockchain Stacks. Étant donné que cette approche entraîne des coûts pour les mineurs Stacks, ils sont indemnisés en conséquence. La compensation est également similaire à Bitcoin car elle est fournie sous la forme de récompenses en bloc et de frais de transaction du réseau Stacks. La compensation est émise par le protocole dans STX, la pièce de monnaie blockchain native de Stacks. Les récompenses globales sont les suivantes :

  • 1 000 STX par bloc sont libérés au cours des 4 premières années d'exploitation après le lancement du réseau principal
  • 500 STX par bloc sont libérés au cours des 4 années suivantes
  • 250 STX par bloc sont libérés au cours des 4 années suivantes
  • 125 STX par bloc sont désormais libérés indéfiniment

Étant donné que les récompenses de bloc Stacks sont également réduites de moitié tous les quatre ans pendant trois périodes consécutives, ces « moitiés » de piles sont synchronisées avec les moitiés de Bitcoin.

Sta(c)king sans preuve de participation

Sans preuve de transfert, la question est :où vont les unités Bitcoin que les mineurs doivent envoyer pour participer à la production de blocs de Stacks ? Les receveurs sont des jalonneurs Stacks. Cela signifie :En tant que détenteur de STX, on peut s'inscrire à un cycle de récompenses en diffusant un message signé qui bloque ses pièces STX pendant une période de blocage définie. Dans le même temps, un jalonneur Stacks doit fournir son adresse Bitcoin pour recevoir des fonds des mineurs proposant des blocs.

Verrouiller temporairement STX pour les récompenses en bitcoins afin de prendre en charge la sécurité et le consensus du réseau de la blockchain Stacks ressemble énormément au jalonnement ordinaire qui est commun avec un mécanisme de consensus appelé Proof-of-Stake. Comme nous l'avons vu, le mécanisme de consensus de Stacks n'est pas du tout une preuve de participation. C'est aussi pourquoi, au sein de l'écosystème Stacks, les utilisateurs utilisent généralement le terme «empilement» au lieu de «stake» lorsqu'ils parlent du processus de verrouillage de leurs pièces STX pour participer à la sécurité du réseau. L'empilement se produit sur des cycles de récompense d'une durée fixe. Dans chaque cycle de récompense, un ensemble d'adresses Bitcoin provenant des participants à l'empilement reçoit des récompenses en bitcoins.

Qu'en est-il de l'évolutivité de Stacks ?

Bien que Stacks s'appuie sur Bitcoin, il ne s'agit pas d'une technologie de deuxième couche pour faire évoluer le débit des transactions de Bitcoin. Il s'agit plutôt d'une blockchain adjacente à Bitcoin pour apporter de nouvelles fonctionnalités à la blockchain de la couche de base de Bitcoin. Néanmoins, étant donné que Stacks est sa propre blockchain de couche 1, dont les blocs sont ancrés à ceux de Bitcoin, le fait est que le temps d'extraction d'un bloc Stacks correspond au temps de bloc attendu de Bitcoin, qui est en moyenne de 10 minutes. La question se pose :cela signifie-t-il que la blockchain de Stacks est limitée au même débit de transaction que la blockchain de Bitcoin ?

La réponse est :Bien sûr que non. La blockchain Stacks a mis en place un mécanisme appelé microblocs qui permet d'augmenter le débit et la vitesse des transactions. Les blocs de piles qui sont confirmés simultanément aux blocs Bitcoin sont appelés blocs d'ancrage et ceux-ci se produisent toutes les 10 minutes en moyenne selon l'algorithme de minage de Bitcoin. Entre ces blocs d'ancrage, Stacks permet la création de microblocs, qui permettent un règlement rapide des transactions Stacks avec un degré élevé de confiance. Les transactions incorporées dans les microblocs seront confirmées une fois que le bloc d'ancrage associé aura été approuvé. Grâce à cette méthode, la blockchain Stacks atteint l'évolutivité.

Clarté :le langage de contrat intelligent unique de Stacks

Établir une interconnexion appropriée entre la blockchain de la couche 1 de Stacks et Bitcoin est essentiel, car ce n'est qu'alors que l'on peut affirmer que la capacité inhérente de contrat intelligent de Stacks profite à Bitcoin. Sans une connexion adéquate, les contrats intelligents sur Stacks n'auraient aucune incidence sur Bitcoin.

Avant de développer le langage de contrat intelligent unique de Stacks, Clarity, nous devons d'abord développer la façon dont les contrats intelligents Stacks interagissent avec la couche de base Bitcoin. En plongeant plus profondément dans la mécanique, nous pouvons voir que conceptuellement, il existe 3 transactions différentes pour un contrat intelligent Bitcoin-Stacks « isolé ». Deux transactions Stacks et une transaction Bitcoin.

Dans la première transaction Stacks, un changement d'état arbitraire (peut être presque n'importe quoi) est écrit dans le contrat intelligent Stacks et des paramètres tels que l'adresse du récepteur Bitcoin, la quantité de Bitcoin ou toute autre chose sont définis. Suite à cela, une transaction Bitcoin est effectuée qui règle l'état de Stacks sur la blockchain Bitcoin. Une fois la transaction Bitcoin confirmée, une deuxième transaction Stacks est exécutée qui vérifie la transaction Bitcoin (c'est-à-dire l'état actuel de Stacks sur la blockchain de la couche de base Bitcoin), puis exécute tout ce que le contrat intelligent Stack indique - par exemple, la sortie d'un Stacks -actif numérique basé sur. C'est le processus par lequel les contrats intelligents Clarity sont ancrés sur la blockchain Bitcoin, permettant ainsi à ces contrats intelligents de fonctionner en fonction des actions observées sur la blockchain Bitcoin.

En fait, tout un tas de logiques logicielles distinctes peuvent être implémentées via un contrat intelligent Stacks. Outre les applications décentralisées pour les cas d'utilisation financière, d'autres fonctionnalités peuvent également être incluses :

  • Contrôle d'accès (par exemple, accès payant)
  • Tokens non fongibles (par exemple, objets de collection) et fongibles (par exemple, stablecoins)
  • Modèles de modèles commerciaux (par exemple, abonnements)
  • Blocs de blocs spécifiques aux applications

Le langage de contrat intelligent de Stacks est unique dans le fait qu'il optimise la prévisibilité et la sécurité. Clarity se distingue des autres langages de contrats intelligents de deux manières cruciales :

  • Le langage est interprété et diffusé sur la blockchain tel quel (non compilé).
  • Le langage est décidable (pas Turing complet).

La première fonctionnalité garantit que le code de contrat intelligent exécuté est lisible par l'homme et auditable à tout moment. Le deuxième point garantit qu'il est possible de déterminer avec précision quel code est exécuté, pour quelle fonction et quelle durée.