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?
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.
niksmac
is it possible to store huge files
y 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.dc7a9163d9
dc7a9163d9
Nicolás Massart