Tecnologia

Descentralização – Dextra segue caminhos inovadores

Por: Oliver Hager, setembro 3, 2020

Introdução

Se olharmos para a Internet hoje, podemos certamente afirmar que uma grande parte das informações é armazenada em alguns poucos mas gigantescos centros de dados de corporações individuais. Muitas empresas construíram seus principais negócios com base na acumulação e reutilização comercial de informações muitas vezes privadas. Os desenvolvimentos dos últimos anos revelam claramente que a avaliação de tão grande quantidade de dados tem até mesmo implicações políticas. Um exemplo disso foi a influência da Cambridge Analytica nas eleições presidenciais de 2016 nos EUA, onde as informações dos usuários do Facebook foram utilizadas para definir uma direção política e assim influenciar significativamente as eleições. Isto foi possível porque o Facebook forneceu acesso aos dados de usuário coletados centralmente via API. A aglomeração de dados para algumas poucas empresas de TI aumentou maciçamente nos últimos anos, especialmente através da IaaS e PaaS, com a conseqüência de que elas estão acumulando praticamente grandes quantidades de dados e informações em seus centros de dados. Basicamente, os usuários finais não têm outra escolha senão confiar nas empresas que não estão mexendo com os dados. No entanto, mesmo que essas empresas sejam honrosas, elas estão sujeitas às jurisdições nacionais às quais pertencem. E não é segredo que nações como os EUA, China, Rússia e muitas outras têm um grande interesse em tais dados. 

Nova tendência

Cada vez mais se levantam vozes pedindo proteção e controle sobre dados privados. Uma tentativa muito conhecida e também notória é a LGPD, que visa devolver mais controle e transparência sobre informações pessoais ao usuário final por meio de uma resolução legislativa. Independentemente disso, há alguns anos existe uma comunidade em constante crescimento trabalhando e pesquisando novos conceitos, que se destinam a dar ao usuário final controle completo sobre seus dados, ou a evitar que as informações sejam armazenadas em pontos centrais. Trata-se de nada menos que a (re)- descentralização da Internet, muito dentro do espírito de seu pioneiro Sir Timothy Berners Lee, que está participando ativamente deste desenvolvimento (https://solidproject.org/)

WTH é descentralização

A descentralização no contexto da Internet, significa que as conexões são construídas em um esquema semelhante a uma malha sem um nó central reconhecível. Os participantes da rede conectam-se uns aos outros usando protocolos peer-to-peer e trocam dados gerais da rede. Isto significa que não há aglomeração de dados ou controle, ou seja, não há servidores e autoridades centrais. O fascinante é que os sistemas descentralizados não têm um único ponto de falha: Quanto mais participantes houver, mais robusto será o sistema (palavra-chave: antifragilidade). 

O volume de dados em uma rede descentralizada é distribuído de forma mais ou menos uniforme. A vantagem da robustez é óbvia, mas também significa que os dados devem ser implicitamente redundantes. A sincronização entre os pares, sem conflitos e o mais próxima possível, é um desafio técnico, mas atualmente já está bastante bem resolvido e está se desenvolvendo rapidamente.  

Links adicionais:

https://breakermag.com/the-decentralized-web-explained-in-words-you-can-understand/

https://internethealthreport.org/v01/decentralization/

https://hackernoon.com/decentralized-web-dweb-what-is-it-n86o32vf

https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274

Desafios

Os sistemas descentralizados não estão isentos de desafios. Além das latências de sincronização entre os pares, existe um problema não-técnico convincente a ser resolvido, que é especialmente verdadeiro para os sistemas públicos: Como encontrar participantes para o sistema?

Alguns ainda podem se lembrar do BitTorrent. Não era raro que um filme (encaramos os fatos, usamos BitTorrent para obter os últimos jogos ou filmes praticamente de graça) ficasse preso a 99,8% de “download” porque os últimos blocos de dados não estavam mais na rede, já que nenhum “Seeder” estava ativo. Todos queriam tomar, mas quase ninguém queria dar. 

Este é um dos maiores desafios em redes descentralizadas. Portanto, são necessários mecanismos de motivação para atrair participantes e mantê-los no sistema. Outro desafio é lidar com participantes maliciosos ou não confiáveis que querem abusar do sistema para seus próprios propósitos. Especialmente nos sistemas públicos, o problema da confiança deve ser resolvido, pois não há autoridade central em que se deva confiar como nos sistemas convencionais e, se necessário, pode até ser legalmente envolvido. Problemas técnicos como os efeitos de escala também desempenham um papel importante. Por exemplo, blockchain públicos genuinamente descentralizados, como a Bitcoin, não são realmente adequadas para o uso diário devido a seus longos tempos de transação. 

Descentralização na Dextra

Na Dextra, somos um grupo de pessoas que lidam com a questão da descentralização. Trabalhamos em soluções inovadoras baseadas em tecnologias descentralizadas e distribuídas, e exploramos as possibilidades e limites do que é possível com tecnologias como blockchain, contratos inteligentes, ativos digitais seguros, dApps, ledgers descentralizados/distribuídos, sistemas de arquivos e bancos de dados descentralizados, soluções peer-to-peer, etc. O objetivo não é apenas ser um pioneiro e ganhar uma posição vantajosa no mercado através de uma liderança em competência, mas também aumentar a conscientização sobre proteção de dados e privacidade. 

Nosso primeiro projeto atual na Dextra é um ledger distribuído baseado em um banco de dados distribuído No-SQL, no qual gerenciamos internamente “contas de pontos”. Através da abordagem descentralizada, esperamos uma forte simplificação na integração de novas unidades de negócios, mas também um sistema robusto que se torna mais estável quanto mais nós estiverem rodando em toda a empresa. Este ledger pode ser usado como base para vários tipos de aplicações que se destinam a aumentar a motivação através da gamificação. 

Embora o projeto esteja em uma fase inicial, ele já está pronto para as primeiras fases de teste. O ledger foi desenvolvido com NodeJS e usa IPFS em combinação com OrbitDb. Uma API GraphQL é utilizada para interação, por exemplo, criação de conta, transação e consulta. Para garantir que ninguém possa realizar transações em nome de outros, as transações devem ser assinadas criptograficamente. A frequência de transação é configurável, e somos capazes de realizar várias centenas de transações por segundo, o que mais do que suficiente dentro do contexto da aplicação na empresa. 

O projeto foi apresentado ao comitê do hub de inovação (InnA) na Dextra e esperamos um sinal positivo para levar este projeto ainda mais longe. 

  • Receba nosso conteúdo em primeira mão.