Thành thật mà nói, tôi cứ nhìn chằm chằm vào một từ nhỏ ở trang mười chín... "gọn". Nó xuất hiện hai lần trong cùng một đoạn văn mô tả Piecrust, và việc lặp lại như vậy khiến tôi phải dừng lại lâu hơn tôi dự tính.
Piecrust là máy ảo WASM của Dusk, được xây dựng chủ yếu bằng Rust, và nó tách thành hai phần. crate piecrust chạy như chính VM, trong khi piecrust-uplink là bộ công cụ mà các nhà phát triển dùng để xây dựng, kiểm thử và triển khai hợp đồng. Đọc qua nó, tôi cứ bị ấn tượng bởi sự nhấn mạnh vào tính mô-đun: ý tưởng rằng VM có thể mở rộng và cập nhật sau này "mà không cần đại tu lớn". Đây là một mục tiêu thiết kế hợp lý cho một chuỗi vẫn còn ở giai đoạn sớm của vòng đời.
Nhưng khoan đã—nếu tính gọn gàng và việc thực thi nhẹ là ưu tiên, thì điều đó để lại gì cho logic hợp đồng phức tạp? Một module "gọn" về định nghĩa phải đánh đổi thứ gì đó, và whitepaper không bao giờ nói rõ là đánh đổi cái gì. Có phải là tính biểu đạt? Thời gian biên dịch? Sự linh hoạt của nhà phát triển khi hợp đồng vượt qua các trường hợp sử dụng đơn giản? Tôi đọc đi đọc lại đoạn đó với hy vọng tìm được một câu trả lời cụ thể, nhưng không thấy.
Tôi vẫn nghĩ piecrust-uplink giải quyết một vấn đề thực sự: tạo cho nhà phát triển một môi trường được kiểm soát để xác minh tính đúng đắn trước khi đụng tới mainnet là thực sự hữu ích, không chỉ là một tính năng cho có.
Phần đó đọc lên như một kỹ thuật được cân nhắc, không phải ngôn ngữ marketing.
Trước hết, tôi không phủ nhận thiết kế—tôi chỉ lưu ý rằng "mô-đun" và "nhẹ" nghe thật tuyệt trên giấy, cho đến khi các bài kiểm thử độ phức tạp của hợp đồng trong thế giới thực thử thách chúng. Liệu Piecrust có giữ được sự cân bằng đó khi hệ sinh thái của Dusk trở nên bận rộn hơn... phần đó tôi chưa thể trả lời ngay 🧐
Tôi vẫn đang đọc, vẫn đang suy nghĩ thông suốt 📖
#dusk $DUSK @Dusk
$TUT
$UP