EOS est une plateforme blockchain conçue avec un objectif très simple: être une blockchain avec une capacité commerciale. Cela signifie qu'il est capable de déployer des applications décentralisées (DApps), étant hautement évolutif et servant des millions d'utilisateurs simultanés.
Qu'est-ce qu'EOS?
EOS est une plateforme blockchain conçue pour déployer des applications décentralisées (DApps). Son fonctionnement est similaire à la plate-forme Ethereum, à l'exception que est plus rapide et évolutif. Permettre aux développeurs de créer des applications décentralisées plus efficacement.
La naissance du projet
Le début du projet est dû au travail de Daniel Larimer, surtout connu pour la création de la plateforme Bitshares. Il est également co-fondateur de la blockchain Steem et est actuellement CTO d'EOS. Parmi les autres réalisations de Larimer figure la création de l'algorithme de consensus DPoS (algorithme de preuve d'enjeu délégué) et la technologie Le graphène. Un autre chiffre important est Brendan Blumer, qui est l'actuel PDG du projet.
Larimer a annoncé sa sortie pour la première fois lors d'une conférence en 2017. À l'époque, EOS a démarré avec un lancement ICO (Initial Coin Offer). Le calendrier de distribution des jetons serait le suivant:
- 200.000.000 20 5 jetons (26% du total) distribués sur une période de 2017 jours. Cette période a débuté le 1 juin 2017 et s'est terminée le XNUMXer juillet XNUMX.
- 700.000.000 70 350 jetons (23% du total) répartis en 2.000.000 périodes de 1 heures. Chacune de ces périodes distribue un total de 2017 de jetons à compter du XNUMXer juillet XNUMX
- 100.000.000 10 XNUMX jetons (XNUMX% du total) réservés pour block.one.
En principe, le prix de départ était de 5 USD par jeton. Cependant, le prix est tombé rapidement à 0,48 $. En novembre 2017, EOS a commencé à grimper. En janvier 2018, il a atteint son maximum historique environ 17,8 $ USD.
Un développement communautaire
Le projet il a tourné officiellement dans un logiciel open source le 1er juin 2018. À cette époque, il a jeté les bases pour que les programmeurs exploitent le potentiel de cette blockchain. D'autre part, les détenteurs de jetons EOS agissent en tant qu'actionnaires de sociétés cotées sur des bourses traditionnelles. De cette manière, les détenteurs peuvent voter et participer à la gouvernance de la blockchain, au prorata de leurs actions.
Avec ces caractéristiques, il s'est transformé en un développement communautaire gardé par block.one. La raison en est de permettre un développement plus accéléré des objectifs.
Piliers de sa construction
EOS est un projet fortement axé sur la résolution de nombreux problèmes de la technologie blockchain. Surtout de ceux qui l'éloignent de la massification et de l'adoption mondiale. Pour y parvenir, il a une série de piliers fondamentaux à remplir, à savoir:
- Utilisation gratuite. La plateforme doit offrir une flexibilité aux développeurs et aux utilisateurs pour offrir des services gratuits. Cela indique une adoption plus répandue de la technologie.
- Récupération d'erreurs. La plateforme doit être suffisamment robuste pour corriger les erreurs lorsqu'elles se produisent inévitablement.
- Performance séquentielle. Certaines applications ne peuvent tout simplement pas être implémentées avec des algorithmes parallèles en raison d'étapes dépendantes séquentiellement. Pour cette raison, la plate-forme doit prendre en charge des performances séquentielles rapides.
- Performances parallèles. Les applications à grande échelle doivent répartir la charge de travail entre plusieurs processeurs et ordinateurs.
Comment fonctionne EOS?
EOS est une plate-forme blockchain conçue pour permettre la mise à l'échelle verticale et horizontale d'applications décentralisées. Cette est accompli à travers une construction type de système d'exploitation sur lequel ils peuvent créer des applications.
À cet égard, EOS est similaire à Ethereum. Les capacités des deux pour permettre le développement d'applications distribuées sont immenses. Cependant, il existe des points techniques importants sur lesquels EOS présente un certain avantage.
Parmi ces points figurent:
- Capacité à fournir des comptes, des systèmes d'authentification et des bases de données.
- Communication asynchrone entre noeuds.
- Programmation d'applications en parallèle pour tirer parti du potentiel de plusieurs cœurs de processeur et / ou clusters.
- Haute évolutivité.
- Élimination des frais et commissions.
- Déploiement rapide et facile d'applications décentralisées.
- Système de mise à niveau simple.
- Récupération d'erreur.
Un autre point important est qu'il dispose d'un protocole de consensus conçu pour une évolutivité élevée. Dans le développement d'EOS, nous avons utilisé Preuve de participation déléguée (DPoS). De cette manière, tous ceux qui possèdent des tokens EOS pourront choisir de produire des blocs grâce à un système de vote et d'approbation. La production de monnaie est permissive. Autrement dit, un utilisateur peut produire des blocs proportionnellement aux votes qu'il accumule. Le réseau peut produire un bloc toutes les 0,5 seconde et des lots de 126 blocs à chaque fois.
Caractéristiques technologiques pertinentes d'EOS
DPoS - L'architecte de l'évolutivité EOS
Le haut Évolutivité EOS possible grâce à l'utilisation d'un algorithme de consensus pensé pour ça. Cet algorithme est celui de Preuve de participation déléguée ou preuve de participation déléguée (DPoS). Cet algorithme est une amélioration substantielle de l'algorithme de consensus de Preuve de participation (PoS). Ce système maintient que les détenteurs de jetons EOS choisissent les créateurs de blocs via un système d'approbation continue. Où chaque participant du réseau peut participer à la création de blocs en fonction du nombre de votes qu'il reçoit.
Ce schéma en fonctionnement permet une grande évolutivité sur la blockchain où il est implémenté. En même temps, élimine l'exploitation minière et maintient la sécurité du réseau. Pour avoir une idée plus claire du niveau d'évolutivité d'EOS, le réseau peut actuellement gérer plus de 80 millions de transactions par jour. Et ce n'est que le début.
Systèmes de transaction
Grâce au protocole de consensus DPoS, EOS dispose d'un système de transaction très efficace. Grâce à DPoS, une transaction peut être considérée comme confirmée avec une certitude de 99,9%, 0,25 seconde après son émission.
En plus de DPoS, EOS implémente un algorithme de Tolérance aux pannes byzantines asynchrones (aBFT), une sorte de Tolérance aux pannes byzantine. L'objectif est de parvenir à une irréversibilité beaucoup plus rapide des transactions. L'algorithme aBFT fournit une confirmation à 100% de l'irréversibilité en 1 seconde.
Une autre amélioration du système de transaction vient de l'algorithme Transaction comme preuve d'enjeu (TaPoS). Cet algorithme nécessite que chaque transaction inclue une partie du hachage d'un en-tête de bloc récent. Grâce à cette conception, la falsification des transactions sur la blockchain est rendue difficile.
Comptes - Créer une interface simple pour l'utilisation de la blockchain
Une autre des principales caractéristiques de EOS, c'est la possibilité de créer des comptes uniques, lisible par l'homme jusqu'à 12 caractères. Ce nom est choisi par le créateur du compte. Le créateur du compte doit réserver la mémoire RAM nécessaire pour stocker le nouveau compte. Ceci jusqu'à ce que les nouveaux comptes parient sur la réservation de leur propre RAM.
Contrats intelligents à plein régime
EOS est une plateforme qui permet la possibilité d'utiliser contrats intelligents juste comme Ethereum. Grâce à cette fonctionnalité, il est capable de déployer des applications et des services distribués (DApps). La principale particularité de cette caractéristique est que vous n'utilisez pas de machine virtuelle pour vos contrats intelligents. Au lieu de cela, utilisez un API Programmation basée sur C / C ++. En conséquence, les contrats intelligents sont rapides et très flexibles. Une situation qui favorise son optimisation, sa grande évolutivité et sa sécurité. De plus, il existe une documentation complète qui facilite la tâche de programmation de ces contrats intelligents.
« Notre équipe explore des solutions innovantes pour améliorer l'évolutivité de la blockchain et faciliter le développement d'applications décentralisées multi-thread. #eosio continuera d'être le leader du secteur en matière d'évolutivité et de facilité de développement."
Gestion et administration des ressources dans EOS
L'un des points les plus pertinents dans la construction et l'administration d'une blockchain est l'administration des ressources. Ceci afin que les acteurs malveillants abusent ou non des ressources disponibles au système. Pour y parvenir, trois classes de ressources sont gérées, à savoir:
- Bande passante et stockage des journaux (disque). La gestion de la bande passante et du stockage est un point fondamental. D'autant que ceux-ci sont nécessaires dans deux composants d'utilisation; l'instantané et le long terme.
- Calcul et arriérés de calcul (CPU). C'est un point critique. Eh bien, le fonctionnement du réseau dépend beaucoup du contrôle des ressources de calcul CPU des nœuds.
- Stockage d'état (RAM). Le stockage d'état est des informations accessibles à partir de la logique d'application. Comprend des informations telles que les carnets de commandes et les soldes de comptes. Par exemple, le contenu d'un article de blog et les commentaires ne sont pas lus par la logique de l'application, ils ne doivent donc pas être stockés dans l'état de la blockchain. Pendant ce temps, l'existence d'un post ou d'un commentaire, le nombre de votes et d'autres propriétés sont stockés dans le cadre de l'état de la blockchain.
Système de gouvernance et constitution
EOS reconnaît le pouvoir provenant des détenteurs de jetons et qu'ils délèguent aux producteurs du bloc. Les producteurs de blocs reçoivent une autorisation limitée et éprouvée pour geler des comptes, mettre à jour des applications boguées et proposer des modifications forcées du protocole sous-jacent.
Pour y parvenir, un système de choix pour les producteurs de blocs est inclus. Avant qu'une modification puisse être apportée à la blockchain, les producteurs de blocs doivent l'approuver. Si les producteurs de blocs refusent d'apporter les modifications souhaitées par les détenteurs de jetons, celles-ci sont éliminées. Si les producteurs de blocs apportent des modifications sans l'autorisation des détenteurs de jetons, tous les autres validateurs de nœuds complets (échanges, etc.) rejetteront la modification.
En plus de cela, un accord de conditions de service peer-to-peer est autorisé. Ce contrat est ce qu'on appelle "Constitution". Son contenu définit les obligations entre les utilisateurs. De plus, il facilite la résolution des conflits en établissant la compétence et le choix de la loi. Chaque transaction transmise sur le réseau doit intégrer le hachage de la constitution dans le cadre de la signature. Ceci est fait afin de lier explicitement le signataire au contrat.
Avantages et inconvénients
Avantages
- Grâce à l'utilisation de l'algorithme de consensus DPoS, le l'évolutivité est très élevée.
- Il souligne une adoption généralisée de la technologie blockchain, pariant sur son modèle d'applications décentralisées DApps. Cela lui donne la possibilité de surpasser son rival direct, Ethereum.
- Il dispose d'une équipe de développement très solide avec des objectifs clairs.
- Il a un modèle de sécurité qui rend flexible et facilite la gestion des applications et des services distribués.
- La possibilité de créer des comptes facilite la gestion des transactions blockchain au niveau de l'utilisateur.
- Garantit équitablement l'accès à la bande passante et aux autres ressources du réseau. Ceci en fonction des jetons que l'utilisateur a en sa possession.
- L'optimisation est une partie essentielle de ce projet. Depuis l'utilisation SegWit, TaPoS, DPoS, EOS cherche à optimiser toutes les ressources du réseau.
Inconvénients
- Il ne vise pas à garder les transactions anonymes. En fait, l'utilisation de comptes simplifie le suivi d'identité de ceux qui utilisent la blockchain.
- Le fait qu'une entreprise privée soit fortement liée au développement d'EOS. Ce point provoque un désaccord sur la « communauté de développement » d'EOS. Indique que les intérêts privés peuvent prévaloir sur les intérêts de la communauté dans le développement.