O protocolo 0x, desenvolvido no Projeto 0x, representa um dos maiores avanços na direção da criação de aplicativos de troca totalmente descentralizados em blockchains ethereum, sem ser isento de segurança e velocidade.
El protocolo 0x é sem dúvida a pedra angular do Projeto 0x. Este protocolo foi desenvolvido para tornar as trocas distribuídas (ou casas de trocas) totalmente funcionais através de smart contracts executado em Ethereum. Seu desenvolvimento data de outubro de 2016, quando Will Warren y Amir bandeali eles começaram este projeto.
A idéia por trás do desenvolvimento do protocolo 0x é projetar uma plataforma capaz de gerenciar trocas de maneira descentralizada e segura. Plataforma que deve ser expansível em funções, facilmente adaptável, escalável e segura. Bem, todas essas propriedades se tornam tangíveis com o protocolo 0x. Isso significa duas coisas: os primeiros desenvolvedores podem criar DApps que usam o protocolo 0x para expandir seus recursos. Segundo, os usuários podem gerenciar um sistema mais homogêneo e seguro para realizar suas operações.
Mas o protocolo 0x é muito mais que um meio de facilitar trocas. Por trás de tudo isso, encontramos características únicas que fazem do 0x uma referência no desenvolvimento do ecossistema Ethereum.
Protocolo 0x: como funciona?
A operação do protocolo 0x é bastante simples. Em termos gerais, podemos resumir com as seguintes séries de etapas:
- O contrato do câmbio descentralizado (DEX) para acessar seu saldo de token A.
- O criador cria um pedido para trocar o token A pelo token B. Ele especifica a taxa de câmbio desejada, o tempo de expiração e assina o pedido com sua chave privada.
- O pedido é disseminado para a rede para que possa ser processado pelos relés.
- A contraparte aceita o pedido.
- O contrato DEX é aprovado para acessar o saldo do token da contraparte B.
- A contraparte assina o pedido, demonstrando interesse em realizar a operação.
- O pedido é enviado de volta à rede para ser processado pelo DEX.
- O contrato DEX autentica a assinatura de ambas as partes, verifica se o pedido não expirou e verifica se o pedido não foi concluído.
- A transferência é feita e depois transfere os tokens entre as duas partes na taxa de câmbio especificada.
No entanto, em todo esse processo, intervém uma série de atores importantes que possibilitam essa operação. O que são e o que fazem é algo que descobriremos mais adiante.
Como o protocolo 0x é constituído?
Contratos Smarts 0x
A rede 0x depende de vários contratos de smarts em execução na rede Ethereum. Os contratos Smarts são pequenos programas executados na rede Ethereum. Esses contratos inteligentes são a base para a operação do protocolo 0x. Isso ocorre porque eles são responsáveis pelo processamento de todas as operações possíveis em 0x. Em poucas palavras, contratos inteligentes se tornariam o cérebro de toda a rede 0x. Um cérebro dividido em várias partes, cada uma especializada em uma tarefa específica.
Por exemplo, se um DApp deseja executar alguma operação com tokens ZRX e outros tokens ERC-20, o contrato inteligente criado para esse fim deve ser usado. Existem também contratos inteligentes que facilitam o gerenciamento de wETH (Éter envolto). Tudo isso para otimizar o uso de saldos em Éteres na troca descentralizada.
El protocolo 0x na atualidade é em forma por um total de dez smarts contratos. Cada um deles com uma funcionalidade específica. Dessa forma, desfruta de excelente modularidade e segurança. Abaixo mostramos o lista completa de contratos inteligentes 0x dispostos na rede principal do Ethereum:
- Proprietário do AssetProxy: 0x17992e4ffb22730138e4b62aaa6367fa9d3699a6
- ERC20Proxy: 0x2240dab907db71e64d3e0dba4800c83b5c502d4e
- ERC721Proxy: 0x208e41fb445f1bb1b6780d58356e81405f3e6127
- Exchange: 0x4f833a24e1f95d70f028921e27040ca56e09ab0b
- Encaminhadores: 0x5468a1dc173652ee28d249c271fa9933144746b1
- Validador de pedidos: 0x9463e518dea6810309563c81d5266c1b1d149138
- WETH9 (EtherToken): 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
- ZRXTokenGenericName: 0xe41d2489571d322189246dafa5ebde1f4699f498
- Coordenador de Projetos: 0x45797531b873fd5e519477a070a955764c1a5b07
- Coordenador: 0x25aae5b981ce6683cc5aeea1855d927e0b59066f
Você pode revisar cada um desses contratos inteligentes no explorador de bloco Ethereum e revise toda a sua atividade de forma aberta e transparente.
Relés
Os relés são computadores que executam o software 0x. A união dos diferentes relés É responsável pela criação da rede autônoma 0x. Essas equipes estão encarregadas de gerenciar a carteira de pedidos e os pedidos do rede fora da cadeia. Ao mesmo tempo, a missão dos relés é fornecer as funções necessárias para que os usuários adicionem, excluam e atualizem este livro de pedidos através dos DApps que eles usam.
Desta forma, os relés tornam-se os coluna espinhal de todo o vermelho 0x. Graças a eles, quem participa da rede pode realizar suas operações com segurança, pois todas as informações são manipuladas criptograficamente. Além disso, os relés têm a tarefa de rastrear cada uma das operações, para que, uma vez concluídas, sejam instaladas diretamente no blockchain Ethereum por meio dos contratos inteligentes do protocolo 0x.
O token ZRX
O token ZRX é outra parte crítica do protocolo 0x. Esse token possui duas funções bem definidas, que são:
- Ajude a resolver o problema de coordenação e melhore a liquidez da rede. Isso se deve ao fato de permitir a criação de um ciclo de feedback econômico, onde os primeiros adotantes do protocolo se beneficiam da adoção mais ampla.
- Ajuda a criar e gerenciar uma governança descentralizada. Os participantes do mercado que geram e consomem pedidos de troca usam o token ZRX para pagar taxas de transação aos retransmissores. Isso cria uma parceria criptoeconômica entre os atores, variando de incentivos para manter a rede ao projeto de governança e tomada de decisões.
Ferramentas de desenvolvimento de protocolo 0x
Para possibilitar que terceiros adotem o protocolo 0x, seus criadores forneceram ferramentas diferentes para isso. Esses componentes ajudam a criar DApps ou a integrar os existentes na rede 0x para usar seus recursos. Neste ponto, 0x tem 0x.js uma livraria Criado para criar aplicativos da Web usando o potencial 0x.
O objetivo do 0x.js é permitir a criação de contratos inteligentes seguros no Ethereum e garantir que os clientes possam interagir com esses contratos inteligentes por meio de interfaces da web. Isso garante acesso fácil e seguro às trocas descentralizadas, defendendo sua expansão e expansão.
Governança dentro do protocolo 0x
Dada a extensa descentralização do protocolo 0x, ele possui uma governança compartilhada igualmente entre suas partes. Isso para garantir a operação descentralizada e contínua da rede, além de garantir que as decisões tomadas beneficiem a todos igualmente.
Esse sistema de governança visa garantir a operação e a evolução do protocolo 0x em todos os momentos. Atualizações menores ou maiores que 0x são aprovadas com o voto daqueles que compõem a rede. Esse modelo garante que todos participem do destino da rede e de sua evolução futura.
Vantagens do protocolo 0x
Muitas das vantagens oferecidas pelo protocolo 0x têm a ver com as que ele reporta às trocas do tipo descentralizado sobre a troca centralizada. Um dos maiores problemas das trocas centralizadas é que elas devem manter e garantir os fundos de todos os traders em sua plataforma. Isso resulta em um único ponto vulnerável que, se invadido ou mal gerenciado, significa que todos esses operadores podem perder seus fundos. Centenas de milhões já foram roubados dessa maneira, em várias ocasiões.
Além disso, com uma bolsa descentralizada, os comerciantes não precisam depositar fundos em uma entidade centralizada, na qual eles deveriam confiar. Isso permite operar na compra e venda de fichas diretamente de nossa carteira. É assim que os DEXs devolvem ao usuário o controle de seus fundos o tempo todo, removendo esse único ponto de falha da equação.
Neste ponto, 0x permite gerar sistemas de troca descentralizados de uma maneira muito simples. Mas não é só isso, também permite que o DApps integre o token 0x rapidamente, permitindo que eu interaja com o ecossistema 0x sem nenhum esforço.