Transacción en TON un proceso que incluye:
- Envío el mensaje de entrada para activar el contrato inteligente;
- Ejecución de acciones dentro del contrato;
- La generación Los mensajes que salen a los otros participantes.
Componentes comunes de las transacciones#
- La cuenta a la que pertenece la transacción.
- El tiempo lógico las transacciones;
- 0 o 1 el mensaje entrante;
- N de los mensajes salientes;
- Estado inicial y final de la cuenta (incluido el balance);
- La suma total de las cuotas de los validadores;
- Descripción detallada (tipo + pasos intermedios).
El tiempo lógico
- El orden exacto de los acontecimientos en Sistema de contratos inteligentes sincronizado;
- Cada mensaje que sale recibe su timestamp;
- Estrictamente creciente para las comunicaciones de un contrato;
- Los validadores se utilizan para ordenar y procesar.
Tipos de transacciones#
| El tipo | Desempeño |
|---|---|
| Las habituales | Procesan los mensajes entrantes, cambian de estado, generan mensajes salientes. |
| Almacenamiento | Recolección de pagos por mantener la cuenta (no se llama ningún código) |
| Tick | Al principio de cada bloque .Masterchain |
| Tock | Al final del bloque .Masterchain |
| Los separadores | La cuenta se divide en ξ y ξ ' (charder) |
| Los elementos que se combinan | Unificación de cuentas (optimización) |
Las fases de una transacción ordinaria#
- Fase de almacenamiento cobrar el pago por el almacenamiento;
- Fase de crédito (credit) la cuenta recibe la suma del mensaje entrante;
- Fase de computación el código del contrato se llama TVM, se concluye con el código de salida + nuevos datos + lista de acciones;
- Fase de acción la ejecución de las acciones de la lista;
- Fase de rebote si se interrumpe y se establece bandera de rebote → el mensaje vuelve al remitente.
Las características#
Transacciones de almacenamiento
- Los validadores los introducen en las condiciones siguientes:
- La cuenta no se ha utilizado durante mucho tiempo;
- El balance no es suficiente para pagar el almacenamiento;
- Si el balance cae por debajo del mínimo → la cuenta se está congelando, el código y los datos se sustituyen por un hash.
Tick + Tock
- Se reservan para de los contratos inteligentes de sistemas especiales;
- Se activan automáticamente en cada bloque.
División
- Transacción de preparación de separación (como tock) para ξ la última en el bloque de la cadena de valores;
- Transacción de instalación de partición para ξ' con referencia a la preparación.
La unión
- Transacción de preparación de la unión para ξ ' → conversión de estado y balance en el mensaje-constructor;
- Transacción de instalación de la unión para que ξ procese el mensaje.