#dusk $DUSK @Dusk Nếu bạn gửi DUSK qua cầu DuskEVM, thì làm thế nào bạn thực sự biết tiền của bạn đã an toàn để chi ở phía bên kia — và điều gì xảy ra nếu bạn đoán sai?
Tôi đã đào sâu vấn đề này sau suýt đưa ra một giả định có thể khiến tôi mất tiền. Trực giác của tôi là: khi đã có xác nhận trên trình khám phá khối (block explorer) thì nghĩa là khoản tiền đó có thể dùng được. Hóa ra, đó chính là cách nghĩ sai.
Tài liệu dành cho nhà phát triển của Dusk nói rất thẳng: “inclusion” (được đưa vào khối) và “settlement” (thanh toán/kết toán) là hai giai đoạn khác nhau, và các ứng dụng chuyển giá trị giữa lớp DuskEVM và lớp DuskDS được yêu cầu rõ ràng là phải kiểm tra trực tiếp trạng thái theo giao thức hoặc trạng thái ví — chứ không được suy ra tính cuối cùng chỉ vì đã trôi qua một khoảng thời gian. Việc giao dịch được đưa vào (inclusion) trên DuskEVM diễn ra nhanh vì đây là L2 dựa trên sequencer, nhưng điều đó không đồng nghĩa với khoảnh khắc tiền của bạn thực sự đã được thanh toán và an toàn so với lớp cơ sở.
Nói theo cách thực tế: nếu bạn đang bridge tài sản và bạn gửi hoặc chi dựa trên “chắc là đã xong rồi”, bạn đang dựa vào một phép đoán mà chính giao thức đã cảnh báo rõ ràng không nên làm. Khoảng cách giữa “trông có vẻ đã được đưa vào” và “thực sự đã được thanh toán” chính là đúng loại “cửa sổ” mà nếu hành động quá sớm sẽ tạo ra rủi ro thực sự — sử dụng các khoản tiền vẫn có thể bị sắp xếp lại (reorganized) hoặc bị vô hiệu hóa trước khi chúng thật sự được chốt cuối cùng.
@Dusk _Foundation — Tôi chưa tìm thấy con số được công bố về thời gian chờ “thông thường” thực tế giữa việc DuskEVM xác nhận inclusion và việc DuskDS đạt settlement cuối cùng trong điều kiện mạng bình thường; chỉ có hướng dẫn là phải kiểm tra trạng thái thay vì đếm thời gian đã trôi qua.
Nếu chính giao thức đã nói đừng ước lượng bằng thời gian trôi qua, thì liệu hầu hết ví và giao diện bridge có thực sự hiển thị trạng thái settlement cho người dùng không, hay mọi người vẫn chỉ nhìn đồng hồ rồi đoán?
Tôi đã đào sâu vấn đề này sau suýt đưa ra một giả định có thể khiến tôi mất tiền. Trực giác của tôi là: khi đã có xác nhận trên trình khám phá khối (block explorer) thì nghĩa là khoản tiền đó có thể dùng được. Hóa ra, đó chính là cách nghĩ sai.
Tài liệu dành cho nhà phát triển của Dusk nói rất thẳng: “inclusion” (được đưa vào khối) và “settlement” (thanh toán/kết toán) là hai giai đoạn khác nhau, và các ứng dụng chuyển giá trị giữa lớp DuskEVM và lớp DuskDS được yêu cầu rõ ràng là phải kiểm tra trực tiếp trạng thái theo giao thức hoặc trạng thái ví — chứ không được suy ra tính cuối cùng chỉ vì đã trôi qua một khoảng thời gian. Việc giao dịch được đưa vào (inclusion) trên DuskEVM diễn ra nhanh vì đây là L2 dựa trên sequencer, nhưng điều đó không đồng nghĩa với khoảnh khắc tiền của bạn thực sự đã được thanh toán và an toàn so với lớp cơ sở.
Nói theo cách thực tế: nếu bạn đang bridge tài sản và bạn gửi hoặc chi dựa trên “chắc là đã xong rồi”, bạn đang dựa vào một phép đoán mà chính giao thức đã cảnh báo rõ ràng không nên làm. Khoảng cách giữa “trông có vẻ đã được đưa vào” và “thực sự đã được thanh toán” chính là đúng loại “cửa sổ” mà nếu hành động quá sớm sẽ tạo ra rủi ro thực sự — sử dụng các khoản tiền vẫn có thể bị sắp xếp lại (reorganized) hoặc bị vô hiệu hóa trước khi chúng thật sự được chốt cuối cùng.
@Dusk _Foundation — Tôi chưa tìm thấy con số được công bố về thời gian chờ “thông thường” thực tế giữa việc DuskEVM xác nhận inclusion và việc DuskDS đạt settlement cuối cùng trong điều kiện mạng bình thường; chỉ có hướng dẫn là phải kiểm tra trạng thái thay vì đếm thời gian đã trôi qua.
Nếu chính giao thức đã nói đừng ước lượng bằng thời gian trôi qua, thì liệu hầu hết ví và giao diện bridge có thực sự hiển thị trạng thái settlement cho người dùng không, hay mọi người vẫn chỉ nhìn đồng hồ rồi đoán?