#dusk $DUSK
Có hai cách để xây dựng trên Dusk và tôi cứ thấy chúng được nhắc đến như thể có thể thay thế cho nhau. Nhưng khi đọc tài liệu nhà phát triển thực tế thì không phải vậy. Chúng đủ khác nhau đến mức việc chọn sai có thể khiến bạn phải viết lại.
DuskEVM là một lớp tương thích EVM chạy trên DuskDS bằng OP Stack. Bạn viết Solidity hoặc Vyper, dùng bộ công cụ EVM quen thuộc, triển khai theo cách bạn vẫn làm trên Ethereum hoặc Arbitrum. Hợp đồng của bạn kế thừa DuskDS như một lớp settlement và data-availability. Chi phí gồm hai lớp phí: phí gas EVM thông thường cộng thêm phí data-availability để đăng dữ liệu batch lên chuỗi gốc.
DuskVM là Dusk bản địa. Bạn viết bằng Rust, biên dịch sang WASM, rồi triển khai trực tiếp trên L1. Bạn có quyền truy cập các mô hình giao dịch native (Moonlight và Phoenix), các khả năng bảo mật riêng tư và ZK ở mức giao thức, và toàn bộ logic thị trường tùy chỉnh nằm gần với chuỗi. Không có thêm lớp phí, không có một lớp trừu tượng OP Stack nằm ở giữa.
Tài liệu nói thẳng về thời điểm chọn từng loại. Chọn DuskEVM nếu ứng dụng của bạn được hưởng lợi từ Solidity, các ví EVM và công cụ Ethereum sẵn có. Chọn DuskVM nếu ứng dụng của bạn cần quyền riêng tư native, ZK, tài sản ở mức giao thức, hoặc quyền kiểm soát trực tiếp đối với mô hình thực thi.
Điều “thành thật” trong cách khung đó là nó không hề giả vờ rằng cái nào cũng tốt hơn cái nào. Lựa chọn hoàn toàn phụ thuộc ứng dụng cần gì. Một ứng dụng tài chính muốn có logic quyền riêng tư tùy chỉnh có lẽ nên thuộc về DuskVM. Một đội ngũ Solidity muốn có settlement của DuskDS dưới một ứng dụng sẵn có có lẽ nên chọn DuskEVM.
Cái mấu chốt mà tôi cứ nghĩ mãi: DuskEVM mang đến hệ sinh thái EVM nhưng lại đặt một lớp trừu tượng giữa code của bạn và các tính năng quyền riêng tư khiến Dusk trở nên thú vị. DuskVM cho bạn toàn bộ “stack” nhưng lại đòi hỏi Rust và một mô hình tư duy khác.
Nếu bạn đang xây dựng thứ gì đó đặc thù cho tài chính trên Dusk, bạn thực sự sẽ đi theo hướng nào: bộ công cụ EVM quen thuộc, hay stack native với quyền truy cập trực tiếp vào lớp quyền riêng tư? @Dusk
$BTW
$MAGMA #dusk
Có hai cách để xây dựng trên Dusk và tôi cứ thấy chúng được nhắc đến như thể có thể thay thế cho nhau. Nhưng khi đọc tài liệu nhà phát triển thực tế thì không phải vậy. Chúng đủ khác nhau đến mức việc chọn sai có thể khiến bạn phải viết lại.
DuskEVM là một lớp tương thích EVM chạy trên DuskDS bằng OP Stack. Bạn viết Solidity hoặc Vyper, dùng bộ công cụ EVM quen thuộc, triển khai theo cách bạn vẫn làm trên Ethereum hoặc Arbitrum. Hợp đồng của bạn kế thừa DuskDS như một lớp settlement và data-availability. Chi phí gồm hai lớp phí: phí gas EVM thông thường cộng thêm phí data-availability để đăng dữ liệu batch lên chuỗi gốc.
DuskVM là Dusk bản địa. Bạn viết bằng Rust, biên dịch sang WASM, rồi triển khai trực tiếp trên L1. Bạn có quyền truy cập các mô hình giao dịch native (Moonlight và Phoenix), các khả năng bảo mật riêng tư và ZK ở mức giao thức, và toàn bộ logic thị trường tùy chỉnh nằm gần với chuỗi. Không có thêm lớp phí, không có một lớp trừu tượng OP Stack nằm ở giữa.
Tài liệu nói thẳng về thời điểm chọn từng loại. Chọn DuskEVM nếu ứng dụng của bạn được hưởng lợi từ Solidity, các ví EVM và công cụ Ethereum sẵn có. Chọn DuskVM nếu ứng dụng của bạn cần quyền riêng tư native, ZK, tài sản ở mức giao thức, hoặc quyền kiểm soát trực tiếp đối với mô hình thực thi.
Điều “thành thật” trong cách khung đó là nó không hề giả vờ rằng cái nào cũng tốt hơn cái nào. Lựa chọn hoàn toàn phụ thuộc ứng dụng cần gì. Một ứng dụng tài chính muốn có logic quyền riêng tư tùy chỉnh có lẽ nên thuộc về DuskVM. Một đội ngũ Solidity muốn có settlement của DuskDS dưới một ứng dụng sẵn có có lẽ nên chọn DuskEVM.
Cái mấu chốt mà tôi cứ nghĩ mãi: DuskEVM mang đến hệ sinh thái EVM nhưng lại đặt một lớp trừu tượng giữa code của bạn và các tính năng quyền riêng tư khiến Dusk trở nên thú vị. DuskVM cho bạn toàn bộ “stack” nhưng lại đòi hỏi Rust và một mô hình tư duy khác.
Nếu bạn đang xây dựng thứ gì đó đặc thù cho tài chính trên Dusk, bạn thực sự sẽ đi theo hướng nào: bộ công cụ EVM quen thuộc, hay stack native với quyền truy cập trực tiếp vào lớp quyền riêng tư? @Dusk
$BTW
$MAGMA #dusk

