Le projet Qtum est un projet de blockchain de type hybride qui est construit en unissant la technologie Bitcoin et Ethereum.
ECela est possible car Qtum utilise le modèle de transaction Bitcoin UTXO, ainsi que le système de compte Ethereum. Et, en même temps, il comprend un système capable d'exécuter des contrats intelligents. L'idée derrière cette fusion technologique est de tirer parti du meilleur des deux mondes et de créer ainsi un nouveau réseau aux capacités uniques. En ce sens, Qtum est un projet unique pour suivre ce processus, et pas seulement : il s'est avéré être un projet de plus en plus pertinent dans la communauté crypto.
Origine et histoire de Qtum
Les développeurs de Qtum sont Patrick Dai, Jordan Earls et Neil Mahi, qui ont uni leurs forces en 2016 pour démarrer ce projet. Comme il était courant à l'époque, ces boursiers ont décidé de créer une ICO (Initial Coin Offering). L'objectif était de lever des fonds qui les aideront à atteindre les objectifs qu'ils souhaitaient avec le projet Qtum. Ainsi, le 19 mars 2017, le Qtum ICO a commencé, qui s'est terminé cinq jours plus tard, avec un total cumulé de 15,5 millions de dollars levés.
Les termes de l'ICO étaient simples, le produit serait transformé en 100 millions de jetons Qtum qui seraient répartis comme suit :
- 51% ont été alloués aux investisseurs ICO (51 millions de jetons).
- 8,0% ont été alloués aux investisseurs providentiels du projet (8 millions de jetons).
- 12% seraient progressivement répartis entre les membres de l'équipe Qtum sur une période de quatre ans (12 millions de jetons).
- 9,0% étaient alloués à un budget marketing et seraient débloqués sur une période de deux ans (9 millions de jetons).
- 20% étaient réservés au développement et seront libérés progressivement (20 millions de jetons).
En plus de cela, le projet a établi que le nombre maximum de jetons serait de 107.822.406 XNUMX XNUMX jetons Qtum, ce qui a clairement montré la nature limitée et déflationniste du système. Une fois cela clarifié, le projet a commencé sa phase de conception entre les mains de la Fondation Qtum, qui était chargée de coordonner le travail entre les développeurs, les investisseurs et la communauté.
El trabajo rindió sus frutos el 25 de junio de 2017, cuando finalmente Qtum puso en funcionamiento la mainnet de este proyecto, comenzando con la asignación de tokens y el inicio de su sistema de generación de bloques usando Proof of Stake, el protocolo elegido para este projet.
Comment fonctionne Qtum ?
Maintenant, l'une des choses les plus frappantes à propos de Qtum est sa construction hybride utilisant le modèle UTXO (dérivé de Bitcoin) et Accounts (dérivé d'Ethereum). Cela confère à la plateforme Qtum un fonctionnement très particulier que nous étudierons plus bas.
Réunir le meilleur du Bitcoin et de l'Ethereum
Tout d'abord, Qtum se veut être un réseau avec un niveau de sécurité le plus proche possible de Bitcoin, notamment ceux liés à son modèle transactionnel. UTXO, mais en même temps, ont des capacités de compte et des contrats intelligents comme ceux d'Ethereum. Dit de cette façon, cela peut sembler facile, mais la vérité est que cela conduit à des complexités assez importantes.
Tout d'abord, le modèle UTXO, bien qu'il se soit avéré très sûr et utile pour tenir un registre ordonné, présente de sérieuses limites dans la mise en œuvre de contrats intelligents avancés et la performance de certaines opérations avancées avec des jetons (comme la création de différents jetons qui peut être associé à une adresse, quelque chose qui pièces colorées ils l'ont fait de manière assez rudimentaire). Cependant, Qtum a décidé que ces difficultés pourraient être surmontées au moyen d'une couche d'abstraction, qui servirait de pont entre le système de compte (permettant la création de ces structures) et le système UTXO dominant dans la blockchain Qtum.
Le résultat de cet engagement a été la construction de Couche d'abstraction de compte ou couche d'abstraction de compte (AAL). L'AAL serait l'interprète entre les UTXO de la blockchain Qtum, et son modèle de compte nécessaire pour appliquer toutes les fonctionnalités avancées de smart contract que l'équipe souhaitait au sein du projet.
Faire face à un problème d'évolutivité que peu de gens connaissent
Mais pourquoi ce design disparate dans le design Qtum ? Eh bien, la raison en est que, bien que le modèle des comptes soit efficace pour permettre des modes de contrôle avancés, il a aussi un sérieux problème : il a plus de limitations d'évolutivité et de sécurité que le modèle UTXO, en raison de sa plus grande complexité. Par exemple, les transactions Ethereum et leur validation sont limitées par les capacités de Gas pouvant être incluses dans un bloc.
Mais, une limitation souvent négligée est la taille des transactions et leur poids total au sein du réseau Ethereum P2P (à la fois en bande passante et en stockage). Rappelons-nous que chaque TX dans Ethereum a deux poids : un en Gas (le coût de calcul de ce TX dans l'EVM) et un en octets qui représente les informations qui sont transférées, traitées et stockées dans le réseau Ethereum.
Cela nous amène aux données suivantes : un bloc moyen dans Ethereum occupe environ 90 Ko de données, bien loin des 1,4 Mo de blocs Bitcoin. Cela peut sembler être un avantage pour Ethereum, mais la vérité est que ce n'est pas le cas. Pour comprendre cela, il faut se rappeler qu'en moyenne un bloc ETH prend environ 20 secondes à produire, donc environ 10 blocs sont produits en 30 minutes. Sachant cela, pour calculer combien de données (en Ko) sont générées dans Ethereum toutes les 10 minutes (le même temps que prend en moyenne un bloc Bitcoin), il suffit de suivre cette formulation :
Total Ko ETH = 90 Ko * 30 = 2700 Ko (2,7 Mo)
C'est presque 2 fois plus que le nombre moyen de blocs Bitcoin (1,4 Mo), et sachant qu'Ethereum est capable d'atteindre une moyenne de 12 TPS avec cela, on voit bien le problème, puisque Bitcoin avec SegWit est capable d'en avoir 33% performances avec le même espace (16 TPS). Bien que les deux évolutivités soient faibles, Ethereum a un autre problème avec cela et son modèle de compte : une croissance excessive de sa blockchain, ce qui devient clair lorsque l'on compare les près de 8 To de données de la blockchain Ethereum, contre moins de 360 Go de données de la blockchain Bitcoin, cette dernière s'est accumulée sur une période de temps beaucoup plus longue.
Les développeurs de Qtum ont compris ce problème et leur solution consiste à créer un modèle hybride qui permet le potentiel du modèle de comptes mais en chaîne maintient le modèle UTXO, qui est beaucoup plus simple et plus évolutif en termes de stockage et de traitement des données.
Proof of Stake, optimisation supplémentaire du réseau Qtum
Ce qui précède est un exemple de la raison pour laquelle les développeurs de Qtum ont opté pour leur modèle hybride, pariant sur un format de transactions en chaîne utilisant UTXO, un éloge de la technologie Bitcoin. Cependant, tout n'est pas bon au sein de cette blockchain, puisque son protocole de consensus PoW est connu pour sa scalabilité limitée et sa forte consommation d'énergie. Ainsi, pour résoudre cet autre détail, les développeurs de Qtum ont décidé de remplacer ce protocole par Proof of Stake, générant ainsi un réseau beaucoup plus rapide et plus économe en énergie. En fait, le protocole choisi exactement est le MPoS (Mutualized Proof of Stake).
Du fait de ce modèle de fonctionnement au niveau consensuel, Qtum possède deux propriétés très intéressantes :
- Tout d'abord, le jalonnement Qtum n'a pas de minimum. Autrement dit, le jalonnement que vous pouvez effectuer dans un nœud générateur peut être ce que vous voulez. Bien sûr, plus votre mise est élevée, plus vous avez de chances d'être le validateur du prochain bloc. Cela pourrait être considéré comme un problème de sécurité à l'exception de l'existence de la deuxième propriété particulière de ce système.
Un nœud peut générer un bloc et en recevoir la récompense. Mais la récompense ne sera pas disponible tant que les critères de maturité de ces nouvelles pièces ne seront pas remplis. C'est le connu Maturité de Coinbase de Bitcoin, devenant présent dans Qtum. En fait, les récompenses d'un bloc nouvellement généré sont divisées en deux parties : l'une qui est reçue immédiatement et l'autre qui est débloquée une fois que 500 blocs supplémentaires sont générés sur le réseau.
Le jeton QTUM, ses débuts et son arrivée sur le réseau principal Qtum
La première émission de jetons QTUM a curieusement été faite sous la forme d'un jeton ERC-20 après l'ICO du projet. Cependant, avec l'arrivée du réseau principal Qtum, le jeton est devenu natif et tous ses détenteurs ont reçu leurs montants alloués. L'existence de jetons QTUM est limitée à 107.822.406 2045 XNUMX jetons, qui seront publiés jusqu'en XNUMX. Le modèle Qtum pour la génération de jetons suit un modèle de réduction de moitié similaire à Bitcoin. En réalité, Le premier halving de Qtum a eu lieu le 1er décembre 2021, et a fait passer la récompense de bloc Qtum de 4 QTUM à 2 QTUM, et à partir de là, tous les 4 ans, une autre réduction de moitié aura lieu pour réduire davantage l'émission jusqu'à ce qu'elle atteigne 0 en 2045.
En plus de cela, Qtum a également un équivalent aux jetons ERC-20 connus sous le nom de QRC-20. Ces jetons peuvent être utilisés pour les DApp et pour la compatibilité des applications portées d'Ethereum vers ce réseau.
Contrats intelligents sur x86 et EVM
L'une des caractéristiques les plus frappantes de Qtum est que ses contrats intelligents ont deux possibilités. La première est qu'ils peuvent être compatibles avec EVM, Qtum disposant d'une machine virtuelle entièrement compatible avec cette spécification. Et votre deuxième possibilité est de programmer ces contrats intelligents en utilisant les langages de programmation C, C++, Rust et Python. Ceux-ci sont ensuite compilés en code x86, plus précisément i686.
Cela signifie deux choses :
- Les DApps développées pour EVM sont entièrement fonctionnelles sur Qtum, avec quelques petites modifications.
- Si vous souhaitez créer des DApps natifs pour Qtum, vous pouvez utiliser les SDK du projet pour générer du code x86. Cela vous permettra de tirer pleinement parti du matériel des nœuds exécutant le réseau. Ce dernier signifie que les contrats intelligents seront beaucoup plus rapides et plus polyvalents.
Gouvernance QTUM
Qtum a mis en place un système de gouvernance en chaîne qui reçoit le nom de Protocole de Gouvernance Décentralisée (DGP). DGP permet aux participants du réseau de voter pour approuver différents ajustements ou changements apportés au sein du réseau Qtum. L'un des avantages de DGP est que ses modifications peuvent être appliquées sur le réseau via des soft forks. Cela laisse de côté l'utilisation de fourches dures et leurs dangers. Cela est possible, car DGP agit au niveau des contrats système, qui contrôlent les différentes fonctionnalités de Qtum. De plus, étant donné que Qtum est un réseau PoS, tout participant peut voter, ce qui dénote un haut niveau de décentralisation.