Toute utilisation d’une application ou d’un programme informatique implique la création d’une base de données et la conservation de celle-ci. Si une application en ligne telle que Google ou Facebook conserve cette base de données sur un serveur central, ce n’est pas le cas des réseaux Bitcoin et Ethereum qui utilisent les ordinateurs de ses utilisateurs pour stocker et enrichir la base de données. C’est ce fonctionnement de base du système Bitcoin qui a été développé et enrichit sur le réseau Ethereum.
Une base de données distribuée
Ethereum, comme Bitcoin, fonctionne sur le principe de la Blockchain, ou des registres distribués. Chacun des nœuds complets du réseau Ethereum conserve une version de la Blockchain identique à celle des autres utilisateurs.
Ainsi, la sécurité des données est assurée sans qu’aucun système de gestion central ne soit nécessaire. Contrairement à Bitcoin, le but premier n’est pas l’échange de crypto-monnaie, mais le fonctionnement d’applications décentralisées. Ainsi, là où Bitcoin utilise son large réseau d’utilisateurs seulement pour stocker les archives des transactions de Bitcoins, Ethereum se sert de son réseau pour faire fonctionner des applications informatiques. La somme de la puissance de calcul de tous les ordinateurs du réseau rend tout hackage si coûteux qu’il est complètement impossible. Au lieu de traiter uniquement les comptes et les transactions, Ethereum possède un fonctionnement plus complexe, adoptant un langage informatique qui lui est propre et qui permet d’intégrer des programmes à la base de données.
Ainsi, certaines transactions automatiques peuvent être effectuées et répétées indéfiniment selon les paramètres entrés, ce qui est impossible avec Bitcoin. La base de données d’Ethereum a donc un fonctionnement unique puisqu’elle est stockée de façon distribuée dans les milliers d’ordinateurs qui composent son réseau d’utilisateurs. Ces ordinateurs forment un immense système, car ils communiquent sans arrêt entre eux et possèdent tous leur propre version d’une même base de données.
Les utilisateurs au cœur du réseau Ethereum
Les utilisateurs du réseau Ehtereum en sont donc, pour la plupart, à la fois bénéficiaires, acteurs et programmeurs. Par ailleurs, le réseau utilise une crypto-monnaie qui lui est propre : l’ether.
L’ether sert à acheter le « gas » nécessaire aux développeurs d’applications afin de faire fonctionner leurs applications sur le réseau Ethereum. Pour se procurer de l’ether, il faut soit en acheter à l’un des utilisateurs qui en possède et qui est disposé à le vendre, soit le miner.
Le minage de l’ether concerne un certain type d’utilisateurs particuliers. Les mineurs traitent des données et participent à la construction de la base de données du réseau : la Blockchain.
Cette Blockchain est une chaîne de blocs cryptés où chacun des blocs contient des milliers d’informations servant au fonctionnement des applications, à l’enregistrement des transactions et échanges effectués au moyen de ces applications ainsi que des transactions d’ether et de gas enregistrées par le réseau Ethereum.
Lorsqu’une transaction est validée par un utilisateur, elle est envoyée aux autres nœuds du réseau. Si ceux-ci la valident également, elle est placée dans une liste d’attente de données à traiter. Les mineurs piochent dans cette liste d’attente et compilent les données qui s’y trouvent sous la forme d’un bloc de données. Le minage d’un bloc de données Ethereum prend environ 15 secondes. La validation d’un bloc d’Ethereum demande cependant aux mineurs de trouver la solution à un problème algorithmique complexe. Le premier mineur à trouver la solution à ce problème est récompensé et reçoit une certaine quantité d’ether (5 ETH fin 2017) qu’il pourra vendre ou échanger contre du « gas ». Une fois qu’un bloc a été validé par un mineur, il est ajouté à la Blockchain.
Après cela, chaque nœud complet du réseau recevra lui aussi ce bloc pour en vérifier la validation et l’ajouter à sa version de la chaîne de blocs. Ainsi, une chaîne est formée depuis le bloc originel qui permet de suivre toutes les actions effectuées par les utilisateurs du réseau Ethereum depuis sa création. Cette chaîne est créée et consultable de façon libre par tous.