
Fui inspirado a escrever este artigo em uma recente visita à
conferência Blockchain Technologies e uma discussão de idéias para melhorar o blockchain com colegas. A maioria dos oradores da conferência era de grandes bancos russos, e seus discursos tratavam do escopo da blockchain principalmente como bancos de dados ou plataformas de contratos inteligentes. No entanto, a maioria deles dificilmente poderia responder à pergunta: "Por que eles precisam de uma blockchain?" A resposta foi
dada recentemente pelo consórcio R3 CEV: "Não temos uma blockchain porque não precisamos dela." Blockchain não é necessário para bancos, é necessário em vez de bancos. É necessário apenas para sistemas descentralizados, enquanto aplicativos confiáveis sempre serão mais eficientes, simples, etc.
A importância da descentralização tem sido amplamente discutida (veja, por exemplo, a publicação de Vitalik Buterin), e é a descentralização que é a única razão real para usar o blockchain. Neste artigo, discutirei o grau e os motivos da centralização das criptomoedas existentes.
Centralização da gestão e desenvolvimento
É bom pensar que ninguém controla o blockchain, ou seja, os participantes da rede (mineradores) agem como uma comunidade descentralizada que serve a blockchain e escolhe a direção de seu desenvolvimento futuro. De fato, tudo é muito pior.
A primeira fonte de centralização aqui é alterar o protocolo. Somente um pequeno grupo de desenvolvedores pode aceitar alterações de código ou até mesmo entender algumas
sugestões de protocolo. Ninguém trabalha de graça, e a organização que paga o dinheiro à equipe principal controla o código fonte da criptomoeda. Por exemplo, o desenvolvimento do Bitcoin é controlado pelo Blockstream, que tem seus próprios interesses. Esse problema pode ser resolvido usando um sistema de tesouraria semelhante ao usado no
Dash ou proposto para o
Ethereum Classic . No entanto, muitos problemas ainda não foram resolvidos (por exemplo, 78 páginas da proposta para o tesouro do ETS são difíceis de entender e o sistema do tesouro Dash foi desenvolvido sem nenhuma documentação).
Outro risco de centralização na administração é o culto à personalidade. Embora Vitalik Buterin nos diga em seu
blog que ninguém controla criptomoedas, sua opinião é tão importante para a comunidade Ethereum que a maioria de seus membros concordou em devolver os fundos roubados do DAO, embora isso viole um dos princípios básicos da blockchain - imutabilidade.
Finalmente, existem muitas partes interessadas em qualquer criptomoeda, enquanto as opiniões de algumas delas (por exemplo, usuários comuns) são frequentemente ignoradas. Seja como for, o desenvolvimento de criptomoedas é um consenso social em que seria bom ter um manifesto, declarando-o desde o início.
Centralização de Serviços
Um dos maiores problemas com criptomoedas no momento é a centralização de serviços. O processamento de blockchain requer muitos recursos e tempo de computação (por exemplo, o processamento de todo o blockchain Ethereum levará várias semanas em um computador comum), e usuários comuns que desejam simplesmente transferir várias moedas preferem usar serviços centralizados para isso. A maioria dos usuários de Bitcoin confia no
blockchain.info , os usuários do Ethereum confiam no
myetherwallet etc. Se essas carteiras populares forem comprometidas, os fundos de um grande número de usuários serão roubados.
Além disso, a maioria dos usuários confia nos navegadores de blocos sem verificar a correção dos blocos. Qual é o significado da rede social “descentralizada” Steemit se quase nenhum de seus usuários baixar o blockchain e acreditar que os dados apresentados na
Steemit estão corretos? Ou imagine que o blockchain.info foi hackeado: um hacker pode roubar todo o dinheiro dos usuários de suas carteiras e substituir as transações de roubo no navegador de blocos por outras transações, deixando o ataque despercebido por um longo tempo. Assim, a confiança nos serviços centralizados leva ao surgimento de um único ponto de falha nas criptomoedas, permite a censura e põe em risco moedas personalizadas.
Centralização da mineração
No caso de criptomoedas populares, os requisitos para equipamentos são altos, mesmo para uma simples verificação de cadeias de blocos. No entanto, mesmo que você tenha equipamentos modernos que podem processar blocos rapidamente, seu canal de rede pode não ser amplo o suficiente para sincronização rápida com a rede. Isso leva a uma situação em que apenas um pequeno número de computadores de alto desempenho pode criar com eficiência novos blocos, o que leva à centralização da mineração. As criptomoedas foram concebidas como sistemas abertos que continuam funcionando corretamente desde que a maioria de seus usuários seja honesta, mas no momento a maior parte do poder de computação está concentrada em um pequeno número de mineradores que podem coordenar facilmente um ataque de 51%. Os pools de mineração pioram a situação - por exemplo, no caso do Bitcoin, apenas cinco pools controlam mais de 50% do hashrate.
O algoritmo de Prova de Participação é geralmente considerado menos exigente em hardware; no entanto, para processar uma blockchain realmente popular, você ainda precisa de um amplo canal de rede para sincronizar com a rede. Além disso, o lucro para os detentores de nós completos no PoS geralmente é pequeno e apenas uma pequena porcentagem de moedas participa da mineração, o que torna a rede vulnerável. Isso geralmente é eliminado pela delegação da autoridade de mineração a outra pessoa, mas também leva a uma diminuição no número de nós completos na rede e, como resultado, à sua centralização.
Centralização como solução
O momento mais assustador é que a centralização é cada vez mais vista como uma solução para problemas em criptomoedas. Uma rede grande está sincronizando lentamente e muitas criptomoedas propõem o uso de um número limitado de "
nós principais " confiáveis, "
testemunhas ", "
delegados ", "
federações " etc. para "resolver o problema" de muitos nós na rede. O número desses nós confiáveis pode ser diferente, mas, usando esse método para resolver problemas de escalabilidade, os desenvolvedores também destroem a natureza descentralizada da blockchain. Como resultado, isso levará à formação de uma criptomoeda com um nó funcional que processa transações de maneira muito eficiente, sem atrasos, confirmações ou garfos, mas, neste caso, a blockchain se torna desnecessária, como é o caso do R3.
Infelizmente, a maioria dos usuários não consegue entender os detalhes técnicos das criptomoedas e cada vez mais gosta dessas cadeias de bloco centralizadas, porque os serviços centralizados são e sempre serão mais fáceis de desenvolver e mais convenientes para o usuário.
Conclusão
Os sistemas blockchain existentes e emergentes estão se movendo na direção de uma centralização ainda maior, o que inevitavelmente levará a uma decepção maciça na tecnologia blockchain, uma vez que não é necessário para soluções centralizadas. O usuário pode escolher entre acreditar em uma interface da web bonita e rápida ou usar software seguro e descentralizado que requer o download e o processamento da blockchain.
A maioria dos riscos da centralização pode ser eliminada se nós completos e descentralizados convenientes, carteiras e navegadores de bloco aparecerem, mas isso já é um tópico para um artigo separado.
E agora um pouco offtopic para quem procura trabalho. No momento, para nossa equipe da plataforma da plataforma blockchain Waves, estamos procurando reabastecimento: desenvolvedor front-end sênior , gerente de publicidade contextual e testador.
Se você estiver interessado em uma de nossas vagas, escreva para o endereço de e-mail: v@df.agency