Informação básica
Auditorias
Auditores:
Trail of Bits Consensys Diligence ABDK Consulting
Trail of Bits Consensys Diligence ABDK Consulting
Perfil do token
Preço Cap. de mercado.
Última atualização: Gen 10, 2024
O Protocolo 0x é um provedor de infraestrutura de câmbio descentralizado, que é basicamente um projeto de código aberto e de propriedade pública que qualquer pessoa pode usar, construir e governar. Foi fundado por Will Warren e Amir Bandeali em 2017. Embora o 0x não seja um câmbio em si, o conjunto de contratos inteligentes que ele fornece é implantado por diversos projetos, incluindo dYdX, Coinbase, Zapper e muitos outros.
O ecossistema 0x inclui dApps que consomem liquidez e outros que a fornecem e, como o projeto também fornece ferramentas e acesso aberto a pools de liquidez compartilhada, desenvolvedores podem se integrar ao protocolo em nível de contrato inteligente ou de aplicação e compartilhar as oportunidades oferecidas pela infraestrutura. O protocolo serve principalmente como uma camada fundamental para a troca descentralizada de ativos tokenizados, incluindo criptomoedas, NFTs e tokens DeFi.
Os dois principais grupos de consumidores do produto da empresa são referidos como Makers e Takers. Enquanto o primeiro grupo cria ordens 0x e fornece liquidez ao sistema, o último a consome. O protocolo agrega liquidez de fontes como DEXes, AMMs, Formadores de Mercado Profissionais e a Rede de Livro de Ordens Aberto do 0x.
Crucial para as ofertas do Protocolo 0x são suas diversas APIs e ferramentas personalizadas para o desenvolvimento de aplicações financeiras em plataformas blockchain. Estas incluem:
O Protocolo 0x opera como uma infraestrutura de câmbio descentralizada multi-chain, facilitando a troca de ativos tokenizados em várias plataformas blockchain. O ecossistema é composto por Makers, que criam ordens para negociar ativos, e Takers, que preenchem essas ordens. Makers fornecem liquidez e Takers a consomem. No seu núcleo, o Protocolo 0x emprega um sistema de contratos inteligentes e um processo de negociação único.
O Protocolo 0x é construído em um sistema de contratos inteligentes, que são componíveis e modulares, centrados em torno de seu contrato inteligente ZeroEx (Exchange Proxy). Este sistema aproveita um padrão arquitetônico único conhecido como padrão proxy de chamada delegada, que é central para sua operação e eficiência.
O contrato ZeroEx usa este padrão para criar um sistema de contratos inteligentes componíveis. Isso significa que o contrato principal (ZeroEx) pode delegar chamadas a outros contratos (conhecidos como "recursos"), cada um responsável por funcionalidades específicas.
Na arquitetura ZeroEx, diferentes funcionalidades são encapsuladas em vários "recursos". Estes recursos são essencialmente contratos inteligentes individuais que implementam funcionalidades centrais do Protocolo 0x. Eles são confiáveis com as permissões dos usuários e são governados pelos mecanismos de governança do protocolo.
O contrato ZeroEx inclui mecanismos para gerenciar a propriedade e o controle sobre o contrato. Funções como "transferOwnership()" fazem parte de sua estrutura de governança, permitindo o controle administrativo sobre os recursos e operações do protocolo. Mais do que isso, o protocolo permite migrações, que são essencialmente atualizações do sistema. As migrações permitem a introdução de novos recursos ou modificações nos existentes. Durante uma migração, a propriedade do contrato pode mudar temporariamente para facilitar o processo de atualização.
O contrato ZeroEx e seus recursos usam um padrão de armazenamento em balde. Isso significa que cada recurso tem seu próprio armazenamento compartimentado dentro do blockchain Ethereum, evitando sobreposições e garantindo a integridade dos dados. Além disso, cada recurso ou função dentro do sistema tem sua própria versão, permitindo atualizações independentes e rastreamento.
Além disso, o 0x fornece APIs para desenvolvedores construírem produtos financeiros cripto. Essas APIs são cruciais para integrar funcionalidades 0x em várias aplicações.
Os Makers geram ordens 0x em um formato padrão de mensagem, especificando o tipo de ativo e os termos de negociação. Após criar uma ordem, os Makers a assinam criptograficamente. A ordem pode então ser enviada diretamente para uma contraparte conhecida ou compartilhada por meio de um livro de ordens para Takers desconhecidos.
A API 0x agrega liquidez de múltiplas fontes para fornecer aos Takers as melhores opções de negociação disponíveis. Os Takers preenchem a ordem enviando-a e o valor de preenchimento para o blockchain, onde os contratos inteligentes do Protocolo 0x executam a negociação.
O protocolo garante a troca atômica de ativos entre Makers e Takers, o que significa que a transação inteira é concluída com sucesso ou revertida. O 0x armazena ordens off-chain para reduzir taxas de gás e congestionamento, mas as liquidações reais de negociações ocorrem on-chain.
A API de Swap do 0x é uma ferramenta projetada para facilitar a negociação de criptomoedas dentro de aplicativos. Ela opera como uma API REST executada em HTTP, e sua função principal é agregar liquidez e encontrar os melhores preços disponíveis para várias negociações de cripto.
A API de Swap coleta informações de várias exchanges descentralizadas (DEXes) e formadores de mercado profissionais em blockchains populares como Ethereum, Polygon e Arbitrum. Ela reúne liquidez de mais de 100 fontes, incluindo Formadores de Mercado Automatizados (AMMs).
A API emprega um algoritmo proprietário para analisar vários aspectos, como custos de gás, liquidez disponível, qualidade de execução e impacto no preço. Em seguida, divide a transação de um usuário entre diferentes fontes para maximizar os retornos e minimizar os custos.
Desenvolvedores podem usar a API de Swap para consultar preços de ativos ERC20, receber uma cotação detalhada para uma negociação e executar a negociação. A resposta da API inclui detalhes como os montantes de venda e compra, custos de gás e o endereço do contrato para o qual os dados da chamada devem ser enviados.
A API de Swap é projetada para ser compatível com bibliotecas web3 populares, como web3.js e ethers.js, e foi integrada em uma variedade de aplicativos, incluindo exchanges centralizadas, plataformas fintech, carteiras auto-custodiadas, exchanges descentralizadas e aplicativos de gestão de portfólio.
A API de Preços do 0x é outra ferramenta desenvolvida pelo Protocolo 0x, projetada para fornecer preços de mercado em tempo real para uma vasta gama de pares de tokens em numerosas redes blockchain.
A API de Preços é projetada para suportar solicitações de dados de alta frequência, oferecendo acesso aos preços de mercado atuais para qualquer par de tokens entre mais de 4 milhões de tokens, abrangendo 11 redes blockchain diferentes.
A API agrega liquidez de inúmeras redes de câmbio descentralizadas on-chain e off-chain. Isso inclui a amostragem de milhares de fontes de liquidez, tanto off-chain quanto on-chain, para fornecer dados precisos de preços em tempo real.
A API Tx Relay do 0x oferece uma experiência "sem gás" para trocas de tokens ERC-20. Tradicionalmente, os usuários precisam possuir o token nativo de uma blockchain para pagar as taxas de gás. A API Tx Relay muda isso, permitindo que os usuários realizem transações sem pagar diretamente essas taxas. Em vez disso, a API possibilita transações onde os custos de gás são abstraídos e pagos por um terceiro, como o 0x, usando o token de entrada da negociação (token de venda).
A API fornece aos usuários finais liquidez na forma de preços e cotações. Se um usuário concorda com uma cotação fornecida, ele pode autorizar a transação por meio de uma mensagem EIP-712, que a API Tx Relay do 0x então submete ao blockchain em seu nome.
As Propostas de Melhoria Ethereum EIP-712 e EIP-2612 são cruciais para a funcionalidade da API Tx Relay do 0x, pois a EIP-712 padroniza mensagens legíveis por humanos para autorização de transações, enquanto a EIP-2612 introduz aprovações de tokens sem gás, permitindo que os usuários autorizem outros a gastarem seus tokens em uma única transação. Essencialmente, são meta-transações que permitem que contratos inteligentes realizem ações em nome de um usuário. Ao assinar uma mensagem EIP-712, os usuários concedem permissão à API Tx Relay do 0x para submeter transações por eles.
A API de Livro de Ordens do 0x é um componente chave do ecossistema 0x, projetada para facilitar ordens limitadas em várias redes blockchain. Ela permite que aplicações habilitem ordens limitadas ou tomem liquidez diretamente do Livro de Ordens do 0x.
O Protocolo 0x suporta diferentes tipos de ordens, incluindo Ordens Limitadas e RFQ (Request For Quote). Ordens limitadas são ordens padrão 0x que facilitam negociações de ERC20 para ERC20, enquanto ordens RFQ são uma versão simplificada, usadas principalmente para a construção de cotações de troca na API 0x, e são liquidadas de forma mais eficiente.
Ordens dentro do ecossistema 0x consistem em vários parâmetros como token do criador, token do tomador, montantes e tempo de expiração. Elas requerem uma assinatura única do criador ou de um assinante de ordem registrado. O protocolo suporta tipos de assinatura EIP712 e EthSign para autenticação de ordens.
A API de Livro de Ordens fornece vários endpoints para gerenciamento de ordens. Isso inclui buscar ordens, postar novas ordens e obter detalhes de configuração para ordens. A API também suporta conexões WebSocket para atualizações de ordens em tempo real.
As Ordens Limitadas do Protocolo 0x permitem que os usuários especifiquem um preço pelo qual desejam comprar ou vender uma certa quantidade de criptomoeda. Diferente das ordens de mercado que são executadas imediatamente ao preço de mercado atual, as ordens limitadas só são executadas quando o preço de mercado atinge o preço especificado pelo usuário. Isso dá aos traders controle sobre o preço pelo qual negociam, reduzindo o risco de deslizamento (a diferença entre o preço esperado de uma negociação e o preço real). Ordens limitadas no 0x são liquidadas por meio de sua infraestrutura de contratos inteligentes.
No ecossistema 0x, existem dois papéis principais: Makers e Takers. Makers são aqueles que fornecem liquidez. Eles criam ordens 0x que estão disponíveis para outros preencherem, injetando assim liquidez no sistema. Essas ordens podem incluir vários tipos de ativos, como tokens fungíveis (ERC20), tokens não fungíveis (ERC721) ou conjuntos de ativos (ERC1155). Takers, por outro lado, são aqueles que preenchem essas ordens colocadas pelos Makers, consumindo a liquidez fornecida.
Usar o Protocolo 0x envolve a criação de ordens pelos Makers, que são então assinadas e compartilhadas. Essas ordens podem ser para uma variedade de ativos, incluindo tokens fungíveis (ERC20), tokens não fungíveis (ERC721) e conjuntos de ativos (ERC1155). Os Takers podem então preencher essas ordens, com as liquidações de negociações ocorrendo no blockchain. A natureza híbrida do protocolo permite que as ordens sejam armazenadas off-chain.
O 0x também possui APIs para várias funcionalidades, como ordens limitadas, histórico de ordens e registro de tokens. Essas APIs são fundamentais para integrar o Protocolo 0x em várias aplicações além das bolsas centrais, como carteiras digitais, jogos com moedas internas e plataformas de gestão de portfólio.
Uma das principais características do 0x para provedores de liquidez é o Protocolo de Liquidez Plugável (PLP), que permite a integração de qualquer provedor de liquidez on-chain, como Formadores de Mercado Automatizados (AMMs). Este sistema é flexível; permite que o código do provedor de liquidez seja fechado e opera por meio do LiquidityProviderFeature do 0x. Para fazer parte disso, um provedor de liquidez deve implementar certas funções de interface, incluindo sellTokenForToken, sellEthForToken e sellTokenForEth.
O 0x também oferece APIs que facilitam a provisão de liquidez e a negociação. Por exemplo, a Swap API pode ser usada em contratos inteligentes para realizar trocas de tokens. Isso envolve definir uma permissão para o allowanceTarget gastar o token em nome do contrato, executar a troca e lidar com quaisquer reembolsos de taxas do protocolo. Além disso, há uma função de depósito onde o contrato pode manter um saldo de um token específico a ser trocado.
O protocolo 0x agrega liquidez de várias fontes, incluindo fontes on-chain como outros DEXs e AMMs, e fontes off-chain como formadores de mercado profissionais. A API 0x ajuda a agregar essa liquidez para oferecer os melhores preços para as ordens.
Formadores de mercado no protocolo 0x podem ganhar taxas proporcionais à liquidez que fornecem. Isso é facilitado pelo token ZRX, que é usado para governança e staking dentro do ecossistema 0x. Formadores de mercado podem operar pools de staking, e os detentores de ZRX podem participar desses pools. O sistema é projetado para recompensar aqueles que contribuem para a liquidez e eficiência do mercado.
O Protocolo 0x facilita a provisão de liquidez por meio de dois mecanismos principais: Formadores de Mercado Automatizados (AMM) e sistemas de Solicitação de Cotação (RFQ). Cada um desses sistemas opera de maneira distinta dentro do ecossistema 0x, atendendo a diferentes necessidades e funcionalidades.
O token ZRX é a criptomoeda nativa do Protocolo 0x, servindo principalmente como um token de governança dentro de seu ecossistema. Isso significa que os detentores de ZRX têm direitos de voto nas Propostas de Melhoria do 0x (ZEIPs).
Os detentores de tokens ZRX podem apostar seus tokens para participar da rede e ganhar recompensas de liquidez. Essas recompensas são financiadas por meio de uma taxa de protocolo aplicada a cada negociação na plataforma 0x. Esta taxa é denominada em ETH e depositada em um contrato de staking.
Ao contrário de alguns sistemas de Proof-of-Stake que oferecem percentuais de retorno fixos, os retornos de staking do 0x são dinâmicos. À medida que o volume de negociação na rede 0x aumenta, também aumentam as taxas do protocolo e as recompensas de staking. Além disso, no ecossistema 0x, nós ou relayers ajudam a facilitar negociações hospedando livros de ordens off-chain, sendo compensados em tokens ZRX por seus serviços.
O token tem um fornecimento máximo de 1 bilhão, metade do qual foi vendido a investidores no ICO de 2017. 10% do fornecimento total do token foi reservado para a equipe fundadora, 10% para apoiadores iniciais e conselheiros, e 15% foram para a organização de desenvolvimento central do 0x, bem como para um fundo de desenvolvimento de projetos externos. A distribuição inicial de tokens ZRX ocorreu por meio de uma venda pública, fornecendo tokens ZRX em troca de ETH.
O sistema de governança do Protocolo 0x é projetado para facilitar a gestão descentralizada e segura de sua infraestrutura de câmbio.
No cerne deste sistema está a carteira multi-assinatura com trava de tempo ZeroExGovernor; ela detém a autoridade para desempenhar vários papéis administrativos dentro do protocolo. Suas principais responsabilidades incluem gerenciar a propriedade e autorizações de contratos, bem como administrar o sistema como um todo.
Uma das principais características do ZeroExGovernor é sua capacidade de gerenciar a propriedade. Isso é alcançado por meio de uma função que permite a transferência de propriedade de qualquer contrato para o qual seja o proprietário designado. Essencialmente, esta função facilita a transição de controle para um novo endereço, garantindo uma transferência suave e segura de autoridade.
O ZeroExGovernor também desempenha um papel crucial no gerenciamento de autorizações para todos os contratos permissionados dentro dos sistemas de Exchange e Staking. Inicialmente, o próprio ZeroExGovernor é o único endereço autorizado, mas o sistema é projetado para acomodar mudanças futuras.
Além disso, o ZeroExGovernor tem a responsabilidade de administrar sistemas. Ele detém a propriedade de todos os contratos confiáveis e permissionados sob o Protocolo 0x. Qualquer função designada como onlyOwner pode ser executada pelo governador, mas está sujeita a uma exigência de 2/3 de assinaturas e um tempo de bloqueio para maior segurança.
Os detentores de tokens ZRX desempenham um papel crucial na governança do Protocolo 0x. Possuir ZRX concede aos usuários o direito de participar do sistema de governança. Isso inclui votar em propostas que influenciam a direção e o desenvolvimento do protocolo.
O processo de governança no Protocolo 0x envolve um mecanismo de votação descentralizado. Os detentores de ZRX podem votar em várias propostas, que podem incluir mudanças no protocolo, implementações de novos recursos ou outras decisões significativas.
Mais do que isso, os detentores de tokens ZRX não são apenas participantes passivos, mas podem se engajar ativamente no processo de governança propondo mudanças eles mesmos.
O Protocolo 0x passou por inúmeras auditorias por várias empresas de segurança renomadas. Não houve nenhuma descoberta crítica deixada sem resposta pela equipe do Protocolo 0x e não houve falhas importantes em seu fluxo de trabalho que exigissem alterações importantes no código.
Além disso, a empresa hospeda um programa de recompensas oferecendo até $1.000.000 por vulnerabilidades relatadas pelos membros da comunidade, dependendo de sua gravidade.
Em julho de 2019, o Protocolo 0x anunciou a descoberta de uma vulnerabilidade crítica dentro de seu contrato inteligente de câmbio v2 que teria permitido a um hacker preencher ordens com assinaturas inválidas. Em menos de um dia, o contrato inteligente problemático foi desativado, o problema foi corrigido e o contrato atualizado foi redesdobrado no blockchain, permitindo que o 0x continuasse suas operações normais.
A equipe do Protocolo 0x, também conhecida como 0x Labs, é um grupo diversificado e multinacional responsável por desenvolver e atualizar o Protocolo 0x, a API 0x e o Matcha.xyz, uma plataforma de agregação de DEX sem comissões.
Fundada em 2017 por Will Warren, um ex-engenheiro, e Amir Bandeali, um ex-operador de derivativos, o Projeto 0x se concentrou em construir funcionalidades de câmbio não custodial eficientes como infraestrutura pública.
A equipe 0x Labs é conhecida por sua expertise e antecedentes diversos, com membros vindos de empresas de primeira linha como Coinbase, Google, Meta e Microsoft. A equipe é totalmente distribuída e remota, com membros localizados em continentes como África, Ásia, Austrália, Europa, América do Norte e América do Sul. Eles contribuíram significativamente para os padrões Ethereum, incluindo o estabelecimento do padrão de token NFT (ERC721).
Figuras-chave na equipe incluem o CEO Will Warren e o CTO Amir Bandeali. Warren, que perseguiu um Ph.D. em Engenharia Estrutural antes de fundar o 0x, tem sido instrumental na formação da direção do projeto. Bandeali, com uma formação em Finanças, trabalhou como operador antes de co-fundar o 0x.
A equipe cresceu para incluir mais de 35 membros principais baseados em São Francisco e é apoiada por uma rede global de colaboradores. Os conselheiros da equipe incluem figuras notáveis como Fred Ehrsam, co-fundador da Coinbase, Joey Krug, co-CIO da Pantera Capital, e Linda Xie, co-fundadora da Scalar Capital.
A equipe 0x Labs levantou financiamento significativo para alimentar seu crescimento e ofertas de produtos. Isso inclui uma rodada da Série B de $70M liderada pela Greylock, com participação de outros investidores como Pantera, Sound Ventures, A.Capital, Jump Crypto, OpenSea, Coinbase, Brevan Howard, Reid Hoffman e Jared Leto.
Embora não haja um roadmap atualizado de 2024 para o Protocolo 0x no momento desta revisão, o último roadmap para o Protocolo 0x se concentra na fase final de sua descentralização. Isso inclui a transição para um mecanismo de governança totalmente on-chain, colocando o futuro do Protocolo nas mãos da comunidade. O 0x Labs, principal desenvolvedor do Protocolo 0x, se tornará um entre muitos stakeholders no processo de governança.
Para mais detalhes e propostas de governança atualizadas, juntamente com insights sobre as discussões por trás delas, o DeFi Teller incentiva seus leitores a visitarem o fórum da plataforma e mergulharem nas últimas atualizações.
https://github.com/0xProject/whitepaper/blob/master/0x_white_paper.pdf
Últimas notícias
Tutoriais em vídeo