Des chapitres précédents, vous avez appris la technologie de la blockchain ainsi que ses risques en matière de sécurité et ses principales catégories, mais vous en savez peut-être peu sur les technologies importantes qui en découlent. Dans ce chapitre, vous pourrez plonger plus profondément dans la blockchain qui révolutionne complètement la façon dont les applications sont développées.
L'idée des contrats intelligents a été proposée pour la première fois par Nick Szabo en 1994 dans son articleL'idée des contrats intelligents", qui a pris les distributeurs automatiques comme exemple pour décrire une manière plus automatisée d'appliquer le processus défini par le contrat original.
Avec l'essor de la technologie de la blockchain, les contrats intelligents sont désormais capables d'atteindre des scénarios d'application plus diversifiés. Les contrats intelligents sont des programmes exécutés automatiquement sur la blockchain. Ils exécutent automatiquement des instructions dans des conditions prédéterminées, sans avoir besoin de tiers ou d'agences intermédiaires. Théoriquement, les applications basées sur les contrats intelligents seront plus ouvertes et transparentes que les applications centralisées.
Ethereum est la deuxième plus grande cryptomonnaie en termes de capitalisation boursière. Elle a été lancée par Vitalik Buterin en 2014. Ethereum est souvent mentionnée dans les conversations des gens lorsqu'il s'agit de contrats intelligents. Avec près de dix ans de développement, le concept de contrats intelligents a entraîné de multiples innovations dans l'ensemble de l'industrie de la blockchain, parmi lesquelles de nombreuses ICO basées sur la norme ERC-20 en 2017, l'explosion de la finance décentralisée en 2020 et la folie des NFT en 2021... Aujourd'hui, Ethereum s'est développée en une blockchain qui bénéficie de l'écosystème le plus robuste.
Si vous voulez écrire des contrats intelligents sur Ethereum et créer des applications décentralisées, vous devez les écrire en Solidity. Vous pouvez imaginer Solidity comme une langue de communication pour des systèmes spécifiques. Les contrats intelligents automatisent des processus complexes, et la sécurité de la blockchain empêche toute manipulation ou suppression afin que toutes les actions puissent être exécutées de manière plus efficace selon des normes spécifiques.
Les réseaux de blockchain peuvent être divisés en trois catégories : chaîne publique, chaîne privée et chaîne de consortium. Actuellement, la catégorie la plus courante et largement reconnue est la chaîne publique.
Avec la reconnaissance croissante de la technologie de la blockchain par une population plus large, de plus en plus de personnes veulent utiliser cette technologie pour résoudre les problèmes correspondants. Si chaque blockchain est comparée à une autoroute, alors les chaînes publiques sont comme des routes qui ne se croisent jamais, chacune ayant ses propres destinations. C'est le cas pour les chaînes multiples.
Avec le développement rapide des applications décentralisées au cours des deux dernières années, le nombre d'utilisateurs et les demandes du marché ont augmenté. En conséquence, l'architecture de la blockchain existante ne peut pas pleinement prendre en charge de telles demandes d'utilisation élevées et des scénarios d'application plus personnalisés.
Par conséquent, de plus en plus d'équipes ont commencé à créer un réseau blockchain plus efficace selon leur propre vision et leurs besoins.
Il semble raisonnable de concevoir des solutions correspondantes pour des scénarios spécifiques, mais ce n'est jamais facile lors de sa mise en œuvre.
Cela implique la conception d'un nouveau système d'exploitation à partir de zéro. Lors de la construction du système, plusieurs facteurs doivent être pris en compte, notamment comment parvenir à un compromis entre la décentralisation, la sécurité et la scalabilité, quels algorithmes doivent être utilisés pour chiffrer les données et quels mécanismes de consensus peuvent aider à vérifier la justesse des informations soumises de manière plus efficace...
Depuis 2020, nous avons vu de nombreuses chaînes publiques innovantes émerger avec leur propre écosystème unique, malgré toutes les difficultés rencontrées dans le développement. Par exemple, Flow se concentre sur l'introduction de la propriété intellectuelle grand public pour développer l'écosystème NFT ; Cosmos s'engage à construire un « Internet des Blockchains » ; Polygon est compatible avec le langage de programmation d'Ethereum ; Solana, une chaîne publique à haute performance, revendique le chargement de 60 000 transactions par seconde ; et Avalanche parvient à la fois à la scalabilité et à l'interopérabilité.
Ce ne sont que quelques-unes des nombreuses chaînes publiques. En plus de celles-ci, il existe des chaînes compatibles avec l'EVM basées sur Ethereum et des solutions de mise à l'échelle de couche 2 basées sur le réseau principal Ethereum, parmi lesquelles les projets représentatifs sont Optimism et Arbiturm qui utilisent l'optimistic-rollup et zkSync qui adopte le zk-rollup.
Pour stimuler le développement de l'écosystème, de nombreuses chaînes publiques ont investi massivement pour attirer les développeurs et les utilisateurs. La course a déjà commencé. Y a-t-il d'autres applications qui peuvent résoudre ce problème ? Des "ponts inter-chaînes" ont été créés pour y répondre.
Chaque réseau blockchain a ses propres mécanismes de consensus, jetons, contrats intelligents et structures de données, ce qui rend impossible l'échange de données entre eux. C'est comme dans le scénario où un Américain et un Chinois veulent discuter dans leur propre langue. Il leur est impossible de communiquer facilement sans un traducteur.
Le pont inter-chaînes permet l'interopérabilité entre différentes blockchains, et les développeurs peuvent collaborer entre eux pour déployer des applications les plus adaptées au réseau blockchain. Sans aucun doute, le pont inter-chaînes est crucial pour l'avenir de l'industrie blockchain.
La solution modulaire consiste à diviser la blockchain en différentes piles selon différentes fonctions, y compris l'exécution, le règlement, le consensus, la sécurité et la disponibilité des données. Chaque module gère des tâches différentes. Une pratique courante consiste à séparer la couche d'exécution, la couche de sécurité et la disponibilité des données pour mieux résoudre le problème du Triangle Impossible (scalabilité, décentralisation et sécurité).
Chaque blockchain devrait être responsable de son exécution, de sa sécurité et de sa disponibilité des données, ce qui a causé des goulots d'étranglement à son évolutivité.
L'avantage de l'architecture modulaire est qu'elle améliore la flexibilité du système tout en offrant une meilleure évolutivité car chaque module gère des tâches différentes. Sous cette architecture, il est plus facile de maintenir et de mettre à jour les fonctions, en en faisant une technologie plus avant-gardiste.
Pour l'instant, il n'existe pas de chaîne publique modulaire qui a été mise en œuvre de manière pratique, mais la blockchain modulaire la plus représentative est Celestia.
Il s'agit d'une couche de consensus et de disponibilité des données enfichable. En d'autres termes, en séparant le mécanisme de consensus des données, une application basée sur une couche de consensus spécifique (réseau de nœuds) peut être déployée directement sur plusieurs chaînes.
Celestia sépare la couche de consensus et la couche d'exécution, permettant aux applications spécifiques d'être optimisées selon leurs propres besoins. Théoriquement, les programmes basés sur cette architecture offrent une meilleure flexibilité, sécurité et évolutivité.
Cependant, Celestia en est encore à ses débuts. Le testnet n'a été lancé qu'au milieu de 2022, et le test d'incitation et le mainnet ne feront pas de progrès majeurs avant 2023. De plus, bien que la technologie sous-jacente soit active, il faut du temps pour développer et construire le projet ainsi que l'ensemble de l'écosystème.
Avec la croissance du nombre d'applications et d'utilisateurs, la technologie blockchain d'origine ne peut pas répondre aux besoins évolutifs. De nombreuses nouvelles chaînes ont donc émergé pour résoudre des problèmes spécifiques, comme Cosmos qui s'engage à développer l'Internet des Blockchains, Polygon qui est compatible avec le langage de programmation d'Ethereum, et la chaîne publique haute performance Solana qui peut charger jusqu'à 60 000 transactions par seconde. Le multi-chaînes deviendra inévitablement l'avenir. De plus, l'infrastructure de pont inter-chaînes qui vise à débloquer la liquidité entre différents écosystèmes est très appréciée. Mais il est vrai qu'il y a de nombreux problèmes de sécurité qui doivent être résolus.
La technologie de la blockchain modulaire en est encore à ses débuts. La division de la blockchain en modules basés sur différentes fonctions pourrait permettre d'obtenir une meilleure évolutivité et flexibilité. Celestia est actuellement la blockchain la plus représentative pour mettre en œuvre la modularité, mais elle a encore un long chemin à parcourir.
La technologie de la blockchain est en plein essor ces dernières années, permettant la création de nombreuses applications innovantes. Avec la croissance explosive du nombre d'applications et d'utilisateurs, des chaînes publiques conçues pour des scénarios spécifiques émergent. Nous sommes sûrs de voir plus d'innovation et de progrès dans la blockchain et d'inaugurer un avenir où la blockchain devient la norme.
Principaux points à retenir
Le premier contrat intelligent a été mis en œuvre sur la base d'Ethereum. Il a ensuite créé une myriade d'applications innovantes, telles que DeFi, NFT et dApps, qui ont vraiment débloqué le potentiel de la blockchain.
L'avenir multi-chaîne est sûr de se produire car les différentes applications ont des besoins et des stockages de données différents; le pont inter-chaînes est l'une des infrastructures importantes dans un avenir multi-chaîne.
Les blockchains modulaires distinguent les piles en fonction de tâches et fonctions spécifiques. Bien que cela implique un processus de développement plus compliqué, cela peut mieux améliorer la flexibilité et la scalabilité du système.
Articles connexes
Des chapitres précédents, vous avez appris la technologie de la blockchain ainsi que ses risques en matière de sécurité et ses principales catégories, mais vous en savez peut-être peu sur les technologies importantes qui en découlent. Dans ce chapitre, vous pourrez plonger plus profondément dans la blockchain qui révolutionne complètement la façon dont les applications sont développées.
L'idée des contrats intelligents a été proposée pour la première fois par Nick Szabo en 1994 dans son articleL'idée des contrats intelligents", qui a pris les distributeurs automatiques comme exemple pour décrire une manière plus automatisée d'appliquer le processus défini par le contrat original.
Avec l'essor de la technologie de la blockchain, les contrats intelligents sont désormais capables d'atteindre des scénarios d'application plus diversifiés. Les contrats intelligents sont des programmes exécutés automatiquement sur la blockchain. Ils exécutent automatiquement des instructions dans des conditions prédéterminées, sans avoir besoin de tiers ou d'agences intermédiaires. Théoriquement, les applications basées sur les contrats intelligents seront plus ouvertes et transparentes que les applications centralisées.
Ethereum est la deuxième plus grande cryptomonnaie en termes de capitalisation boursière. Elle a été lancée par Vitalik Buterin en 2014. Ethereum est souvent mentionnée dans les conversations des gens lorsqu'il s'agit de contrats intelligents. Avec près de dix ans de développement, le concept de contrats intelligents a entraîné de multiples innovations dans l'ensemble de l'industrie de la blockchain, parmi lesquelles de nombreuses ICO basées sur la norme ERC-20 en 2017, l'explosion de la finance décentralisée en 2020 et la folie des NFT en 2021... Aujourd'hui, Ethereum s'est développée en une blockchain qui bénéficie de l'écosystème le plus robuste.
Si vous voulez écrire des contrats intelligents sur Ethereum et créer des applications décentralisées, vous devez les écrire en Solidity. Vous pouvez imaginer Solidity comme une langue de communication pour des systèmes spécifiques. Les contrats intelligents automatisent des processus complexes, et la sécurité de la blockchain empêche toute manipulation ou suppression afin que toutes les actions puissent être exécutées de manière plus efficace selon des normes spécifiques.
Les réseaux de blockchain peuvent être divisés en trois catégories : chaîne publique, chaîne privée et chaîne de consortium. Actuellement, la catégorie la plus courante et largement reconnue est la chaîne publique.
Avec la reconnaissance croissante de la technologie de la blockchain par une population plus large, de plus en plus de personnes veulent utiliser cette technologie pour résoudre les problèmes correspondants. Si chaque blockchain est comparée à une autoroute, alors les chaînes publiques sont comme des routes qui ne se croisent jamais, chacune ayant ses propres destinations. C'est le cas pour les chaînes multiples.
Avec le développement rapide des applications décentralisées au cours des deux dernières années, le nombre d'utilisateurs et les demandes du marché ont augmenté. En conséquence, l'architecture de la blockchain existante ne peut pas pleinement prendre en charge de telles demandes d'utilisation élevées et des scénarios d'application plus personnalisés.
Par conséquent, de plus en plus d'équipes ont commencé à créer un réseau blockchain plus efficace selon leur propre vision et leurs besoins.
Il semble raisonnable de concevoir des solutions correspondantes pour des scénarios spécifiques, mais ce n'est jamais facile lors de sa mise en œuvre.
Cela implique la conception d'un nouveau système d'exploitation à partir de zéro. Lors de la construction du système, plusieurs facteurs doivent être pris en compte, notamment comment parvenir à un compromis entre la décentralisation, la sécurité et la scalabilité, quels algorithmes doivent être utilisés pour chiffrer les données et quels mécanismes de consensus peuvent aider à vérifier la justesse des informations soumises de manière plus efficace...
Depuis 2020, nous avons vu de nombreuses chaînes publiques innovantes émerger avec leur propre écosystème unique, malgré toutes les difficultés rencontrées dans le développement. Par exemple, Flow se concentre sur l'introduction de la propriété intellectuelle grand public pour développer l'écosystème NFT ; Cosmos s'engage à construire un « Internet des Blockchains » ; Polygon est compatible avec le langage de programmation d'Ethereum ; Solana, une chaîne publique à haute performance, revendique le chargement de 60 000 transactions par seconde ; et Avalanche parvient à la fois à la scalabilité et à l'interopérabilité.
Ce ne sont que quelques-unes des nombreuses chaînes publiques. En plus de celles-ci, il existe des chaînes compatibles avec l'EVM basées sur Ethereum et des solutions de mise à l'échelle de couche 2 basées sur le réseau principal Ethereum, parmi lesquelles les projets représentatifs sont Optimism et Arbiturm qui utilisent l'optimistic-rollup et zkSync qui adopte le zk-rollup.
Pour stimuler le développement de l'écosystème, de nombreuses chaînes publiques ont investi massivement pour attirer les développeurs et les utilisateurs. La course a déjà commencé. Y a-t-il d'autres applications qui peuvent résoudre ce problème ? Des "ponts inter-chaînes" ont été créés pour y répondre.
Chaque réseau blockchain a ses propres mécanismes de consensus, jetons, contrats intelligents et structures de données, ce qui rend impossible l'échange de données entre eux. C'est comme dans le scénario où un Américain et un Chinois veulent discuter dans leur propre langue. Il leur est impossible de communiquer facilement sans un traducteur.
Le pont inter-chaînes permet l'interopérabilité entre différentes blockchains, et les développeurs peuvent collaborer entre eux pour déployer des applications les plus adaptées au réseau blockchain. Sans aucun doute, le pont inter-chaînes est crucial pour l'avenir de l'industrie blockchain.
La solution modulaire consiste à diviser la blockchain en différentes piles selon différentes fonctions, y compris l'exécution, le règlement, le consensus, la sécurité et la disponibilité des données. Chaque module gère des tâches différentes. Une pratique courante consiste à séparer la couche d'exécution, la couche de sécurité et la disponibilité des données pour mieux résoudre le problème du Triangle Impossible (scalabilité, décentralisation et sécurité).
Chaque blockchain devrait être responsable de son exécution, de sa sécurité et de sa disponibilité des données, ce qui a causé des goulots d'étranglement à son évolutivité.
L'avantage de l'architecture modulaire est qu'elle améliore la flexibilité du système tout en offrant une meilleure évolutivité car chaque module gère des tâches différentes. Sous cette architecture, il est plus facile de maintenir et de mettre à jour les fonctions, en en faisant une technologie plus avant-gardiste.
Pour l'instant, il n'existe pas de chaîne publique modulaire qui a été mise en œuvre de manière pratique, mais la blockchain modulaire la plus représentative est Celestia.
Il s'agit d'une couche de consensus et de disponibilité des données enfichable. En d'autres termes, en séparant le mécanisme de consensus des données, une application basée sur une couche de consensus spécifique (réseau de nœuds) peut être déployée directement sur plusieurs chaînes.
Celestia sépare la couche de consensus et la couche d'exécution, permettant aux applications spécifiques d'être optimisées selon leurs propres besoins. Théoriquement, les programmes basés sur cette architecture offrent une meilleure flexibilité, sécurité et évolutivité.
Cependant, Celestia en est encore à ses débuts. Le testnet n'a été lancé qu'au milieu de 2022, et le test d'incitation et le mainnet ne feront pas de progrès majeurs avant 2023. De plus, bien que la technologie sous-jacente soit active, il faut du temps pour développer et construire le projet ainsi que l'ensemble de l'écosystème.
Avec la croissance du nombre d'applications et d'utilisateurs, la technologie blockchain d'origine ne peut pas répondre aux besoins évolutifs. De nombreuses nouvelles chaînes ont donc émergé pour résoudre des problèmes spécifiques, comme Cosmos qui s'engage à développer l'Internet des Blockchains, Polygon qui est compatible avec le langage de programmation d'Ethereum, et la chaîne publique haute performance Solana qui peut charger jusqu'à 60 000 transactions par seconde. Le multi-chaînes deviendra inévitablement l'avenir. De plus, l'infrastructure de pont inter-chaînes qui vise à débloquer la liquidité entre différents écosystèmes est très appréciée. Mais il est vrai qu'il y a de nombreux problèmes de sécurité qui doivent être résolus.
La technologie de la blockchain modulaire en est encore à ses débuts. La division de la blockchain en modules basés sur différentes fonctions pourrait permettre d'obtenir une meilleure évolutivité et flexibilité. Celestia est actuellement la blockchain la plus représentative pour mettre en œuvre la modularité, mais elle a encore un long chemin à parcourir.
La technologie de la blockchain est en plein essor ces dernières années, permettant la création de nombreuses applications innovantes. Avec la croissance explosive du nombre d'applications et d'utilisateurs, des chaînes publiques conçues pour des scénarios spécifiques émergent. Nous sommes sûrs de voir plus d'innovation et de progrès dans la blockchain et d'inaugurer un avenir où la blockchain devient la norme.
Principaux points à retenir
Le premier contrat intelligent a été mis en œuvre sur la base d'Ethereum. Il a ensuite créé une myriade d'applications innovantes, telles que DeFi, NFT et dApps, qui ont vraiment débloqué le potentiel de la blockchain.
L'avenir multi-chaîne est sûr de se produire car les différentes applications ont des besoins et des stockages de données différents; le pont inter-chaînes est l'une des infrastructures importantes dans un avenir multi-chaîne.
Les blockchains modulaires distinguent les piles en fonction de tâches et fonctions spécifiques. Bien que cela implique un processus de développement plus compliqué, cela peut mieux améliorer la flexibilité et la scalabilité du système.
Articles connexes