Khi tôi đọc tài liệu W3sper của @Dusk Dusk, tôi từng xem DuskVM query như một API JSON thông thường. Khi biên dịch hợp đồng Forge, nó đồng thời tạo ra data-driver WASM; ứng dụng đăng ký hợp đồng theo contract ID với W3sper. Driver sẽ mã hoá input thành các byte ABI, rồi giải mã giá trị trả về từ node.
Tôi xem nó như quầy dịch vụ ở sân bay. Hành khách nói JSON, nhưng đường băng chỉ nhận một định dạng xếp hàng cố định; quầy dịch vụ sẽ đóng gói theo schema, rồi chuyến về sau sẽ tách ra output và event. Khi gửi raw bytes qua HTTP thì chuyển thẳng cho hợp đồng; khi gửi JSON thì chỉ khi driver khả dụng mới tự động chuyển đổi. get_version có thể dùng để kiểm tra phiên bản.
Phiền bạn hãy giấu trong phần cập nhật sau này. Driver cũ có thể trả về “thành công”, nhưng lại giải thích dữ liệu theo ABI đã lỗi thời. Các trường driver_available và driver_signature trong metadata chỉ giúp tôi xác nhận danh tính của driver. Tôi sẽ cố định hash của tệp, và trên testnet dùng cùng một input để đối chiếu giữa raw bytes và kết quả giải mã. Trang chỉ đọc chỉ chứng minh chuỗi dịch đã chạy thông suốt; còn trạng thái tài sản vẫn phải được kiểm tra độc lập.
#dusk $DUSK
Tôi xem nó như quầy dịch vụ ở sân bay. Hành khách nói JSON, nhưng đường băng chỉ nhận một định dạng xếp hàng cố định; quầy dịch vụ sẽ đóng gói theo schema, rồi chuyến về sau sẽ tách ra output và event. Khi gửi raw bytes qua HTTP thì chuyển thẳng cho hợp đồng; khi gửi JSON thì chỉ khi driver khả dụng mới tự động chuyển đổi. get_version có thể dùng để kiểm tra phiên bản.
Phiền bạn hãy giấu trong phần cập nhật sau này. Driver cũ có thể trả về “thành công”, nhưng lại giải thích dữ liệu theo ABI đã lỗi thời. Các trường driver_available và driver_signature trong metadata chỉ giúp tôi xác nhận danh tính của driver. Tôi sẽ cố định hash của tệp, và trên testnet dùng cùng một input để đối chiếu giữa raw bytes và kết quả giải mã. Trang chỉ đọc chỉ chứng minh chuỗi dịch đã chạy thông suốt; còn trạng thái tài sản vẫn phải được kiểm tra độc lập.
#dusk $DUSK