Giao dịch bằng TON một quá trình bao gồm:
- Giao thông tin nhắn đến để kích hoạt hợp đồng thông minh;
- Hoạt động bên trong hợp đồng;
- Thế hệ tin nhắn đi ra với những người khác.
Các thành phần chung của giao dịch#
- Tài khoản mà giao dịch thuộc về;
- Thời gian hợp lý các giao dịch;
- 0 hoặc 1 tin nhắn đến;
- N của thông báo đi ra;
- Tình trạng ban đầu và cuối cùng của tài khoản (bao gồm cả số dư);
- Tổng số phí của các nhà xác nhận;
- Mô tả chi tiết (loại + các bước trung gian).
Thời gian hợp lý
- Việc sắp xếp chính xác các sự kiện trong hệ thống hợp đồng thông minh không đồng bộ;
- Mỗi tin nhắn đi ra sẽ có dấu thời gian riêng;
- Tăng mạnh cho thông báo một hợp đồng;
- Các bộ xác thực được sử dụng để sắp xếp và xử lý.
Các loại giao dịch#
| Loại | Đề cử |
|---|---|
| Thông thường | Xử lý tin nhắn đến, thay đổi trạng thái, tạo ra tin nhắn đi |
| Lưu trữ | Thu thập các khoản thanh toán cho việc giữ tài khoản (không gọi mã nào) |
| Tick | Vào đầu mỗi khối nghệ thuật |
| Tock | Vào cuối khối nghệ thuật |
| Phân chia (split) | Tài khoản được chia thành ξ và ξ' (đánh giá) |
| Kết hợp | Kết hợp tài khoản (tối ưu hóa) |
Giai đoạn giao dịch thông thường#
- Giai đoạn lưu trữ thu phí lưu trữ;
- Giai đoạn cho vay (credit) tài khoản nhận được số tiền của tin nhắn đến;
- Giai đoạn tính (compute) mã hợp đồng được gọi trong TVM, kết thúc bằng exit-code + dữ liệu mới + danh sách hành động;
- Giai đoạn hành động (action) thực hiện các hành động trong danh sách;
- Giai đoạn bật lại (bounce) nếu bị ngắt và cài đặt bounce- flag → tin nhắn được gửi lại cho người gửi.
Đặc điểm#
Giao dịch lưu trữ
- Được chèn bởi các bộ xác thực khi:
- Tài khoản đã không được sử dụng trong một thời gian dài;
- Số dư không đủ để trả tiền lưu trữ;
- Nếu số dư giảm xuống dưới mức tối thiểu → tài khoản bị đóng băng, mã và dữ liệu được thay thế bằng một hash.
Tick + Tock
- Được lưu trữ cho hợp đồng thông minh hệ thống đặc biệt;
- Tự động được gọi trong mỗi khối.
Phân chia
- Giao dịch chuẩn bị chia (như tock) cho ξ cuối cùng trong khối shardchain;
- Giao dịch cài đặt phân vùng cho ξ' liên quan đến sự chuẩn bị.
Liên minh
- Giao dịch chuẩn bị hợp tác cho ξ' → chuyển đổi trạng thái và cân bằng thành thông tin-khối cấu trúc;
- Giao dịch thiết lập hiệp hội để ξ xử lý thông điệp.