Cómo funcionan las transacciones

Introducción

Las transacciones son la unidad fundamental de ejecución en Stacks. Cada transacción se origina desde una cuenta de Stacks y se conserva en el historial de la red Stacks por la eternidad. Esta guía te ayuda a entender las transacciones de Stacks.

Ciclo de vida

Las transacciones pasan por fases antes de ser finalmente confirmadas.

1

Generar

Las transacciones se ensamblan de acuerdo con la especificación de codificación.

2

Validar y firmar

Las transacciones se validan para confirmar que están bien formadas. Se rellenan las firmas requeridas.

3

Transmitir

Las transacciones se envían a un nodo.

4

Registrar

Un minero recibe las transacciones, las verifica y las añade al mempool, un área de retención para todas las transacciones pendientes.

5

Procesar

Los mineros revisan el mempool y seleccionan transacciones para el siguiente bloque que se minará. Dependiendo del tipo de transacción, pueden ocurrir diferentes acciones durante este paso. Por ejemplo, se podrían verificar las postcondiciones para una transferencia de tokens, podrían acuñarse tokens definidos por contratos inteligentes, o podría intentarse llamar a un método existente de un contrato inteligente.

6

Confirmar

Los mineros proponen con éxito bloques con un conjunto de transacciones. Las transacciones dentro de ellos se propagan correctamente a la red cuando los stackers las aprueban.

circle-info

Una transacción puede tener uno de tres estados una vez que está registrada: pendiente, éxito, o fallida.

Tipos

Stacks admite un conjunto de diferentes tipos de transacciones:

Tipo

Valor

Descripción

Cambio de tenencia

TenureChange

Un cambio de tenencia es un evento en la cadena de bloques existente de Stacks cuando un minero asume la responsabilidad de crear nuevos bloques de stacks a otro minero. Un cambio de tenencia ocurre cuando se descubre un bloque de Stacks mediante una sortición criptográfica. Llevado a cabo por stackers.

Bloque de cambio de tenencia encontrado

TenureChange-BlockFound

Una TenureChange-BlockFound transacción es inducida por una sortición ganadora. Esto provoca que el nuevo minero empiece a producir bloques y detiene al minero actual de producir más bloques.

Extensión de cambio de tenencia

TenureChange-Extend

Una TenureChange-Extend, que es inducida por los Stackers, restablece el presupuesto de ejecución en curso de la tenencia actual, permitiendo así que el minero continúe produciendo bloques.

Transferencia de token

token_transfer

Transferencia de activo de un remitente a un destinatario

Despliegue de contrato

smart_contract

Instanciación de contrato

Llamada a contrato

contract_call

Llamada a contrato para una función pública no de solo lectura

Última actualización

¿Te fue útil?