TON sở hữu logic công nghệ cốt lõi tập trung vào các ứng dụng tốc độ cao: TON có nguồn gốc từ Telegram, với các giao dịch được ghi trực tiếp trên chuỗi dựa trên tin nhắn, hỗ trợ giao tiếp ngang hàng.
Kiến trúc đa phân đoạn động của TON tạo điều kiện thuận lợi cho khả năng mở rộng ứng dụng: TON tăng cường tốc độ thông qua các truy vấn song song, cải thiện độ chính xác của truy vấn với phân đoạn động và tăng cường khả năng mở rộng thông qua cấu trúc túi ô.
TON sẽ tiếp tục tối ưu hóa khung kỹ thuật của mình trong tương lai: Thông qua việc mở rộng song song, giới thiệu các công cụ phân chia chuỗi và tăng cường kiểm tra nút, TON đặt mục tiêu duy trì lợi thế của mình về tốc độ và khả năng mở rộng.
Khả năng mở rộng của chuỗi khối là một thách thức kỹ thuật quan trọng và là động lực chính cho sự phát triển của công nghệ chuỗi khối: Khi các ứng dụng chuỗi khối phát triển và số lượng người dùng tăng lên, các mạng chuỗi khối hiện tại thường phải đối mặt với các vấn đề về thông lượng không đủ và thời gian xác nhận giao dịch dài. Các thiết kế blockchain truyền thống hạn chế khả năng xử lý các giao dịch quy mô lớn và nhu cầu của người dùng, dẫn đến tắc nghẽn mạng, chi phí giao dịch cao và kém hiệu quả.
Những thách thức về khả năng mở rộng của blockchain chủ yếu xuất phát từ kiến trúc phân tán và cơ chế đồng thuận: Cơ chế đồng thuận và tính chất phân tán của blockchain yêu cầu mọi nút trong mạng phải xác minh và ghi lại tất cả các giao dịch, hạn chế thông lượng của mạng. Ngoài ra, tính năng bảo mật và phi tập trung của blockchain yêu cầu tất cả các nút duy trì các bản sao blockchain hoàn chỉnh, làm tăng gánh nặng về lưu trữ và truyền tải.
Để giải quyết thách thức về khả năng mở rộng blockchain, các nhà nghiên cứu đã đề xuất nhiều giải pháp mở rộng quy mô khác nhau như giải pháp Sharding, Sidechains và Lớp 2: Các phương pháp này nhằm mục đích nâng cao thông lượng và hiệu suất mạng bằng cách chia mạng thành các phân đoạn nhỏ hơn, giới thiệu các chuỗi khối độc lập hoặc xây dựng các cấu trúc bổ sung trên chuỗi chính. Tuy nhiên, các giải pháp này mang lại những thách thức kỹ thuật mới và các vấn đề bảo mật, chẳng hạn như giao tiếp giữa các phân đoạn, chuyển giao tài sản giữa các phân đoạn và thiết kế cơ chế đồng thuận.
Chuỗi khối TON, có nguồn gốc từ Telegram, được hình thành với ý tưởng phục vụ cơ sở người dùng khổng lồ: Telegram là một trong những nền tảng xã hội phổ biến nhất thế giới, tự hào với hơn 800 triệu người dùng hoạt động hàng tháng và truyền hàng tỷ tin nhắn trong phần mềm mỗi ngày. TON, là bước đột phá của Telegram vào web3, ngay từ đầu đã được thiết kế để phục vụ hàng tỷ người dùng thay vì chỉ một cơ sở người dùng nhỏ.
Phân mảnh của TON là từ dưới lên: Trong khi các sơ đồ phân mảnh blockchain thông thường thường áp dụng cách tiếp cận từ trên xuống, trước tiên hãy thiết lập một chuỗi khối duy nhất rồi chia nhỏ thành các chuỗi tương tác để nâng cao hiệu suất, thì phân mảnh của TON lại áp dụng cách tiếp cận từ dưới lên. Nó tổ chức các chuỗi tài khoản này thành các chuỗi phân đoạn, tạo thành Shardchain, trong đó Workchain tồn tại hoàn toàn ở dạng ảo hoặc logic. TON đạt được quá trình xử lý giao dịch song song trên nhiều chuỗi, được gọi là “blockchain của các chuỗi khối”. Cách tiếp cận này có hiệu quả tăng cường hiệu suất hệ thống.
TON có kiến trúc phân mảnh động, bao gồm chuỗi chính, chuỗi công việc và chuỗi phân đoạn: Chuỗi chính phối hợp, trong khi quá trình xử lý giao dịch thực tế diễn ra trong nhiều chuỗi công việc và chuỗi phân đoạn khác nhau. Ngoài ra, shending của TON rất năng động, với mỗi tài khoản hoạt động như một shardchain. Chúng có thể kết hợp một cách thích ứng thành các chuỗi phân đoạn lớn hơn dựa trên sự tương tác giữa các tài khoản để giải quyết nhu cầu mở rộng linh hoạt.
Nếu sharding đạt đến giới hạn, mỗi shardchain sẽ chỉ lưu trữ một tài khoản hoặc hợp đồng thông minh. Điều này dẫn đến nhiều “chuỗi tài khoản” mô tả trạng thái và chuyển đổi của các tài khoản riêng lẻ, với các chuỗi này truyền thông tin lẫn nhau, hình thành Workchain thông qua Shardchains.
Tin nhắn: Vì TON sử dụng hàm send_raw_message của FunC để phát triển ngôn ngữ của nó nên các tin nhắn được truyền bởi các nút TON được gọi là “tin nhắn”. Một giao dịch trong TON bao gồm một tin nhắn gửi đến ban đầu kích hoạt nó và một tập hợp các tin nhắn gửi đi được gửi đến các hợp đồng khác;
Định tuyến Hypercube: Cơ chế nhắn tin có cấu trúc ba chiều cho phép các tin nhắn được tạo trong một khối của chuỗi phân đoạn được gửi và xử lý nhanh chóng đến khối tiếp theo của chuỗi phân đoạn mục tiêu.
Cuộc gọi không đồng bộ đặt ra thách thức đồng bộ hóa: Trong chuỗi khối đồng bộ, giao dịch có thể bao gồm nhiều cuộc gọi hợp đồng thông minh. Trong các hệ thống không đồng bộ, người dùng không thể nhận được phản hồi kịp thời từ hợp đồng thông minh mục tiêu trong cùng một giao dịch. Sự chậm trễ này là do các cuộc gọi hợp đồng có thể cần nhiều khối để xử lý và khoảng cách định tuyến giữa các khối nguồn và đích ảnh hưởng đến quá trình này.
Để đạt được khả năng phân chia vô hạn, điều cần thiết là phải đảm bảo sự song song hoàn toàn của các tin nhắn, dẫn đến việc đưa ra khái niệm về thời gian logic: Trong TON, mỗi giao dịch chỉ thực hiện trên một hợp đồng thông minh duy nhất và giao tiếp giữa các hợp đồng bằng tin nhắn. Điều này đưa ra khái niệm về thời gian logic trong các chuỗi không đồng bộ, cho phép đồng bộ hóa thông điệp giữa các chuỗi. Mỗi tin nhắn có thời gian logic hoặc thời gian Lamport (sau đây gọi là lt). Thời gian này được sử dụng để theo dõi mối quan hệ giữa các sự kiện và xác định trình xác thực sự kiện nào cần xử lý trước.
Logic thực thi được đảm bảo bằng cách tuân thủ nghiêm ngặt thứ tự thực hiện của tin nhắn lt: Tin nhắn được gửi từ tài khoản và các giao dịch xảy ra trên tài khoản được sắp xếp theo thứ tự nghiêm ngặt, với lt giao dịch được tạo lớn hơn lt tin nhắn. Ngoài ra, lt của tin nhắn được gửi trong giao dịch hoàn toàn lớn hơn lt của giao dịch kích hoạt tin nhắn. Trong trường hợp có nhiều tin nhắn, những tin nhắn có lt thấp hơn sẽ được xử lý sớm hơn.
TON sử dụng thực thi song song với Định tuyến nhanh + Định tuyến chậm:
Định tuyến chậm: Phương pháp xử lý thông tin chuỗi chéo truyền thống và ổn định hơn, trong đó thông tin được đóng gói thành một khối trên chuỗi nguồn và sau đó được chuyển tiếp từ chuỗi phân đoạn này sang chuỗi phân đoạn khác thông qua bộ chuyển tiếp. Nhiều chuỗi phân đoạn trung gian cũng có thể được sử dụng để truyền tải. Tất cả các chuỗi phân đoạn tạo thành một biểu đồ “siêu khối” và các thông điệp được truyền dọc theo các cạnh của siêu khối này. Sau khi được xác thực bởi người xác thực, thông tin sẽ được đóng gói vào một khối khác.
Ưu điểm của Định tuyến chậm nằm ở tính bảo mật và phân cấp cao hơn, vì tất cả thông tin cần phải trải qua quy trình xác nhận khối hoàn chỉnh. Đối với mạng siêu khối gồm các chuỗi phân đoạn có tỷ lệ N, số tuyến đường hop = log16(N). Do đó, chỉ cần 4 nút định tuyến để hỗ trợ một triệu chuỗi phân đoạn.
Định tuyến nhanh: Trong Định tuyến chậm, các thông báo truyền dọc theo các cạnh của siêu khối. Để tăng tốc, Định tuyến nhanh cho phép người xác thực chuỗi phân đoạn đích xử lý trước tin nhắn, cung cấp bằng chứng Merkle và gửi biên nhận để hủy tin nhắn đang truyền.
Định tuyến nhanh nhanh hơn (các nút có thể tìm thấy đường dẫn tối ưu) và ngăn chặn việc phân phối kép. Tuy nhiên, nó không thể thay thế Định tuyến chậm vì người xác thực không bị phạt nếu làm mất biên lai, gây ra rủi ro bảo mật nhất định.
“Túi ô”: Một tập hợp các ô được cập nhật theo cách tương tự như Đồ thị tuần hoàn có hướng (DAG). Điều này liên quan đến việc biểu diễn trạng thái mới dưới dạng một “túi ô” khác có gốc riêng, sau đó kết hợp các nhóm ô mới và cũ đồng thời loại bỏ gốc cũ.
Sửa chữa khối dọc: Trong chuỗi phân đoạn TON, mỗi khối không chỉ là một khối duy nhất mà là một chuỗi. Khi cần sửa một khối trong chuỗi phân đoạn bị lỗi, một khối mới sẽ được gửi đến “chuỗi khối dọc” để thay thế khối đó.
Mạng POS bao gồm ba vai trò:
BFT (Dung sai lỗi Byzantine): TON, sau khi cân nhắc các tùy chọn, chọn BFT thay vì DPOS vì mức độ tin cậy và tốc độ cao hơn, mặc dù DPOS nhanh hơn.
TON đạt được tốc độ giao dịch cao và tính hữu hạn thông qua kiến trúc đa phân đoạn động: Mỗi ví người dùng trong TON có thể có chuỗi riêng và cơ sở lý thuyết cho TPS cao bao gồm tính toán song song các phân đoạn, hỗ trợ giao tiếp giữa các phân đoạn tức thì và hỗ trợ TVM tính toán không đồng bộ.
TON mang lại khả năng mở rộng cao hơn thông qua cơ chế truyền thông tin: Trong chuỗi khối TON, các lệnh gọi giữa các hợp đồng thông minh là không đồng bộ chứ không phải nguyên tử. Điều này có nghĩa là khi một hợp đồng thông minh gọi một hợp đồng thông minh khác, cuộc gọi không được thực hiện ngay lập tức mà được xử lý trong một số khối trong tương lai sau khi giao dịch kết thúc. Thiết kế này cho phép khả năng mở rộng cao hơn vì nó không yêu cầu hoàn thành tất cả quá trình xử lý giao dịch trong một khối duy nhất.
Lộ trình kỹ thuật của TON sẽ liên tục nâng cao lợi thế về tốc độ và khả năng mở rộng của TON:
TON sở hữu logic công nghệ cốt lõi tập trung vào các ứng dụng tốc độ cao: TON có nguồn gốc từ Telegram, với các giao dịch được ghi trực tiếp trên chuỗi dựa trên tin nhắn, hỗ trợ giao tiếp ngang hàng.
Kiến trúc đa phân đoạn động của TON tạo điều kiện thuận lợi cho khả năng mở rộng ứng dụng: TON tăng cường tốc độ thông qua các truy vấn song song, cải thiện độ chính xác của truy vấn với phân đoạn động và tăng cường khả năng mở rộng thông qua cấu trúc túi ô.
TON sẽ tiếp tục tối ưu hóa khung kỹ thuật của mình trong tương lai: Thông qua việc mở rộng song song, giới thiệu các công cụ phân chia chuỗi và tăng cường kiểm tra nút, TON đặt mục tiêu duy trì lợi thế của mình về tốc độ và khả năng mở rộng.
Khả năng mở rộng của chuỗi khối là một thách thức kỹ thuật quan trọng và là động lực chính cho sự phát triển của công nghệ chuỗi khối: Khi các ứng dụng chuỗi khối phát triển và số lượng người dùng tăng lên, các mạng chuỗi khối hiện tại thường phải đối mặt với các vấn đề về thông lượng không đủ và thời gian xác nhận giao dịch dài. Các thiết kế blockchain truyền thống hạn chế khả năng xử lý các giao dịch quy mô lớn và nhu cầu của người dùng, dẫn đến tắc nghẽn mạng, chi phí giao dịch cao và kém hiệu quả.
Những thách thức về khả năng mở rộng của blockchain chủ yếu xuất phát từ kiến trúc phân tán và cơ chế đồng thuận: Cơ chế đồng thuận và tính chất phân tán của blockchain yêu cầu mọi nút trong mạng phải xác minh và ghi lại tất cả các giao dịch, hạn chế thông lượng của mạng. Ngoài ra, tính năng bảo mật và phi tập trung của blockchain yêu cầu tất cả các nút duy trì các bản sao blockchain hoàn chỉnh, làm tăng gánh nặng về lưu trữ và truyền tải.
Để giải quyết thách thức về khả năng mở rộng blockchain, các nhà nghiên cứu đã đề xuất nhiều giải pháp mở rộng quy mô khác nhau như giải pháp Sharding, Sidechains và Lớp 2: Các phương pháp này nhằm mục đích nâng cao thông lượng và hiệu suất mạng bằng cách chia mạng thành các phân đoạn nhỏ hơn, giới thiệu các chuỗi khối độc lập hoặc xây dựng các cấu trúc bổ sung trên chuỗi chính. Tuy nhiên, các giải pháp này mang lại những thách thức kỹ thuật mới và các vấn đề bảo mật, chẳng hạn như giao tiếp giữa các phân đoạn, chuyển giao tài sản giữa các phân đoạn và thiết kế cơ chế đồng thuận.
Chuỗi khối TON, có nguồn gốc từ Telegram, được hình thành với ý tưởng phục vụ cơ sở người dùng khổng lồ: Telegram là một trong những nền tảng xã hội phổ biến nhất thế giới, tự hào với hơn 800 triệu người dùng hoạt động hàng tháng và truyền hàng tỷ tin nhắn trong phần mềm mỗi ngày. TON, là bước đột phá của Telegram vào web3, ngay từ đầu đã được thiết kế để phục vụ hàng tỷ người dùng thay vì chỉ một cơ sở người dùng nhỏ.
Phân mảnh của TON là từ dưới lên: Trong khi các sơ đồ phân mảnh blockchain thông thường thường áp dụng cách tiếp cận từ trên xuống, trước tiên hãy thiết lập một chuỗi khối duy nhất rồi chia nhỏ thành các chuỗi tương tác để nâng cao hiệu suất, thì phân mảnh của TON lại áp dụng cách tiếp cận từ dưới lên. Nó tổ chức các chuỗi tài khoản này thành các chuỗi phân đoạn, tạo thành Shardchain, trong đó Workchain tồn tại hoàn toàn ở dạng ảo hoặc logic. TON đạt được quá trình xử lý giao dịch song song trên nhiều chuỗi, được gọi là “blockchain của các chuỗi khối”. Cách tiếp cận này có hiệu quả tăng cường hiệu suất hệ thống.
TON có kiến trúc phân mảnh động, bao gồm chuỗi chính, chuỗi công việc và chuỗi phân đoạn: Chuỗi chính phối hợp, trong khi quá trình xử lý giao dịch thực tế diễn ra trong nhiều chuỗi công việc và chuỗi phân đoạn khác nhau. Ngoài ra, shending của TON rất năng động, với mỗi tài khoản hoạt động như một shardchain. Chúng có thể kết hợp một cách thích ứng thành các chuỗi phân đoạn lớn hơn dựa trên sự tương tác giữa các tài khoản để giải quyết nhu cầu mở rộng linh hoạt.
Nếu sharding đạt đến giới hạn, mỗi shardchain sẽ chỉ lưu trữ một tài khoản hoặc hợp đồng thông minh. Điều này dẫn đến nhiều “chuỗi tài khoản” mô tả trạng thái và chuyển đổi của các tài khoản riêng lẻ, với các chuỗi này truyền thông tin lẫn nhau, hình thành Workchain thông qua Shardchains.
Tin nhắn: Vì TON sử dụng hàm send_raw_message của FunC để phát triển ngôn ngữ của nó nên các tin nhắn được truyền bởi các nút TON được gọi là “tin nhắn”. Một giao dịch trong TON bao gồm một tin nhắn gửi đến ban đầu kích hoạt nó và một tập hợp các tin nhắn gửi đi được gửi đến các hợp đồng khác;
Định tuyến Hypercube: Cơ chế nhắn tin có cấu trúc ba chiều cho phép các tin nhắn được tạo trong một khối của chuỗi phân đoạn được gửi và xử lý nhanh chóng đến khối tiếp theo của chuỗi phân đoạn mục tiêu.
Cuộc gọi không đồng bộ đặt ra thách thức đồng bộ hóa: Trong chuỗi khối đồng bộ, giao dịch có thể bao gồm nhiều cuộc gọi hợp đồng thông minh. Trong các hệ thống không đồng bộ, người dùng không thể nhận được phản hồi kịp thời từ hợp đồng thông minh mục tiêu trong cùng một giao dịch. Sự chậm trễ này là do các cuộc gọi hợp đồng có thể cần nhiều khối để xử lý và khoảng cách định tuyến giữa các khối nguồn và đích ảnh hưởng đến quá trình này.
Để đạt được khả năng phân chia vô hạn, điều cần thiết là phải đảm bảo sự song song hoàn toàn của các tin nhắn, dẫn đến việc đưa ra khái niệm về thời gian logic: Trong TON, mỗi giao dịch chỉ thực hiện trên một hợp đồng thông minh duy nhất và giao tiếp giữa các hợp đồng bằng tin nhắn. Điều này đưa ra khái niệm về thời gian logic trong các chuỗi không đồng bộ, cho phép đồng bộ hóa thông điệp giữa các chuỗi. Mỗi tin nhắn có thời gian logic hoặc thời gian Lamport (sau đây gọi là lt). Thời gian này được sử dụng để theo dõi mối quan hệ giữa các sự kiện và xác định trình xác thực sự kiện nào cần xử lý trước.
Logic thực thi được đảm bảo bằng cách tuân thủ nghiêm ngặt thứ tự thực hiện của tin nhắn lt: Tin nhắn được gửi từ tài khoản và các giao dịch xảy ra trên tài khoản được sắp xếp theo thứ tự nghiêm ngặt, với lt giao dịch được tạo lớn hơn lt tin nhắn. Ngoài ra, lt của tin nhắn được gửi trong giao dịch hoàn toàn lớn hơn lt của giao dịch kích hoạt tin nhắn. Trong trường hợp có nhiều tin nhắn, những tin nhắn có lt thấp hơn sẽ được xử lý sớm hơn.
TON sử dụng thực thi song song với Định tuyến nhanh + Định tuyến chậm:
Định tuyến chậm: Phương pháp xử lý thông tin chuỗi chéo truyền thống và ổn định hơn, trong đó thông tin được đóng gói thành một khối trên chuỗi nguồn và sau đó được chuyển tiếp từ chuỗi phân đoạn này sang chuỗi phân đoạn khác thông qua bộ chuyển tiếp. Nhiều chuỗi phân đoạn trung gian cũng có thể được sử dụng để truyền tải. Tất cả các chuỗi phân đoạn tạo thành một biểu đồ “siêu khối” và các thông điệp được truyền dọc theo các cạnh của siêu khối này. Sau khi được xác thực bởi người xác thực, thông tin sẽ được đóng gói vào một khối khác.
Ưu điểm của Định tuyến chậm nằm ở tính bảo mật và phân cấp cao hơn, vì tất cả thông tin cần phải trải qua quy trình xác nhận khối hoàn chỉnh. Đối với mạng siêu khối gồm các chuỗi phân đoạn có tỷ lệ N, số tuyến đường hop = log16(N). Do đó, chỉ cần 4 nút định tuyến để hỗ trợ một triệu chuỗi phân đoạn.
Định tuyến nhanh: Trong Định tuyến chậm, các thông báo truyền dọc theo các cạnh của siêu khối. Để tăng tốc, Định tuyến nhanh cho phép người xác thực chuỗi phân đoạn đích xử lý trước tin nhắn, cung cấp bằng chứng Merkle và gửi biên nhận để hủy tin nhắn đang truyền.
Định tuyến nhanh nhanh hơn (các nút có thể tìm thấy đường dẫn tối ưu) và ngăn chặn việc phân phối kép. Tuy nhiên, nó không thể thay thế Định tuyến chậm vì người xác thực không bị phạt nếu làm mất biên lai, gây ra rủi ro bảo mật nhất định.
“Túi ô”: Một tập hợp các ô được cập nhật theo cách tương tự như Đồ thị tuần hoàn có hướng (DAG). Điều này liên quan đến việc biểu diễn trạng thái mới dưới dạng một “túi ô” khác có gốc riêng, sau đó kết hợp các nhóm ô mới và cũ đồng thời loại bỏ gốc cũ.
Sửa chữa khối dọc: Trong chuỗi phân đoạn TON, mỗi khối không chỉ là một khối duy nhất mà là một chuỗi. Khi cần sửa một khối trong chuỗi phân đoạn bị lỗi, một khối mới sẽ được gửi đến “chuỗi khối dọc” để thay thế khối đó.
Mạng POS bao gồm ba vai trò:
BFT (Dung sai lỗi Byzantine): TON, sau khi cân nhắc các tùy chọn, chọn BFT thay vì DPOS vì mức độ tin cậy và tốc độ cao hơn, mặc dù DPOS nhanh hơn.
TON đạt được tốc độ giao dịch cao và tính hữu hạn thông qua kiến trúc đa phân đoạn động: Mỗi ví người dùng trong TON có thể có chuỗi riêng và cơ sở lý thuyết cho TPS cao bao gồm tính toán song song các phân đoạn, hỗ trợ giao tiếp giữa các phân đoạn tức thì và hỗ trợ TVM tính toán không đồng bộ.
TON mang lại khả năng mở rộng cao hơn thông qua cơ chế truyền thông tin: Trong chuỗi khối TON, các lệnh gọi giữa các hợp đồng thông minh là không đồng bộ chứ không phải nguyên tử. Điều này có nghĩa là khi một hợp đồng thông minh gọi một hợp đồng thông minh khác, cuộc gọi không được thực hiện ngay lập tức mà được xử lý trong một số khối trong tương lai sau khi giao dịch kết thúc. Thiết kế này cho phép khả năng mở rộng cao hơn vì nó không yêu cầu hoàn thành tất cả quá trình xử lý giao dịch trong một khối duy nhất.
Lộ trình kỹ thuật của TON sẽ liên tục nâng cao lợi thế về tốc độ và khả năng mở rộng của TON: