¿Es block.timestamp seguro durante períodos de tiempo más largos?

Me gustaría configurar un temporizador como

uint timeout = now + 1 year;

¿Es posible que un minero engañe la marca de tiempo del bloque que está incluido más de, digamos, un mes?

Entonces, si necesito aproximadamente 1 año hasta el tiempo de espera (+/- un mes), ¿sería seguro?

¿Y es block.timestampa prueba de serenidad?

Respuestas (2)

Sí, puede garantizar la precisión del tiempo de ejecución a largo plazo. Los mineros no pueden engañar tanto para cambiar la marca de tiempo durante días. El tiempo de bloque se ajusta para que sea constante dentro de ciertos márgenes de error, y se garantiza que las marcas de tiempo se rechazarán si son excesivas. Serenity y PoS 'probados' hasta que el equipo central decida lo contrario. Es muy muy poco probable que suceda, ¿qué razón podrían tener? Es una característica, no un error.

El minero podría hacer trampa en la marca de tiempo con una tolerancia de 900 segundos. por lo tanto, si comprueba fuera de este intervalo, estará a salvo.

El enlace ya no funciona.
Gracias por el aviso aquí hay uno nuevo github.com/ethereum/wiki/blob/…