Cómo destruir bitcoins

imagen

Sabemos cómo crear bitcoins , pero ¿cómo pueden ser destruidos?

Quemar bitcoins significa asegurarse de que no se puedan gastar. Puede crear varias aplicaciones para esto, por ejemplo, lanzar rápidamente una nueva criptomoneda (como lo hicieron en Counterparty ) o aumentar ligeramente el costo de la parte restante de bitcoins, reduciendo la cantidad de monedas disponibles. En este artículo, describimos tres métodos para quemar bitcoins.

Método más simple


Es muy fácil quemar bitcoins enviándolos a una dirección ficticia. Afortunadamente, los usuarios de Bitcoin tienen una posibilidad extremadamente pequeña de quemar bitcoins accidentalmente de esta manera, porque la dirección tiene una suma de verificación de 4 bytes para evitar errores tipográficos (el wiki de bitcoin tiene instrucciones detalladas para crear direcciones de bitcoin).

Es por eso que para crear una dirección de bitcoin ficticia, debe gastar un poco de esfuerzo y no solo presionar un par de veces en el teclado. Hash160 se usa para crear la dirección, puede tomar cualquier valor, y este valor se convierte en los primeros caracteres de la dirección (y este último indica la suma de verificación).

Ejemplos conocidos de direcciones ficticias:

1BitcoinEaterAddressDontSendf59kuE (recibió 2,10556692 BTC),
1CounterpartyXXXXXXXXXXXXXXXXUWLpVr (2 130.84717717 BTC),
1111111111111111111114oLvT2 (43.2884582 BTC), el hash160 mínimo posible está codificado en esta dirección,
1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr (0.01159201 BTC), el hash160 máximo posible se codifica en esta dirección.

Al enviar bitcoins a una dirección de este tipo, es casi seguro que los quema, pero no puede probarlo, porque para esa dirección, en principio, puede existir una clave privada. Sin embargo, la búsqueda de dicha clave puede consumir más energía de la que generará nuestro sistema solar a lo largo de su vida.

Método sensible


Durante bastante tiempo, los usuarios de Bitcoin han incluido varios datos en la cadena de bloques, ya sea como prueba de derechos de autor de un documento , prueba de identidad , obtención de contratos o representación digital de activos reales .

En 2013, se introdujo una forma simple de agregar datos a cualquier transacción de bitcoin. Hasta ahora, la instrucción incorrecta OP_RETURN se hizo estándar, y el usuario ganó la capacidad de agregar hasta 40 bytes de datos a la transacción.

Antes de la estandarización, este tipo de salida de datos a la cadena de bloques no era una tarea fácil e incluía el uso de muchas direcciones ficticias que codifican datos arbitrarios. La introducción del estándar simplificó el proceso y permitió a los nodos de Bitcoin olvidar la forma complicada y limitar la hinchazón de la cadena de bloques .

Desde su introducción , 3.66 BTC ya se ha gastado en conclusiones a través de OP_RETURN, y el número de tales conclusiones solo está creciendo, lo que indica un número creciente de formas de usar blockchain de varias maneras.

Método inequívoco


Y aunque los métodos anteriores son bastante efectivos, no destruyen bitcoins. Todavía se pueden ver en la cadena de bloques, simplemente no se pueden gastar. Sin embargo, hay una manera de destruir efectivamente bitcoins eliminándolos de la cadena de bloques.

Al crear mi sitio web con estadísticas sobre transacciones de bitcoin, tomé medidas para no perder ningún dato de transacción y para que los datos en la base de datos sean consistentes. Calculé el número de bitcoins existentes como la suma de los bitcoins almacenados en las conclusiones no gastadas pero confirmadas. Si todo es correcto, esta cantidad debe coincidir con el número de bitcoins existentes (este número solo se puede calcular conociendo el número de bloques en la cadena de blockchain principal).

Sin embargo, descubrí que 10,19768818 BTC desaparecieron en alguna parte. Al principio pensé que había perdido algunas transacciones o que había un error en el código. Al tratar con esto, vi que tenía razón: 1031 no recibió el premio que estaba destinado a ellos. Una recompensa en bloque es una combinación de monedas creadas (50 BTC al comienzo de la existencia de Bitcoin, reduciendo a la mitad cada 210,000 bloques) y las comisiones contenidas en las transacciones en bloque.

Esta discrepancia podría surgir debido al hecho de que los mineros perdieron varias comisiones por transacciones, o se pagó una comisión excesiva por una transacción de coinbase, y no se incluyó en el valor de salida de la transacción minera, o se hizo intencionalmente, quién sabe.

El primer bloque de este tipo tenía fecha del 18 de mayo de 2011, y el último apareció el 15 de agosto de 2015 (carecía de un solo satoshi y lo extraía con CoiniumServ ). La mayoría de estos bloques se extrajeron de enero de 2012 a marzo de 2013.

Varias piscinas explotaron bloques y no recibieron la recompensa. Según la API de Blocktrail , EclipseMC y Eligius extraen más de la mitad de estos bloques. Curiosamente, estos dos grupos comenzaron a explotarlos al mismo tiempo, tal vez usaron el mismo software. Sin embargo, EclipseMC terminó de extraer en septiembre de 2012 y Eligius en enero de 2013. Otros grupos, como Slush o P2Pool, también extrajeron tales bloques, pero muy pocos.

Los bitcoins desaparecidos se han ido para siempre. Enviar bitcoins a direcciones ficticias o gastar en conclusiones inapropiadas para esto no conduce a su desaparición: se pueden observar en la cadena de bloques. Y si no solicita la recompensa completa por el bloque, los bitcoins realmente desaparecen, no se pueden ver en la cadena de bloques. La única comprobación del valor de la recompensa para el bloque es (a juzgar por la fuente de bitcoind ) que no debe exceder el valor máximo; resulta que puedes destruir la recompensa completa por completo, incluidas las monedas generadas.

Conclusión


Hay otras formas de grabar bitcoins (por ejemplo, usando scripts incorrectos no estándar ), pero los más comunes son las direcciones ficticias y los scripts OP_RETURN. Y aunque este es un argumento no respaldado por la evidencia, fue muy interesante para mí descubrir qué grupos usaron el mismo software, simplemente estudiando la cadena de bloques.

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


All Articles