¿Cómo puedo estimar el precio del almacenamiento de datos? [duplicar]

Me gustaría hacer estimaciones del costo de una aplicación y una de las cosas que necesito es el precio para almacenar n kB de datos en un contrato. En ether y en USD.

¿Dónde puedo encontrar tarifas o precios de almacenamiento de datos sin procesar? Los sitios que muestran los precios de ETH<->USD son bastante fáciles de encontrar, pero parece que no puedo encontrar una aproximación de cuánto costaría almacenar cierta cantidad de datos.

Las tarifas cambian bastante rápido y una respuesta de hace 2 años con " En este momento, las tarifas están alrededor de... " es útil, pero insuficiente. ¿Dónde podría obtener información confiable y reciente sobre las tarifas?

Pregunta secundaria: cuando almacenamos datos en la cadena de bloques, entiendo que hay un precio en el gas para la transacción y otro precio para colocar datos en la cadena de bloques (a largo plazo). ¿Estoy en lo correcto?

Edité para mostrar cómo la respuesta vinculada no responde en absoluto a mi pregunta, pero supongo que no convencí lo suficiente. Quiero el precio actual, la respuesta dice " ahora mismo, el precio de la gasolina está alrededor de... " (hace 2 años) y no da ninguna pista sobre dónde encontrar los precios actuales. Como dije en mi propia respuesta, la mayor parte de la información que necesitaba era el sitio de la gasolinera.

Respuestas (2)

Actualmente, las únicas veces que paga por el almacenamiento son cuando lo escribe y cuando lo vuelve a leer. No hay un costo continuo para el almacenamiento, aunque ha habido algunas discusiones sobre si debería haberlo y es posible que lo haya en el futuro.

Al igual que con otros costos de transacción, el costo de almacenamiento se establece en gas. Esto significa que debe multiplicar el costo de cada operación en gas por el precio del gas en el momento en que almacena algo o lo vuelve a leer. Dado que el precio del gas no se conoce de antemano, no puede estar seguro de cuánto costará leer y escribir almacenamiento en el futuro en ETH o USD.

Los costes de las operaciones de almacenamiento en gas son:

20.000 de gas cuando un valor se establece en distinto de cero desde cero; 5.000 de gas al escribir en el almacenamiento existente o establecer un valor en cero; y un reembolso de gasolina de 15,000 cuando un valor distinto de cero se establece en cero.

Estos costos se establecen por palabra de 32 bytes que se escribe en el almacenamiento. Si sus campos no se redondean limpiamente en secciones de 32 bytes, habrá una sobrecarga adicional, aunque el compilador hace un trabajo razonablemente bueno al optimizarlo.

También hay un costo base mínimo para cada transacción de 21,000 de gas.

Tenga en cuenta que, a menos que su contrato realmente necesite procesar los datos almacenados, normalmente es mejor almacenar los datos en IPFS y luego simplemente almacenar su ubicación de IPFS en el contrato. También es posible almacenar datos en la cadena de bloques escribiendo en registros de eventos, lo que es sustancialmente más económico que el almacenamiento por contrato.

Gracias, no sabia lo de los 5k y 15k. Pero si borra sus datos, ¿cuesta 5k menos 15k que se reembolsan, o solo obtiene 15k en reembolso (lo que hace que sus gastos totales sean 5k)?
Usted paga 5k por la escritura que borra el almacenamiento, luego recupera los 15k al final, lo que resulta en una ganancia neta de 10k para esa operación en particular. Sin embargo, consulte las respuestas a esta pregunta para conocer los matices sobre los reembolsos de gasolina; por ejemplo, hay un límite sobre cuánto se puede reembolsar, como una proporción de cuánto se gasta: ethereum.stackexchange.com/questions/594/…

Bueno, parece que no importa cuánto tiempo busque, solo encuentro lo que busco después de hacer mi pregunta.

De acuerdo con esta pregunta , " la tarifa es de 20k de gas para almacenar una palabra de 256 bits " .

Suponiendo que esto no haya cambiado, me tomo la libertad de actualizar la parte " ahora mismo ", ya que la pregunta tiene 2 años. El precio del gas parece rondar los 3 GWei , no los 50 GWei dados en la respuesta.

Obtuve la información de EthGasStation , que brinda la mayor parte de la información que necesitaba.

De acuerdo con su calculadora (y mis cálculos), 1 kB necesita 625000 gas y con los precios actuales de gas y éter, 1 kB = $ 1.57875 (0.001875 ETH)