A tecnologia Blockchain já passou por um período de formação e hype, quedas dramáticas e, ao que parece, entrou numa faseentendimento e desenvolvimento prático.
É um erro acreditar que o blockchain é universal e capaz de resolver todos os problemas existentes. O fechamento em massa de projetos da OIC que levantaram fundos consideráveis durante 2017 é outra confirmação disso.
No entanto, para os setores em que existe um problema real de confiança entre os usuários, o blockchain pode trazer valor adicional.
Considere a viabilidade de usar o blockchain para negócios, bem como as redes mais populares do mercado.
Quando é aconselhável a implementação de blockchain?
Primeiro, vamos dar uma olhada nas principais vantagens e desvantagens dessa tecnologia. Geralmente eles escrevem neste lugar sobre "descentralização", mas o que isso significa na prática?
Blockchain moderno é softwaresoftware instalado em muitos computadores, cada um protegido de forma independente. Isto é fundamentalmente diferente dos sistemas centralizados, onde para alterar dados é necessário obter acesso a apenas uma conta. O Blockchain possibilita organizar redes onde os participantes desejam interagir entre si, mas não querem compartilhar riscos de segurança. Nessas redes, é cada um por si.
Blockchain é aplicável quando há algumo número de participantes que interagem em um ambiente completamente não confiável (por exemplo, um grupo de empresas, indivíduos ou filiais concorrentes de uma grande empresa). O principal é a distribuição dos riscos de segurança entre todos os participantes.
Essas redes podem realmente ser"Inafundável" porque um ataque síncrono seria necessário em um grande número de computadores, cada um deles protegido independentemente dos outros. Quanto mais diversificada a proteção, mais segura é a blockchain.
Portanto, um dos principais critérios para utilização do blockchain diz respeito à segurança:"Seu projeto requer operação em um ambiente completamente não confiável e distribuição completa de riscos à segurança?"
Se o design do seu sistema incluir“socorristas”, “engenheiros de emergência” e outros que podem bloquear transações e execução de contratos inteligentes, você expõe um “ponto fraco”, um ataque ao qual pode quebrar todo o sistema.
Se você está disposto a sacrificar muito pela segurança da rede e planejou bem para proteger as funções administrativas, a próxima pergunta será:"Você está pronto para pagar por cada transação?"
Transações gratuitas permitem que qualquer membroredes para encher o blockchain com informações inúteis replicadas centenas e milhares de vezes. Portanto, sem criptomoeda, taxas de transação e restrições de execução, um bom blockchain seguro para redes públicas não pode ser construído.
Problemas com pagamento de transações são resolvidos usandofuncionalidade adicional que permite que alguns participantes paguem por outros. Normalmente, esse luxo é oferecido de uma só vez e apenas para novos usuários de blockchain, mas os proprietários do sistema terão que lidar com taxas para cada transação de qualquer maneira.
Próximo critério:"O modelo de negócios inclui acordos e transferência de propriedade de algumas informações de um participante para outro?"
Blockchains são redes nas quais a propriedadeas informações digitais são transferidas de uma conta blockchain para outra. O tipo mais simples de informação é um número, e é por isso que os dados em blockchains se assemelham aos saldos bancários. Um identificador - um número. O blockchain protege "saldos" e como eles são transferidos entre diferentes endereços.
Acordos mútuos na blockchain podem ser não apenaspagamentos e qualquer troca de valores digitais (por exemplo, pontos de reputação, informações que permitem acesso a recursos valiosos, itens de jogos).
Se o seu projeto envolve a troca de valores digitais, o blockchain pode ser uma excelente base resistente a hackers.
Escolha um público ou sua própria blockchain?
Se você só precisa aceitar pagamentos emcriptomoedas, crie um endereço de pagamento e resolva problemas legais. Se para o projeto for necessário automatizar transações mais complexas, é possível colocar contratos inteligentes em uma das redes públicas (sobre elas abaixo), ou lançar sua própria blockchain.
Bloqueios públicos
Código é suficiente para trabalhar em blockchains públicasseu serviço e contratos inteligentes. Contratos inteligentes são mais baratos que o banco de dados usual - não é necessário alugar servidores e ser responsável pela segurança das contas de usuário. Além disso, as blockchains públicas são mais seguras: no caso de uma falha, os dados podem ser baixados ou transferidos para outra blockchain.
As desvantagens do blockchain público incluemtaxas de transação na criptomoeda blockchain nativa. Você não poderá influenciar seu curso ou a velocidade de processamento da transação. Além disso, no momento, não existe uma solução que permita processar muitas operações paralelas de dezenas e centenas de milhares de usuários, o que por sua vez pode provocar um forte aumento nas comissões.
Os blockchains públicos são adequados para projetos que requerem “inafundáveis” em quaisquer condições e com transações suficientemente valiosas nas quais os usuários estão dispostos a pagar por cada operação.
Seu blockchain
Uma alternativa aos blockchains públicos sãoblockchains lançados internamente. Para lançar, além do seu próprio código blockchain, você precisa preparar ou fazer um fork: serviços web para visualização do blockchain (como Etherscan), software cliente (carteiras), diversas ferramentas e interfaces, documentação.
Isso é seguido pelo lançamento da rede de teste, eliminaçãobugs, procedimentos de atualização de código e lançamento de mainnet. Como o desenvolvimento é feito publicamente, o código deverá ser escrito com alta qualidade e auditado por equipes independentes.
Outra propriedade desagradávelo desenvolvimento de blockchain tem um alto custo de propriedade: desenvolvedores caros, tarefas que poucas pessoas resolveram antes de você (portanto, não há documentação suficiente e software pronto), testes complexos (requer muitos recursos de nuvem e scripts de teste complexos).
Portanto, tendo decidido seu próprio blockchain, você precisa avaliar com sobriedade seus pontos fortes.
Soluções existentes no mercado
Que decisão você deve tomar como base? A questão é semelhante à escolha do sistema operacional: há um grande número de parâmetros, opções de configuração também.
Primeiro, vamos dar uma olhada em alguns dos mais confiáveissoluções que já funcionam em redes públicas e são de código aberto. Em primeiro lugar, são redes que suportam contratos inteligentes Turing-completos universais, que permitem automatizar quase todos os processos de negócios, de modo que o Bitcoin não se enquadra nesta categoria.
Redes baseadas em Ethereum
Esta é a solução mais madura e universal,que opera com sucesso há muitos anos e é responsável por grandes quantidades de criptomoedas. Ethereum possui o ecossistema mais desenvolvido, linguagens convenientes para escrever contratos inteligentes, muitas ferramentas e algoritmos prontos.
Em caso de problemas, dados e contratos inteligentespode ser transferido de uma rede Ethereum para outra e você pode optar por hospedar um dos forks. Por exemplo, no caso da Rede PoA ou Rede Loom, você obterá transações mais rápidas e baratas.
O blockchain Ethereum é mais conveniente do que o Bitcoin: com alguns cliques, você pode realizar transações muito complexas.
Se você tem poucas transações e os usuários precisam de um alto grau de segurança de criptoassets, o Ethereum público é a sua escolha.
Redes baseadas em EOS
EOS é o blockchain público mais rápido, o maisdesenvolvidos a partir daqueles que usam consenso do tipo “Prova de Participação Delegada”. O EOS permite escrever sistemas de contratos inteligentes de qualquer complexidade, possui um sistema conveniente de contas e votação para validadores.
O EOS público também é chamado de "Chinese Ethereum"já que os principais usuários e validadores desta rede estão localizados na China. A EOS tem trocas, várias aplicações financeiras e de jogos de azar descentralizadas e jogos.
Assim como o ecossistema Ethereum, EOS éum grande complexo de software pronto que já foi testado em condições reais. Tudo no EOS é escrito em C ++, então você pode encontrar bons desenvolvedores rapidamente.
Use o EOS quando precisar de um sistema confortávelgerenciamento de contas, pagamentos rápidos de criptomoedas e muitos contratos inteligentes diferentes. Por exemplo, o EOS é adequado para atender redes de pagamento, terminais, caixas eletrônicos ou criptomas.
Hyperledger
A família de blockchains Hyperledger originalmenteadaptado para uso corporativo. Os projetos modernos de HL não possuem economia interna e geralmente são utilizados para fluxo interno de documentos em grandes empresas.
HL é escrito em Java e construído comnecessidades dos clientes corporativos, portanto, carece de alguns dos benefícios das redes públicas. No entanto, o uso de um razão distribuído pode ser justificado: as empresas estão tentando usar o Hyperledger para operações de serviços com equipamentos raros e críticos, logística especializada e organização do fluxo de trabalho interno.
Use HL se precisar de uma lógica Java poderosa e estiver pronto para executar seu blockchain dentro da rede corporativa.
Substrato de paridade e Cosmos SDK
Parity Substrate é uma estrutura de construção de blockchain que permite construir de forma rápida e fácil seu próprio blockchain (parachain na terminologia Polkadot) e executá-lo com seus próprios validadores e lógica.
Arquitetonicamente, o parachain pode ser visto como um blockchain com um contrato inteligente arbitrariamente grande e multifuncional que pode ser atualizado e refinado.
O parachain baseado em substrato permite que você escolhamódulos prontos, como consenso, a capacidade de trabalhar com contratos inteligentes e implementar lógicas internas complexas. Ao fazer isso, você receberá um conjunto de ferramentas de código aberto para os usuários.
Cosmos SDK é um pacote de software semelhante ao Parity Substrate para construir seus próprios blockchains com lógica arbitrária baseada no consenso do Tendermint.
Ao desenvolver o blockchain Cosmos, a linguagem Go é usada, mas também há um grande número de softwares prontos para dar suporte aos blockchains desenvolvidos.
Usar soluções como Substrate ou Cosmos SDK é a maneira mais rápida e confiável de fazer seu próprio blockchain.
Outros blockchains
Você também pode usar os novos para o projeto.blockchains, que geralmente têm apenas um testnet. Novos projetos são um caminho arriscado, pois há uma probabilidade muito alta de problemas sérios tanto no software quanto na parte de negócios.
Тем не менее новые решения часто позволяют решить problemas importantes de blockchains (Near Protocol, NuCypher, Coda). Se o projeto for relevante para sua lógica de negócios, pode fazer sentido confiar em sua equipe e código.
Resumir
As opções de blockchain são limitadas hoje a trêsos principais blockchains e seus garfos: Ethereum, EOS e Hyperledger, bem como os construtores Substrate e Cosmos. Se o projeto requer acesso a redes públicas, a escolha é limitada a duas opções: Ethereum e EOS. Isso não é tão pequeno, já que ambas as soluções possuem muitos garfos com funcionalidade mais ampla.
Se você optar por trabalhar em um blockchain público,você será poupado de uma enorme quantidade de trabalho caro no desenvolvimento e manutenção do blockchain. Nesse caso, você pode focar apenas na lógica de negócios, interfaces e serviços auxiliares (como IPFS).
Se você decidir desenvolver seu próprio blockchainou bifurcar um existente, você deve estar bem ciente de que é caro e difícil. No futuro, o fork terá de ser suportado, correções de bugs, forks do software que o acompanha e também atualizar seu código.
As tecnologias de blockchain são extremamente específicas e têmmuitas nuances internas. É recomendável que você considere cuidadosamente como o blockchain será usado pelo seu projeto, quais custos você incorrerá e quanto custará aos usuários.
</p> 5
/
5
(
1
voto
)