Cómo comprobar la finalidad de la transacción en la red Moonbeam

La finalidad de las transacciones en la cadena significa que una transacción en la cadena es casi segura, lo que también significa que la transacción no se puede cambiar ni revertir. Moonbeam se compromete a ser compatible con Ethereum Web3 API y EVM, pero los desarrolladores aún deben comprender la diferencia entre Moonbem y Ethereum en el determinismo. En Moonbeam, brindamos finalidad utilizando un protocolo de consenso híbrido basado en Prueba de participación nominada (NPoS).

La certeza probabilística representa la probabilidad de que un bloque (y todas sus transacciones) no se revierta, y esta probabilidad aumenta con el número de bloques confirmados . Por lo tanto, cuantos más bloques confirmados, mayor será la probabilidad de que la transacción no se pueda recuperar, más segura será la transacción y menor será la posibilidad de que la transacción sea manipulada y reorganizada. Como se sugiere en el blog de Vitalik sobre determinismo: "Puedes esperar 13 confirmaciones para darle al atacante una probabilidad de éxito de 1 en 1 millón".

Usaremos un lenguaje técnico para explicar cómo Moonbeam logra la certeza total y cómo consultar la certeza de las transacciones.

Moonbeam es determinista, las transacciones generalmente finalizan dentro de 1 a 2 bloques después del bloque que contiene la transacción en la cadena de retransmisión de Polkadot . Para verificar la certeza de una transacción específica, Moonbeam proporciona dos puntos finales JSON RPC personalizados que le permiten verificar si se ha finalizado un bloque o transacción específicos, y la operación devolverá una respuesta sí/no según el estado de certeza.

Más detalladamente, puede usar la función "moon_isBlockFinalized" para confirmar si el bloque se ha finalizado al proporcionar el hash del bloque. Del mismo modo, también puede usar "moon_isTxFinalized" para confirmar si la transacción se ha finalizado al proporcionar el hash de la transacción. El resultado se verá como la imagen de abajo:

Mientras lo hace, no olvide volver a verificar los parámetros que ingresa. Cuando verifica la finalidad de un bloque específico, debe proporcionar el hash del bloque en lugar del número de bloque. Mientras tanto, asegúrese de que las URL de RPC que utiliza sean relevantes para la red que desea consultar.

Además de utilizar funciones para consultar la certeza de bloques/transacciones a través de JSON RPC, Moonscan, el explorador de bloques de la red Moonbeam , proporciona un canal de consulta más fácil, que muestra el estado de certeza de los bloques y las transacciones. Los bloques/transacciones sin confirmar se mostrarán en forma de reloj de arena, mientras que los bloques/transacciones confirmados se representarán con un ✅ verde. Un ejemplo se muestra en la siguiente figura:

Si desea obtener información sobre cómo los puntos finales JSON RPC personalizados de Moonbeam verifican la certeza de la transacción y el contenido relacionado, puede dirigirse a esta página en el sitio web oficial de documentación de Moonbeam .

Supongo que te gusta

Origin blog.csdn.net/Moonbuilder/article/details/131841695
Recomendado
Clasificación