Dans le cadre de mon master, il m'a été demandé de répondre à deux questions théoriques. Vous trouverez, ci-dessous, la réponse à la seconde question. J'espère y avoir répondu convenablement !
Toute « blockchain » est d’abord un programme informatique qui a été créé pour exercer une ou plusieurs fonctions. Quels problèmes tâche de résoudre la blockchain « Ethereum » ?
Pour répondre à cette question, nous commencerons par présenter cette blockchain dans son ensemble. Puis nous ferons un point sur quelques aspects de sa technologie. Enfin nous pourrons en conclure la réponse.
1) Présentation
Ethereum fut créé en 2013, quelques années après le lancement du bitcoin. C’est une blockchain qui se démarque des autres par un point essentiel : son inventeur l’a créée dans l’objectif qu’elle soit en mesure de développer tout type d’application décentralisé sans que chaque développeur n’ait besoin de créer sa propre blockchain.
En effet, l’Ethereum peut être considéré comme un ordinateur mondial, toujours allumé, sécurisé et utilisable par le monde entier. N’importe qui peut l’utiliser pour programmer comme bon lui semble. À noter que chaque action effectuée sur la blockchain est publique. En effet, l’Ethereum est décentralisé, elle ne requiert pas de passé par un tiers de confiance. La monnaie liée au projet est l’Ether.
2) Smart contract
La blockchain Ethereum permet l’utilisation de ce type de contrat.
Un smart contract, dit « contrat intelligent », est un contrat entre deux individus qui a la particularité de pouvoir s’exécuter seul sans devoir passé par une 3ème personne.
En effet, un smart contract est un code informatique faisant office de contrat directement implanté dans la blockchain. Une fois validé, rien n’y personne ne pourra arrêter son exécution complète (sauf lui-même si son code permet de faire des exceptions à son exécution ou simplement s’il est mal codé).
L’avantage de ce type de contrat est, comme dit précédemment, qu’il n’implique pas de devoir faire confiance à la personne avec qui nous entrons dans le contrat, ou de devoir faire confiance à une 3ème personne hors du contrat. Il permet de diversifier les échanges en toute sécurité.
**3) Dapps **
Au risque de se répéter, la technologie Ethereum est utilisable par n’importe quel utilisateur gratuitement et publiquement. Ajoutons à ça le fait que sa technologie et l’utilisation de ses smarts contracts permettent la création d’application décentralisée et nous nous retrouvons avec un excellent cocktail de possibilité de nouvelle application fraichement créée par le public grâce à la blockchain Ethereum.
Parmi elles, nous retrouvons l’application Cryptokitties. Cette application permet l’échange, la vente et la création de chat virtuel et unique. Son succès fut tel qu’il en vint à ralentir momentanément le système d’Ethereum souffrant d’un problème de scalabilité (cf mon post précédent)
4) Token
Bien entendu sa technologie ne se limite pas à la création d’application. Elle permet également à un utilisateur de la blockchain, de créer sa propre monnaie, sans qu’il ait essentiellement besoin de connaissance particulière sur la technologie blockchain. Cette monnaie s’appelle alors un « token ».
En effet, cette monnaie, à la possibilité d’utiliser le système de transaction d’Ethereum pour subsister. Elle n’a donc pas besoin de sa propre blockchain. Cela a permis à de nombreuses cryptomonnaie de voir le jour (d’abord sous forme de token de la blockchain Ethereum, puis comme cryptomonnaie sous sa propre blockchain)
5) Conclusion
Il parait alors clair que lorsque la plupart des nouvelles blockchains essaye de se démarquer par quelque spécificité, la technologie Ethereum se démarque par son potentiel de développement. Les problèmes qu’elle semble chercher à résoudre sont la capacité de s’auto-développer, de proposer des solutions à ses erreurs passées, l’ouverture au grand public et son utilisation variée.
Évidemment, nous pouvons noter que la blockchain Ethereum n’a pas qu’un tour dans son sac, elle a déjà prouvé sa volonté de se répandre et d’apprendre de ses erreurs. À la suite du ralentissement de 2017 causé par l’application Cryptokitties, la blockchain a fait le choix de se diviser par un système de « Sharding ». Sans rentrer dans les détails, cela permet à la blockchain d’augmenter sa scalabilité, mais réduit sa décentralisation.
Nous pouvons également noter d’autres changements majeurs, comme le passage du proof of work vers le proof of stake.
Excellente réponse, bravo !