Cómo funcionan las transacciones

Introducción

Las transacciones son la unidad fundamental de ejecución en la blockchain de Stacks. Cada transacción se origina desde una cuenta de Stacks y se conserva en el historial de la blockchain de 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 y estar disponibles para todos en la red Stacks 2.0.

1

Generar

Las transacciones se ensamblan según 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 transacciones, las verifica y las agrega al "mempool,"arrow-up-right un área de retención para todas las transacciones pendientes.

5

Procesar

Los mineros revisan el mempool y seleccionan transacciones para el siguiente bloque a minar. Dependiendo del tipo de transacción, pueden ocurrir diferentes acciones durante este paso. Por ejemplo, se podrían verificar post-condiciones 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 bloques con éxito con un conjunto de transacciones. Las transacciones dentro se propagan con éxito a la red cuando los stackers las aprueban.

circle-info

Una transacción puede tener uno de tres estados una vez que se registra: 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 blockchain existente de Stacks cuando un minero asume la responsabilidad de crear nuevos bloques de Stacks desde otro minero. Un cambio en la tenencia ocurre cuando se descubre un bloque de Stacks a partir de una sortición criptográfica. Realizado por stackers.

Bloque de cambio de tenencia encontrado

TenureChange-BlockFound

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

Extensión de cambio de tenencia

TenureChange-Extend

A 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 tokens

token_transfer

Transferencia de activos 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

Se puede encontrar un ejemplo de cada tipo de transacción en la definición de respuesta de la API de la Blockchain de Stacks para transaccionesarrow-up-right.

circle-info

Las llamadas de contrato de solo lectura no requieren transacciones. Lee más al respecto en la guía de la red.

Última actualización

¿Te fue útil?