Ao tentar entender a principal diferença entre uma blockchain pública e privada, é importante notar que a terminologia na mídia é freqüentemente expressa de forma incorreta.

Blockchain público vs privado: Qual é a diferença?

Um blockchain público é um blockchain sem permissão. Qualquer pessoa pode ingressar na rede blockchain, ou seja, pode ler, escrever ou participar de um bloqueio público. Os blockchains públicos são descentralizados, ninguém tem controle sobre a rede e são seguros, pois os dados não podem ser alterados depois de validados no blockchain.

Por outro lado, um blockchain privado é um blockchain autorizado. As redes autorizadas impõem restrições sobre quem pode participar da rede e quais transações.

Quando as pessoas entram no blockchain, há uma discussão natural sobre que tipo de blockchain, porque o blockchain vem em muitos tipos diferentes. Normalmente, ouvimos sobre blockchains públicos e privados.

Um fator que muitas vezes é omitido é também a ideia de um blockchain aberto versus fechado. E é importante considerar os dois parâmetros, para que você saiba quais soluções possíveis são boas para a sua ideia.

Quando falamos sobre público e privado, estamos falando sobre quem pode gravar dados nesse blockchain ou livro razão. Aberto versus fechado leva em consideração quem pode ler esses dados. E assim, podemos falar de soluções que são públicas e abertas, públicas e fechadas, privadas e abertas, privadas e fechadas.

Quando falamos sobre blockchain público, a maioria das pessoas fala sobre um blockchain público aberto. É um blockchain onde qualquer um pode gravar dados no blockchain e qualquer outra pessoa pode entrar e ler esses dados.

Plataformas de blockchain públicas como Bitcoin, Ethereum, Litecoin tendem a ser muito faladas agora, isso também é o que chamamos de plataformas de blockchain sem permissão, o que significa que elas se esforçam para, por design, aumentar e proteger o anonimato dos usuários.

Há uma percepção de que plataformas de blockchain públicas como Ethereum não podem ser usadas para construir cenários de permissão ou controlar o acesso aos dados.

A verdade é que eles podem, apenas não fornecem todas as ferramentas integradas que você pode encontrar em uma plataforma de blockchain privada ou de permissões. Mas basicamente, você sempre pode usar essas plataformas públicas abertas para construir uma solução de permissões, você só precisa estar ciente de que cabe a você, seus arquitetos e seus desenvolvedores criar esse modelo de permissões, e tudo começa com algum tipo de identidade Sistema de gestão.

Quando pensamos em blockchains públicos, pensamos em plataformas de blockchain como Ethereum e Bitcoin, que por padrão, por sua própria natureza, são projetadas para proteger o anonimato.

Se não sabemos quem é o usuário, não temos como criar permissões, acesso baseado em função e controlar quais dados eles podem ler ou gravar.

Em muitas situações, isso é desejável, e é por isso que vemos criptomoedas baseadas em plataformas de blockchain públicas porque, dado que o anonimato é importante, é um dos maiores benefícios do uso de criptomoedas.

Blockchain pública e privada, qual é a diferença?
Blockchain pública e privada

Por que temos duas versões?

Bem, porque, se um usuário tem uma moeda, algo de valor, ele deve poder trocá-la e gastá-la, e fazer o que quiser com ela, como todo mundo. Não queremos tratar nenhum tipo de usuário de maneira diferente de qualquer outra pessoa nesses cenários. Então, para isso, temos um blockchain público, que é uma criatura muito diferente do blockchain de permissão privada.

Agora, a contraparte de um blockchain público é naturalmente um blockchain privado. São plataformas como Hyperledger, Hashgraph, Corda, etc.

Os blockchains privados são mais especificamente conhecidos como blockchains de permissão. Quando falamos sobre blockchain privado ou quando ouvimos pessoas falarem sobre soluções de blockchain privado, eles tendem a falar sobre coisas privadas e fechadas do espectro. Queremos controlar quem pode gravar dados neste blockchain e queremos controlar quem pode ler os dados neste blockchain. E para fazer isso, o primeiro passo é a identidade. Precisamos saber quem faz parte da rede blockchain. Se não sabemos quem é o usuário, torna-se difícil, senão impossível, definir regras sobre quais dados eles podem enviar para o razão e quais dados podem consumir do razão.

