Le protocole 0x, développé dans le projet 0x, est l'une des plus grandes avancées dans la création d'applications d'échange entièrement décentralisées sur les blockchains Ethereum, sans être exempt de sécurité et de vitesse.
El protocole 0x c'est sans aucun doute la pierre angulaire du projet 0x. Ce protocole est conçu pour rendre les échanges distribués (ou maisons d'échange) pleinement fonctionnels grâce à contrats intelligents exécuté sur Ethereum. Son développement remonte à octobre 2016, lorsque Will Warren y Amir bandeali Ils ont commencé ce projet.
L'idée derrière le développement du protocole 0x est concevoir une plateforme capable de gérer les échanges de manière décentralisée et sécurisée. Plateforme qui doit pouvoir être extensible en fonctions, facilement adaptable, évolutive et sécurisée. Eh bien, toutes ces propriétés deviennent tangibles avec le protocole 0x. Cela signifie deux choses: les premiers développeurs peuvent créer DApps qui utilisent le protocole 0x pour étendre leurs capacités. Deuxièmement, les utilisateurs peuvent gérer un système plus homogène et sécurisé pour mener à bien leurs opérations.
Mais le protocole 0x est bien plus qu'un moyen de faciliter les échanges. Sous tout cela, nous trouvons des caractéristiques uniques qui font de 0x une référence dans le développement de l'écosystème Ethereum.
Protocole 0x: comment ça marche?
Le fonctionnement du protocole 0x est assez simple. De manière générale, nous pouvons le résumer avec les séries d'étapes suivantes:
- Le contrat du échange décentralisé (DEX) pour accéder à votre solde de jetons A.
- Le créateur crée un ordre pour échanger le jeton A contre le jeton B. Il spécifie le taux de change souhaité, le délai d'expiration et signe la commande avec sa clé privée.
- La commande est diffusée sur le réseau afin qu'elle puisse être traitée par les relais.
- La contrepartie accepte la commande.
- Le contrat DEX est approuvé pour accéder au solde du jeton de contrepartie B.
- La contrepartie signe l'ordre montrant son intérêt à réaliser l'opération.
- La commande est renvoyée au réseau pour être traitée par le DEX.
- Le contrat DEX authentifie la signature des deux parties, vérifie que la commande n'est pas expirée et vérifie que la commande n'a pas été exécutée.
- Le transfert a lieu puis transfère les jetons entre les deux parties au taux de change spécifié.
Cependant, une série d'acteurs importants interviennent tout au long de ce processus qui rendent cette opération possible. Ce qu'ils sont et ce qu'ils font est quelque chose que nous découvrirons plus tard.
Comment le protocole 0x est-il constitué?
0x contrats intelligents
Le réseau 0x dépend de divers contrats intelligents qui s'exécutent sur le réseau Ethereum. Les contrats Smarts sont de petits programmes qui s'exécutent sur le réseau Ethereum. Ces contrats intelligents sont à la base du fonctionnement du protocole 0x. En effet, ils sont chargés de traiter chacune des opérations possibles dans 0x. En peu de mots, les contrats intelligents deviendraient le cerveau de tout le réseau 0x. Un cerveau divisé en plusieurs parties, chacune spécialisée dans une tâche spécifique.
Par exemple, si un DApp souhaite effectuer une opération avec des jetons ZRX et d'autres jetons ERC-20, il doit utiliser le contrat intelligent créé à cet effet. Il existe également des contrats intelligents qui nous facilitent la gestion WETH (éther enveloppé). Tout cela afin d'optimiser l'utilisation des soldes dans Ethers dans l'échange décentralisé.
El protocole 0x Actuellement il est conforme par un total de dix smarts contrats. Chacun d'eux avec une fonctionnalité spécifique. De cette façon, il a une excellente modularité et sécurité. Ci-dessous, nous montrons le liste complète des contrats intelligents 0x disposés sur le réseau principal Ethereum:
- AssetProxyPropriétaire: 0x17992e4ffb22730138e4b62aaa6367fa9d3699a6
- ERC20Proxy: 0x2240dab907db71e64d3e0dba4800c83b5c502d4e
- ERC721Proxy: 0x208e41fb445f1bb1b6780d58356e81405f3e6127
- Échange: 0x4f833a24e1f95d70f028921e27040ca56e09ab0b
- Transitaire: 0x5468a1dc173652ee28d249c271fa9933144746b1
- Validateur de commande: 0x9463e518dea6810309563c81d5266c1b1d149138
- WETH9 (EtherToken): 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
- Jeton ZRX: 0xe41d2489571d322189246dafa5ebde1f4699f498
- CoordinateurRegistère: 0x45797531b873fd5e519477a070a955764c1a5b07
- Coordinatrice: 0x25aae5b981ce6683cc5aeea1855d927e0b59066f
Vous pouvez consulter chacun de ces contrats intelligents à partir du explorateur de blocs d'Ethereum et revoir toute son activité de manière ouverte et transparente.
Relais
Les relais sont des ordinateurs qui exécutent le logiciel 0x. L'union des différents relais il est responsable de la création du réseau autonome 0x. Ces équipes sont en charge de la gestion du carnet de commandes et des commandes du rouge hors chaîne. Dans le même temps, les relais ont pour mission de fournir les fonctions nécessaires aux utilisateurs pour ajouter, supprimer et mettre à jour ce carnet de commandes via les DApp qu'ils utilisent.
De cette manière, les relais se transforment en colonne vertébrale de tous les rouge 0x. Grâce à eux, ceux qui participent au réseau peuvent effectuer leurs opérations en toute sécurité, puisque toutes les informations sont traitées de manière cryptographique. De plus, les relais ont pour tâche de suivre chacune des opérations, de sorte qu'une fois qu'elles sont terminées, ils sont installés directement sur la blockchain Ethereum via les contrats intelligents du protocole 0x.
Le jeton ZRX
Le jeton ZRX est une autre partie fondamentale du protocole 0x. Ce jeton a deux fonctions bien définies qui sont:
- Aidez à résoudre le problème de coordination et améliorez la liquidité du réseau. En effet, cela permet la création d'une boucle de rétroaction économique, où les premiers adoptants du protocole bénéficient d'une adoption plus large.
- Aide à créer et à gérer une gouvernance décentralisée. Les acteurs du marché qui génèrent et consomment des ordres commerciaux utilisent le jeton ZRX pour payer les frais de transaction aux relais. Cela crée une association crypto-économique entre les acteurs qui va des incitations à maintenir le réseau à la gouvernance du projet et à la prise de décision.
Outils de développement de protocole 0x
Pour permettre à des tiers d'adopter le protocole 0x, ses créateurs ont fourni différents outils à cet effet. Ces blocs de construction aident à créer des DApp ou à intégrer ceux existants au réseau 0x pour utiliser leurs capacités. À ce stade, 0x a 0x.js un librairie créé pour créer des applications Web utilisant le potentiel de 0x.
L'objectif de 0x.js est de permettre la création de contrats intelligents sécurisés sur Ethereum, et de s'assurer que les clients peuvent interagir avec ces contrats intelligents via des interfaces Web. Cela garantit un accès sûr et facile aux échanges décentralisés prônant leur expansion et leur massification.
Gouvernance au sein du protocole 0x
Compte tenu de la large décentralisation du protocole 0x, il a une gouvernance répartie également entre ses parties. Ceci afin de garantir le fonctionnement décentralisé et continu du réseau, en plus de garantir que les décisions prises profitent de manière égale à tous.
Ce système de gouvernance est destiné à assurer le fonctionnement et l'évolution du protocole 0x à tout moment. Les mises à jour inférieures ou supérieures à 0x sont approuvées par le vote de ceux qui composent le réseau. Ce modèle garantit que chacun participe au sort du réseau et à son évolution future.
Avantages du protocole 0x
Bon nombre des avantages fournis par le protocole 0x ont à voir avec ceux qu'il offre aux échanges décentralisés sur les échanges centralisés. L'un des plus gros problèmes des échanges centralisés est qu'ils doivent détenir et sécuriser les fonds de tous les traders sur leur plateforme. Cela laisse un seul point de vulnérabilité qui, s'il est piraté ou mal géré, signifie que tous ces traders pourraient perdre leurs fonds. Des centaines de millions ont déjà été volés de cette manière, en plusieurs occasions.
De plus, avec un échange décentralisé, les commerçants n'ont pas besoin de déposer des fonds auprès d'une entité centralisée, à laquelle ils seraient tenus de faire confiance. Cela permet d'opérer dans l'achat et la vente de tokens directement depuis notre wallet. C'est ainsi que les DEX redonnent à l'utilisateur le contrôle de ses fonds à tout moment, en supprimant ce point de défaillance unique de l'équation.
À ce stade, 0x permet de générer très facilement des systèmes d'échange décentralisés. Mais pas seulement cela, cela permet également aux DApp d'intégrer rapidement le jeton 0x, me permettant d'interagir avec l'écosystème 0x sans aucun effort.