Từ ngày 28 đến 30 tháng 10, cầu nối BabyDoge giữa BNB Chain và TON đã cấp cho một người nhận 242 nghìn tỷ BabyDoge theo các yêu cầu rút tiền mà không có bất kỳ khoản tiền gửi nào: 149 nghìn tỷ từ kho lưu trữ trên TON và 93 nghìn tỷ từ kho lưu trữ trên BNB Chain. Các token này ngay lập tức được bán trên STON.fi và các pool trên BNB Chain, thu về 35.942 Gram và 42,7 BNB, tổng cộng khoảng 75 nghìn USD theo tỷ giá hối đoái vào những ngày đó. Điều này ảnh hưởng đến những người nắm giữ BabyDoge đang chuyển đổi coin giữa các mạng: các kho lưu trữ là nguồn dự trữ mà cầu nối sử dụng để cấp coin cho những người đến từ phía bên kia. Số tiền chỉ bị giới hạn bởi hạn mức rút 50 nghìn tỷ mỗi ngày, và việc rút tiền vẫn tiếp tục vào đêm ngày 30 tháng 10.
Điều gì đã xảy ra
Cầu nối được thiết kế như một cặp kho lưu trữ: token bị khóa trong một mạng, và một lượng tương đương được cấp từ nguồn dự trữ ở mạng kia. Để nhận token, cần có một yêu cầu rút tiền (claim) — một tin nhắn chứa số tiền, người nhận, số yêu cầu và chữ ký của khóa cầu nối, xác nhận rằng đã có một khoản tiền gửi ở phía bên kia.
Về vụ tấn công, thông tin đã được đăng tải vào đêm ngày 29 tháng 10, khi việc rút tiền diễn ra trong ngày đầu tiên. Dưới đây là tất cả các yêu cầu rút tiền của người nhận trên cả hai mạng, theo giờ Moscow.
| Thời gian | Mạng | Số lượng, nghìn tỷ BabyDoge | Số yêu cầu |
|---|---|---|---|
| 28.10, 19:55 | BNB Chain | 49,999 | 777101 |
| 28.10, 21:41 | TON | 49,999 | 888001 |
| 29.10, 03:57 | TON | 49 | 888002 |
| 29.10, 03:58 | BNB Chain | 8,696 | 888002 |
| 29.10, 21:32 | TON | 1 | 888003 |
| 30.10, 03:01 | TON | 49 | 888004 |
| 30.10, 03:01 | BNB Chain | 34 | 888003 |
Các khoản tiền này chạm mức giới hạn: 49 nghìn tỷ và sau đó 1 nghìn tỷ trên TON vào ngày 29 tháng 10, tổng cộng chính xác 50 nghìn tỷ trong một ngày theo UTC. Ngày của cầu nối bắt đầu lúc 03:00 giờ Moscow, và các khoản rút tiền vào ngày 29 và 30 tháng 10 đều rơi vào giờ đầu tiên của ngày mới.
Yêu cầu đầu tiên trên TON lúc 21:32 ngày 28 tháng 10 đã bị hợp đồng kho lưu trữ từ chối với mã lỗi 45912, và phí gas đã được hoàn lại cho người gửi. Chín phút sau, một yêu cầu khác đã được thực hiện — với 49,999 nghìn tỷ.
Tại sao đây không phải là một giao dịch rút tiền thông thường
Trong một năm trước ngày 28 tháng 10, kho lưu trữ trên TON đã thực hiện 188 yêu cầu rút tiền. Một giao dịch điển hình là khoảng 1 nghìn tỷ BabyDoge, lớn nhất là 5,2 nghìn tỷ. Ngày có số lượng lớn nhất, ngày 6 tháng 5, là 17,5 nghìn tỷ cho nhiều yêu cầu. Từ ngày 29 tháng 9 đến 28 tháng 10, chỉ có một giao dịch rút tiền — vào ngày 9 tháng 10, với 0,78 nghìn tỷ.

