OKChain 研究报告:安全、高效的 DeFi 孵化公链

Relatório de Pesquisa da OKChain: Uma Blockchain Pública de Incubação DeFi Segura e Eficiente

BroadChainBroadChain14/07/2020, 20:21
Este conteúdo foi traduzido por IA
Resumo

A introdução do papel de operador de DEX resolve a dor existente em outras exchanges DEX do mercado: a escassez de liquidez.

Sumário:

I. Introdução à OKChain 2

1.1 Visão geral da OKChain 2

1.2 Arquitetura do Cosmos 2

1.2.1 Tendermint 3

1.2.2 Mecanismo de cross-chain 3

1.3 O token da OKChain 5

1.3.1 Emissão do OKT 5

1.3.2 Funções do OKT 5

II. Funcionamento da OKChain e papéis no ecossistema 6

2.1 Geração de blocos 6

2.2 Sistema de votação 7

2.2.1 Peso do voto 7

2.2.2 Delegados 8

2.3 Requisitos para os nós 8

2.3.1 Staking de tokens 9

2.3.2 Requisitos de hardware 9

2.3.3 Requisitos de software 11

2.4 Recompensas e penalidades para nós 11

2.4.1 Regras de recompensa e distribuição 11

2.4.2 Regras de penalização 11

2.5 Governança on-chain 12

III. OKChain-OpenDEX 13

3.1 Exchange centralizada vs. descentralizada 13

3.1.1 Exchange centralizada 13

3.1.2 Exchange descentralizada 14

3.1.3 A sinergia entre OKChain e OKEx 15

3.2 OpenDEX 15

3.2.1 Livro de ordens on-chain 16

3.2.2 Matching por leilão coletivo 16

3.2.3 Vantagens do OpenDEX 16

IV. Conclusão 18

I. Introdução à OKChain

1.1 Visão geral da OKChain

A OKChain é uma blockchain pública de código aberto desenvolvida pela OKEx, com o objetivo de criar uma infraestrutura segura e eficiente para o ecossistema DeFi. Ela permite a construção de uma exchange descentralizada (DEX) comunitária, onde as regras de negociação são transparentes e os usuários mantêm o controle total sobre seus ativos.

A tecnologia cross-chain é um componente essencial para permitir a interação de ativos e dados entre diferentes blockchains, formando a base técnica do DeFi. O termo "cross-chain" se refere à capacidade de transferir ativos, trocar informações e colaborar entre aplicações em plataformas blockchain distintas — funcionando como uma ponte que conecta blockchains diferentes, permitindo a transmissão de dados e reduzindo drasticamente seus custos. Por meio de módulos cross-chain, é possível interconectar valor, usuários e cenários de aplicação entre blockchains, contribuindo para a construção de um ecossistema integrado e de valor agregado.

Por isso, a OKChain foi construída com base no mecanismo de consenso Tendermint do Cosmos e no Cosmos SDK. O Cosmos propõe um protocolo de comunicação entre blockchains chamado IBC (Inter-Blockchain Communication Protocol), que, combinado com a finalidade imediata do consenso Tendermint, permite a transferência de valor entre blockchains. No futuro, também dará suporte a abordagens heterogêneas de cross-chain para resolver os desafios relacionados à circulação de valor em múltiplas direções.

1.2 Arquitetura do Cosmos

O Cosmos é uma rede composta por várias blockchains independentes e paralelas, conectadas entre si por meio de nós. Todas essas blockchains utilizam o Tendermint como camada de consenso — um mecanismo eficiente e tolerante a falhas bizantinas (BFT), conhecido por seu alto desempenho e consistência. A rede Cosmos é formada principalmente por duas partes: o Hub (nó central) e diversas Zones (zonas). Cada Zone e o Hub são blockchains independentes, cada um com seu próprio estado e mecanismo de consenso. As Zones são blockchains projetadas para necessidades específicas de aplicações, enquanto o Hub é especializado no processamento de transações cross-chain entre as Zones. O Hub atua de forma semelhante a um banco central na liquidação, permitindo que diferentes Zones se comuniquem e interoperem por meio do protocolo IBC, concluindo assim a transferência de valor cross-chain.

(Diagrama estrutural do Cosmos, imagem obtida da internet)

O Cosmos apresenta uma visão para blockchains com dois objetivos principais: facilitar o desenvolvimento e promover a interoperabilidade. A facilidade de desenvolvimento é alcançada graças ao algoritmo de consenso Tendermint, enquanto a interoperabilidade entre blockchains depende fundamentalmente de seu mecanismo cross-chain.

1.2.1 Tendermint

O Tendermint inclui dois componentes técnicos principais: um mecanismo de consenso para blockchains chamado Tendermint Core e uma interface genérica de aplicação chamada ABCI. O Tendermint Core é responsável pela transmissão de dados entre nós e pelo consenso bizantino, utilizando um algoritmo híbrido BFT-DPoS que garante a finalidade definitiva dos blocos (ou seja, uma transação, uma vez registrada em um bloco e adicionada à blockchain, não pode ser revertida ou alterada). Isso assegura que todos os nós registrem a mesma transação na mesma ordem, permitindo confirmações extremamente rápidas e alta capacidade de processamento. Em resumo, o Tendermint Core gerencia as camadas de rede e consenso da blockchain, permitindo que os desenvolvedores personalizem suas próprias blockchains sem precisar lidar diretamente com a implementação do consenso ou da transmissão de rede.

