Tại Sao Token TON Bị “Mất”: Thông Báo Jetton

Tại Sao Token TON Bị “Mất”: Thông Báo Jetton

Được dịch từ tiếng Anh

Tuần này, hai token trên blockchain TON — Notcoin và DOGS — đã gây chú ý khi lọt vào Sách kỷ lục Guinness. Không, không phải vì bất kỳ sự đổi mới blockchain nào, mà là vì một chương trình máy bay không người lái phá kỷ lục trên bầu trời Dubai.

Giấy chứng nhận kỷ lục Guinness thế giới

Tuy nhiên, sự chú ý vào sự kiện này có khả năng thu hút sự chú ý mới đến hệ sinh thái TON — bao gồm cả các token của nó. Và điều đó thật tuyệt vời… trừ khi trải nghiệm đầu tiên của bạn với chúng kết thúc trong sự bối rối.

Tại rabbit.io, chúng tôi đã thấy điều đó xảy ra.

Hãy tưởng tượng điều này: một người dùng quyết định rút USDT của họ (trên blockchain TON) sang dịch vụ trao đổi hoặc hoán đổi. Họ sao chép địa chỉ đích, gửi token bằng ví của họ — và đợi. Năm phút trôi qua. Mười. Vẫn không có gì.

“Tôi đã mất token của mình chưa?”

Họ liên hệ với bộ phận hỗ trợ, chỉ để biết rằng giao dịch đã diễn ra — nhưng hệ thống không nhận được.

Tại sao? Bởi vì quá trình chuyển khoản bị thiếu thứ gọi là Thông báo Jetton.

Tại thời điểm này, hầu hết người dùng đều phản ứng một cách khó tin: “Đợi đã, tôi không phải là người mới tham gia tiền điện tử! Tôi đã chuyển token qua Ethereum, BNB Chain, Polygon — trước đây chưa bao giờ cần thông báo!”

Và họ đã đúng. Điều này không phổ biến ở các chuỗi khác. Nhưng nó là rất quan trọng trong TON.

Trên thực tế, chúng tôi đã có một số người dùng rabbit.io lâu năm gặp phải vấn đề chính xác này. Những người đã sử dụng nền tảng của chúng tôi nhiều lần, biết rằng quy trình của chúng tôi diễn ra nhanh chóng và suôn sẻ, đồng thời quay lại mong đợi trải nghiệm liền mạch tương tự. Nhưng lần này, họ đang di chuyển Jetton qua TON — và bị mắc kẹt trong tình huống bất ngờ.

Hãy cùng tìm hiểu Jetton là gì, thông báo bí ẩn này làm gì và tại sao mọi thứ hoạt động hơi khác một chút trong TON.

Jetton là gì và tại sao chúng cần Thông báo?

Mọi tài sản được phát hành trên blockchain TON (ngoại trừ Toncoin gốc) đều được xây dựng bằng một tiêu chuẩn gọi là Jetton — hơi giống với token ERC-20 trên Ethereum. Nói một cách đơn giản, Jetton là các token tùy chỉnh được quản lý bởi hợp đồng thông minh.

Nhưng có một sự thay đổi.

Thay vì giữ số dư trong một hợp đồng trung tâm duy nhất như ERC-20, kiến trúc TON cung cấp cho mỗi người dùng ví hợp đồng thông minh của riêng họ (gọi là Ví Jetton), giúp quản lý số dư của họ một cách độc lập. Hãy nghĩ về nó như thế này. Bạn giữ Toncoin của mình trong ví của riêng bạn. Nhưng Jetton được lưu trữ và quản lý bởi những người quản gia robot nhỏ tận tâm — các hợp đồng thông minh hoạt động thay mặt bạn. Họ không thể ăn cắp của bạn hoặc lạm dụng token của bạn — nhưng họ chỉ làm những gì họ được bảo.

Vậy chuyển token hoạt động như thế nào?

Giả sử Alice muốn gửi 1 USDT (một Jetton) cho Bob.

  • Ví Jetton của cô ấy — robot quản lý token của cô ấy — gửi tin nhắn đến Ví Jetton của Bob, chuyển token.
  • Giao dịch được ghi vào blockchain: token rời khỏi số dư của Alice và đi vào số dư của Bob.
  • Nhưng trừ khi có hướng dẫn khác, Bob sẽ không bao giờ nhận được thông báo.

Chuyển khoản không có Thông báo Jetton

