share
O lançamento da Bitcoin em 2009 foi uma verdadeira revolução tecnológica – foi a primeira implementação prática da tecnologia blockchain.
Hoje em dia, é utilizada em praticamente todas as esferas da nossa vida: do sector financeiro e do comércio eletrónico ao transporte marítimo e à segurança da informação, a cadeia de blocos torna-se gradualmente uma parte habitual de todos os sistemas que tratam dados.
Porque é que as pessoas estão loucas por Blockchain?
O que é que a tecnologia blockchain tem para oferecer que faz com que o mundo inteiro esteja obcecado por ela? Da comunidade tecnológica às agências governamentais – parece que toda a gente quer integrar a cadeia de blocos nas suas estruturas de dados. E, muitas vezes, estão dispostos a fazer um grande esforço para o conseguir.
Bem, a principal vantagem da cadeia de blocos é a segurança absoluta dos dados – os dados armazenados numa cadeia de blocos são invioláveis e cada dado pode ser rastreado até à sua origem através de uma cadeia de transacções anteriores que envolvem esses dados. As vantagens de um sistema deste tipo são óbvias, não achas?
A tecnologia Blockchain não é perfeita
No entanto, isso não significa que a cadeia de blocos seja a tecnologia perfeita para o armazenamento e processamento de dados. Há uma boa dose de problemas.
Assim, era inevitável que as pessoas começassem a modificar a cadeia de blocos para atenuar estes problemas e a desenvolver soluções alternativas completamente diferentes. E uma das alternativas, se não a mais promissora, é o Tangle.
Vamos então ver como estas tecnologias diferem umas das outras.
O que é a Blockchain?
Apesar de a cadeia de blocos ser sobretudo conhecida por suportar as criptomoedas (as mais famosas são a Bitcoin e a Ethereum, mas existem centenas e centenas de outras), esta não é a sua única aplicação.
Na sua essência, uma cadeia de blocos é uma base de dados composta por blocos de dados ligados criptograficamente. Os dados em cada bloco são encriptados e cada bloco subsequente contém um hash do anterior.
Não é possível restaurar um bloco a partir do seu hash, no entanto, se um bloco for alterado – o seu hash também muda. Por conseguinte, é impossível alterar, acrescentar ou apagar retroativamente os dados de um bloco – estes deixarão de caber numa cadeia de blocos de dados ligados criptograficamente.
Naturalmente, se uma cadeia de blocos for totalmente centralizada, isso significa apenas que ninguém, exceto o proprietário, pode alterar os dados nela contidos. Mas o proprietário, que tem controlo total sobre a base de dados, continua a poder editá-la.
Para evitar que isso aconteça. A arquitetura da cadeia de blocos facilita a descentralização. Um bom exemplo de uma estrutura de dados de blockchain descentralizada é a rede Bitcoin.
A descentralização é fundamental
A blockchain típica (como a rede Bitcoin) não é armazenada em nenhum “servidor central: em vez disso, é armazenada em milhares e milhares de nós de dados em todo o mundo. Cada nó tem a sua própria cópia completa da blockchain.
E existe um mecanismo muito simples que determina qual é a cópia correcta – uma versão da blockchain que mais de 50% dos nós (também chamados mineiros ou validadores) considerem “correcta” é a versão “adequada” da blockchain.
Assim, se algum ator malicioso quiser fazer alguma coisa aos dados armazenados na cadeia de blocos, tem de ter o apoio da maioria dos mineiros.
E os mineiros não estão interessados em comprometer a cadeia de blocos, uma vez que esta incentiva o seu trabalho honesto em apoio de uma rede de cadeia de blocos.
O que é que os mineiros fazem numa Blockchain?
Os mineiros (ou validadores, dependendo de uma rede blockchain específica) verificam de forma independente as transacções numa blockchain, agrupam-nas em blocos e adicionam blocos à cadeia.
Quem montar um bloco primeiro (normalmente – uma solução para um problema matemático) – recebe uma recompensa em criptomoeda. Outros mineiros verificam a validade de uma prova de consenso, anexada ao bloco, e se for válida – o bloco é adicionado à cadeia.
Como podes ver, a tecnologia blockchain é extremamente robusta, fiável e bem protegida contra agentes maliciosos (pelo menos se houver um número suficiente de mineiros/validadores activos). Assim, não é surpreendente que tenha encontrado aplicação em muitas esferas, para além de alimentar as criptomoedas.
DApps – O futuro da Blockchain
Nos últimos anos, a caraterística mais proeminente e exigida da cadeia de blocos é o apoio à implementação de aplicações descentralizadas (DApps). As DApps são semelhantes a outras aplicações que utilizamos nos nossos telemóveis e computadores e têm objectivos igualmente diversos.
No entanto, uma DApps não é controlada por ninguém – assim que uma aplicação é implantada numa rede blockchain, funciona de forma autónoma.
As DApps são alimentadas por contratos inteligentes – algoritmos de código aberto auto-executáveis que não podem ser adulterados e podem ser verificados por qualquer pessoa.
Outra grande vantagem das DApps é o facto de concederem aos clientes a custódia total dos seus dados pessoais.
Questões relacionadas com a cadeia de blocos
Embora a tecnologia blockchain seja extremamente segura, é “desajeitada”. O problema da escalabilidade é uma questão inerente à tecnologia de cadeia de blocos: quanto mais pessoas utilizarem uma cadeia de blocos, mais lenta e congestionada ela se torna.
E não há uma solução simples para este problema, uma vez que numa rede descentralizada não podes simplesmente atualizar o hardware por uma decisão executiva.
Todos os criadores de cadeias de blocos trabalham constantemente na questão da escalabilidade, mas é inegável que as redes de cadeias de blocos descentralizadas são sempre mais lentas do que as estruturas de dados “tradicionais” centralizadas.
Prós e contras da Blockchain
Vamos então resumir rapidamente os prós e os contras da tecnologia blockchain.
Prós
- Grande fiabilidade;
- Elevado nível de segurança
- Descentralização
- O problema da escalabilidade torna-se gradualmente menos premente
Contras
- Os problemas de escalabilidade não vão a lado nenhum
- Confirmação de transação relativamente lenta
- Taxas de transação elevadas na maioria das cadeias de blocos
- Questões de eficiência energética
Embora a tecnologia blockchain seja, sem dúvida, uma das inovações mais importantes das últimas duas décadas, os seus problemas estimularam o desenvolvimento de soluções alternativas. Uma dessas soluções é a rede Tangle.
O que é o Tangle?
O Tangle é uma rede descentralizada que tenta facilitar as transacções num ambiente sem confiança, tal como o blockchain.
O Tangle também é “um pouco descentralizado”. Embora não exista uma entidade única de tomada de decisões, existe um “coordenador” – um “guardião” centralizado da rede.
Assim, em termos de descentralização, o Tangle está algures entre os sistemas centralizados e as blockchains “tradicionais”.
No entanto, apesar dos objectivos semelhantes, o núcleo da rede Tangle é fundamentalmente diferente da blockchain. Baseia-se num gráfico acíclico dirigido (DAG) – que também é um livro-razão distribuído como a cadeia de blocos, mas não requer mineiros para processar transacções e é muito mais escalável devido a ajustes flexíveis dos tamanhos das unidades de dados.
Por último, as regras de confirmação de transacções muito mais flexíveis (basta validar duas transacções anteriores para adicionar uma nova à rede) tornam o Tangle muito mais rápido e eficiente em termos energéticos.
Ao contrário da blockchain, a rede Tangle é muito adequada para microtransacções. De facto, o processamento de micro-transacções é o seu principal objetivo de conceção, uma vez que foi especificamente concebido para a Internet das Coisas (IoT).
Internet das Coisas – O objetivo final do Tangle
A IoT é um conceito de uma rede global de dispositivos ligados que podem interagir uns com os outros através de uma multiplicidade de identificadores únicos que lhes permitem executar as suas funções sem intervenção humana. Pode parecer muito ficção científica e muito complicado, mas na realidade é bastante simples.
Imagina uma máquina de café que faz café 5 minutos antes de acordares e que reabastece automaticamente as tuas reservas de café e leite, fazendo encomendas numa plataforma de entrega – este é o nível mais básico da IoT.
No entanto, é óbvio que um grande número de transacções deve ser processado muito rapidamente para que um sistema deste tipo seja viável. E é isso que os criadores do Tangle se esforçam por conseguir. Mas também há problemas com o Tangle.
Problemas de emaranhamento
O Tangle oferece um conjunto muito diferente de compromissos em comparação com o blockchain. Em primeiro lugar, é menos seguro – apesar da utilização de um gráfico acíclico dirigido, regras de confirmação mais flexíveis significam que as transacções são verificadas mais rapidamente, mas não tão meticulosamente.
Além disso, um “nó coordenador” centralizado apresenta uma vulnerabilidade adicional da estrutura de dados que pode, em teoria, ser explorada. Além disso, um gráfico acíclico dirigido, embora pareça ótimo em teoria, não é comprovado em comparação com a tecnologia blockchain.
Por último, o Tangle está a ficar para trás em termos de reconhecimento e adoção. Não suporta DApps, não tem a confiança da comunidade de TI. Basicamente, a única implementação real do Tangle é a IOTA
O que é a IOTA?
A moeda virtual IOTA foi concebida para facilitar a Internet das Coisas (é bastante óbvio, não é?). A IOTA pode lidar com microtransações em grande volume, o que é ideal para o conceito de IoT. No entanto, como a Internet das Coisas ainda não ganhou muita força, a moeda não é muito utilizada.
Prós e contras do Tangle
Assim, um breve resumo das principais vantagens e desvantagens do Tangle
Prós
- Sem taxas de transação
- Processamento rápido de transacções
- Grande escalabilidade
Contras
- Um nível de segurança mais baixo
- Não suporta DApps
- Centralização
- Adoção limitada
Blockchain vs. Tangle: O que escolher?
Estas tecnologias têm muitas semelhanças, especialmente no que diz respeito aos conceitos gerais. No entanto, apresentam diferenças muito significativas na sua aplicação técnica.
A Blockchain oferece uma maior segurança graças ao seu processo extremamente meticuloso de confirmação de blocos e à sua total descentralização.
Por outro lado, o Tangle’s é muito mais rápido, muito mais eficiente em termos energéticos e não exige que os utilizadores paguem taxas de transação para o processamento de transacções. Por outras palavras, estas tecnologias, embora algo semelhantes, são adaptadas a diferentes objectivos.
Se precisares de tratar dados muito sensíveis, a cadeia de blocos é de longe a melhor solução devido à sua fiabilidade inerente.
No entanto, se precisar de processar um grande número de transacções regularmente e a segurança de uma única transação não for uma questão tão premente, o Tangle adequa-se melhor às suas necessidades.