Après notre analyse sur le regain de forme du Bitcoin dû ou non à la crise américano-iranienne, intéressons-nous aux autres crypto-monnaies. Focus sur les altcoins qui ont le plus progressé ou régressé.
On continue notre récapitulatif annuel en se focalisant ici sur les altcoins, éternels seconds derrière le leader incontesté du marché des crypto-monnaies, le Bitcoin.
On continue notre mise en avant des figures de proue de l’industrie blockchain / crypto. Suite et fin des « Most influencial 2019 » de nos confrères de Coindesk.
Après les déclarations de Vitalik Buterin sur la vente de 70 000 ETH dans le passé, c’est une autre co-fondateur du projet Ethereum qui vient de céder près de 90 000 éthers sur la plateforme d’échange Kraken.
Le monnaie adossée au projet de Vitalik Buterin n’en finit pas de sombrer ces derniers mois et les conséquences sont importantes pour tous les investisseurs possédant des ETH.
Avant de pouvoir comprendre ethereum, il est important de d'abord comprendre comment fonctionne Internet.
Aujourd'hui, nos données personnelles, mots de passe et informations financières sont en grande partie stockés sur les ordinateurs des autres, dans le Cloud et les serveurs appartenant à des sociétés comme Amazon, Facebook ou Google.
Cette configuration présente de nombreux avantages, car ces entreprises déploient des équipes de spécialistes pour stocker et sécuriser ces données.
Mais cette configuration est vulnérable. Un pirate informatique ou un gouvernement peut avoir accès à vos fichiers à votre insu, en influençant ou en attaquant un service tiers, ce qui signifie qu'il peut voler, divulguer ou modifier des informations importantes.
Brian Behlendorf, créateur du serveur Web Apache, est allé jusqu'à qualifier ce design centralisé de «péché originel» d'Internet. Certains, comme Behlendorf, soutiennent qu'Internet a toujours été conçu pour être décentralisé, et un mouvement fragmenté s'est développé autour de l'utilisation de nouveaux outils, y compris la technologie blockchain, pour aider à atteindre cet objectif.
Ethereum est l'une des technologies les plus récentes pour rejoindre ce mouvement.
Alors que bitcoin vise à perturber PayPal et les services bancaires en ligne, ethereum a pour objectif d'utiliser une chaîne de blocs pour remplacer les tierces parties sur Internet.
En gros, ethereum veut être un «ordinateur mondial» qui décentraliserait, et certains diraient, démocratisent le modèle client-serveur existant.
Avec ethereum, les serveurs et les Clouds sont remplacés par des milliers de «nœuds» gérés par des volontaires du monde entier (formant ainsi un «ordinateur mondial»).
La vision est qu'Ethereum permettrait cette même fonctionnalité aux gens partout dans le monde, leur permettant de rivaliser pour offrir des services au-dessus de cette infrastructure.
Ethereum vise à fonctionner à la fois comme une sorte d'Internet décentralisé et comme un magasin d'applications décentralisé, soutenant un nouveau type d'application (un "dapp") dans le processus.
En parcourant un magasin d'applications typique, par exemple, vous verrez une variété de carrés colorés représentant tout, de la banque au fitness en passant par les applications de messagerie. Ces applications dépendent de la société (ou d'un autre service tiers) pour stocker vos informations de carte de crédit, l'historique des achats et d'autres données personnelles.
Votre choix d'applications est bien sûr également régi par des tiers, car Apple et Google maintiennent et organisent (ou dans certains cas, censurent) les applications spécifiques que vous êtes en mesure de télécharger.
Prenons l'exemple d'un service de document en ligne comme Evernote ou Google Docs.
Ethereum, si tout se passe comme prévu, rendrait le contrôle des données de ces types de services à son propriétaire et les droits de création à son auteur.
L'idée est qu'une entité n'aura plus le contrôle sur vos notes et que personne ne peut soudainement interdire l'application elle-même, en prenant temporairement tous vos portables hors ligne. Seul l'utilisateur peut apporter des modifications, pas n'importe quelle autre entité.
En théorie, il combine le contrôle que les gens avaient sur leurs informations dans le passé avec l'information facile d'accès à laquelle nous sommes habitués à l'ère numérique. Chaque fois que vous enregistrez des modifications, ajoutez ou supprimez des notes, chaque noeud du réseau effectue la modification.
Mais bien que personne ne possède Ethereum, le système qui prend en charge cette fonctionnalité n'est pas gratuit. Au contraire, le réseau a besoin de «ether», un morceau de code unique qui peut être utilisé pour payer les ressources de calcul nécessaires pour exécuter une application ou un programme.
Comme le Bitcoin, l'éther est un actif au porteur numérique (similaire à un titre, comme une obligation, émis sous forme physique). Tout comme l'argent, il n'exige pas qu'un tiers traite ou approuve une transaction.
Mais au lieu de fonctionner comme une monnaie numérique ou un paiement, l'éther cherche à fournir du «carburant» pour les applications décentralisées sur le réseau.
Revenons à l'exemple de Evernote ou Google Docs. Pour publier, supprimer ou modifier une note, vous devez payer des frais de transaction afin que le réseau puisse traiter le changement.
De cette façon, «éther» a parfois été appelé «pétrole numérique», et en prenant cette analogie plus loin, les frais de transaction ethereum sont calculés en fonction de combien «gaz» l'action nécessite.
Chaque action coûte une quantité de gaz basée sur la puissance de calcul requise et combien de temps il faut pour fonctionner. Une transaction coûte 500 gaz, par exemple, qui est payé en éther.
En tant que système économique, les règles de l'économie de l'éther sont un peu ouvertes. Alors que bitcoin a une limite dure de 21 millions de bitcoins, l'éther n'a pas de limite similaire.
Dix-huit millions d'éther, au plus, sont extraits chaque année. Cinq éther sont créés environ toutes les 12 secondes, chaque fois qu'un mineur découvre un bloc, ou un paquet de transactions.
Donc, personne ne connaît encore le nombre total d'éther, et le rythme de la création de l'éther sera moins clair après 2017 quand ethereum prévoit de passer à un nouvel algorithme de consensus de preuve de pieu.
Cela conduira probablement à un changement dans les règles de création d'éther, et ainsi la subvention minière pourrait diminuer.
Reprenons l'exemple du notebook. En utilisant ethereum, l'application ne nécessite pas une entité pour stocker et contrôler ses données. Pour ce faire, ethereum ressemble fortement au protocole de bitcoin et à sa conception de blockchain, mais l'ajuste pour soutenir les applications plus qu'un moyen de paiement.
Ethereum a pour but de faire abstraction de la conception de Bitcoin, afin que les développeurs puissent créer des applications ou des accords comportant des étapes supplémentaires, de nouvelles règles de propriété, des formats de transaction alternatifs ou différentes manières de transférer.
Le but du langage de programmation 'Turing-complete' d'ethereum est de permettre aux développeurs d'écrire plus de programmes dans lesquels les transactions blockchain pourraient gouverner et automatiser des résultats spécifiques.
Cette flexibilité est peut-être la principale innovation d'ethereum.
La structure de la blockchain ethereum est très similaire à celle de bitcoin, en ce sens qu'il s'agit d'un enregistrement partagé de l'ensemble de l'historique des transactions. Chaque noeud du réseau stocke une copie de cet historique.
La grande différence avec l'ethereum est que ses nœuds stockent l'état le plus récent de chaque smart contract, en plus de toutes les transactions éther.
Pour chaque application ethereum, le réseau doit garder trace de l'état ou des informations actuelles de toutes ces applications, y compris le solde de chaque utilisateur, tout le code du smart contract et où tout est stocké.
Bitcoin utilise les sorties de transaction non dépensées pour suivre un bitcoin.
Bien que ce soit plus complexe, l'idée est assez simple. Chaque fois qu'une transaction bitcoin est effectuée, le réseau découpe le montant total comme s'il s'agit d'un papier de monnaie, émettant des bitcoins de retour d'une manière qui fait que les données se comportent de la même façon que des pièces physiques.
Pour faire des transactions à terme, le réseau bitcoin doit additionner tous vos changements, qui sont classés comme «dépensés» ou «non dépensés».
D'autre part, Ethereum utilise les comptes.
Comme les fonds de compte bancaire, les jetons d'éther sont dans un portefeuille et peuvent être portés sur un autre compte. Les fonds sont toujours une partie, mais n'ont pas ce que vous vous appelez une relation continue.
Avec ethereum, chaque fois qu'un programme est utilisé, un réseau de milliers d'ordinateurs le traite.
Les contrats écrits dans des langages de programmation spécifiques à un smart contract sont compilés en 'bytecode', que l'on peut lire et exécuter une fonctionnalité appelée ' ethereum virtual machine' (EVM).
Tous les nœuds exécutent ce contrat à l'aide de leurs EVM.
Rappelez-vous que chaque nœud du réseau détient une copie de l'historique des transactions et des smart contrats du réseau, en plus du suivi de l'état actuel. Chaque fois qu'un utilisateur effectue une action, tous les nœuds du réseau doivent être d'accord que ce changement a eu lieu.
L'objectif ici est que le réseau de mineurs et de nœuds prenne la responsabilité de transférer le transfert d'un état à l'autre, plutôt qu'une autorité comme PayPal ou une banque. Les mineurs Bitcoin valident le transfert de propriété des bitcoins d'une personne à une autre. L'EVM exécute un contrat avec toutes les règles initialement programmées par le développeur.
Le calcul réel sur EVM est réalisé par un langage de bytecode basé sur pile (les uns et les zéros qu'une machine peut lire), mais les développeurs peuvent écrire des smart contrats dans des langages de haut niveau tels que Solidity et Serpent qui sont plus faciles à lire et à écrire pour les humains.
Les mineurs sont ceux qui empêchent les mauvais comportements, comme s'assurer que personne ne dépense plus d'une fois leur argent et rejeter les smart contrats qui n'ont pas été payés.
Alors qu'un contrat standard décrit les termes d'une relation (généralement exécutoire par la loi), un contrat intelligent applique une relation avec le code cryptographique.
Autrement dit, les smart contrats sont des programmes qui s'exécutent exactement comme ils sont configurés par leurs créateurs.
D'abord conçu en 1993, l'idée a été initialement décrite par l'informaticien et cryptographe Nick Szabo comme une sorte de distributeur automatique numérique. Dans son célèbre exemple, il a décrit comment les utilisateurs pouvaient entrer des données ou de la valeur, et recevoir un objet fini d'une machine, dans ce cas un snack du monde réel ou une boisson gazeuse.
Dans un exemple simple, les utilisateurs d'ethereum peuvent envoyer 10 éther à un ami à une certaine date en utilisant un contrat intelligent.
Dans ce cas, l'utilisateur crée un contrat et envoie les données à ce contrat afin qu'il puisse exécuter la commande souhaitée.
Ethereum est une plateforme spécialement conçue pour créer des smart contrats.
Mais ces nouveaux outils ne sont pas destinés à être utilisés isolément. On pense qu'ils peuvent également former les blocs de construction pour les applications décentralisées (DAPP) et même des entreprises autonomes décentralisées entières (DAO).
Il faut noter que le bitcoin a été le premier à soutenir des smart contrats de base dans la mesure où le réseau peut transférer de la valeur d'une personne à une autre. Le réseau de nœuds ne validera les transactions que si certaines conditions sont remplies.
Mais, bitcoin est limité à l'utilisation de la monnaie.
En revanche, ethereum remplace le langage plus restrictif de Bitcoin (un langage de script d'une centaine de scripts) et le remplace par un langage qui permet aux développeurs d'écrire leurs propres programmes.
Ethereum permet aux développeurs de programmer leurs propres contrats intelligents, ou «agents autonomes», comme les appelle le livre blanc d'ethereum. Le langage est «Turing-complet», ce qui signifie qu'il prend en charge un ensemble plus large d'instructions de calcul.
Les smart contrats peuvent:
- Fonctionner comme des comptes «multi-signature», de sorte que les fonds ne sont dépensés que lorsqu'un pourcentage requis de personnes est d'accord
- Gérer les accords entre les utilisateurs, exemple d'un contrat d'assurance
Fournir l'utilité à d'autres contrats (semblable au fonctionnement d'une bibliothèque de logiciels)
- Stocker des informations sur une application, telles que des informations d'enregistrement de domaine ou des enregistrements d'appartenance.
L'exécution de chaque contrat nécessite des frais de transaction supplémentaires, qui dépendent de la quantité de puissance de calcul requise.
Ethereum exécute un code de contrat intelligent lorsqu'un utilisateur ou un autre contrat lui envoie un message avec des frais de transaction suffisants.
La machine virtuelle Ethereum (EVM) exécute alors des contrats intelligents dans un 'bytecode', ou une série de uns et de zéros qui peuvent être lus et interprétés par le réseau.
La question de la scalabilité:
Comme d'autres blockchains publiques, ethereum a l'intention de supporter autant d'utilisateurs que possible.
Le problème est qu'aujourd'hui, nous ne connaissons pas vraiment les limites de la plateforme.
La blockchain ethereum supporte actuellement environ 15 transactions par seconde comparé, disons, aux 45 000 traitées par Visa.
Ethereum et Bitcoin utilisent une combinaison de techniques pour s'assurer qu'ils enregistrent avec précision qui possède quoi sans une autorité centrale.
Le problème est qu'il est difficile de préserver cet équilibre tout en augmentant le nombre d'utilisateurs.
En effet, ethereum dépend d'un réseau de «noeuds», chacun d'eux stockant l'intégralité de l'historique des transactions ethereum et l'état actuel des soldes, des contrats et du stockage. C'est évidemment une tâche lourde, d'autant plus que le nombre total de transactions augmente environ toutes les 10-12 secondes avec chaque nouveau bloc.
L'inquiétude est que, si les développeurs augmentent la taille de chaque bloc pour convenir à plus de transactions, les données qu'un nœud aura besoin de stocker deviendront plus volumineuses. Si chaque nœud devient assez grand, seules quelques grandes entreprises auront les ressources pour les exécuter.
Malgré l'inconvénient, l'exécution d'un nœud complet est le meilleur moyen pour les utilisateurs de tirer parti de la confidentialité et de la sécurité. Rendre les nœuds complets plus difficiles à exécuter limiterait encore le nombre de personnes pouvant vérifier les transactions elles-mêmes.
En d'autres termes, la décentralisation et l'évolutivité sont actuellement en désaccord, mais les développeurs cherchent des moyens de contourner cela.