Đây là những gì chúng ta gọi là chuyển khoản trần — không có dữ liệu bổ sung, không có tin nhắn theo dõi, không có “Này Bob, bạn vừa nhận được 1 USDT!” Việc chuyển khoản là có thật. Số dư được cập nhật. Nhưng trừ khi Bob kiểm tra thủ công, nếu không anh ta có thể không bao giờ biết chuyện gì đã xảy ra.

Đây là nơi Thông báo Jetton xuất hiện.

  • Khi người dùng thêm một tin nhắn nhỏ (ví dụ: nhận xét bằng văn bản) và bao gồm một lượng nhỏ TON để trang trải phí, điều gì đó quan trọng sẽ xảy ra: Ví Jetton của người nhận không chỉ chấp nhận token — mà còn gửi tin nhắn cho chủ sở hữu của nó.
  • Tin nhắn đến đặc biệt này đến ví chính của người nhận được gọi là thông báo chuyển Jetton.
  • Về mặt kỹ thuật, đây là một tin nhắn nội bộ có mã hoạt động 0x7362d09c và nó hoạt động như một tín hiệu: “Token đã đến.”

Chuyển khoản có thông báo jetton

Sự khác biệt là đáng kể:

  • Với Thông báo Jetton, người nhận được báo động rõ ràng rằng token đã được nhận.
  • Nếu không có nó, sẽ không có tín hiệu nào — chỉ là cập nhật số dư im lặng.

Để kích hoạt thông báo, người gửi phải đính kèm:

  • ít nhất một lượng nhỏ TON (để trả phí gas),
  • và tùy chọn một bình luận hoặc tải trọng (thậm chí một ký tự cũng đủ).

Theo tiêu chuẩn TON, ngay cả 1 nanoton (0,000000001 TON) cũng đủ để trang trải chi phí này — vừa đủ để Ví Jetton của người nhận gửi tin nhắn thông báo.

Nói cách khác: để đảm bảo người nhận biết rằng token đã đến, người gửi phải “bo” cho Ví Jetton một chút TON và một ghi chú.

Nếu điều đó không xảy ra — nếu người gửi bỏ qua phí TON — thì về mặt kỹ thuật, token vẫn đến. Chúng hiện đang được giữ bởi Ví Jetton của người nhận. Nhưng trừ khi người nhận kiểm tra blockchain theo cách thủ công (thông qua trình khám phá), nếu không họ thậm chí có thể không nhận ra điều đó.

Đối với một người dùng thông thường, điều này có thể gây nhầm lẫn. Đối với một dịch vụ tiền điện tử — như sàn giao dịch hoặc nền tảng hoán đổi — thì còn tệ hơn: hệ thống tự động của họ đơn giản là sẽ không phát hiện ra khoản tiền gửi.

Tại sao các sàn giao dịch và dịch vụ hoán đổi không thấy các khoản chuyển khoản mà không có thông báo

Các doanh nghiệp sử dụng blockchain TON — cửa hàng trực tuyến, sàn giao dịch, dịch vụ hoán đổi, v.v. — phụ thuộc rất nhiều vào hệ thống tự động để phát hiện các khoản thanh toán đến. Các hệ thống này được xây dựng để giám sát tin nhắn đến đến các địa chỉ cụ thể.

Nói một cách đơn giản, hệ thống tiếp tục hỏi: “Ví này có nhận được tin nhắn về việc chuyển token không?”

Nếu một tin nhắn như vậy đến, hệ thống sẽ đọc nó: token nào, bao nhiêu, ai đã gửi — và ngay lập tức ghi có vào tài khoản của người dùng.

Nhưng nếu quá trình chuyển khoản được gửi mà không có Thông báo Jetton, thì sẽ không có tin nhắn đến nào được tạo. Token đến trong im lặng. Tập lệnh tự động không có gì để bắt — vì không có tin nhắn nào để phát hiện.

Nó giống như thế này: hãy tưởng tượng một người chuyển phát nhanh mang đến cho bạn một gói hàng, nhưng thay vì rung chuông, anh ta chỉ đưa nó cho quản gia robot của bạn mà không nói gì. Và quản gia của bạn? Anh ta chỉ hành động khi được hướng dẫn. Nếu không ai bảo anh ta báo cho bạn — anh ta vẫn im lặng.

Và do đó, khoản tiền gửi đi vào một loại trạng thái lấp lửng. Hệ thống không “nhìn thấy” nó — vì vậy nó không bao giờ được xử lý.

Đó là lý do tại sao Tổ chức TON mạnh mẽ khuyến nghị rằng tất cả các dịch vụ gửi token Jetton bật Thông báo Jetton theo mặc định. Nếu không, người nhận (đặc biệt là các dịch vụ kinh doanh) đơn giản là không thể xử lý giao dịch đến một cách chính xác.

