A Uphold Digital Assets Europe Unipessoal, Lda foi notificada pela sua entidade reguladora de que o nosso pedido ao abrigo do MiCAR continua a ser objeto de análise ativa. Uma vez que o período de transição termina a 1 de julho de 2026, introduzimos restrições temporárias ao serviço. Os seus ativos permanecem seguros e pode levantá-los a qualquer momento. Forneceremos atualizações assim que houver novas informações disponíveis.

Lição 8
6 min

O que é o problema do duplo gasto?

Descubra como as moedas digitais, como o bitcoin, resolvem o problema do duplo gasto — um desafio crítico nas transações digitais — através da tecnologia blockchain.

Principais conclusões

  • O double spending ocorre quando a mesma moeda digital é utilizada duas ou mais vezes pelo seu titular.
  • O double spending é um risco significativo em que a mesma moeda digital é utilizada em mais do que uma transação, minando a confiança nas moedas digitais.
  • Os bancos previnem o double spending através de sistemas centralizados que monitorizam e verificam todas as transações num registo central, garantindo que nenhum fundo é gasto duas vezes.
  • As criptomoedas, como o bitcoin, abordam o problema do double spending através da tecnologia blockchain.

O que é o Problema do Double Spending?

O problema do double spending surge nos sistemas de moeda digital e coloca o risco de a mesma moeda digital ser gasta mais do que uma vez pelo seu titular. Com a moeda física, a própria moeda é entregue entre as partes no momento da transferência de valor. No caso das moedas digitais, o valor trocado é registado digitalmente em livros de registo.

Para contextualizar com um exemplo, imaginemos que a Alice quer enviar £10 ao Bob. A Alice e o Bob têm cada um £100 numa conta. Se a Alice enviar os £10 ao Bob, o saldo dela deve ajustar-se para £90 e o do Bob para £110. Num sistema bancário tradicional, o banco é o terceiro de confiança responsável por acompanhar estas alterações de saldo, de modo a que a Alice não possa gastar os £10 várias vezes.

Os bancos tradicionais previnem o double spending através de um sistema centralizado onde cada transação é verificada e validada face a um registo central. Este registo regista todos os débitos e créditos em tempo real:

  • Verificação e Supervisão: Os bancos utilizam software sofisticado para monitorizar as transações, sinalizando quaisquer que pareçam suspeitas ou duplicadas.
  • Autoridade Central: O banco central ou instituição financeira atua como a autoridade de confiança que garante que nenhum fundo é gasto duas vezes, mantendo supervisão e controlo sobre todas as transações no seu sistema.
  • Limitações: Embora eficaz, este sistema depende fortemente da segurança e integridade da autoridade central. Pode ser dispendioso, excluir quem não tem acesso a bancos, e é vulnerável a fraude interna e ciberataques.

Contudo, num sistema descentralizado, como o Bitcoin, não existe uma autoridade central que verifique as transações — então como é que o Bitcoin combate o problema do double spending?

As Criptomoedas e o Problema do Double Spending

As criptomoedas, como o bitcoin, procuram resolver o problema do double spending através da tecnologia blockchain, recorrendo a mecanismos de consenso descentralizados para o efeito. As principais formas como o conseguem são:

  • Tecnologia de Registo Descentralizado: As blockchains funcionam sem uma autoridade central, ao contrário de um banco tradicional. Em alternativa, utilizam um registo distribuído descentralizado para manter um histórico de todas as transações. Este registo é mantido por uma rede global de Nós.
  • Mecanismos de Consenso: As blockchains operam tipicamente com base num de dois mecanismos de consenso: Proof of Work (PoW) ou Proof of Stake (PoS). Estes mecanismos são os responsáveis por confirmar a validade das transações e garantir a segurança da rede. Uma vez que um bloco é resolvido e adicionado à cadeia, é confirmado por consenso da rede, tornando o double spending altamente impraticável.
  • Segurança e Transparência: Cada transação é visível para todos os utilizadores e deve ser confirmada por múltiplas partes independentes antes de ser considerada válida. No caso de uma tentativa de gastar as mesmas unidades de criptomoeda duas vezes, a rede descentralizada chega a consenso sobre qual a transação válida com base na cadeia mais longa. Uma vez que alterar a blockchain requer a maioria do poder computacional da rede, torna-se extremamente difícil para um atacante reescrever o histórico e executar um double spending bem-sucedido.

Como é que o Bitcoin resolve o Problema do Gasto Duplo?

