#dusk Tôi đã làm lại quy trình di chuyển token phiên bản cũ của @Dusk một lần nữa; điểm dễ sai nhất không phải là chọn Ethereum hay BSC, mà là hiểu nhầm “Ủy quyền (Approve)” thành “Hoàn tất di chuyển (Migration hoàn thành)”. Web Wallet sẽ yêu cầu người dùng khởi tạo trước; nếu hạn mức của hợp đồng di chuyển không đủ, bạn còn phải gửi thêm Approve; sau đó bắt buộc phải bấm Execute migration và xác nhận lần nữa. Khi đó, ERC20 hoặc BEP20 $DUSK trên chuỗi nguồn mới bị khóa, và DUSK gốc mới được chuyển vào đúng tài khoản mạng chính đã chỉ định. Chỉ làm phần ủy quyền thì tài sản vẫn chưa bắt đầu di chuyển.
Thời gian xử lý bình thường theo tài liệu chính thức là khoảng 1 giờ sau khi xác nhận giao dịch; tình trạng mạng có thể khiến thời gian kéo dài hơn. Chuỗi nguồn cũng cần chuẩn bị ETH hoặc BNB để trả phí cho tối đa hai giao dịch. Tài khoản sàn thường không thể hoàn tất quy trình này trực tiếp qua WalletConnect; cần chuyển sang ví tự quản trước. Còn một điểm “tinh tế” khác: bản Ethereum và BSC dùng 18 chữ số thập phân, trong khi Dusk mainnet là 9 chữ số. Số lượng di chuyển sẽ bị làm tròn xuống theo đơn vị nhỏ nhất LUX; phần đuôi nhỏ hơn 1 LUX sẽ được giữ lại trong ví nguồn.
Điều thật sự rắc rối của các quy trình kiểu này là từng bước trông đều giống nhau như “xác nhận”. Ủy quyền quá rộng, bấm nhầm trang, lấy địa chỉ nạp của sàn làm ví có thể kết nối, hoặc không lưu transaction hash sau khi thực thi—tất cả đều có thể khiến việc truy tra trở nên rất chậm. Thời gian xử lý vượt quá 1 giờ cũng không thể suy ra là mất token ngay; trước hết phải kiểm tra xem giao dịch Execute có thực sự thành công không, rồi đối chiếu tài khoản Dusk đích và giao dịch tương ứng trên mạng chính.
Vì vậy, khi xét việc di chuyển token, tiêu chí không phải là nút có ít hay nhiều, mà là trạng thái có thể để người bình thường tự kiểm tra lại hay không. Ủy quyền, thực thi, xác nhận trên chuỗi nguồn, và ghi nhận vào mạng chính phải được hiển thị tách bạch. Địa chỉ hợp đồng và tài khoản đích cần được đối chiếu lần lượt. Quy trình thêm một bước không đáng sợ; chỉ là gọi mọi hành động là “thành công” mới là cách dễ nhất khiến người ta dẫm bẫy.
Thời gian xử lý bình thường theo tài liệu chính thức là khoảng 1 giờ sau khi xác nhận giao dịch; tình trạng mạng có thể khiến thời gian kéo dài hơn. Chuỗi nguồn cũng cần chuẩn bị ETH hoặc BNB để trả phí cho tối đa hai giao dịch. Tài khoản sàn thường không thể hoàn tất quy trình này trực tiếp qua WalletConnect; cần chuyển sang ví tự quản trước. Còn một điểm “tinh tế” khác: bản Ethereum và BSC dùng 18 chữ số thập phân, trong khi Dusk mainnet là 9 chữ số. Số lượng di chuyển sẽ bị làm tròn xuống theo đơn vị nhỏ nhất LUX; phần đuôi nhỏ hơn 1 LUX sẽ được giữ lại trong ví nguồn.
Điều thật sự rắc rối của các quy trình kiểu này là từng bước trông đều giống nhau như “xác nhận”. Ủy quyền quá rộng, bấm nhầm trang, lấy địa chỉ nạp của sàn làm ví có thể kết nối, hoặc không lưu transaction hash sau khi thực thi—tất cả đều có thể khiến việc truy tra trở nên rất chậm. Thời gian xử lý vượt quá 1 giờ cũng không thể suy ra là mất token ngay; trước hết phải kiểm tra xem giao dịch Execute có thực sự thành công không, rồi đối chiếu tài khoản Dusk đích và giao dịch tương ứng trên mạng chính.
Vì vậy, khi xét việc di chuyển token, tiêu chí không phải là nút có ít hay nhiều, mà là trạng thái có thể để người bình thường tự kiểm tra lại hay không. Ủy quyền, thực thi, xác nhận trên chuỗi nguồn, và ghi nhận vào mạng chính phải được hiển thị tách bạch. Địa chỉ hợp đồng và tài khoản đích cần được đối chiếu lần lượt. Quy trình thêm một bước không đáng sợ; chỉ là gọi mọi hành động là “thành công” mới là cách dễ nhất khiến người ta dẫm bẫy.