O ABCI é uma interface de aplicação para blockchains e também um protocolo que permite o processamento de transações em qualquer linguagem de programação. Ao desenvolver uma blockchain dentro do framework Cosmos, a única tarefa do desenvolvedor é escrever uma aplicação compatível com a interface ABCI.

Para facilitar ainda mais o desenvolvimento, o Cosmos fornece, além do Tendermint Core e do ABCI, a ferramenta Cosmos SDK, que padroniza módulos comuns usados em blockchains. O Cosmos SDK pode ser considerado a "ferramenta de criação de blockchains" do ecossistema, permitindo que desenvolvedores projetem suas próprias blockchains de forma modular — por exemplo, adicionando módulos de governança, staking, entre outros. Blockchains geradas por meio deste protocolo são nativamente interoperáveis, simplificando enormemente o desenvolvimento de projetos.

1.2.2 Mecanismo de cross-chain

De acordo com as diferenças nas plataformas tecnológicas subjacentes, o cross-chain pode ser classificado em homogêneo e heterogêneo. O cross-chain homogêneo refere-se à interação entre blockchains com estruturas idênticas (como algoritmos criptográficos, regras de endereços e contas iguais), por exemplo, a negociação de tokens do ecossistema Ethereum. O cross-chain homogêneo já é bastante maduro em muitos projetos, mas não resolve a interação com ativos de grande consenso, como BTC, ETH e USDT.

Já o cross-chain heterogêneo permite o bloqueio e a troca de valor entre blockchains com estruturas distintas, resolvendo o problema da circulação multidirecional de valor. O Cosmos adota uma arquitetura multicamada e multichain baseada em uma blockchain de relay, que suportará a interação de ativos cross-chain.

Para permitir a interoperabilidade cross-chain entre chains paralelas, o Cosmos propôs o protocolo de comunicação inter-blockchain IBC, aproveitando a finalidade imediata do consenso Tendermint para permitir a transferência de valor e dados entre múltiplas blockchains heterogêneas. Todas as chains paralelas se conectam ao Hub por meio do IBC, sendo o Hub a própria blockchain de relay, responsável por validar e transferir transações cross-chain.

Em detalhes: o Hub ajuda cada Zone a sincronizar e registrar o estado de todas as demais Zones, armazenando os cabeçalhos dos blocos das outras Zones. Quando a Zone1 envia uma mensagem cross-chain para a Zone2, ela empacota todas as informações relevantes no cabeçalho do seu bloco. O Hub aguarda até que o consenso seja alcançado sobre o bloco da Zone1 contendo essa informação e, então, inclui o cabeçalho do bloco da Zone1 em um novo bloco. Após o Hub concluir o consenso do bloco, a Zone2 recebe as informações de validação transmitidas pelo Hub, que contêm o cabeçalho do bloco da Zone1. Em seguida, a Zone2 verifica se a prova relativa à Zone1 é autêntica; caso positivo, executa a operação correspondente e envia as informações do bloco executado de volta ao Hub.

(Mensagem cross-chain via IBC, imagem obtida da pesquisa e análise da OKEx)

Ilustramos abaixo o processo de cross-chain entre OKChain e Cosmos, com a transferência de 10 OKT utilizando o protocolo IBC:

  1. Para que a OKChain realize uma transação cross-chain com a rede Cosmos, ambas as blockchains devem executar serviços de nós leves (light nodes) uma da outra. Isso permite receber em tempo real os cabeçalhos dos blocos da outra cadeia, facilitando a subsequente verificação do tipo SPV (Simple Payment Verification — nós SPV verificam a existência de uma transação solicitando provas de caminho Merkle e validando a prova de trabalho na blockchain).

  2. A OKChain inicializa o protocolo IBC em sua cadeia, congela os ativos correspondentes (10 OKT) e gera a respectiva prova para envio à blockchain Cosmos Hub.

  3. A blockchain Cosmos Hub recebe a mensagem IBC correspondente e, com base nas informações dos cabeçalhos dos blocos da OKChain, confirma que a OKChain realmente congelou os ativos. Em seguida, a cadeia Cosmos gera ativos equivalentes a 10 OKT.

  4. Assim, conclui-se a transferência de 10 OKT da OKChain para a Cosmos.

1.3 O token da OKChain

A OKChain lançou seu token nativo, o OKT, na rede principal, alocando 100% dos tokens do bloco gênese proporcionalmente às participações de OKB detidas pelos usuários. O OKT é o portador de valor do ecossistema OKChain, e seu valor é sustentado pelo desenvolvimento de aplicações construídas sobre a rede, como DEX e projetos DeFi.

1.3.1 Emissão do OKT

O mecanismo de emissão do OKT consiste no bloco gênese e em emissões anuais. O bloco gênese emitiu 300 milhões de tokens; a emissão anual é fixada em 1% ao ano, distribuída uniformemente entre todos os blocos gerados durante o período.

1.3.2 Funções do OKT

1) Uso de recursos do sistema

Quando um programa precisa ser executado na rede OKChain, a rede deve alocar recursos computacionais, de armazenamento e de banda suficientes. A OKChain adota um modelo de cobrança pelo uso de recursos semelhante ao da Ethereum, exigindo que todas as transações paguem uma taxa para serem processadas. O cálculo é o seguinte: custo de execução de uma transação = ceil(Gas × Gas Price). O Gas Price representa o valor que o executor está disposto a pagar por unidade de Gas, cotado em OKT.

2) Staking

