¿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 )".
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.
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
ianaz