Se nos focarmos em como o Bitcoin especificamente resolve o problema do double spending, podemos compreender que a rede Bitcoin resolve o problema definindo uma 'moeda' como uma cadeia histórica de propriedade. 

Por exemplo, imaginemos que a Alice quer enviar um bitcoin ao Bob. Para tal, fornece uma chave privada para demonstrar a propriedade válida, e o Bob fornece o seu endereço público para ser selecionado como o próximo elemento na cadeia de propriedade. As assinaturas Bitcoin são criptográficas, garantindo anonimato e segurança. Porém, neste caso, a transferência de bitcoin utilizando apenas assinaturas só funciona num sistema que verifique que foram gastos uma única vez, o que torna necessários timestamps verificáveis.

Assim, usando o mesmo exemplo de Alice e Bob, o elemento de informação que poderia resolver qualquer disputa ou confusão sobre entradas válidas na blockchain seria um timestamp imutável. A abordagem de Satoshi, a autoridade pseudónima do whitepaper do Bitcoin, criou um sistema que agrupa dados de transações em blocos de dados. Estes blocos recebem timestamps e são objeto de hash, o que significa que passam por algoritmos criptográficos que fornecem identificadores únicos de comprimento uniforme. Estes timestamps de blocos de dados apresentados cronologicamente são o que forma a própria blockchain.

Com isto em mente, o próximo desafio é garantir que os Nós da rede são devidamente incentivados a assegurar um comportamento honesto na validação destes blocos. É aqui que o mecanismo de consenso PoW entra em ação.

Para que um Nó possa submeter um bloco à blockchain do Bitcoin, deve existir prova de que realizou trabalho suficiente para demonstrar intenção genuína. Se este processo de validação de blocos fosse demasiado fácil, haveria demasiado incentivo para inundar a rede com dados falsos. Esta abordagem exige que os Nós compitam na resolução de puzzles criptográficos complexos. Considerando que resolver os puzzles é intensivo em energia e requer requisitos computacionais complexos, os mineradores são recompensados com bitcoin recém-criado e uma pequena taxa dos utilizadores que enviam bitcoin na rede. 

Dado que cada bloco está ligado ao bloco anterior na cadeia, os Nós são incentivados e dissuadidos de adicionar dados falsos à cadeia, existindo um incentivo suficientemente forte para que os Nós atuem honestamente. Isto tem-se verificado ao longo de toda a história do Bitcoin.

Comparação entre as Abordagens Tradicional e das Criptomoedas

Os sistemas bancários tradicionais e as criptomoedas abordam o problema do gasto duplo de formas fundamentalmente diferentes:

  • Centralizado vs. Descentralizado: Os bancos utilizam um modelo centralizado que depende de uma única entidade para confiança e verificação, ao passo que as criptomoedas recorrem a uma rede descentralizada para alcançar consenso entre múltiplas partes.
  • Custo e Acessibilidade: O modelo tradicional pode ser dispendioso e exclui quem não tem acesso a serviços bancários. As criptomoedas reduzem estas barreiras ao permitir que qualquer pessoa com acesso à internet possa participar.
  • Segurança: Embora ambos os sistemas sejam seguros, a natureza descentralizada da blockchain reduz o risco de um ponto único de falha.

Em suma, o problema do gasto duplo é uma questão crítica que deve ser resolvida para garantir a segurança e fiabilidade de qualquer moeda, digital ou não. Através de tecnologias inovadoras e da abordagem única do consenso descentralizado, as criptomoedas oferecem uma solução promissora para este problema de longa data. À medida que as moedas digitais continuam a evoluir, compreender e resolver o problema do gasto duplo mantém-se como um pilar fundamental da sua viabilidade e sucesso a longo prazo.

Lição 9: Um resumo  

  • O double spending ocorre quando o mesmo dinheiro digital é utilizado mais do que uma vez, representando um risco para a confiança e funcionalidade das moedas digitais.
  • Os bancos tradicionais utilizam um registo central para acompanhar e verificar as transações em tempo real, prevenindo o double spending através do controlo e supervisão.
  • As criptomoedas como o Bitcoin utilizam a tecnologia blockchain — um sistema de registo descentralizado e transparente — para prevenir o double spending. As transações são confirmadas por consenso entre os participantes da rede, garantindo segurança e imutabilidade.
  • O Bitcoin previne o double spending através da mineração e do Proof of Work (PoW), onde as transações são verificadas por mineradores, adicionadas a blocos e protegidas por hashes criptográficos, tornando as alterações computacionalmente dispendiosas e impraticáveis.
Registe-se na Uphold
Começar

So, what's next?