Para se candidatar como nó validador ou delegado, é necessário fazer staking de uma quantidade específica de OKT, o que ajuda a prevenir comportamentos maliciosos. Os usuários também precisam fazer staking de OKT ao enviar propostas de governança on-chain, evitando propostas maliciosas. Além disso, o staking de OKT é exigido para colocar ordens de negociação.

3) Taxas operacionais

Usuários que detenham uma quantidade mínima de OKT podem emitir novos tokens na rede OKChain. Após a submissão e ativação de uma proposta para criar um par de negociação de ativos digitais, os novos tokens poderão ser negociados livremente no OpenDEX. Operações como emissão de tokens, ativação de pares de ativos, aumento de oferta e queima exigem o pagamento de taxas operacionais correspondentes.

(Taxas operacionais — dados obtidos da rede de testes; ajustes podem ocorrer na rede principal — imagem obtida da pesquisa e análise da OKEx)

4) Taxa de matching

O OpenDEX recebe constantemente ordens de negociação, mas a capacidade dos blocos é limitada. Se o número de transações geradas dentro de um ciclo de bloco exceder a capacidade do bloco, o sistema não consegue distinguir entre pares de moedas de baixo valor e pares valiosos. Como o OpenDEX decide quais transações incluir no bloco? A plataforma adota um mecanismo de staking para taxas de matching: operadores podem fazer staking de qualquer quantidade (inclusive zero) de OKT como garantia para os pares de negociação que administram. Durante o processo de matching, o sistema prioriza os pares com maior valor de garantia em staking; caso dois pares tenham valores iguais, o sistema prioriza aquele cuja ordem foi registrada primeiro. Esse mecanismo, inspirado em leilões dinâmicos, resolve o problema e amplia os casos de uso do OKT, servindo também como um indicador quantitativo da capacidade operacional dos provedores de DEX. Suponha que cada bloco possa processar 100 transações, mas, em um determinado período, foram geradas 200 transações — 100 no par A e 100 no par B. Nesse caso, 100 transações não poderão ser incluídas no bloco. Se o operador tiver feito um staking maior para o par A do que para o par B, o sistema priorizará o matching das 100 transações do par A. Se os valores de staking forem iguais, o sistema priorizará as 100 transações cujas ordens foram registradas primeiro.

5) Votação

A votação é a principal forma pela qual os detentores de tokens elegem nós validadores e participam da governança on-chain. Os detentores de tokens obtêm direito de voto ao fazer staking: 1 OKT equivale a 1 voto, e cada voto pode ser dividido entre até 30 nós candidatos simultaneamente. Durante a geração de blocos, os nós validadores são escolhidos com base nos pesos de voto atribuídos pelos detentores de tokens ou seus delegados. Na governança on-chain, os nós validadores também tomam decisões sobre propostas por meio de votação.

II. Funcionamento da OKChain e papéis no ecossistema

2.1 Geração de blocos

A OKChain utiliza o algoritmo de consenso Tendermint (BFT-DPoS), que envolve seis etapas básicas para a criação de blocos: execução de um nó completo → registro como nó candidato → votação para eleger nós validadores (mineradores) → seleção do nó gerador de blocos → proposta de bloco → votação de consenso Tendermint para gerar um novo bloco.

(Fluxo de criação de blocos na OKChain — imagem obtida da pesquisa e análise da OKEx)

Antes de se tornar um nó gerador de blocos, o detentor de tokens deve executar o cliente do nó, tornando-se um nó completo na rede distribuída. Para se tornar um nó candidato apto a receber votos, o nó completo deve fazer staking de tokens e se registrar como validador. Os 21 nós com maior peso de votos em OKT tornam-se os nós validadores do próximo ciclo (ou seja, os mineradores). Em seguida, o sistema calcula individualmente o peso de voto de cada um desses 21 nós e, com base nesses pesos, seleciona aleatoriamente o nó gerador de blocos. O nó proponente então gera blocos conforme o protocolo de consenso Tendermint.

No consenso Tendermint, para concluir com sucesso a geração de um bloco, são necessárias duas fases de votação: "pré-votação" (pre-vote) e "pré-compromisso" (pre-commit). Após a seleção do nó gerador de blocos, este começa a monitorar e coletar todas as transações da rede, montando um novo bloco dentro de um período determinado e o transmitindo à rede inteira — esse é o bloco proposto (proposal block). Todos os nós validadores recebem esse bloco proposto, leem e verificam todas as transações nele contidas; caso não haja problemas, enviam uma mensagem de pré-votação. Essas mensagens são transmitidas a todos os nós validadores; somente após coletar mais de 2/3 de votos favoráveis é que o processo avança para a segunda fase de pré-compromisso. Quando um nó validador coletar mais de 2/3 de votos de pré-compromisso favoráveis, isso indica que o bloco proposto obteve ampla concordância, sendo então gravado na blockchain local de cada nó. Assim, o novo bloco é gerado com finalidade definitiva.

(Processo de consenso Tendermint — imagem obtida da pesquisa e análise da OKEx)

Após a conclusão da geração do bloco, o sistema entra no próximo ciclo, iniciando a proposta de um novo bloco.

