Introdução

Quando o Bitcoin foi lançado, lançou as bases para uma indústria que gira em torno da tecnologia que sustenta o protocolo: blockchain. Os inovadores mais ávidos descobriram agora o potencial da tecnologia e estão a explorar as suas aplicações em todos os setores imagináveis.

Bitcoin é o que chamamos de criptomoeda – uma forma de dinheiro digital não controlada por nenhuma entidade única. Em vez disso, utiliza uma combinação de tecnologia de base de dados distribuída, incentivos financeiros e técnicas criptográficas para permitir que um amplo ecossistema se coordene sem líderes ou administradores.

A estrutura de dados usada pela rede Bitcoin gerou amplo apelo nos mais de 10 anos desde a sua criação. Agora, a tecnologia blockchain está sendo experimentada em setores que vão desde finanças e cadeias de suprimentos até sistemas jurídicos e governamentais.

Caso você tenha perdido nosso guia para iniciantes em tecnologia blockchain: um blockchain é uma estrutura de dados simples cujas entradas não podem ser editadas, apenas estendidas. Pode ser útil pensar nela como uma planilha, onde cada célula aponta para a anterior, de modo que qualquer tentativa de modificar uma célula anterior seja imediatamente aparente. Geralmente, um blockchain armazena informações sobre transações financeiras, mas pode ser usado com qualquer tipo de dados digitais.

Continuando com a nossa analogia com a planilha, o documento em si seria mantido por muitas partes. Cada um executa software especializado em seu dispositivo, que se conecta a outros dispositivos que executam o software, para que todos os participantes tenham um banco de dados atualizado.

Não existe uma fonte central de onde os participantes obtenham essas informações (a rede é distribuída). Isto significa que a propagação da informação é mais lenta, mas torna a rede mais forte em termos de segurança e redundância.

No artigo a seguir, veremos três tipos de blockchains – cadeias privadas, públicas e de consórcio. Antes disso, vamos reiterar alguns recursos principais que todos os três têm em comum:

  • Um livro-razão somente anexado – para se qualificar como blockchain, um sistema precisa seguir a estrutura da cadeia de blocos, em que cada bloco está vinculado ao último. Se nosso blockchain é a coleção de células em nossa planilha, os blocos são as células individuais.

  • Uma rede de pares – cada participante da rede possui uma cópia do blockchain. Esses participantes são chamados de nós e interagem ponto a ponto.

  • Um mecanismo de consenso – deve haver um mecanismo para que os nós concordem sobre a exatidão das transações propagadas pela rede, para garantir que não haja dados falsos sendo gravados na cadeia.

A tabela abaixo resume algumas das principais diferenças.



Tipo de blockchain

Público

Privado

Consórcio

Sem permissão?

Sim

Não

Não

Quem pode ler?

Qualquer um

Somente usuários convidados

Depende

Quem pode escrever?

Qualquer um

Participantes aprovados

Participantes aprovados

Propriedade

Ninguém

Entidade única

Múltiplas entidades

Participantes conhecidos?

Não

Sim

Sim

Velocidade de transação

Lento

Rápido

Rápido


Blockchains públicos

Se você usou uma criptomoeda recentemente, é provável que tenha interagido com uma blockchain pública. Eles constituem a esmagadora maioria dos livros distribuídos que existem hoje. Chamamos-lhes de públicos porque qualquer pessoa pode visualizar as transações que ocorrem, e aderir é uma simples questão de baixar o software necessário.

Freqüentemente também usamos o termo sem permissão junto com público. Nenhum guardião pode impedir a participação e qualquer pessoa pode envolver-se no mecanismo de consenso (por exemplo, através da mineração ou do staking). Como qualquer pessoa é livre para aderir e ser recompensada pelo seu papel na obtenção de consenso, esperaríamos ver uma topologia altamente descentralizada numa rede estabelecida em torno de uma cadeia pública.

Na mesma linha, esperaríamos que uma blockchain pública fosse mais resistente à censura do que uma blockchain privada (ou semiprivada). Como qualquer pessoa pode ingressar na rede, o protocolo deve incorporar certos mecanismos para evitar que atores mal-intencionados obtenham vantagens anonimamente.

