Trong mã nguồn mở của Telegram Web K — phiên bản web tại web.telegram.org/k — vào ngày 30 tháng 10, ví Gram đã xuất hiện hoàn chỉnh, bao gồm số dư, lịch sử giao dịch, gửi và nhận, cụm từ bí mật, vật phẩm sưu tầm, chuyển tiền trong chat và TON Connect. Đến ngày 2 tháng 11, nó đã bị ẩn đi: hằng số WALLET_RELEASED được đặt thành false, và cho đến khi nó được chuyển đổi thủ công, không có mục menu, liên kết hoặc nút nào dẫn đến ví. Trên trang web web.telegram.org/k, ví vẫn chưa xuất hiện — đó là bản dựng ngày 30 tháng 10, được biên dịch bốn tiếng rưỡi trước khi commit ví. Trong phiên bản web thứ hai, Web A, ví đã có trong bản dựng đang hoạt động: nó được hiển thị bởi cờ máy chủ wallet_available, giống như trên các ứng dụng iOS và Android. Điều này ảnh hưởng đến những người dùng Telegram qua trình duyệt.
Những gì có trong mã nguồn Web K
Ví đã được hợp nhất trong một commit vào ngày 30 tháng 10 lúc 19:18 UTC: 284 tệp, 48.483 dòng được thêm vào và 375 dòng bị xóa. Mô tả commit gọi các ứng dụng iOS và Android là mẫu tham chiếu. Dưới đây là những gì có trong đó:
| Phần | Chức năng |
|---|---|
| Số dư | tổng số Gram và bằng loại tiền tệ đã chọn |
| Lịch sử | các trang giao dịch được lưu vào bộ nhớ đệm |
| Gửi | đến một liên hệ, theo username, đến một địa chỉ hoặc tên miền TON DNS, kèm bình luận |
| Nhận | địa chỉ, mã QR, nạp tiền |
| Cụm từ bí mật | sao lưu, xuất, kiểm tra từ |
| Sao lưu khóa | bật và tắt; khi tắt có thể đổi cụm từ bí mật |
| Ví cũ | ví thứ hai trên thiết bị nằm cạnh ví chính |
| Vật phẩm sưu tầm | xem và gửi |
| Chuyển tiền trong chat | một thẻ riêng, khi đang chuyển sẽ hiển thị "đang gửi" |
| TON Connect | kết nối ứng dụng và phản hồi yêu cầu của chúng; yêu cầu chờ khi ví đóng |
Các giao dịch và khóa không được tính toán bởi chính client mà bởi công cụ wallet-engine — một ví TON đa nền tảng bằng Rust từ nhà phát triển TON Core. Nó không có trong npm: gói web được lấy dưới dạng kho lưu trữ từ bản phát hành trên GitHub, hiện là phiên bản 0.0.7 ngày 30 tháng 9, và một tập lệnh riêng sẽ kiểm tra kho lưu trữ với tổng kiểm đã công bố. Trong các bản phát hành đó cũng có các bản dựng của công cụ cho Android, Swift, macOS, Linux và Windows.
Giữa lúc hợp nhất và ẩn đi, ví đã được sửa ba lần, và cả ba lần sửa đều liên quan đến menu địa chỉ TON: hai commit từ một bên thứ ba, được hợp nhất qua pull request #750, và một commit từ nhà phát triển chính của Web K. Giờ đây, khi nhấp vào một địa chỉ, client sẽ tìm kiếm chủ sở hữu trong các hồ sơ đã tải và trong thẻ ví của người gửi tin nhắn, người trò chuyện và tài khoản của chính bạn, sau đó hỏi máy chủ, và chỉ tải thêm các hồ sơ khác nếu máy chủ trả lời rằng ví không được liên kết với bất kỳ ai. Chủ sở hữu được hiển thị bằng một dòng có ảnh đại diện với kích thước của client Android.
Những gì có trong Web A
Trong phiên bản web thứ hai, telegram-tt, ví Gram đã xuất hiện sớm hơn — với commit ngày 12 tháng 10 "Wallet: Introduce Gram Wallet" gồm 26.255 dòng. Vào ngày 26 tháng 10, một màn hình gửi mới với hiệu ứng WebGPU đã được thêm vào, và trong các commit riêng biệt, tính năng kiểm tra liên kết TON Connect và các giao dịch mà bên thứ hai là một kênh hoặc quà tặng Telegram cũng được bổ sung.
Bản dựng trên web.telegram.org/a — phiên bản 12.0.48 ngày 26 tháng 10 — chứa ví: nó được tải dưới dạng một mô-đun riêng, và client sẽ hiển thị nó nếu máy chủ gửi wallet_available trong cấu hình tài khoản. Cấu hình đó cũng đặt số tiền chuyển tối thiểu (wallet_transfer_min_nanos) và số lần chuyển tiền hàng ngày không mất phí gas (wallet_gasless_daily_transfers).
Nên làm gì
- Cần ví trong trình duyệt ngay bây giờ — hãy thử web.telegram.org/a: ví có thể đã có sẵn ở đó. Việc hiển thị được quyết định bởi cùng một cờ máy chủ như trong các ứng dụng điện thoại, vì vậy ví sẽ không xuất hiện trong trình duyệt đối với tài khoản mà máy chủ chưa bật.
- Bạn đang dùng Web K — ví sẽ chưa có ở đó, không trong menu, không trong cài đặt, cũng không trong tìm kiếm cài đặt. Liên kết
t.me/sendgramstrước khi phát hành sẽ mở như một liên kết username thông thường, và địa chỉ TON trong tin nhắn sẽ là văn bản thuần túy. - Có một khoản chuyển tiền đến trong chat Web K — thẻ chuyển tiền hiển thị, nhưng không mở được trước khi phát hành: hãy xem chi tiết và bình luận được mã hóa trong ứng dụng điện thoại.
- Trước khi đăng xuất khỏi tài khoản trong trình duyệt hãy kiểm tra xem cụm từ bí mật đã được ghi lại hay tính năng sao lưu đã được bật chưa. Các khóa ví của phiên bản web được lưu trữ trên thiết bị, và trong mã nguồn Web K, màn hình đăng xuất cảnh báo riêng về điều này (phần dưới). Cách tìm và lưu cụm từ bí mật — xem trong hướng dẫn.
Cách ví bị ẩn cho đến khi phát hành
Việc ẩn đi mất hai commit vào ngày 2 tháng 11. Đầu tiên, vào lúc 14:31 UTC, mục "Send Money" đã bị xóa khỏi menu chat, menu chuyển Gram và menu địa chỉ TON, phần còn lại vẫn phụ thuộc vào máy chủ. Vào lúc 15:23 UTC, commit thứ hai đã đóng mọi thứ: trong tệp lib/wallet/release.ts xuất hiện hằng số WALLET_RELEASED = false. Theo mô tả của nó, đây không phải là một cài đặt: nó sẽ được chuyển đổi trong mã nguồn vào ngày phát hành.
Khi nó vẫn là false, mục "Wallet" trong menu chính và trong cài đặt (client thậm chí không yêu cầu số dư cho dòng này), kết quả tìm kiếm cài đặt, mục trong menu đính kèm, tất cả các nút "Send Money", cửa sổ ví, các liên kết ví và TON Connect, menu địa chỉ TON và các yêu cầu TON Connect đều bị đóng. Ví chỉ mở trong hộp cát cửa sổ bật lên — tính năng này có trong các bản dựng gỡ lỗi và xem trước và hoạt động với dữ liệu giả định, không có yêu cầu đến máy chủ.
Sau khi phát hành, máy chủ sẽ quyết định, nhưng với một mặc định khác so với Web A: Web K sẽ ẩn ví chỉ khi cờ wallet_available có giá trị "không", còn Web A sẽ hiển thị nó chỉ khi cờ có giá trị "có".
Khóa trong trình duyệt
Khóa ví Telegram có thể được giữ trong một bản sao lưu được mã hóa. Việc bật và tắt bản sao lưu trong Web K, theo bình luận trong mã nguồn, lặp lại client iOS, và các dòng mô tả nó như sau: bản sao lưu được chia thành ba phần và lưu trữ tại các trung tâm dữ liệu trên ba châu lục, và chỉ được tập hợp trên thiết bị của chủ sở sở hữu. Nếu tắt bản sao lưu, ví chỉ có thể được khôi phục bằng cụm từ bí mật. Khi tắt, client đề xuất đồng thời đổi cụm từ: địa chỉ và số dư vẫn giữ nguyên, việc đổi được ghi vào mạng và tốn phí, và không thể thực hiện nếu số dư bằng không.
Từ đó có các cảnh báo khi đăng xuất khỏi tài khoản. Web K có bốn cảnh báo: khóa ví chỉ có trên thiết bị này và Telegram không có bản sao lưu; trên thiết bị có khóa của một ví cũ khác; việc đổi khóa chưa được xác nhận, và khóa mới chỉ có ở đây; và trường hợp chung — nếu có khóa, việc đăng xuất sẽ hủy chúng. Trong ba trường hợp đầu tiên, ví chỉ có thể được khôi phục bằng cụm từ bí mật, trong trường hợp cuối cùng — bằng bản sao lưu Telegram hoặc cụm từ.
Cách kiểm tra
- Mã nguồn Web K: commit ví (30.10, 19:18 UTC, +48.483/−375, 284 tệp), ẩn Send Money và ẩn ví (02.11), tệp chứa hằng số, các dòng ví trong
src/lang.ts, phụ thuộc@ton/wallet-enginetrongpackage.jsonvà tập lệnh cập nhật nó. - Trang web web.telegram.org/k: trang được trả về với
Last-Modified30 tháng 10 14:47 UTC — đây là commit bản dựng 14:46 UTC; các hoạt ảnh ví từ commit 30 tháng 10 không có trên trang web, các địa chỉ của chúng trả về chuyển hướng. - Mã nguồn và trang web Web A: commit ví (12.10), màn hình gửi (26.10); trong bản dựng đang hoạt động 12.0.48 (
Last-Modified26 tháng 10 18:09 UTC) — mô-đun ví,openWalletModalvà các trường cấu hìnhwallet_available,wallet_transfer_min_nanos,wallet_gasless_daily_transfers. - Công cụ: các bản phát hành wallet-engine — 0.0.1 ngày 19 tháng 8 đến 0.0.7 ngày 30 tháng 9.




