¿Cuántos datos binarios (bytes) podría poner en una transacción y cómo?

Sé que algunas personas pusieron texto, pdf e imágenes en la cadena de bloques.

Me pregunto cuáles son los límites para tener un valor mínimo de "bytes/btc" al considerar la cadena de bloques como una base de datos permanente.

¿Cuántos bytes podría poner en una transacción y cuántos bitcoins necesito usar (por ejemplo, en tarifas)?

¿Y cómo es esto posible, por ejemplo, usando el cliente satoshi?

Respuestas (2)

Hay 3 problemas relacionados con su pregunta donde puede surgir confusión.

  1. El Blockchain se puede usar para codificar archivos PDF o JPG como medio de prueba de existencia ; esto no es lo mismo que adjuntar el documento en sí.
  2. Como se ve aquí , es (¿era?) posible tomar un código hexadecimal para un PDF/JPEG y usar la cadena hexadecimal resultante como una dirección pública. Dividir el archivo en ?? fragmentos de bytes y luego usar estas direcciones como salidas en una transacción de Bitcoin permite cosas como fotos de Nelson Mandela
  3. Coinbase (source of mined coins) allows 100 bytes of arbitrary text in the block which was utilised in the Genesis Block, where encoded in hex (0x5468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73) was the phrase: 'The Times 03/Jan/2009 Chancellor on brink of second bailout for bancos '.

Encuentre más cosas interesantes codificadas en Blockchain en BitcoinStrings.com

Creo que esto se ha limitado a 40 bytes ahora en Bitcoin Core.

No estoy seguro de si fue posible agregar un pdf, pero aún es posible agregar texto hasta el límite. Creo que el límite anterior era de 80 bytes.

No necesita pagar ningún extra para hacer esto y no se puede hacer en el cliente. Tienes que hacer tu propia transacción.