Yêu cầu này đã trở thành một tiêu chuẩn thực tế trong hệ sinh thái TON: “Nếu bạn đang gửi Jetton — bạn bao gồm một thông báo.”

Tuy nhiên, những người mới đến thường rơi vào cái bẫy này. Nếu ví của họ cho họ tùy chọn gửi token mà không phải trả một khoản phí nhỏ, họ thường lấy nó — tại sao phải chi nhiều hơn mức cần thiết?

Nhưng những gì xảy ra là: “người chuyển phát nhanh” (Ví Jetton của người gửi) được trả tiền chỉ cho việc giao hàng, chứ không phải chuyển tin nhắn cho quản gia của người nhận (Ví Jetton ở phía bên kia). Và vì vậy, nó thực hiện chính xác những gì nó đã được trả tiền — không hơn không kém.

Do đó, sàn giao dịch, cửa hàng hoặc dịch vụ không bao giờ biết rằng đã có một giao dịch chuyển khoản diễn ra. Và người dùng cuối cùng phải liên hệ với bộ phận hỗ trợ và giải quyết vấn đề theo cách thủ công — một quy trình hoàn toàn có thể tránh được.

Các vấn đề tương tự trong các blockchain khác

Toàn bộ tình huống với Thông báo Jetton này có vẻ khó hiểu — thậm chí độc nhất đối với TON. Nhưng trên thực tế, các điểm kỳ lạ tương tự tồn tại trong nhiều hệ sinh thái blockchain khác. Chúng chỉ xuất hiện dưới các hình thức khác nhau:

Bitcoin Ordinals (sats hiếm)

Vào năm 2023, cộng đồng Bitcoin đã chứng kiến sự trỗi dậy của Ordinals — một cách để đính kèm dữ liệu giống như NFT vào các satoshi riêng lẻ. Những đồng tiền được gắn thẻ duy nhất này thường được gọi là sats hiếm.

Nhưng đây là điểm mấu chốt. Bản thân giao thức Bitcoin không phân biệt một sat hiếm với một sat thông thường. Việc gắn thẻ và lập chỉ mục xảy ra ở một lớp cao hơn.

Vì vậy, nếu bạn gửi một trong những sats hiếm này bằng giao dịch Bitcoin tiêu chuẩn đến một sàn giao dịch, nền tảng này sẽ coi nó là chỉ BTC. Dữ liệu Ordinal đặc biệt có khả năng bị mất vĩnh viễn.

Tài sản đặc biệt yêu cầu xử lý đặc biệt. Giống như Ordinals yêu cầu ví và công cụ đặc biệt, token Jetton trên TON cần được gửi với thông báo thích hợp.

Ghi nhớ và thẻ đích

Bất kỳ ai đã sử dụng XRP, XLM hoặc thậm chí chính Toncoin trên các sàn giao dịch đều biết về ghi nhớ hoặc thẻ đích. Đây là những mã định danh nhỏ mà bạn phải bao gồm khi gửi đến một địa chỉ tiền gửi được chia sẻ.

Nếu bạn quên thêm bản ghi nhớ hoặc thẻ, tiền vẫn đến — nhưng sàn giao dịch không có cách nào để liên kết chúng với tài khoản của bạn. Token của bạn chỉ nằm đó cho đến khi bạn mở một vé hỗ trợ.

Thông báo Jetton hoạt động tương tự. Một nhận xét hoặc tải trọng được thêm vào giao dịch (thậm chí một dấu chấm hoặc chữ cái) vừa xác định ngữ cảnh vừa kích hoạt thông báo về mặt kỹ thuật. Nếu không có nó, hệ thống của người nhận có thể không nhận ra hoặc xử lý khoản tiền gửi.

Ethereum và khả năng hiển thị token

Ethereum cũng có những điểm kỳ lạ riêng.

Nếu ví của bạn không có một token cụ thể được định cấu hình để hiển thị, bạn thậm chí có thể không biết mình đã nhận được nó — cho đến khi bạn kiểm tra Etherscan.

Những kẻ lừa đảo đã sử dụng hành vi này để có lợi cho chúng: chúng gửi token mới được tạo đến ví của những người nắm giữ nổi tiếng (“cá voi”) để đánh lừa những người quan sát trên chuỗi. Một người dùng thiếu kinh nghiệm có thể nghĩ, “Ồ, con cá voi này vừa mua token này — tôi cũng nên tham gia!” Nhưng con cá voi thậm chí có thể không biết token đó ở đó — vì ví của chúng không hiển thị nó.

