¿Cómo puedo almacenar archivos grandes en la cadena de bloques?

Apenas puedo crear transacciones de más de 100 kiB. Me pregunto, ¿es posible almacenar archivos grandes (varios MiB o GiB) en la cadena de bloques?

¿Si es así, cómo?

Respuestas (1)

No, tendrá que almacenar sus datos en otro lugar y almacenar el hash de estos datos y su ubicación en la cadena de bloques. Debe tener suficiente espacio para almacenarlo, pero recuerde que cuanto más cortos sean sus datos, menos gas necesitará. Así que usa acortadores de URL.

El almacenamiento de datos en una transacción cuesta gas y los bloques tienen un límite de gas dinámico. Tendría que aumentar el límite de gas enviando datos cada vez más grandes para obligar a la red a adaptarse. Pero en cada transacción estaría limitado a una cantidad fija de gas y, por lo tanto, a una cantidad fija de datos. En febrero de 2016, el límite de gas era de unos 3 millones, lo que significa que un bloque estaba limitado a unos 89 Kb de datos. (consulte ¿Hay un límite para el tamaño de la transacción? ):

el límite del tamaño de la transacción actualmente es de alrededor de 89kB (3 millones de gas). Pero sigue leyendo.

No existe un límite directo o fijo ni para el tamaño de las transacciones ni para el tamaño de los bloques. Esta es una fortaleza de la red Etherem, escala.

Eso no quiere decir que no haya límites. Actualmente existe un límite de gas por bloque de 3.141.592 de gas que se puede gastar como máximo por bloque.

Al momento de escribir, el límite de gas es de aproximadamente 4712388 de gas, lo que debería limitar los datos a aproximadamente 140 Kb. Ver https://ethstats.net/

Pronto esperamos que algún almacenamiento seguro descentralizado como swarm o IPFS sea fácilmente utilizable. Mire https://github.com/ethereum/go-ethereum/wiki/Swarm---distributed-preimage-archive donde también encontrará una lista de alternativas al final de la página.

¿OP está pidiendo is it possible to store huge filesy estás diciendo que lo guardes en otro lugar? Su respuesta a la pregunta será No, si es así, apóyela con hechos, fuentes, etc.
¿Qué pasa si necesito dejar solo uno o un libre?
¿Qué pasa si solo quiero que una o unas pocas personas accedan al archivo?
Cifre el archivo de manera que solo las personas autorizadas puedan descifrarlo.