¿Son los registros un lugar confiable para almacenar datos a largo plazo?

¿Son los registros un lugar confiable para almacenar datos a largo plazo?

De la documentación:

"Estos registros están asociados con la dirección del contrato y se incorporarán a la cadena de bloques y permanecerán allí mientras se pueda acceder a un bloque ( para siempre a partir de Frontier y Homestead, pero esto podría cambiar con Serenity )".

Editar

Los registros funcionan ahora, lo entiendo. Pero, ¿son formas preparadas para el futuro de almacenar información crítica para la aplicación? ¿Qué información más allá de "esto podría cambiar con Serenity" está disponible? ¿Seguirán persistiendo durante mucho tiempo después de eso? Se agradecen más ideas.

hola, will_durant, ¿encontraste la respuesta que buscabas? Estoy interesado en esto y estamos planeando almacenar algunos datos en los registros, ya que es más barato.

Respuestas (1)

Los registros son confiables y la mejor manera de procesar transacciones cuando alguien interactúa con su contrato. Ejemplo, si tiene un contrato de subasta, puede emitir un evento cuando se realiza una oferta, cuando alguien gana la oferta, etc., y así procesar la transacción. Como dice la documentación, los registros permanecen en la cadena de bloques siempre que se pueda acceder al bloque. .

Siempre puede volver a visitar esos bloques/transacciones del pasado y usar web3.getTransaction()& web3.getTransactionReceipt()junto con ABI y LogParser para decodificar todos los registros/hash de eventos en texto legible por humanos.

Espero que esto ayude

Estoy buscando más información sobre los próximos cambios en Serenity. Aparentemente, los bloques pueden no ser accesibles para siempre.
El registro hace el trabajo. Solo debe tener en cuenta que si ocurre una bifurcación dura, ya no podrá pasar los registros.
Sí, una vez que se haya bifurcado, no se podrá acceder a los registros.