Fatores como a indisponibilidade do bloco proposto atual ou lentidão da rede podem causar falhas na submissão de um bloco pelo nó gerador. Nesses casos, o protocolo seleciona o próximo nó validador para assumir a função de nó gerador de blocos e propor um novo bloco na mesma altura (height), reiniciando assim o processo de votação. Além disso, o Tendermint introduz um mecanismo de bloqueio ("lock-in"): assim que um nó validador emite um pré-compromisso para um bloco, ele fica "bloqueado" nesse bloco e deve também emitir uma pré-votação para ele. Caso a pré-proposta e a pré-votação da rodada anterior não tenham conseguido concluir a submissão do bloco, o nó validador será desbloqueado e poderá emitir um novo pré-compromisso para o novo bloco. Supondo que menos de um terço dos nós validadores sejam nós bizantinos, o Tendermint garante que os nós validadores nunca submeterão repetidamente blocos conflitantes na mesma altura.

2.2 Sistema de votação

A votação é a principal forma pela qual os detentores de tokens elegem nós validadores e participam da governança on-chain. Os nós validadores são eleitos com base nos votos dos detentores de tokens ou de seus delegados, sendo que cada votante pode votar simultaneamente em até 30 nós candidatos. Os nós candidatos são ordenados por peso de voto, do maior para o menor, e o sistema seleciona os 21 primeiros para se tornarem nós validadores. Os demais nós validadores passam a atuar como nós de reserva (também chamados de nós candidatos). A eleição de nós validadores é periódica, sendo realizada novamente por votação dos detentores de tokens em cada novo ciclo.

No contexto da governança on-chain, caso um detentor de tokens ou seu delegado não vote, o nó validador por ele escolhido herdará automaticamente seu direito de voto. Esses 21 nós validadores votam sobre as propostas; se os detentores de tokens ou delegados que votaram nesse nó tiverem opiniões divergentes sobre a proposta, eles poderão votar pessoalmente para corrigir a decisão.

2.2.1 Peso do voto

(Coeficiente de peso e fórmula de cálculo do peso de voto — imagem obtida do GitHub da OKChain)

O "Weight" é o coeficiente de peso do voto, que varia com o tempo: quanto mais distante no tempo for o momento da votação em relação ao instante inicial, maior será o coeficiente;

"now_timestamp" é o carimbo de data/hora atual da votação;

"start_timestamp" é o carimbo de data/hora inicial, definido como 946684800 (00:00:00 UTC em 1º de janeiro de 2000);

"seconds_per_day" é o número de segundos por dia, igual a 60 × 60 × 24;

"weeks_per_year" é o número de semanas por ano, aqui definido como 52;

"Shares" é o peso de voto;

"delegated_Tokens" é a quantidade de OKT em staking;

O coeficiente de peso de voto é calculado como a diferença entre o carimbo de data/hora da votação atual e o carimbo de data/hora inicial de 2000, dividida pelo número de segundos em 364 dias. Quanto mais distante no tempo for a votação em relação ao instante inicial, maior será o coeficiente. O peso de voto é calculado multiplicando-se a quantidade em staking pelo valor de 2 elevado à potência do coeficiente de peso de voto. Assim, quanto maior a quantidade em staking e quanto mais recente for a votação, maior será o coeficiente de peso — incentivando, dessa forma, os usuários a aumentarem suas quantidades em staking e a participarem continuamente das votações.

2.2.2 Delegados

O peso dos nós validadores é determinado pelos votos dos detentores de OKT, que podem votar diretamente ou delegar seu direito de voto a um delegado para representá-los na escolha dos nós validadores. Um usuário precisa depositar uma quantidade mínima de OKT em sua conta de staking para se registrar como delegado e, só então, poderá representar outras contas nas eleições. Quando um delegado opta por sair do período de bloqueio de votação, deverá aguardar o término do período de bloqueio de 14 dias antes de retirar seus tokens.

Em relação à segurança dos fundos, o usuário não precisa entregar nenhuma chave privada; a conta delegada recebe apenas o direito de voto sobre os tokens. Fazer staking de tokens para um delegado é uma ação on-chain de delegação, mantendo a propriedade dos tokens integralmente no endereço pessoal do usuário. Quando o usuário altera a quantidade de tokens em staking junto ao delegado, o peso total de votos do delegado é atualizado automaticamente.

Os nós validadores recebem recompensas do sistema, que devem ser compartilhadas com os delegados que votaram neles; quando um nó validador viola as regras de penalização, os rendimentos dos delegados também são afetados. Portanto, antes de votar, os delegados podem acessar diretamente informações detalhadas sobre os nós validadores — por meio do OKLink ou de outros exploradores de blocos da OKChain — para realizar investigações e seleções cuidadosas. Após votar, os delegados também devem monitorar continuamente o desempenho dos nós validadores aos quais delegaram seus votos, assegurando que estes operem corretamente — por exemplo, mantendo boa disponibilidade (uptime), evitando assinaturas duplas ou comprometimentos, e participando ativamente da governança. Ao identificar sinais de risco, o delegado pode cancelar imediatamente sua delegação ou redirecionar seus votos para outro nó validador — processo que entra em vigor instantaneamente.

2.3 Requisitos para os nós da OKChain

A OKChain depende de um conjunto de nós validadores para manter a segurança da rede; esses nós têm como função executar um nó completo e participar do consenso por meio de votos transmitidos via broadcast. Para se tornar um nó validador, é necessário cumprir requisitos impostos pelo sistema — não apenas em termos de quantidade mínima de tokens a serem colocados em staking, mas também em configuração de hardware e barreiras de software.

(Responsabilidades dos nós validadores — imagem obtida da pesquisa e análise da OKEx)

2.3.1 Staking de tokens

A condição prévia para ser eleito como nó validador é conectar-se com sucesso à rede OKChain e fazer staking de 100.000 OKT.