Mỗi yêu cầu của người nhận là 49–50 nghìn tỷ, gấp mười lần so với giao dịch lớn nhất trong năm. Bản thân các yêu cầu cũng khác nhau.
Số yêu cầu. Các yêu cầu của người dùng thông thường được đánh số theo thứ tự: các số cuối cùng trước ngày 28 tháng 10 là 366, 368, 373. Đối với người nhận này là 888001, 888002, 888003, 888004 và một số 777101. Số yêu cầu cần thiết để kho lưu trữ chống lại việc lặp lại: đối với mỗi yêu cầu, nó triển khai một hợp đồng nhỏ riêng biệt, và yêu cầu thứ hai với cùng số sẽ gặp phải một hợp đồng đã tồn tại.
Người gửi tiền gửi. Yêu cầu chỉ rõ ai đã gửi token ở phía bên kia. Trong yêu cầu đầu tiên trên TON, người gửi được ghi là chính người nhận trên BNB Chain, trong tất cả các yêu cầu còn lại và trên cả hai mạng — địa chỉ 0x05eA4AF4…9d1122. Địa chỉ này trên BNB Chain không có giao dịch nào và số dư bằng 0, và từ địa chỉ người nhận BabyDoge, không có BabyDoge nào được gửi đến hợp đồng cầu nối trong những ngày này. Không có khoản tiền gửi nào mà các yêu cầu này tham chiếu.
Chữ ký. Tuy nhiên, các chữ ký đều vượt qua kiểm tra trên cả hai mạng: các hợp đồng chấp nhận yêu cầu và cấp token. Trên chuỗi, điều này trông giống như khóa ký của cầu nối hoặc dịch vụ xác nhận tiền gửi đang ký các yêu cầu mà không có tiền gửi đi kèm. Không thể phân biệt được lựa chọn nào trong hai lựa chọn này trên chuỗi.
Yêu cầu trông như thế nào từ bên trong
Trên TON, một yêu cầu là một tin nhắn với mã hoạt động 0x02771e27, mà người nhận tự gửi đến kho lưu trữ và đính kèm 0,6 Gram cho phí gas. Trong phần thân: số yêu cầu, số tiền, địa chỉ người nhận, mạng nguồn dưới dạng chuỗi evm.56 (BNB Chain), địa chỉ người gửi tiền gửi dưới dạng chuỗi và chữ ký trong một ô riêng biệt. Kho lưu trữ triển khai một hợp đồng cho số yêu cầu, hợp đồng đó trả lời rằng số yêu cầu còn trống, và chỉ sau đó kho lưu trữ mới chuyển token từ ví của mình. Trên BNB Chain cũng tương tự — gọi 0x984bd4b2 trên hợp đồng cầu nối với số tiền, người nhận, số yêu cầu, chuỗi ton.0 và một chữ ký. Hai yêu cầu trên BNB Chain không phải do người nhận gửi, mà do một địa chỉ với bốn giao dịch trong toàn bộ lịch sử — hai trong số đó chính là các yêu cầu này.
Token đã đi đâu trên TON
Ví của người nhận được tạo vào ngày 3 tháng 4 năm 2025 và không hoạt động trong một năm rưỡi. Vào ngày 28 tháng 10 lúc 20:27, một giờ trước yêu cầu đầu tiên trên TON, 18 Gram đã được gửi đến ví này để trả phí gas.
Mỗi 49–50 nghìn tỷ đã được bán trên STON.fi trong vòng một giờ sau khi rút, theo từng đợt từ 0,25 đến 39 nghìn tỷ. Trong ba đêm, doanh số bán hàng đã mang lại 35.942 Gram. Sau đó, Gram đã được chuyển theo hai cách.
- 25.660 Gram đã được chuyển qua năm giao dịch đến ví, mỗi giao dịch đính kèm một bình luận bốn chữ số: 1081, 1202, 1073, 1086, 1103. Các số tương tự cũng xuất hiện trên hàng chục giao dịch từ các người gửi khác — đây là cách các dịch vụ trao đổi phân biệt các đơn hàng. Ví này được nạp tiền từ các ví nóng của Binance và Bitget và gửi Gram đến hợp đồng — chính là hợp đồng đã gửi 18 Gram để trả phí gas.
- 10.290 Gram vào ngày 30 tháng 10 đã được chuyển đến ví mới, và từ đó lúc 03:29 — 10.000 Gram đến địa chỉ tiền gửi của KuCoin với một memo, theo đó sàn giao dịch ghi nhận khoản chuyển vào một tài khoản cụ thể. Thêm 100 Gram — đến một ví được triển khai cùng phút đó.
Token đã đi đâu trên BNB Chain
Tất cả 92,7 nghìn tỷ đã được người nhận bán trong các pool của BNB Chain thông qua một công cụ tổng hợp DEX: 23,09 BNB vào ngày 28 tháng 10, 4,03 BNB vào ngày 29 tháng 10 và 15,63 BNB vào ngày 30 tháng 10, mỗi lần sau 2–20 phút kể từ khi rút. Trong số 42,7 BNB, địa chỉ còn lại 0,22 BNB, phần còn lại đã được chuyển đi.
Những gì còn lại trong cầu nối
Tính đến ngày 30 tháng 10, kho lưu trữ cầu nối trên TON chứa 132,8 nghìn tỷ BabyDoge, trên BNB Chain — 157,5 nghìn tỷ, tổng cộng khoảng 94 nghìn USD. Với giới hạn 50 nghìn tỷ mỗi ngày, kho lưu trữ trên TON đủ cho ba đêm như vậy.
Cầu nối vẫn đang chấp nhận tiền gửi. Trong cùng ba ngày đó, hai địa chỉ đã gửi 99 nghìn tỷ BabyDoge qua kho lưu trữ trên TON về phía BNB Chain — nhiều hơn bất kỳ tháng nào trong năm nay — và 77 nghìn tỷ trong số đó đã được thực hiện trong năm phút đầu tiên của ngày cầu nối mới.