No entanto, a abordagem orientada para a segurança nas cadeias públicas apresenta compromissos no que diz respeito ao desempenho. Muitos encontram obstáculos de escala e o rendimento é relativamente fraco. Além disso, empurrar mudanças para uma rede sem a fragmentar pode ser um desafio, pois é raro que todos os participantes concordem com as mudanças propostas.


Blockchains Privados

Em total contraste com a natureza sem permissão das blockchains públicas, as blockchains privadas estabelecem regras que determinam quem pode ver e escrever na cadeia (são ambientes com permissão). Não se trata de sistemas descentralizados, pois existe uma hierarquia clara no que diz respeito ao controlo. Eles são distribuídos, porém, porque muitos nós ainda mantêm uma cópia da cadeia em suas máquinas.

As cadeias privadas são mais adequadas para ambientes empresariais, onde uma organização deseja desfrutar das propriedades da blockchain sem tornar sua rede acessível externamente.

A Prova de Trabalho é um desperdício, mas provou ser necessária para um ambiente aberto, dado o modelo de segurança. Numa blockchain privada, porém, as ameaças que o PoW dissuade não são tão prejudiciais – a identidade de cada participante é conhecida e a governação é prática.

Um algoritmo mais eficiente, neste caso, é aquele com validadores nomeados, que são nós selecionados para assumir determinadas funções de validação de transações. De modo geral, isso envolve uma variedade de nós que devem assinar cada bloco. Caso os nós comecem a agir maliciosamente, eles podem ser rapidamente apreendidos e removidos da rede. Dado o controle de cima para baixo do blockchain, será fácil coordenar uma reversão.


Blockchains de consórcio

O blockchain do consórcio fica em cima do muro entre as cadeias públicas e privadas, combinando elementos de ambas. A diferença mais notável de qualquer um dos sistemas pode ser observada no nível de consenso. Em vez de um sistema aberto onde qualquer pessoa pode validar blocos ou um sistema fechado onde apenas uma única entidade nomeia os produtores de blocos, uma cadeia de consórcios vê um punhado de partes igualmente poderosas funcionarem como validadores.

A partir daí, as regras do sistema são flexíveis: a visibilidade da cadeia pode ser limitada aos validadores, visível a indivíduos autorizados ou a todos. Desde que os validadores consigam chegar a um consenso, as mudanças podem ser facilmente implementadas. Quanto ao funcionamento do blockchain, se um certo limite dessas partes se comportar honestamente, o sistema não terá problemas.

Um blockchain de consórcio seria mais benéfico em um ambiente onde várias organizações operam no mesmo setor e exigem um terreno comum para realizar transações ou transmitir informações. A adesão a um consórcio deste tipo poderia ser benéfica para uma organização, pois permitir-lhes-ia partilhar conhecimentos sobre a sua indústria com outros intervenientes.


Qual é superior?

Fundamentalmente, blockchains públicos, privados e de consórcio não estão em desacordo – são tecnologias diferentes:

  • Cadeias públicas bem projetadas tendem a se destacar quando se trata de resistência à censura, em detrimento da velocidade e do rendimento. Estes são os melhores para maiores garantias de segurança nas liquidações de transações (ou contratos inteligentes).

  • Uma cadeia privada pode priorizar a velocidade do sistema, pois não precisa se preocupar com pontos centrais de falha na medida em que os blockchains públicos fazem. Eles são idealmente implantados em situações em que um indivíduo ou organização deve permanecer no controle e as informações devem ser mantidas em sigilo.

  • As cadeias de consórcio atenuam alguns dos riscos de contraparte de uma cadeia privada (ao remover o controlo centralizado), e uma contagem menor de nós geralmente permite-lhes um desempenho muito mais eficaz do que uma cadeia pública. Os consórcios provavelmente atrairão organizações que desejam agilizar a comunicação entre si.


Considerações finais

Existe uma infinidade de opções de blockchain para indivíduos e empresas envolvidas em diversas atividades. Mesmo dentro das categorias de blockchains públicos, privados e de consórcio, há uma série de complexidades que levam a diferentes experiências de usuário. Dependendo do caso de uso, os usuários precisarão selecionar o que for mais adequado para atingir seus próprios objetivos.