O Banco Central do Brasil publicou o Código fonte para seu CBDC no GitHub na semana passada e permitiu que o público conduzisse uma auditoria do código do sistema.
Os desenvolvedores logo descobriram a funcionalidade no código-fonte do piloto CBDC do Brasil, incluindo mecanismos para controlar carteiras individuais e os fundos que possuem.
Sobre as funções
Os desenvolvedores rapidamente começaram a analisar o código e descobriram que o contrato inteligente incluía uma funcionalidade administrativa chamada “Controle de acesso”, que o banco central poderia compartilhar com entidades confiáveis.
O controle de acesso neste contexto funciona de forma semelhante aos direitos ou privilégios administrativos em uma rede de computadores. Seu principal objetivo é permitir que entidades confiáveis criem e queimem o token CBDC em qualquer endereço do sistema.
O desenvolvedor full-stack Pedro Magalhães fez a engenharia reversa do código e encontrou uma série de funções preocupantes que podem ser executadas por entidades que possuem permissão de Controle de Acesso.
Isso inclui congelamento e descongelamento de carteiras; aumentar ou diminuir os fundos congelados; mover fundos de um endereço para outro; e pausando retiradas e transferências.
Magalhães partilhou uma lista das funções:
“- disableAccount: Desabilita uma conta autorizada a transferir tokens.
– enableAccount: Habilita uma conta anteriormente desativada para transferências de token.
– aumentarFrozenBalance: Aumenta o saldo congelado de um endereço de carteira.
– lowerFrozenBalance: Diminui o saldo congelado de um endereço de carteira.
– transferência: Substitui a função de transferência ERC20 para incluir verificações de status de conta e saldos congelados.
– transferFrom: Substitui a função ERC20 transferFrom para incluir verificações de status de conta e saldos congelados.
– mint: Cria novos tokens Real Digital para um endereço especificado.
– queimar: Queima (destrói) uma quantidade especificada de tokens Real Digital.
– pausa: Pausa as transferências de token.
– unpause: retoma as transferências de token.
– frozenBalanceOf: Recupera o saldo congelado de um endereço de carteira.
authorizedAccount: verifica se uma conta está autorizada para transferências de token.
– mover: Transferir tokens de uma carteira para outra.
– moveAndBurn: Transfira e queime tokens de uma carteira.
– burnFrom: Grava tokens de uma conta especificada.”
O Banco Central do Brasil confirmou que o código incluiu essas funções na versão de teste do CBDC. No entanto, não esclareceu se essas funções estariam presentes também na versão final ou se estão lá apenas para fins de teste.
O órgão também disse à mídia local que tal funcionalidade já existe no sistema financeiro tradicional de alguma forma para combater atividades financeiras ilícitas, e seu uso é fortemente regulamentado pelo governo.
Medos
O setor de criptomoeda levantou preocupações persistentes sobre o potencial de um CBDC para reduzir a liberdade financeira, potencialmente limitando a participação no sistema financeiro. Alguns argumentam que não se pode confiar nos governos um controle tão aberto das finanças de um indivíduo e que a privacidade financeira é um direito humano básico.
O piloto brasileiro do CBDC, que inclui algumas das mesmas funções sobre as quais os defensores da privacidade alertaram, foi identificado pela comunidade como um motivo imediato de preocupação.
O famoso denunciante Edward Snowden tem alertado sobre os riscos de os CBDCs se tornarem “ferramentas de política” há anos. Ele disse durante uma entrevista recentemente que os CBDCs são “moedas criptofascistas” que poderiam “aniquilar” as economias de um trabalhador assalariado médio.
Muitos legisladores dos EUA compartilham essas preocupações e estão trabalhando em métodos para tentar bloquear o desenvolvimento de CBDCs no país. O Federal Reserve declarou publicamente que não pretende desenvolver um CBDC porque os sistemas atuais já são adequados para transações domésticas.
No entanto, o Reino Unido e a maior parte da Europa não compartilham desses sentimentos e estão em vários estágios de desenvolvimento de seus próprios CBDCs.
o posto O código-fonte do piloto CBDC brasileiro inclui métodos para congelar, drenar carteiras apareceu primeiro em CryptoSlate.