2.3.2 Requisitos de hardware

A configuração típica exigida para um nó é a seguinte:

(Requisitos de configuração de hardware — imagem obtida da pesquisa e análise da OKEx)

Requisitos mínimos de sistema para a OKChain:

(Requisitos mínimos de sistema para a OKChain — imagem obtida do GitHub da OKChain)

Observamos que, nas fases iniciais do projeto, os requisitos de configuração para os nós são modestos, mas tendem a aumentar à medida que o uso da rede cresce. Comparada a blockchains como Ethereum ou Bitcoin, a OKChain possui uma alta taxa de throughput, exigindo uma largura de banda ligeiramente superior para garantir comunicação adequada entre os nós. O disco rígido deve ser expandido dinamicamente: à medida que os dados dos blocos aumentam, os nós geradores de blocos precisam armazenar dados completos de todos os blocos, exigindo, portanto, expansão imediata da capacidade de armazenamento sempre que o espaço disponível se esgotar.

Atualmente, há duas principais opções de configuração de servidores disponíveis:

Servidores próprios — você compra servidores físicos, monta a infraestrutura de energia e internet e roda os serviços diretamente neles. A desvantagem é o custo inicial elevado, que inclui hardware, espaço físico e mão de obra para operação e manutenção. Além disso, é preciso garantir energia e conexão de internet ininterruptas, 24 horas por dia, o que exige um ambiente físico com condições muito específicas. A vantagem, por outro lado, é o controle total: você pode ajustar configurações e serviços conforme a necessidade.

Servidores em nuvem — você aluga servidores virtuais prontos para uso, com parâmetros que podem ser ajustados dinamicamente, e implanta seus serviços neles. A grande vantagem aqui é a flexibilidade e o custo inicial reduzido. Atualmente, a maioria dos nós de blockchain ainda é hospedada em nuvens de grandes provedores, como AWS (Amazon), Google Cloud e Alibaba Cloud. Depois de contratar o serviço, basta seguir um tutorial de configuração para colocar um nó no ar. No entanto, esse modelo é frequentemente criticado pela comunidade de cripto, pois contradiz o princípio da descentralização: muitos projetos que pregam a descentralização acabam dependendo da infraestrutura centralizada desses gigantes da tecnologia.

Os nós validadores da OKChain precisam ser hospedados em data centers com fontes de energia redundantes, conectividade de rede redundante e sistemas de backup de armazenamento. A infraestrutura de rede deve incluir caixas de fibra óptica, firewalls e switches redundantes. Os servidores em si devem ser compactos, com discos rígidos em configuração redundante e mecanismos de failover. Esse hardware pode ser instalado nos racks inferiores do data center.

2.3.3 Requisitos de software

Ao operar um nó da OKChain, é altamente recomendável implementar soluções específicas para monitoramento, alerta e gerenciamento de nós. Essas ferramentas devem permitir uma resposta rápida a ataques ou falhas, mantendo a segurança e o isolamento do data center. Isso ajuda a evitar desconexões acidentais do nó e, consequentemente, penalidades do sistema.

2.4 Regras de recompensa e penalidade para nós

2.4.1 Regras de distribuição de recompensas

Um mecanismo de incentivo econômico para os nós responsáveis pela criação de blocos é parte fundamental de qualquer blockchain. No Bitcoin (BTC), por exemplo, os mineradores (que são os nós criadores de blocos) são recompensados com a recompensa do bloco mais as taxas das transações incluídas nele. Na OKChain, os tokens OKT gerados no bloco gênese foram distribuídos na proporção 1:1 para os holders de OKB. Mas de onde vêm, então, as recompensas para os "mineradores" (validadores) da OKChain?

As recompensas têm duas fontes. A primeira é uma emissão anual correspondente a 1% do suprimento total de tokens do sistema, distribuída proporcionalmente entre todos os blocos. Desse 1%, 25% vão para a recompensa do bloco, dividida entre os 21 nós validadores de acordo com seu peso de votação; os 75% restantes formam a recompensa por taxa de votação, distribuída entre todos os nós candidatos, proporcionalmente aos votos que cada um recebeu. Assim, mesmo um nó que não entre no grupo dos 21 validadores ainda é incentivado a se manter ativo como candidato, recebendo recompensas por votação e evitando a ociosidade da rede.

A segunda fonte são as taxas de transação, distribuídas exclusivamente entre os 21 nós validadores, também de acordo com seu peso de votação. Essas taxas se dividem em taxas do sistema e taxas de operação: as primeiras são equivalentes ao "gas"; as segundas incluem custos como taxas para emissores de tokens criarem novos ativos, para ativar pares de negociação no DEX e para fazer emissões adicionais de tokens.

(Fontes de rendimento dos nós e proporções de distribuição — imagem extraída da pesquisa da OKEx)

2.4.2 Regras de penalidade para nós

Os tokens que um nó faz staking (vincula) funcionam como uma espécie de caução para suas atividades de validação. Se um nó falhar — intencionalmente ou não (por exemplo, após um ataque) — na geração de blocos, se operar de forma inadequada ou realizar ações maliciosas, ele pode perder o direito de gerar blocos.

Mais especificamente:

  1. Se um nó deixar de participar da assinatura para verificação de um bloco, será banido por 10 minutos, período em que não poderá participar da geração de blocos.

  2. Se um nó assinar dois blocos diferentes na mesma altura (double-signing), perderá permanentemente o direito de gerar blocos.

2.5 Governança on-chain