Quando falamos sobre um blockchain privado, pense em um blockchain com permissão, que desde o início tem uma ideia de quem você é. E isso é muito diferente de uma plataforma pública como a Ethereum, onde a plataforma tenta proteger e maximizar o anonimato. Que, como afirmado antes, por design, não sabe quem é o usuário.

Na maioria das vezes, os blockchains privados tendem a vir com ferramentas de gerenciamento de identidade ou uma arquitetura modular, onde você pode conectar sua solução de gerenciamento de identidade. Isso pode ser qualquer coisa, desde um provedor de serviços de associação a uma solução OAuth usando Google, Facebook, LinkedIn, etc.

Essa é a ideia por trás dos blockchains privados. Tudo começa com a compreensão de quem é um usuário, porque uma vez que entendemos isso, podemos determinar em que função ele está e podemos usar essa função para determinar a quais informações ele deve ter acesso e a quais informações não deve ter acesso.

Em um blockchain público, precisamos mudar um pouco o incentivo ao bom comportamento, porque não sabemos quem é o usuário. Contamos com incentivos da economia e da teoria dos jogos para garantir que todos no sistema se comportem honestamente e de acordo com as regras.

Montamos situações por consenso de grupo, onde os participantes honestos são recompensados ​​financeiramente, onde os desonestos só incorrem em trabalho ou custo, sem possibilidade de recuperação desse custo.

Em um Blockchain privado autorizado, contamos com o fato de que sabemos quem é o usuário. Então, em um cenário de caso corporativo, blockchain para negócios, blockchain para cadeias de valor de fornecimento, porque sabemos quem é um indivíduo, a que organização está associado e qual é o seu papel, também presumimos que eles se comportarão justamente porque, se não, sabemos exatamente quem está se comportando mal e eles sabem que sofrerão as consequências por isso.

Portanto, os blockchains públicos e privados têm duas ofertas muito diferentes. Muitas pessoas têm a impressão de que competem entre si, mas na verdade não o fazem. Eles servem apenas para fornecer diferentes tipos de soluções.

Por que as empresas usam blockchains privados?

Vamos discutir o que são blockchains privados e por que são usados ​​por empresas. Blockchains privados também são conhecidos como Permitted ou Enterprise Blockchains. As empresas precisam garantir algum nível de segurança, privacidade, conformidade, desempenho e muitas das propriedades que um blockchain privado pode fornecer. Pode ser de código aberto, consórcio ou desenvolvido de forma privada.

Existem muitas opções para um blockchain privado e as mais comuns são Hyperledger, R3 Corda e Quorum. As transações são processadas por nós selecionados nos blocos. Do ponto de vista do desempenho, é aqui que ter apenas alguns nós processando transações contra 12.000 nós no caso do Ethereum pode criar um ganho de desempenho em torno da latência e da velocidade da transação.

As transações não são publicamente visíveis (transparentes) no blockchain e apenas os nós selecionados podem acessar o razão. Os exemplos incluem R3 Corda, que pode realizar transações entre nós, e o resto do blockchain não participa.

Benefícios do blockchain público

  • Abra Leitura e Escrita.

Qualquer pessoa pode participar enviando transações para o blockchain, como Ethereum ou Bitcoin; as transações podem ser visualizadas no navegador blockchain.

  • O livro-razão é distribuído

O banco de dados não é centralizado como em uma abordagem cliente-servidor, e todos os nós no blockchain participam da validação da transação.

  • Imutável
  • Quando algo é gravado no bloco, não pode ser alterado.
  • Seguro devido à mineração (regra de 51%).

Por exemplo, com o Bitcoin, obter a maior parte do poder da rede poderia permitir um gasto duplo massivo e a capacidade de evitar confirmações de transações, entre outros atos potencialmente maliciosos.

Benefícios do blockchain privado

  • Permissão da empresa

A empresa controla os recursos e o acesso ao blockchain, portanto privado e / ou com permissão.

  • Transações mais rápidas

