Melhore a privacidade da Cosmos com o Nym Rust SDK
O Nym Rust SDK traz a poderosa proteção de padrões da mixnet para blockchains.
Um novo tutorial da equipe central da Nym revela como as transmissões da Cosmos podem ser executadas através da mixnet da Nym, protegendo padrões de tráfego contra adversários bisbilhoteiros.
Usando o Nym Rust SDK com o Cosmos SDK, os desenvolvedores podem consultar blockchains e solicitar serviços anonimamente através da mixnet, com todos os padrões de tráfego totalmente protegidos.
Quase todas as blockchains são vulneráveis à análise de tráfego sem proteção de padrões incorporada, e portanto vazam metadados e endereços IP. Essas informações podem ser usadas para direcionar, expor ou censurar usuários e validadores.
Embora o binário no tutorial a seguir seja construído para a Cosmos, teoricamente, os princípios deveriam funcionar para habilitar a proteção de padrões para qualquer blockchain com a mixnet da Nym.
Blockchains vazam metadados
O objetivo do tutorial não é construir código de produção, mas familiarizar os desenvolvedores com a conexão da Nym à blockchain da Cosmos.
A interoperabilidade é crucial para o futuro da Web3. Se os ecossistemas permanecerem isolados, se tornarão ilhas desertas. Desde o início, a Cosmos buscou resolver a dependência das blockchains do L1, permitindo uma ‘internet de blockchains’ com o Protocolo de Comunicação entre Blockchains (IBC) e contratos inteligentes CosmWasm, possibilitando que os projetos interajam entre si, mantendo sua própria identidade e utilidade distintas, como um arquipélago expansivo de ilhas, todas conectadas.
Mas o design da Cosmos significa que todo o tráfego de rede na e entre as blockchains — os barcos que conectam essas ilhas, por assim dizer — é visível e, portanto, vulnerável a ataques, vigilância e censura.
Isso não é apenas um problema com dApps, projetos descentralizados e blockchains da Web3, mas com a internet como um todo.
No entanto, o que torna a infraestrutura descentralizada particularmente vulnerável é a enorme quantidade de tráfego que precisa se mover através de redes abertas em transmissões interchains e peer-to-peer.
São esses padrões de ‘metadados’ de tráfego que são analisados por criminosos, governos, grandes empresas de tecnologia e empresas de análise de dados dúbias. E são exatamente esses padrões que a mixnet da Nym protege.
Construa com o Nym Rust SDK na Cosmos
A primeira parte deste tutorial ensina os usuários a dar o primeiro passo para construir um serviço que pode interagir com uma blockchain Cosmos SDK através da Nym, garantindo assim a camada de rede.
Pense no serviço que você irá construir como uma espécie de proxy: ele interage com a blockchain em nome do cliente, protegendo o cliente do validador com o qual ele interage. Ao mesmo tempo, o serviço também está protegido do cliente pela mixnet.
Vamos ver um exemplo. Imagine que você queira fazer uma transação. Em termos gerais, isso envolveria:
- Consultar a blockchain para obter informações relevantes para construir a transação;
- Receber essas informações da blockchain;
- Em seguida, construir e assinar a transação e enviá-la para a blockchain;
- Por fim, receber um hash de transação de volta como confirmação.
Usando este tutorial, as consultas e transações serão enviadas do seu cliente através da mixnet e de um serviço de proxy, em vez de serem enviadas diretamente por você, protegendo seus padrões de consultas e transações da blockchain, bem como de qualquer observador de rede.
Por outro lado, o validador enviará informações e hashes de transação de volta por meio do serviço de proxy, que enviará isso através do mixnet (usando algo chamado SURBS) antes de chegar ao seu cliente.
NOTA: se você é um desenvolvedor de carteiras e sua carteira utiliza SOCKS5, SOCKS4a ou SOCKS4, confira o uso do cliente de SOCKS via SDK em vez do cliente de WebSocket. Há um exemplo de como você faria a conexão aqui.
O tutorial aborda a escrita de dois códigos em Rust.
O primeiro código é um binário do lado do cliente para construir uma consulta à blockchain, que envia isso para a blockchain, feita com o Cosmos SDK, antes de enviar a resposta de volta ao cliente. O exemplo neste tutorial é consultar o saldo de uma conta.
O segundo código fica atento às solicitações da mixnet, age com base nessas solicitações e responde anonimamente ao cliente que envia essas solicitações.
O tutorial está dividido em cinco partes:
- Prepare o seu ambiente
- Prepare sua biblioteca
- Prepare o seu cliente
- Prepare o seu serviço
- Consultando a blockchain
Ao final do tutorial, você terá aprendido como integrar a mixnet da Nym para o transporte de tráfego — permitindo que você construa aplicativos que preservam a privacidade para casos de uso do mundo real de forma muito mais simples.
A maioria das blockchains não são privadas — ainda
A maioria das blockchains não é projetada com a privacidade em mente. Elas são projetadas para serem registros públicos e imutáveis que registram transações e permanecem inalteradas.
O Nym Rust SDK introduz proteção de padrões para o tráfego do Cosmos. Mas não fornece privacidade uma vez que as informações estão armazenadas em uma determinada blockchain em si.
Agora, se você está simplesmente consultando uma blockchain, a mixnet protegerá efetivamente essas consultas. Mas se você deseja escrever em uma blockchain, a mixnet protege apenas as transações em trânsito. Isso significa que você precisará de uma L1 de privacidade (como Anoma ou Penumbra) se desejar garantir a privacidade on-chain.
O Nym Rust SDK é de uso geral e pode se comunicar com qualquer blockchain, incluindo aquelas projetadas com a privacidade em mente. Portanto, integre a Nym para privacidade na camada de rede e escolha cuidadosamente seu stack!
A mixnet da Nym é um sistema de privacidade avançado de uso geral para toda a internet, seja Web 2.0 ou Web3, ou uma blockchain de dApp, L1 ou L2. Este tutorial mostra que as primitivas de privacidade estão se tornando cada vez mais utilizáveis para construir com a privacidade como o padrão.
Desenvolvedores! Experimentem o tutorial hoje, juntem-se ao chat de desenvolvedores da Nym e protejam os usuários e operadores contra adversários globais, aproveitando a poderosa proteção de padrões oferecida pela mixnet da Nym.
Faça parte da comunidade da Nym
Discord // Telegram // Element // Twitter
Privacidade Ama Companhia
English // 中文 // Русский // Türkçe // Tiếng Việt // 日本 // Française // Español // Português // 한국인
#Nym #Cosmos #Privacy #Blockchain