Além de gerar novos blocos, os nós validadores também devem participar da governança on-chain. Enquanto a geração de blocos mantém a blockchain funcionando, a governança on-chain define os parâmetros que regem todo o sistema — parâmetros que determinam a direção da rede. Portanto, os validadores têm uma responsabilidade crucial.

A governança on-chain da OKChain cobre quatro áreas principais: coleta de opiniões da comunidade sobre temas específicos, alteração de parâmetros do sistema, remoção de pares de negociação no DEX e atualização da rede. Para evitar que propostas maliciosas ou irrelevantes consumam tempo e energia da comunidade, toda proposta de governança exige um depósito mínimo de 100 OKT. Além disso, o "peso" ou visibilidade da proposta está diretamente ligado ao valor depositado. Cumpridos esses requisitos, a proposta entra em um período de votação de duas semanas. Ao final, ela é aprovada se obtiver mais de 50% de votos "Sim" (abstenções não contam) e menos de 33,33% de votos "Não" (abstenções também não contam).

(Fluxograma do processo de propostas)

Três. OKChain-OpenDEX

O OpenDEX é uma exchange descentralizada (DEX) aberta, construída no ecossistema da OKChain. Antes de mergulharmos nele, é importante entender as características, vantagens e desvantagens das exchanges centralizadas (CEX) e descentralizadas (DEX).

3.1 Exchanges Centralizadas vs. Exchanges Descentralizadas

3.1.1 Exchanges Centralizadas (CEX)

A função básica de uma exchange é facilitar negociações. As CEX se destacam pela alta liquidez e pela facilidade de entrada e saída com moeda fiduciária (real, dólar). No entanto, suas desvantagens são claras: os usuários precisam depositar seus tokens na exchange, que fica com a custódia — um risco considerável. Como diz o ditado no mundo cripto: "Se você não controla sua chave privada, você não controla suas criptomoedas".

Principais problemas das CEX:

Risco de vazamento de dados

Para negociar em uma CEX, o usuário precisa passar por um cadastro completo, fornecendo diversos dados pessoais — um processo muitas vezes burocrático. Todos os dados de transação ficam armazenados nos servidores da exchange, sob seu controle exclusivo. A falta de transparência e a gestão centralizada criam um risco significativo de vazamento ou uso inadequado dessas informações.

O sistema atual de identidade digital na internet é fragmentado: os dados do usuário estão espalhados por diferentes serviços, sem um gerenciamento unificado. Isso obriga as pessoas a criarem múltiplos logins e senhas. Usar a mesma senha em vários sites, por sua vez, é um grande risco de segurança.

Risco de desvio de fundos

Todos os tokens dos usuários ficam sob a custódia da exchange. Embora haja regulamentação e auditoria, não se pode descartar totalmente a possibilidade de a plataforma desviar ativos ou manipular informações de forma indevida.

Risco de roubo por hackers

Todas as exchanges são alvos de ataques, mas quanto maior o volume de fundos, maior o incentivo para os hackers e mais sofisticadas as técnicas empregadas. Se a carteira de uma CEX for violada, todos os tokens armazenados podem ser perdidos. Nos últimos 10 anos, houve mais de 30 grandes incidentes de roubo em CEXs, como os casos do Mt. Gox e do Coincheck. Esse problema persiste, com hackers sempre em busca de novas vulnerabilidades em sistemas centralizados.

Risco de indisponibilidade

A exchange pode ficar fora do ar por diversos motivos: falhas nos servidores, manutenção programada ou até desligamento deliberado. Isso interrompe o serviço, impede os usuários de negociar e pode causar prejuízos financeiros e uma experiência muito ruim.

Listagem limitada de pares

Em uma CEX, a listagem de um novo par de negociação passa por um processo de aprovação, o que limita drasticamente o número de pares disponíveis. Para negociar tokens diferentes, os usuários muitas vezes precisam se cadastrar em várias exchanges, fragmentando ainda mais seus dados. Exceto por BTC e ETH, a maioria dos tokens tem apenas um ou dois pares de negociação com moedas de grande capitalização. Mesmo quando dois tokens de menor capitalização estão listados na mesma exchange, a falta de um par direto entre eles torna a negociação muito mais complicada.

3.1.2 Exchanges Descentralizadas (DEX)

Nas DEXs, os fundos ficam diretamente na carteira do usuário ou em contratos inteligentes de negociação, sob seu controle total. Ao iniciar uma trade, a exchange executa um contrato inteligente para concluir a transação, e a transferência de ativos ocorre diretamente na blockchain. Todos os registros são públicos e auditáveis na cadeia, garantindo transparência total. No entanto, devido às limitações de escalabilidade das blockchains atuais, muitos usuários acabam abrindo mão do controle total sobre suas chaves em troca da maior liquidez e facilidade das CEXs.

1) Vantagens das DEXs:

Segurança dos fundos

O modelo da DEX é mais simples: ela funciona principalmente como um intermediário de negociação, sem custodiar os ativos do usuário. Os fundos só se movem com a autorização explícita do dono, através de sua assinatura privada. Isso praticamente elimina os riscos de ataques hackers à custódia da exchange ou de má conduta por parte da plataforma. A segurança é garantida pelo código.

Anonimato

Para usar uma DEX, em geral, basta ter um endereço (chave pública). Alguns desenvolvedores de DEXs publicam apenas software de código aberto, alegando não ter responsabilidade sobre como a comunidade o usa — o que pode contornar requisitos de KYC (Conheça seu Cliente) e AML (Combate à Lavagem de Dinheiro).

