Transação em TON um processo que inclui:
- Envio mensagem de entrada para ativar o contrato inteligente;
- Execução de ações dentro do contrato;
- Geração As mensagens de saída para os outros participantes.
Componentes comuns da transacção#
- A conta da transação;
- Tempo lógico transações;
- 0 ou 1 mensagem de entrada;
- N das mensagens de saída;
- Estado inicial e final da conta (incluindo o balanço);
- A soma total das taxas dos validadores;
- Descrição detalhada (tipo + passos intermediários).
Tempo lógico
- A ordem exacta dos acontecimentos sistema assíncrono de contratos inteligentes;
- Cada mensagem que sai recebe o seu timestamp;
- Estritamente crescente para comunicações de um contrato;
- Os validadores são usados para ordenar e processar.
Tipos de transacções#
| Tipo | Designação |
|---|---|
| Normalmente | Processam a mensagem que entra, alteram o estado, geram as mensagens que saem. |
| Armazenamento | Recolha de pagamentos pela manutenção da conta (não chamam nenhum código) |
| Tick | No início de cada bloco .Masterchain |
| Tock | No fim do quarteirão .Masterchain |
| Divisores | A conta é dividida em ξ e ξ' (chardeamento) |
| Combinações | Unificação de contas (optimização) |
Fases da transação ordinária#
- Fase de armazenamento cobrança de uma taxa por armazenamento;
- Fase de crédito (credit) a conta recebe a soma da mensagem de entrada;
- Fase de computação o código do contrato é chamado TVM, termina com o código de saída + novos dados + lista de ações;
- Fase de ação executar as ações da lista;
- Fase de rebote se interrompido e instalado Bounce-flag → a mensagem é devolvida ao remetente.
Características#
Transações de armazenamento
- São inseridos pelos validadores nas condições seguintes:
- A conta não foi usada há muito tempo;
- O saldo não é suficiente para pagar a conservação;
- Se o balanço cair abaixo do mínimo → A conta está a congelar-se ., o código e os dados são substituídos por hashes.
Tick + Tock
- Reservadas para de contratos inteligentes de sistemas especiais;
- São chamados automaticamente em cada bloco.
Divisão
- Transação de preparação de divisão (como tock) para ξ a última no bloco da shardchain;
- Transação de instalação de divisão para ξ' com referência à preparação.
Associação
- Transacção de preparação da associação para ξ ' → conversão de estado e balanço para a mensagem-construtor;
- Transação de instalação da associação Para ξ, processa a mensagem.