Quando você distribui nós localmente, mas também tem muito menos nós para participar do razão, o desempenho é mais rápido.

  • Melhor escalabilidade

A capacidade de adicionar nós e serviços sob demanda pode ser uma grande vantagem para a empresa.

  • Suporte de conformidade

Como uma empresa, é provável que você tenha que atender aos requisitos de conformidade, e ter o controle de sua infraestrutura permitirá que você atenda a esse requisito de forma mais transparente.

  • Consenso mais eficiente (menos nós)

As cadeias de blocos corporativas ou privadas têm menos nós e geralmente têm um algoritmo de consenso diferente, como BFT vs POW.

Agora que falamos sobre blockchains públicos e privados, podemos falar sobre algumas das diferenças e o que cada tipo de plataforma se destina a fornecer.

Portanto, blockchains públicos são bons para cenários em que proteger o anonimato do usuário é importante ou agrega valor à solução, e são ótimas plataformas para soluções em que todos os usuários devem ser tratados da mesma forma.

E podemos ver isso porque a maioria dos blockchains públicos atualmente são usados ​​para oferecer suporte a criptomoedas, e este é um ótimo caso de uso.

Com uma criptomoeda como Bitcoin, Litecoin, Ethereum, etc., não queremos ter nenhuma permissão ou acesso baseado em função.

Qualquer um deve ser capaz de manter algum Bitcoin. Qualquer pessoa deve ser capaz de trocá-lo com qualquer outra pessoa. E assim, isso leva a um modelo aberto, sem permissão e com total transparência.

Isso é muito diferente no mundo corporativo, onde vemos blockchains privados sendo adotados em escala porque as preocupações são exatamente o oposto. Em um ambiente corporativo, em um ambiente comercial, o anonimato é uma coisa ruim.

Quero saber exatamente quem são todos os participantes e preciso saber quem são porque não quero transparência total. Não quero compartilhar todos os meus dados de negócios com todos os participantes da minha rede de negócios ou com o público em geral. Quero controlar quem vê que tipo de informação em quais circunstâncias, e também quero controlar quem pode gravar essa informação no blockchain.

Então, eu poderia usar uma solução de blockchain privada para gerenciar relacionamentos fornecedor-fornecedor, onde apenas eu e meus fornecedores podemos ver o preço que estou pagando por um determinado item. Apenas um determinado fornecedor pode ver os detalhes do contrato que tenho com ele, e não os detalhes de um contrato que tenho com outros fornecedores.

E posso querer compartilhar alguns desses dados macro de alto nível com os consumidores, para que eles possam ver a origem dos produtos que estão comprando, mas, claro, gostaria de esconder o aspecto financeiro por trás de tudo.

Então, quando olhamos como esses dois tipos de soluções diferem, vemos que blockchains públicos tendem a se concentrar mais em cenários de B2C ou Business Consumer, enquanto blockchains privados, como Hyperledger, são bem estruturados em cenários B2B ou Business to Business, cadeia de suprimentos , relações da cadeia de valor ou a criação de qualquer tipo de infraestrutura compartilhada entre empresas.

Como dissemos antes, é importante lembrar que existe um grande equívoco de que blockchains públicos e privados são concorrentes.

Mas não são, e muitos casos de uso do mundo real usam componentes de ambos. É importante entender a diferença entre eles e tudo começa com o gerenciamento de identidade.

Quando você estiver pensando em sua cabeça sobre blockchain público vs. privado, pense que tudo começa com gerenciamento de identidade, e em um blockchain privado você sabe quem são todos os participantes desde o início.

Em um blockchain público, novamente, você não sabe quem são esses participantes, e isso não significa que você não pode construir uma solução de permissões em uma plataforma pública, mas você, seus arquitetos e seus desenvolvedores terão que desenvolver a lógica e os mecanismos por trás do gerenciamento de identidade.

E isso é Blockchain público e privado em poucas palavras. São duas coisas muito diferentes.

Eles atendem a propósitos diferentes e você descobrirá que muitos casos de uso do mundo real que encontrará fazem uso de ambos os tipos de blockchains perfeitamente integrados.