Resistência a falhas

Como as DEXs rodam em blockchains públicas, que usam uma rede distribuída de nós, uma falha em um ponto específico não derruba o sistema todo. Isso aumenta exponencialmente a resistência e praticamente elimina o risco de indisponibilidade total.

2) Principais desafios das DEXs:

Risco na blockchain subjacente

As DEXs são construídas sobre uma blockchain pública. Se a segurança dessa camada base não for robusta o suficiente, um ataque bem-sucedido pode comprometer a integridade das trades e colocar os ativos dos usuários em risco.

Falta de liquidez

Liquidez é um indicador crítico para qualquer exchange. Quanto maior, mais fácil e rápida é a execução das ordens. Muitas DEXs sofrem com liquidez muito baixa, resultando em um "slippage" alto (diferença grande entre o preço esperado e o preço de execução da ordem). DEXs conhecidas, como EtherDelta e 0x, que rodam em Ethereum ou EOS, enfrentam o desafio do baixo número de usuários e da pouca profundidade de mercado, o que dificulta seu crescimento.

3.1.3 OKChain e OKEx: uma combinação complementar

Vemos que CEXs e DEXs têm vantagens e públicos-alvo distintos.

O objetivo final de uma exchange é facilitar negociações. As CEXs oferecem uma ótima experiência de usuário, com alta liquidez e fácil conversão para moeda fiduciária, atraindo a maioria dos traders. A solidez financeira e a resiliência das grandes CEXs em momentos de crise também geram confiança. Por outro lado, há um nicho de usuários que prioriza a segurança dos fundos e o anonimato acima da conveniência — para eles, as DEXs são a escolha ideal.

A OKChain foi criada justamente para atender a essa demanda específica por DEXs, complementando a OKEx, que já atende bem a necessidade de conveniência da grande maioria dos usuários. Ambas se complementam: usando abordagens tecnológicas diferentes, cada uma maximiza seus pontos fortes para alcançar um público mais amplo e diversificado, oferecendo uma experiência superior no geral.

3.2 OpenDEX

O OpenDEX é um projeto DeFi dentro do ecossistema OKChain, projetado para oferecer serviços seguros e estáveis de negociação de ativos digitais. A mainnet da OKChain fornece a base técnica para essa exchange descentralizada. Em termos de funcionalidade, ele é um "middleware" que permite a criação livre de DEXs — assim como os contratos inteligentes da Ethereum simplificaram a criação de tokens, a OKChain fornece as ferramentas básicas para qualquer pessoa criar e operar sua própria DEX.

Comparado às DEXs tradicionais, o OpenDEX coloca tanto o mecanismo de matching (casamento de ordens) quanto o livro de ordens (order book) diretamente na blockchain. Ter o matching e a gestão do livro de ordens on-chain torna as informações mais transparentes e seguras. Seu sistema de matching usa um modelo de leilão coletivo (call auction), o que reduz significativamente o impacto da ordem de execução das transações dentro de um bloco sobre o resultado final, garantindo mais justiça nas negociações. Comparado a projetos na Ethereum, o leilão coletivo da OKChain permite finalizar os matchings em um intervalo de tempo muito curto.

3.2.1 Modelo de livro de ordens on-chain

O OpenDEX é uma DEX construída com base no modelo de livro de ordens on-chain. Nessa arquitetura, tudo roda na blockchain: cada ordem e cada mudança de estado é registrada como uma transação. Todas as ordens abertas ficam armazenadas no livro de ordens na blockchain. A execução depende das ofertas de compra e vela e das estratégias definidas no momento da trade. Para ativos diferentes, o matching pode ser feito diretamente através das ordens no livro.

No OpenDEX, processos como depósito, saque, colocação de ordens e liquidação são todos executados por contratos inteligentes. A ideia central é: o "maker" (criador da ordem) assina digitalmente uma nova ordem com sua chave privada e a envia para a blockchain. Ele pode configurar um limite de tempo (em blocos) para que a ordem expire se não for executada. Em seguida, o "taker" (executor) escolhe uma ordem do livro, gera a transação correspondente, assina e a submete ao contrato inteligente. O contrato então verifica as assinaturas e a validade da ordem antes de liquidar os fundos entre as partes.

3.2.2 Modelo de leilão coletivo

O sistema de matching do OpenDEX usa leilão coletivo. Como em uma blockchain as ordens não surgem de forma contínua, mas em intervalos discretos (com a criação de cada bloco), as DEXs não usam algoritmos de leilão contínuo como as CEXs. Em vez disso, elas fazem um processo periódico de matching coletivo, sincronizado com a geração dos blocos. Cada bloco usa o modelo de leilão coletivo, garantindo que, para cada par de ativos, haverá apenas um preço de execução por bloco. As ordens são executadas seguindo a regra "preço primeiro, tempo depois", o que reduz drasticamente a influência da ordem de execução dentro do bloco e assegura mais equidade.

3.2.3 Vantagens do OpenDEX

1) Segurança dos fundos

As DEXs podem ser classificadas em "custodiais" (terceiros controlam os fundos) e "não-custodiais" (auto-custódia). Nas custodiais de Layer 2, para reduzir riscos, usam-se tecnologias como assinaturas múltiplas. Já as não-custodiais de Layer 2 têm uma característica fundamental: os fundos só se movem com a assinatura explícita do usuário, que tem total visibilidade da transação; os fundos podem ser sacados a qualquer momento; e mesmo uma atualização maliciosa do código não pode violar essa estrutura. O OpenDEX adota o modelo não-custodial, dando ao usuário controle total e maior segurança para seus tokens.

