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.

Generar
Las transacciones se ensamblan de acuerdo con la especificación de codificación.
Validar y firmar
Las transacciones se validan para confirmar que están bien formadas. Se rellenan las firmas requeridas.
Transmitir
Las transacciones se envían a un nodo.
Registrar
Un minero recibe las transacciones, las verifica y las añade al mempool, un área de retención para todas las transacciones pendientes.
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.
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.
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?