Como destruir bitcoins

imagem

Sabemos como criar bitcoins , mas como eles podem ser destruídos?

Queimar bitcoins significa garantir que eles não possam ser gastos. Você pode criar vários aplicativos para isso - por exemplo, inicie rapidamente uma nova criptomoeda (como fizeram no Counterparty ) ou aumente ligeiramente o custo da parte restante dos bitcoins, reduzindo o número de disponíveis. Neste artigo, descrevemos três métodos para queima de bitcoins.

Método mais simples


É muito fácil gravar bitcoins enviando-os para um endereço fictício. Felizmente, os usuários de Bitcoin têm uma chance extremamente pequena de queimar bitcoins acidentalmente dessa maneira, já que o endereço possui uma soma de verificação de 4 bytes para evitar erros de digitação (o wiki do bitcoin tem instruções detalhadas para a criação de endereços de bitcoin).

É por isso que, para criar um endereço de bitcoin fictício, você precisa gastar um pouco de esforço, e não apenas pressionar algumas vezes no teclado. O Hash160 é usado para criar o endereço, ele pode aceitar quaisquer valores e esse valor se transforma nos primeiros caracteres do endereço (e os últimos indicam a soma de verificação).

Exemplos conhecidos de endereços fictícios:

1BitcoinEaterAddressDontSendf59kuE (recebido 2,10556692 BTC),
1ContraparteXXXXXXXXXXXXXXXXXXUWLpVr (2 130.84717717 BTC),
1111111111111111111114oLvT2 (43.2884582 BTC), o hash160 mínimo possível é codificado neste endereço,
1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr (0,01159201 BTC), o hash160 máximo possível é codificado neste endereço.

Ao enviar bitcoins para esse endereço, você quase certamente os queima, mas não pode provar isso, porque, para um endereço como esse, em princípio, pode existir uma chave privada. No entanto, a busca por essa chave pode consumir mais energia do que será gerada pelo nosso sistema solar ao longo de sua vida.

Método sensível


Por algum tempo, os usuários de Bitcoin incluíram vários dados no blockchain, seja prova de direitos autorais de um documento , prova de identidade , garantia de contratos ou representação digital de ativos reais .

Em 2013, foi introduzida uma maneira simples de adicionar dados a qualquer transação de bitcoin. Até agora, a instrução incorreta OP_RETURN foi padronizada e o usuário ganhou a capacidade de adicionar até 40 bytes de dados à transação.

Antes da padronização, esse tipo de saída de dados para o blockchain não era uma tarefa fácil e incluía o uso de muitos endereços fictícios que codificam dados arbitrários. A introdução do padrão simplificou o processo e permitiu que os nós do Bitcoin esquecessem a maneira complicada e limitassem o inchaço da blockchain .

Desde a sua introdução , o 3,66 BTC já foi gasto em conclusões por meio do OP_RETURN, e o número de tais conclusões está aumentando apenas, o que indica um número crescente de maneiras de usar o blockchain de várias maneiras.

Método inequívoco


E embora os métodos anteriores sejam bastante eficazes, eles não destroem bitcoins. Eles ainda podem ser vistos na blockchain, apenas não podem ser gastos. No entanto, existe uma maneira de destruir efetivamente bitcoins removendo-os da blockchain.

Ao criar meu site com estatísticas sobre transações de bitcoin, tomei medidas para não perder nenhum dado de transação e para que os dados no banco de dados sejam consistentes. Calculei o número de bitcoins existentes como a soma dos bitcoins armazenados nas conclusões não gastas, mas confirmadas. Se tudo estiver correto, esse valor deve coincidir com o número de bitcoins existentes (esse número pode ser calculado apenas sabendo o número de blocos na cadeia principal de blockchain).

No entanto, descobri que 10,19768818 BTC desapareceu em algum lugar. No começo, pensei que havia perdido algumas transações ou que havia um erro no código. Ao lidar com isso, vi que tinha razão: 1031 não recebeu o prêmio que lhes era destinado. Uma recompensa em bloco é uma combinação de moedas criadas (50 BTC no início da existência do Bitcoin, dividido pela metade a cada 210.000 blocos) e comissões contidas em transações em bloco.

Essa discrepância pode surgir devido ao fato de que os mineradores perderam várias comissões por transações ou um excesso de comissão foi pago por uma transação com base em moedas e não foi incluído no valor de saída da transação com a mineradora, ou foi feito intencionalmente, quem sabe.

O primeiro desses blocos foi datado de 18 de maio de 2011 e o último apareceu em 15 de agosto de 2015 (faltou apenas um satoshi e o extraiu usando o CoiniumServ ). A maioria desses blocos foi extraída de janeiro de 2012 a março de 2013.

Várias piscinas extraíram blocos e não receberam a recompensa. De acordo com a API do Blocktrail , mais da metade desses blocos é extraída pelo EclipseMC e Eligius . Curiosamente, esses dois pools começaram a explorá-los ao mesmo tempo - talvez eles usassem o mesmo software. No entanto, o EclipseMC concluiu a mineração em setembro de 2012 e o Eligius em janeiro de 2013. Outros pools, como Slush ou P2Pool, também extraíram esses blocos, mas muito poucos.

Bitcoins perdidos se foram para sempre. Enviar bitcoins para endereços fictícios ou gastar em conclusões inadequadas para isso não leva ao seu desaparecimento - eles podem ser observados na blockchain. E se você não pedir a recompensa inteira pelo bloco, os bitcoins realmente desaparecem - eles não podem ser vistos na blockchain. A única verificação do valor da recompensa para o bloco é (a julgar pela fonte de bitcoind ) que não deve exceder o valor máximo - acontece que você pode destruir toda a recompensa completamente, incluindo as moedas geradas.

Conclusão


Existem outras maneiras de gravar bitcoins (por exemplo, usando scripts incorretos não padrão ), mas os mais comuns são endereços fictícios e scripts OP_RETURN. E embora este seja um argumento não suportado por evidências, foi muito interessante descobrir quais pools usavam o mesmo software, simplesmente estudando o blockchain.

Source: https://habr.com/ru/post/pt404443/


All Articles