Trước đây tôi từng nghĩ một blockchain tốt thì phải làm được mọi thứ.
Smart contract?
Đương nhiên.
Quyền riêng tư?
Thêm vào.
EVM?
Tất nhiên rồi.
Thực thi tùy biến?
Tại sao không.
Danh sách tính năng càng dài thì dự án càng trông ấn tượng với tôi.
Tôi đã thay đổi suy nghĩ về điều đó.
Nhìn vào Dusk, điều thu hút sự chú ý của tôi không phải là thêm một tính năng nữa.
Mà là quyết định không bắt mọi thứ phải đi qua cùng một môi trường thực thi.
Dusk có DuskVM cho các hợp đồng Rust/WASM chạy trực tiếp trên L1, trong khi DuskEVM cung cấp khả năng thực thi Solidity và Vyper thông qua một môi trường tương thích EVM. Hai lộ trình này sử dụng DuskDS bên dưới để thanh toán và sẵn có dữ liệu. (docs.dusk.network)
Lúc đầu tôi nghĩ:
“Sao phải làm mọi thứ phức tạp như vậy?”
“Chẳng phải một môi trường thôi sẽ dễ hơn sao?”
Rồi sau đó tôi bắt đầu nghĩ ngược lại.
Có lẽ việc ép mọi ứng dụng vào một môi trường duy nhất mới là lựa chọn phức tạp.
Một nhà phát triển xây dựng ứng dụng Solidity thông thường có lẽ không muốn phải học một ngăn xếp hoàn toàn khác.
Người xây dựng một giao thức cần truy cập trực tiếp vào các mô hình giao dịch gốc của Dusk có lẽ cũng không muốn các lớp trừu tượng của EVM cản trở.
Vì vậy, về cơ bản Dusk trao cho họ những “cánh cửa” khác nhau.
Điều đó không tự động khiến kiến trúc trở nên tốt hơn.
Có thêm nhiều thành phần cũng đồng nghĩa với việc có thêm nhiều thứ cần bảo trì.
Nhiều giao diện hơn.
Nhiều giả định hơn.
Nhiều cách hơn để mọi thứ có thể bị hỏng.
Nhưng tôi thực sự thích cách lập luận phía sau nó.
Thay vì nói:
“Đây là môi trường blockchain duy nhất của chúng tôi. Ai cũng dùng nó.”
Dusk có vẻ như đang nói:
“Hãy cho chúng tôi biết bạn định xây dựng gì trước.”
Đó là một khác biệt tinh tế.
Và có lẽ tôi đang suy nghĩ quá mức.
Nhưng sau khi thấy quá nhiều chuỗi cố gắng trở thành “tất cả cho mọi người”, tôi lại thấy sự sẵn sàng của Dusk trong việc giữ các lộ trình thực thi khác nhau thật sự mới mẻ một cách đáng ngạc nhiên.
Đôi khi sự linh hoạt không phải là việc thêm nhiều tính năng hơn.
Đôi khi nó là biết đâu là những tính năng không nên ép chung với nhau.
#dusk $DUSK @Dusk