Địa chỉ Dusk nguy hiểm không phải lúc nào cũng là một địa chỉ không hợp lệ. Nó có thể là một địa chỉ hoàn toàn hợp lệ theo mô hình giao dịch sai.
Cả địa chỉ Moonlight và Phoenix đều ở dạng Base58, vì vậy một kiểm tra đơn giản “có giống Base58 không?” sẽ cho tôi biết quá ít. Moonlight là một khóa công khai nén BLS12-381 G2. Phoenix là hai điểm nén Jubjub. Cùng một bảng chữ cái hiển thị trên màn hình, nhưng cấu trúc bên dưới khác nhau.
Điều này quan trọng nếu tôi xây dựng biểu mẫu gửi nạp hoặc rút DUSK dựa trên Moonlight. Đường đi trao đổi của Dusk được chỉ rõ là Moonlight, trong khi Phoenix cần một mô hình lưu ký và quét khác. Nếu ô địa chỉ của tôi chỉ kiểm tra ký tự, tôi có thể chấp nhận một địa chỉ Phoenix được che giấu vào một quy trình được thiết kế để gán, quét hoặc gửi dựa trên các tài khoản Moonlight công khai.
Sự cố xuất hiện muộn. Người dùng thấy “địa chỉ đã được chấp nhận.” Cơ sở dữ liệu của tôi lưu nó. Sau đó, trình tạo giao dịch hoặc pipeline nạp tiền là nơi đầu tiên phát hiện ra rằng địa chỉ thuộc về nhầm họ.
Tôi sẽ phân tích địa chỉ theo cấu trúc ở ranh giới và khẳng định mô hình kỳ vọng trước khi lưu.
Trên Dusk, địa chỉ hợp lệ và đích đến hợp lệ là hai loại kiểm tra khác nhau.
$GNO $SOXSB #dusk $DUSK @Dusk
Cả địa chỉ Moonlight và Phoenix đều ở dạng Base58, vì vậy một kiểm tra đơn giản “có giống Base58 không?” sẽ cho tôi biết quá ít. Moonlight là một khóa công khai nén BLS12-381 G2. Phoenix là hai điểm nén Jubjub. Cùng một bảng chữ cái hiển thị trên màn hình, nhưng cấu trúc bên dưới khác nhau.
Điều này quan trọng nếu tôi xây dựng biểu mẫu gửi nạp hoặc rút DUSK dựa trên Moonlight. Đường đi trao đổi của Dusk được chỉ rõ là Moonlight, trong khi Phoenix cần một mô hình lưu ký và quét khác. Nếu ô địa chỉ của tôi chỉ kiểm tra ký tự, tôi có thể chấp nhận một địa chỉ Phoenix được che giấu vào một quy trình được thiết kế để gán, quét hoặc gửi dựa trên các tài khoản Moonlight công khai.
Sự cố xuất hiện muộn. Người dùng thấy “địa chỉ đã được chấp nhận.” Cơ sở dữ liệu của tôi lưu nó. Sau đó, trình tạo giao dịch hoặc pipeline nạp tiền là nơi đầu tiên phát hiện ra rằng địa chỉ thuộc về nhầm họ.
Tôi sẽ phân tích địa chỉ theo cấu trúc ở ranh giới và khẳng định mô hình kỳ vọng trước khi lưu.
Trên Dusk, địa chỉ hợp lệ và đích đến hợp lệ là hai loại kiểm tra khác nhau.
$GNO $SOXSB #dusk $DUSK @Dusk