1. Résumé
Ce rapport de recherche examine en profondeur le projet Stacks, une technologie blockchain innovante qui vise à atteindre un degré élevé de décentralisation et d'évolutivité sans ajouter d'impact environnemental supplémentaire. Piles
En fournissant des fonctions de contrat intelligent, Bitcoin peut devenir un actif entièrement programmable, capable de fournir une plus large gamme de scénarios d'application pour les applications décentralisées (dApps).
Ce rapport détaille les principaux composants de Stacks, y compris la manière dont il exploite l’état et la sécurité de Bitcoin, ainsi que ses fonctionnalités et avantages liés à l’utilisation du langage Clarity pour créer des contrats intelligents. De plus, le rapport expliquera comment fonctionne le mécanisme de consensus de preuve de transfert (POX) et comment il exploite le mécanisme de preuve de travail de Bitcoin.
2. Présentation du projet
Stacks est un projet blockchain qui se lie à la blockchain Bitcoin. Son objectif est de fournir une plateforme capable de partager la sécurité avec la chaîne Bitcoin et de régler les transactions sur la chaîne Bitcoin. En étendant les fonctionnalités de Bitcoin, Stacks fait de Bitcoin un actif entièrement programmable, qui débloquera des centaines de milliards de dollars de capital Bitcoin passif et fournira une plus large gamme de scénarios d'application pour les applications décentralisées.
Le projet Stacks est lié à Bitcoin via son mécanisme de consensus unique, preuve de transfert (POX). PoX permet à la chaîne Stacks d'utiliser la sécurité de la chaîne Bitcoin, tout en permettant également aux détenteurs de jetons Stacks de gagner des récompenses Bitcoin grâce à l'acte de « Stacking ». Ce mécanisme permet d’ajouter de nouvelles fonctionnalités, telles que des contrats intelligents et des transactions rapides, aux bases de sécurité de Bitcoin, améliorant ainsi considérablement la convivialité et l’évolutivité de Bitcoin.
La vision de Stacks est de construire un réseau et un écosystème d’applications entièrement décentralisés basés sur Bitcoin. En fournissant de nouveaux outils et technologies tels que des contrats intelligents et des transactions rapides, le projet Stacks espère promouvoir le développement ultérieur du Bitcoin et de son écosystème et, à terme, parvenir à un Web3 plus sûr, plus juste et plus ouvert.
3. Structure du projet
Le projet Stacks utilise son mécanisme de consensus unique Proof of Transfer (PoX) pour se lier à la chaîne Bitcoin. Cela permet à Stacks d'utiliser l'état et la sécurité de la chaîne Bitcoin pour fournir une plate-forme plus sécurisée et plus fiable pour les applications décentralisées (dApps) et les contrats intelligents. Sur cette plateforme, toutes les transactions sont réglées sur la chaîne Bitcoin, empruntant ainsi à la forte sécurité du Bitcoin.
La couche de contrat intelligent de Stacks présente les fonctionnalités innovantes suivantes :
S (sécurisées), les transactions Stacks sont enfin confirmées par Bitcoin.
Après environ 100 blocs Bitcoin ou environ un jour de confirmation, les transactions effectuées sur la couche Stack seront sécurisées par toute la puissance de hachage de Bitcoin. Cela signifie que pour annuler ces transactions, l’attaquant a besoin de suffisamment de puissance de calcul pour réorganiser la chaîne Bitcoin. Les transactions de Stack sont réglées sur la blockchain Bitcoin et ont une finalité Bitcoin. En plus de cela, la couche Satck forke complètement Bitcoin, ce qui signifie que tous les forks de la chaîne Bitcoin (tels que les soft ou hard forks) seront reflétés sur la chaîne Stacks. Cela garantit que la chaîne Stacks peut évoluer avec la chaîne Bitcoin sans entrer en conflit avec ses forks.
Mécanisme d'ancrage Bitcoin sans confiance T (Trust-minimisé) ;
Stacks introduit un nouvel actif décentralisé et non dépositaire lié au Bitcoin, sBTC. Cela permet aux contrats intelligents de fonctionner plus rapidement et à moindre coût en utilisant des actifs liés au Bitcoin sans avoir à compromettre la sécurité. De plus, cela permet aux contrats de la couche Stacks d'écrire sur Bitcoin en toute confiance via des transactions rattachées.
Une interaction atomique (atomique) Bitcoin et des actifs détenus par des adresses Bitcoin
Swaps et actifs atomiques : Stacks propose déjà des swaps atomiques pour Bitcoin, permettant aux adresses Bitcoin de posséder et de déplacer des actifs définis au niveau de la couche Stacks. Magic Swap et Binary Swap sont des exemples d'échanges atomiques déjà actifs et sans confiance entre Bitcoin L1 et les actifs de la couche Stacks. De plus, les utilisateurs peuvent posséder des actifs de couche Stacks, tels que STX, stablecoins et NFT, sur une adresse Bitcoin s'ils le souhaitent, et les transférer à l'aide de transactions Bitcoin L1.
C (Clarity) Langage de clarté, contrats intelligents plus sécurisés et décidables
Stacks prend en charge un langage de contrat intelligent sécurisé et décidable appelé Clarity. Avec Clarity, les développeurs peuvent savoir avec une certitude mathématique ce qu'un contrat peut et ne peut pas faire avant de l'exécuter. Les contrats d'ancrage décentralisés bénéficieront des propriétés de sécurité du langage Clarity. En décembre 2022, plus de 5 000 contrats Clarity avaient été déployés sur la couche Stacks. La conception de Clarity évite également le problème de « l'estimation des frais de gaz », un problème courant avec de nombreux autres langages de contrats intelligents tels que Solidity. Dans Clarity, les frais d'exécution d'une transaction peuvent être connus avec précision avant que la transaction n'ait lieu, évitant ainsi l'échec de la transaction en raison de frais insuffisants. Sur Stacks, la création et la gestion d'actifs ancrés au Bitcoin (tels que le sBTC) sont réalisées via un contrat intelligent spécial, le contrat d'ancrage décentralisé. Ce contrat s'appuie sur la sécurité du langage Clarity pour assurer la sécurité et la fiabilité du processus de création et de gestion des actifs ancrés.
K (Connaissance) Preuve de connaissance de l'état complet du Bitcoin Lisible Bitcoin ;
Stacks a une connaissance complète de l’état du Bitcoin, il peut lire les transactions Bitcoin et les changements d’état en toute confiance, et exécuter des contrats intelligents déclenchés par les transactions Bitcoin. La fonctionnalité de lecture de Bitcoin permet de maintenir la cohérence du rattachement décentralisé avec le BTC verrouillé sur Bitcoin L1, et plus encore. La fonction de lecture Bitcoin de Stacks garantit que l’état de référence décentralisé (c’est-à-dire l’état du sBTC) est cohérent avec le BTC verrouillé sur Bitcoin L1. En effet, chaque fois qu'une transaction a lieu sur la chaîne Bitcoin, Stacks peut lire ces modifications et mettre à jour l'état du sBTC en conséquence. De cette façon, les utilisateurs peuvent s’assurer que leur sBTC est toujours synchronisé avec leur BTC verrouillé sur la chaîne Bitcoin.
Évolutivité S (Scalable), transactions rapides sur la couche de règlement Bitcoin
Stacks améliore la vitesse de traitement des transactions en générant des blocs Stacks plus rapidement entre les blocs Bitcoin. Cela signifie que les transactions sur le réseau Stacks peuvent être complétées et confirmées plus rapidement que Bitcoin. De plus, les sous-réseaux constituent une couche évolutive du réseau Stacks qui peut faire différents compromis entre performances et décentralisation. Cela signifie que les sous-réseaux peuvent être optimisés en fonction de leurs besoins et priorités spécifiques, comme des vitesses de transaction plus rapides ou une plus grande décentralisation. Les sous-réseaux de Stacks peuvent prendre en charge d’autres langages de programmation et environnements d’exécution, tels que le langage Solidity d’Ethereum et l’EVM (Ethereum Virtual Machine). Cela signifie que les contrats intelligents développés sur le réseau Ethereum peuvent fonctionner sur le réseau Stacks et peuvent utiliser Bitcoin pour ancrer des actifs et être réglés sur la chaîne Bitcoin. Cela augmente considérablement la compatibilité et la portée d'application de Stacks.
Mécanisme de consensus de preuve de transfert (PoX)
La preuve de transfert (PoX) est un élément essentiel du projet Stacks. Il s’agit d’un nouveau mécanisme de consensus qui exploite la preuve de travail (PoW) de Bitcoin pour atteindre un degré élevé de décentralisation et d’évolutivité. Dans PoX, les nœuds de la chaîne Stacks participeront à la création de blocs en « brûlant » des Bitcoins. Cela signifie que les nœuds enverront Bitcoin à une adresse inaccessible, prouvant ainsi qu'ils ont contribué à la sécurité de la participation au réseau. Ces nœuds peuvent ensuite être sélectionnés comme nœuds pour créer de nouveaux blocs, recevant ainsi des jetons Stacks en récompense.
La couche Stacks s'appuie sur STX et BTC pour son nouveau mécanisme de consensus appelé Proof of Transfer (PoX), qui utilise à la fois les couches Stacks et Bitcoin. PoX est similaire dans son esprit au consensus sur la preuve de travail (PoW) de Bitcoin : tout comme les mineurs de Bitcoin PoW dépensent de l'électricité et sont récompensés par du BTC, les mineurs de Stacks PoX dépensent (extraits) du BTC et sont récompensés par du STX. Comme PoW, PoX utilise une élection à leader unique de style Nakamoto : les mineurs PoX enchérissent en dépensant simplement du BTC, et ils ont un leader avec des pondérations d'offre sous forme de probabilités aléatoires. L'élection du leader a lieu sur la chaîne Bitcoin et de nouveaux blocs sont écrits sur la couche Stacks. De cette manière, PoX réutilise le travail déjà effectué par les mineurs de Bitcoin et ne consomme pas d'électricité supplémentaire significative : seul un ordinateur portable/ordinateur fonctionnel est requis pour effectuer des enchères sur les nœuds Stacks à l'aide de BTC.
Un autre volet de PoX est le « Stacking », qui permet aux détenteurs de tokens Stacks de participer à la sécurité du réseau. Si les détenteurs choisissent d'« empiler » leurs jetons, ils sont périodiquement récompensés par des Bitcoins. Il s’agit d’un mécanisme unique qui permet aux participants de la chaîne Stacks de recevoir directement du Bitcoin en récompense, renforçant ainsi la connexion du réseau Stacks avec Bitcoin.
Stacks est une couche Bitcoin de contrat intelligent avec une connexion profonde et continue à la chaîne Bitcoin, contrairement aux chaînes latérales telles que RSK et Liquid. La couche Stacks permet aux applications et aux contrats intelligents d'utiliser Bitcoin (BTC) comme actif ou devise et de régler leurs transactions sur la chaîne principale Bitcoin. L’objectif de la couche Stacks est de développer l’économie Bitcoin en transformant le BTC d’un actif passif en un actif productif, ainsi qu’en permettant une variété d’applications décentralisées. Comme les sidechains comme RSK et Liquid, la couche Stacks dispose de son propre registre mondial et de son propre environnement d'exécution pour prendre en charge les contrats intelligents et empêcher la blockchain Bitcoin d'être surchargée de transactions supplémentaires. Cependant, la couche Stacks est unique dans la mesure où elle possède la plupart des propriétés souhaitables des contrats intelligents Bitcoin. Il fournit également des mécanismes hautes performances tels que des blocs rapides, un ancrage décentralisé et des sous-réseaux.
4. Candidature au projet
Tirez parti du Bitcoin pour devenir un actif entièrement programmable
Stacks fournit de nouvelles fonctions et scénarios d'application pour Bitcoin. En tirant parti de Stacks, Bitcoin peut être utilisé comme un actif entièrement programmable dans les applications décentralisées et les contrats intelligents. Cette application innovante permet au Bitcoin d’être largement utilisé dans divers produits et services financiers décentralisés, tels que les prêts, les assurances, les marchés de prédiction, etc.
En utilisant la couche Stacks, les développeurs peuvent créer n'importe quelle application qu'ils peuvent créer sur d'autres plates-formes de contrats intelligents telles que Ethereum, Solana, Avalanche, etc., mais en utilisant BTC comme actif/devise et en concluant leur accord sur la blockchain Bitcoin. Ils pourront le faire sur la VM Clarity ou sur un EVM ou autre machine virtuelle en Solidity ou d'autres langages utilisant des sous-réseaux. Les utilisateurs peuvent également échanger nativement du BTC contre des pièces stables et des NFT directement à partir de la chaîne Bitcoin.
Débloquez le capital Bitcoin passif
Stacks, grâce à ses contrats intelligents et à ses applications décentralisées, est capable de débloquer du capital Bitcoin passif, permettant à ce capital de générer une plus grande valeur. Par exemple, en utilisant Stacks, les détenteurs de Bitcoin peuvent placer leur Bitcoin sur une plateforme de prêt décentralisée et gagner des revenus d’intérêts. De plus, les détenteurs de Bitcoin peuvent également utiliser leurs Bitcoins pour la sécurité du réseau et recevoir des Bitcoins en récompense en participant au mécanisme « Stacking » de Stacks.
Fournit des transactions rapides pour Bitcoin
En plus des fonctionnalités ci-dessus, Stacks offre également à Bitcoin la possibilité d'effectuer des transactions rapides. En raison de la nature de la conception du Bitcoin, ses vitesses de transaction sont lentes, ce qui peut limiter son application dans certains cas.
La couche Stacks Bitcoin offre des fonctionnalités supplémentaires pour des performances supérieures, ainsi qu’une plus grande polyvalence et sécurité. Bien que le mécanisme de performances de la couche Stacks ait été décrit ci-dessus, la couche Stacks, comme Bitcoin, est optimisée pour la décentralisation plutôt que pour une faible latence ou un débit réseau élevé : dans les zones éloignées, les utilisateurs disposant d'ordinateurs portables ordinaires et de connexions Internet domestiques devraient pouvoir fonctionner pleinement. Piles et nœuds Bitcoin. Cependant, la couche de sous-réseau de la chaîne Stacks peut orchestrer des performances plus élevées. Les sous-réseaux prennent également en charge les contrats intelligents et peuvent faire des compromis entre décentralisation et performances différents de ceux de la chaîne principale Stacks ou d'autres sous-réseaux. De plus, un seul sous-réseau peut prendre en charge les contrats intelligents dans différents langages de programmation et environnements d'exécution. Certains sous-réseaux peuvent prendre en charge Clarity et Clarity VM, qui présentent des avantages en matière de sécurité, tandis que d'autres peuvent prendre en charge le langage Solidity d'Ethereum et la compatibilité EVM, ou la compatibilité avec la machine virtuelle Ethereum, qui présentent les avantages d'une facilité d'intégration et de développement, et peuvent profiter de tous. Contrats et outils intelligents Ethereum. Grâce à Stacks, les utilisateurs peuvent effectuer des transactions Bitcoin plus rapides, permettant à Bitcoin d'être largement utilisé dans les transactions quotidiennes et les micropaiements.
5. Contexte de l'équipe
Actuellement, Stacks est un projet composé de plusieurs entités et communautés indépendantes. Au début, Stacks était principalement dirigé par Blockstack PBC (maintenant rebaptisé Hiro Systems PBC, ou Hiro en abrégé). Hiro compte 66 membres d'équipe, dont Muneeb Ali, le fondateur. Les principaux membres de l'équipe du projet ont de nombreuses années d'expérience en R&D dans le domaine des systèmes distribués, dont 6 doctorants dans le domaine des systèmes distribués et 2 scientifiques qui ont remporté le US Presidential Career Award.
Muneeb Ali, co-fondateur de Stacks et PDG de Hiro, est titulaire d'un doctorat en informatique de l'Université de Princeton et se concentre sur la création de solutions full-stack pour les applications distribuées.
Jude Nelson, chercheur scientifique de la Stacks Foundation et ancien partenaire d'ingénierie de Hiro, a obtenu un doctorat en informatique de l'Université de Princeton et était un membre principal de PlanetLab, qui a remporté le prix ACM Test of Time pour sa mise en œuvre d'expériences et de déploiements à l'échelle planétaire.
Aaron Blankstein, ingénieur, a rejoint l'équipe d'ingénierie de Blockstack en 2017 après avoir obtenu son doctorat.
Mike Freedman, consultant technique Hiro, professeur de systèmes distribués à l'Université de Princeton.
Albert Wenger, directeur de Hiro, associé directeur d'Union Square Ventures (USV). Avant de rejoindre l'USV, Albert était président de del.icio.us jusqu'à ce que la société soit vendue à Yahoo. Il était également un investisseur providentiel et avait investi dans Etsy et Tumblr.
6. Informations de financement
Le nombre de jetons collectés et vendus s'élevait à 609,2 millions, et le total collecté était d'environ 75,6 millions de dollars américains. Le nombre de récompenses pour les fondateurs et les équipes est de 253,1 millions. D'ici fin 2019, 441 millions de jetons STX seront débloqués, dont 36 % sont détenus par des employés, des fondateurs et des investisseurs de série A, et 52 % sont détenus par des investisseurs Reg D.
7. Résultats de développement
Actuellement, les projets les plus célèbres du réseau Stacks incluent :
portefeuille:
Hiro Wallet est le portefeuille open source le plus couramment utilisé sur la chaîne Stacks, aidant les utilisateurs à stocker, recevoir ou envoyer des actifs sur le réseau Stacks. Il prend en charge les ordinaux, mais n'a pas encore intégré le réseau Lightning.
Xverse prend en charge les portefeuilles non dépositaires permettant aux utilisateurs de stocker, recevoir ou envoyer des actifs sur la blockchain Stacks, prend en charge les ordinaux et a ajouté des fonctionnalités biométriques pour améliorer la sécurité et la commodité du portefeuille, mais n'a pas encore intégré le réseau Lightning.
GoSats est un portefeuille Bitcoin axé sur la communauté indienne développé par une équipe indienne avec la vision de rendre le BTC accessible à tous les acheteurs, consommateurs et épargnants, et a lancé la carte Visa GosSats, le programme de fidélité et bien plus encore.
DÉFI :
ALEX est un Dex construit sur la chaîne Stacks soutenue par l'organisation à but non lucratif ALEX Lab Foundation. Les utilisateurs peuvent effectuer des transactions, des jalonnements, des extractions de liquidités, des opérations inter-chaînes et des Launchpad, y compris des loteries et des IDO sur la plateforme.
Stackswap prétend être le premier Dex entièrement fonctionnel sur la chaîne Bitcoin, permettant aux utilisateurs d'effectuer des échanges d'actifs, de l'extraction de liquidités, du jalonnement, du cross-chain, du Launchpad et du NFT et d'autres fonctions, et a émis un jeton STSW.
UWU est un protocole de prêt basé sur le stablecoin UWU Cash construit sur la chaîne Stacks. Il a été conçu par nickole.btc de BitAcademy. Vous pouvez obtenir des qualifications de test en rejoignant la communauté et en remplissant le formulaire.
Jalonnement de liquidité :
Planbetter est un protocole de jalonnement de liquidité sur la chaîne Stack. Plus de 88 000 utilisateurs de Stackers ont promis 280 millions de STX et ont reçu une récompense cumulée de 25,42 BTC.
NFT:
Le marché commercial NFT construit par Gamma pour Bitcoin NFT a intégré Stacks et Ordinals.
Boom est la plateforme NFT native de la chaîne Stacks et a lancé un nouveau type de NFT : les Boombox. Il permet aux utilisateurs de déléguer le verrouillage de leur STX et de recevoir un NFT comme certificat de réclamation automatique pour la partie récompense du verrou.
TradePort est un marché commercial NFT d'agrégation multi-chaînes qui prend actuellement en charge les chaînes Stacks et Near, et prévoit de s'étendre à Aptos et Sui.
8. Modèle économique
Son approvisionnement initial est de 1,32 milliard. Et des émissions supplémentaires seront réalisées chaque année à un certain taux d'inflation, et elles devraient atteindre 1,842 milliard d'ici 2050 (v1 est de 2,052 milliards).
STX est les frais requis pour enregistrer les actifs numériques (tels que les noms d'utilisateur, les licences de logiciels, les podcasts ou d'autres produits numériques) sur Stack 2.0 et pour publier et exécuter des contrats intelligents. Ils sont similaires aux frais de gaz dans le réseau Ethereum. consommer du STX. Dans le même temps, STX peut être utilisé pour payer les frais de transaction et incite également les mineurs à exécuter des nœuds miniers et les développeurs à développer des DApp.
L'attribut principal de STX est de coopérer avec Stack 2.0 pour le fonctionnement du réseau, en ajustant et en équilibrant divers mécanismes. La valeur à long terme de STX dépend essentiellement de la croissance du réseau Stacks et de la demande pour le contrat intelligent Clarity.
Dans Stack 2.0, le principal moyen d'obtenir STX est de participer au mécanisme de consensus PoX, de soumettre BTC pour obtenir STX ou de promettre STX pour obtenir BTC. À chaque cycle de récompense du verrouillage STX, les Bitcoins transférés par les mineurs seront reçus dans le cadre de la preuve de transfert. Une fois le nombre de périodes verrouillées terminé, STX est déverrouillé et peut être dépensé librement ou participer à nouveau au staking.
9. Avantages et risques
Avantage
Capacités de contrat intelligent de Bitcoin : Stacks fournit des capacités de contrat intelligent et de dApps pour Bitcoin, qui peuvent attirer un grand nombre d'utilisateurs et de développeurs. Cela pourrait déclencher le développement d’un nouvel écosystème de développeurs et d’utilisateurs, augmentant ainsi l’utilisation et la valeur du Bitcoin.
Nouvelles applications et cas d'utilisation : Stacks permet d'utiliser Bitcoin comme actif sous-jacent pour les contrats intelligents, ce qui pourrait ouvrir une gamme de nouvelles applications et cas d'utilisation, tels que la finance décentralisée (DeFi) et les jetons non fongibles (NFT).
Contribution à l'économie Bitcoin : Stacks peut avoir un impact positif sur l'économie Bitcoin en permettant à Bitcoin de participer à des contrats intelligents et à des dApps. Cela pourrait augmenter la demande de Bitcoin, augmentant ainsi sa valeur. Dans le même temps, en apportant des frais de transaction au réseau Bitcoin, Stacks peut également contribuer à assurer la sécurité du réseau Bitcoin à long terme.
risque
Développement et acceptation de la technologie : bien que Stacks ajoute des capacités de contrat intelligent et de dApps à Bitcoin, le développement et l'acceptation de cette technologie sont encore confrontés à des défis. Bien que le langage Clarity soit sûr, tous les développeurs ne le connaissent pas. De plus, même si les sous-réseaux offrent des performances supérieures et une plus grande polyvalence, leur mise en œuvre et leur maintenance peuvent présenter des défis techniques et de gouvernance.
Effets de réseau et adoption par les utilisateurs : Stacks doit attirer un grand nombre d'utilisateurs et de développeurs pour réaliser son potentiel. Cela prendra du temps et nécessitera de surmonter les défis liés aux effets de réseau, où les plateformes existantes telles qu’Ethereum pourraient déjà attirer un grand nombre d’utilisateurs et de développeurs.
Risque réglementaire : certaines fonctionnalités de Stacks, telles que l'exploitation minière STX et Stacking, peuvent être soumises à des restrictions réglementaires dans certaines juridictions. De plus, l’environnement réglementaire mondial des crypto-monnaies et des contrats intelligents continue d’évoluer, ce qui pourrait avoir un impact sur Stacks.
Dans l’ensemble, malgré quelques défis, les perspectives de Stacks semblent prometteuses. S’il parvient à résoudre ces défis, Stacks pourrait avoir un impact profond sur Bitcoin et l’ensemble de l’écosystème des crypto-monnaies.
ps, le rapport ci-dessus est transféré depuis Internet et peut être utilisé comme information scientifique populaire pour comprendre STX. Les transactions de couverture Big Pie et STX sont des modèles d’arbitrage très stables. J'espère que STX se développera de mieux en mieux et se démarquera dans le réseau Bitcoin de deuxième couche.