2) Segurança da blockchain base

A OKChain usa o algoritmo de consenso Tendermint, que oferece "finalidade" (finality) para os blocos. Diferente do Bitcoin, onde a confirmação é probabilística (quanto mais blocos em cima, mais segura a transação, mas reversão nunca é impossível), no Tendermint, uma vez que um bloco é confirmado e adicionado à cadeia, a transação é considerada definitiva e irreversível. O OpenDEX aproveita essa característica do Tendermint para garantir alta velocidade de transações e confirmações quase instantâneas, ao mesmo tempo que previne ataques como double-spending e oferece serviços de liquidação cross-chain.

3) Número ilimitado de pares

Para superar a limitação de pares das exchanges tradicionais, o OpenDEX introduz a figura do "operador de DEX". Esses operadores têm autonomia para emitir qualquer token e criar pares de negociação entre eles. Diferente das DEXs tradicionais, onde a exchange define todos os pares, o OpenDEX é uma plataforma aberta: os operadores são os responsáveis por operar os pares. Para se tornar um operador na OKChain, é necessário gastar uma quantidade específica de OKT. Mais detalhadamente: o operador paga OKT para emitir um novo token e listar um par; após submeter e ter aprovada uma proposta de ativação, o novo token pode ser negociado livremente na rede. Embora possam criar qualquer par, o sistema não permite duplicatas. Assim, para os pares mais populares, os operadores muitas vezes competem entre si pelos direitos de operação.

4) Suporte à liquidez

Em exchanges baseadas em livro de ordens, os market makers (fornecedores de liquidez) são essenciais. No entanto, as DEXs tradicionais focam demais na plataforma em si e negligenciam o papel central dos operadores em prover essa liquidez. É como o comércio eletrônico: o Taobao é a plataforma que oferece confiança, mas quem realmente entrega valor são os vendedores. Ao introduzir o operador de DEX, a OKChain implementa mecanismos de incentivo que ajudam a resolver o crônico problema de baixa liquidez das DEXs tradicionais.

5) Redução de taxas

Ao negociar em uma DEX, o usuário paga taxas de "gas" e taxas de negociação. As taxas de gas vão para os nós validadores que escrevem os blocos; transações com gas mais alto tendem a ser priorizadas. As taxas de negociação (0,1% do valor da trade) vão para os operadores da DEX. No futuro, para atrair mais usuários e fomentar o ecossistema, haverá mecanismos de isenção dessas taxas. Por exemplo, operadores poderão isentar taxas de matching para certos pares, e os super nós poderão, através de votação, isentar taxas de gas para pares de DEXs específicas.

Comparado às CEXs do mercado, no OpenDEX o controle dos fundos é 100% do usuário, eliminando riscos de centralização; há mais anonimato, transparência e resistência à censura; a rede distribuída garante que falhas pontuais não a derrubem; e o usuário pode negociar com um número ilimitado de pares.

Comparado a outras DEXs do mercado, o OpenDEX é construído no ecossistema OKChain, que suporta interoperabilidade cross-chain. Com soluções cross-chain, traders podem negociar livremente entre quaisquer dois ativos, independente de sua blockchain de origem. Com o consenso Tendermint, os blocos têm finalidade, permitindo alta velocidade e confirmações rápidas. Para lidar com a baixa liquidez, ele introduz a figura do operador de DEX, usando incentivos para resolver o problema. No futuro, com isenções de taxas, oferecerá benefícios concretos aos usuários.

Concluímos que o OpenDEX, construído no ecossistema OKChain, resolve vários problemas críticos enfrentados tanto pelas CEXs quanto por outras DEXs do mercado.

Quatro. Conclusão

A OKChain é um conjunto de blockchains públicas de código aberto desenvolvido pela OKEx, com o objetivo de construir uma infraestrutura DeFi segura e eficiente. Ela visa criar uma exchange descentralizada (DEX) operada pela comunidade, com regras transparentes e onde os usuários têm controle total sobre seus ativos. Baseada no mecanismo Tendermint e no Cosmos SDK, e através do protocolo cross-chain IBC e da finalidade instantânea do Tendermint, ela permite a transferência de valor entre diferentes blockchains. No futuro, também dará suporte a métodos heterogêneos de interoperabilidade para resolver os desafios da circulação de valor entre cadeias. O OpenDEX, a DEX aberta construída nesse ecossistema, resolve os principais problemas das CEXs — vazamento de dados, desvio de fundos, roubos, indisponibilidade e escassez de pares — e, ao introduzir o operador de DEX, também ataca o problema de baixa liquidez que afeta outras DEXs do mercado.

Escrito por: Xiuxiu

Orientado por: ElbertXU, OceanFAN, JayMeng

Referências

1. GitHub da OKChain

https://okchain-docs.readthedocs.io/en/latest/OKChain/overview.html

2. Introdução e análise prática do Tendermint

https://www.jianshu.com/p/c82a020f90fb

3. Relatório da OKEx Research: Staking Economy — Um novo ecossistema minerador baseado no consenso PoS

https://xueqiu.com/7023230380/151537031

4. Análise e reflexões sobre tecnologias cross-chain

https://blog.csdn.net/xilibi2003/article/details/88809051

Análise aprofundada do Tendermint: integração rápida ao ecossistema Cosmos

https://zhuanlan.zhihu.com/p/38252058