Các validator của TON đã bỏ phiếu để cập nhật mạng lưới: vào ngày 22 tháng 10, cấu hình blockchain đã thiết lập phiên bản toàn cầu 16 và phiên bản thứ hai của giao thức đồng thuận. Thay đổi chủ yếu là cách các node phân phối block và quản lý hàng đợi tin nhắn. Việc kiểm tra tổng số dư Gram, vốn được coi là mục tiêu của cuộc bỏ phiếu, sẽ chỉ được kích hoạt trong mã bởi phiên bản tiếp theo, phiên bản 17.
Những gì đã thay đổi trong cấu hình
Các quy tắc của mạng TON được ghi lại trong cấu hình blockchain và được thay đổi thông qua bỏ phiếu của các validator. Vào lúc 06:00 UTC ngày 21 tháng 10, các validator đã bỏ phiếu cho hai đề xuất: nâng cấp phiên bản toàn cầu (tham số 8) lên 16 và chuyển giao thức đồng thuận (tham số 30) sang phiên bản thứ hai. Vào ngày 22 tháng 10, tham số 8 hiển thị phiên bản 16 — tonapi cũng cho thấy điều tương tự — và tham số 30 là phiên bản thứ hai của giao thức đồng thuận. Không còn đề xuất mở nào trong cấu hình.
Phiên bản toàn cầu là một số, theo đó tất cả các node đồng thời kích hoạt các quy tắc xử lý block mới. Mã của các quy tắc này được cung cấp trước, cùng với bản cập nhật phần mềm node, và chỉ được kích hoạt khi mạng bỏ phiếu cho số phiên bản đó.
Phiên bản 16 bao gồm những gì
Theo tài liệu về các phiên bản toàn cầu:
- Hàng đợi tin nhắn đi của shard bị giới hạn. Shard là một phần của blockchain được xử lý bởi một nhóm validator riêng. Theo mặc định, giới hạn cứng là 18.000 tin nhắn, giới hạn mềm là 12.000, tham số 43 có thể ghi đè chúng. Các tin nhắn thừa sẽ chờ trong hàng đợi phân phối trì hoãn (dispatch queue), và một shard có hàng đợi lớn hơn một nửa giới hạn cứng sẽ không yêu cầu hợp nhất với shard lân cận.
- Các tài khoản có độ dài tiền tố cố định có thể được mở khóa. Trước đây, một tài khoản có độ dài tiền tố cố định của địa chỉ khác 0 sau khi bị đóng băng do nợ phí lưu trữ sẽ không được mở khóa — điều này đã được khắc phục.
- Tổng số coin trong các tin nhắn đã được thêm vào dữ liệu của hàng đợi phân phối trì hoãn, và các bằng chứng trong dữ liệu của bộ thu thập block (collator) có định dạng mới.
Kiểm tra số dư — trong phiên bản 17
Thông báo bỏ phiếu đã liên kết phiên bản 16 với việc kiểm tra số dư tổng thể tự động. Theo mã, việc kiểm tra này sẽ được kích hoạt sau: trong kiểm tra block, điều kiện là global_version_ >= 17, và commit được hợp nhất vào ngày 7 tháng 10 có tên là — «Enable global balance validation in version 17». Phiên bản 16 chỉ chuẩn bị dữ liệu cho việc này: bắt đầu lưu trữ tổng số tin nhắn trong hàng đợi. Trong tài liệu, việc kiểm tra cũng được ghi nhận cho phiên bản 17.
Chính xác những gì sẽ được kiểm tra: trong trạng thái của masterchain — chuỗi chính tổng hợp tất cả các shard — có một trường global_balance.grams, tổng số dư coin trong toàn bộ mạng lưới. Trong phiên bản 17, các validator của masterchain sẽ bắt đầu đối chiếu số này. Grams là tên của đồng coin trong giao thức từ những ngày đầu của mã TON, và nó vẫn còn trong mô tả cấu trúc của các block. Cuộc bỏ phiếu cho phiên bản 17 vẫn chưa được công bố.
Phiên bản thứ hai của giao thức đồng thuận
Phiên bản thứ hai của giao thức đồng thuận, theo thông báo, bao gồm việc phân phối block theo sơ đồ Plumtree trong public overlay. Public overlay là mạng lưới chung mà qua đó các node không tham gia vào quá trình xác thực nhận được các block mới. Trong sơ đồ Plumtree, các node xây dựng một cây: block đi toàn bộ theo các nhánh của cây, trong khi các node lân cận khác chỉ nhận được một thông báo ngắn gọn rằng block đã có. Điều này giúp giảm số lượng bản sao block giống nhau lưu thông trong mạng.
Bản thân sơ đồ này không mới: nó đã được kích hoạt với bản phát hành 2026.06, và vào tháng 8, phương pháp phân phối trước đó đã bị vô hiệu hóa. Bây giờ nó cũng đã được triển khai trong public overlay — do một sự cố: từ ngày 23 tháng 9, xuất hiện nhiều node không chuyển tiếp lưu lượng truy cập, và việc phân phối block và tin nhắn bên ngoài qua overlay đã bị suy giảm. Theo nhóm phát triển, Plumtree phân phối đáng tin cậy hơn, ngay cả khi có nhiều node như vậy.
Các dịch vụ lớn — sàn giao dịch, ví, Telegram và Toncenter — theo lời của nhóm mạng lưới, không sử dụng public overlay. Thay đổi này chủ yếu ảnh hưởng đến những người duy trì node của riêng họ.
Những gì khác trong bản cập nhật node
Trước cuộc bỏ phiếu là bản phát hành phần mềm node v2026.10 vào ngày 19 tháng 10. Ngoài mã của các phiên bản 16 và 17, nó còn bao gồm:
- các validator và bộ thu thập block đã bị loại bỏ khỏi public overlay;
- pool tin nhắn bên ngoài — những tin nhắn đến mạng từ ví và dịch vụ — đã có các giới hạn có thể cấu hình, và việc gửi các tin nhắn lớn đã được sửa lỗi;
- giao thức QUIC đã được tối ưu hóa, và giao thức vận chuyển RLDP2 trước đây đã được tuyên bố lỗi thời và sẽ bị xóa khỏi node.
Bản cập nhật là bắt buộc: các validator được cấp một ngày sau khi phát hành, chủ sở hữu full node có thời gian đến thứ Sáu, ngày 23 tháng 10, và đến thời hạn này, cổng QUIC phải hoạt động trên node.




