Tipos de blockchain
Um blockchain pode ser público ou privado. A distinção determina quem pode participar da rede do blockchain.
Públicos
E se você quisesse uma rede em que não confiasse em ninguém? Qualquer pessoa com acesso à Internet pode ingressar na sua rede de blockchain. Nenhuma integração é necessária e você não precisa solicitar permissão a uma autoridade.
Um blockchain público é descentralizado sem autoridade única na rede. Todas as transações no blockchain são visíveis por qualquer nó da rede.
A primeira rede de blockchain foi criada para a Bitcoin. A rede de blockchain da Bitcoin é pública. Todas as transações podem ser visualizadas por qualquer pessoa. Por exemplo, você pode exibir os blocos e as transações mais recentes de Bitcoin usando um explorador de blocos.
Os algoritmos de consenso para blockchains públicos usam criptomoeda como recompensa para validar os blocos. Os blockchains públicos também podem cobrar um valor em criptomoeda para validar transações. A privacidade de blockchains públicos é limitada. Se quiser manter sua transação privada, você só deve compartilhar sua chave pública com o outro participante na transação.
Privados
E se tivéssemos alguma relação de confiança dos participantes da rede de blockchain? As informações armazenadas no blockchain só estariam acessíveis aos participantes convidados para a rede de blockchain. As redes privadas são redes semi-confiáveis. Em uma rede privada, há um acordo entre todos os participantes sobre como eles aproveitarão o blockchain.
Um blockchain de consórcio é um blockchain privado, mas a autoridade é distribuída e atua de acordo com os interesses da rede.
Em nosso cenário, queremos a privacidade da transação do público. O blockchains de consórcio podem restringir quem tem autoridade para participar no consenso. A confiança é imposta ao restringir apenas os participantes envolvidos na validação. O grupo de participantes é chamado de consórcio. Algoritmos de consenso para blockchains de consórcio podem usar autoridade em vez de criptomoeda.
Também podemos querer a privacidade de alguns dados. Por exemplo, todas as partes sabem que um produto foi transportado, mas os detalhes sobre a remessa podem ser mantidos privados. Por usarmos várias transportadoras, os detalhes das remessas poderiam ser mantidos privados entre duas das partes. As empresas transportadoras concorrentes só saberiam que a transação ocorreu, mas não poderiam ver os detalhes sobre a remessa.
Protocolos de blockchain
Há vários protocolos de blockchain. O mais conhecido é o Bitcoin. A rede de blockchain Bitcoin foi criada para a criptomoeda Bitcoin. A função principal da rede de blockchain Bitcoin é armazenar o valor de Bitcoin. O valor pode ser transferido de uma pessoa para outra de maneira confiável.
O Ethereum é um protocolo de uso geral. O Ethereum estende o que o Bitcoin criou para fornecer um protocolo para permitir a escrita de pequenos programas, e não apenas simples transferências de valor. O efeito líquido é a capacidade de adicionar lógica e código em vez de simples transferências de valor fixo.
Se você pretende usar o blockchain para sua solução, considere um protocolo de uso geral como o Ethereum e o Hyperledger Fabric. Eles são blockchains programáveis que você pode usar em vários cenários. Os protocolos de uso geral usam contratos inteligentes para codificar a lógica de negócios e o estado. Neste módulo, nos concentramos no protocolo Ethereum.