Tất cả những ví dụ này cho thấy cùng một sự thật cốt lõi. Mỗi blockchain đều có quy tắc xử lý token riêng. Nếu bạn bỏ qua chúng, mọi thứ sẽ bị phá vỡ.

Cách tránh các vấn đề với Thông báo Jetton

Vậy, bạn có thể làm gì để đảm bảo rằng quá trình chuyển Jetton của bạn trên TON không bị kẹt hoặc không được chú ý? Dưới đây là một vài lời khuyên thiết thực:

1. Luôn bao gồm bản ghi nhớ (nhận xét) khi gửi Jetton đến dịch vụ trao đổi hoặc hoán đổi.

Hầu hết ví TON đều cung cấp trường “Nhận xét” hoặc “Ghi nhớ” khi bạn gửi token. Ngay cả một ký tự — như dấu chấm hoặc chữ cái — cũng đủ. Khi bạn thêm điều đó, ví sẽ tự động bao gồm phí 1 nanoton bắt buộc để tạo Thông báo Jetton.

Mặc dù bản thân nhận xét đó có thể không bao giờ được người bán xem xét, nhưng thông báo sẽ — và đó là điều quan trọng.

2. Kiểm tra trước với một số lượng nhỏ.

Nếu người nhận yêu cầu bạn không bao gồm nhận xét vì một lý do nào đó hoặc nếu bạn không chắc chắn liệu mình có đang làm mọi thứ đúng hay không — hãy gửi một khoản chuyển khoản thử nghiệm nhỏ. Chờ xem nó có được ghi có đúng cách hay không trước khi gửi toàn bộ số tiền.

Biện pháp phòng ngừa nhỏ này có thể giúp bạn tránh khỏi căng thẳng lớn.

3. Sử dụng ví đáng tin cậy.

Các ví TON hiện đại như Tonkeeper, TonhubMyTonWallet đã xử lý tốt vấn đề này. Trong hầu hết các trường hợp, chúng tự động thêm phí và tải trọng TON cần thiết khi bạn gửi token.

Nhưng nếu bạn đang sử dụng các tập lệnh tùy chỉnh hoặc ứng dụng ví cũ hơn, hãy cẩn thận — bạn có thể cần phải đặt forward_ton_amount và tải trọng theo cách thủ công. Các tài liệu chính thức dành cho nhà phát triển TON nêu rõ điều này để đảm bảo người nhận nhận được Thông báo Jetton, hãy thêm 1 nanoton và xây dựng một forward_payload phù hợp (tức là nhận xét hoặc tin nhắn).

4. Nếu vấn đề đã xảy ra — hãy hành động.

Giả sử bạn đã sử dụng rabbit.io, gửi Jetton mà không có thông báo và giao dịch không tự động diễn ra.

Đừng hoảng sợ.

Thu thập chi tiết về băm giao dịch, dấu thời gian, địa chỉ người gửi và người nhận — và liên hệ với nhóm hỗ trợ. Trong hầu hết các trường hợp, họ sẽ có thể xác định vị trí khoản tiền gửi “bị mất” của bạn theo cách thủ công. Mặc dù vậy, điều đó cần có thời gian. Và nó thậm chí có thể phát sinh phí xử lý — vì vậy tốt hơn nhiều là ngăn chặn vấn đề ngay từ đầu.

Kết luận

Thông báo Jetton không phải là một số tùy chọn bổ sung hoặc phí ẩn — nó là một phần cốt lõi của cách thức hoạt động của hệ sinh thái token TON.

Khi bạn hiểu cách các khoản chuyển khoản được cấu trúc trên TON, rõ ràng là chỉ “gửi token đến một địa chỉ” là không đủ để hệ thống đăng ký một khoản tiền gửi.

TON là một blockchain mô-đun, không đồng bộ. Chuyển token ở đây giống như một cuộc trò chuyện giữa các hợp đồng thông minh — và nếu bạn không nói rõ với hợp đồng để thông báo cho người nhận, họ có thể không bao giờ biết rằng cuộc trò chuyện đã diễn ra.

May mắn thay, giải pháp rất đơn giản — và chỉ mất vài giây.

Chỉ cần làm theo các đề xuất của ví của bạn và các hướng dẫn do sàn giao dịch hoặc nền tảng hoán đổi của bạn cung cấp:

  • Thêm bản ghi nhớ hoặc nhận xét.
  • Bao gồm một lượng TON nhỏ nhất cho gas.

Với điều đó, giao dịch của bạn sẽ được các hệ thống tự động nhận ngay lập tức.
Không chậm trễ. Không có vé hỗ trợ. Không căng thẳng.