Tôi đã dành một chút thời gian để xem phần VM của Dusk, và thành thật mà nói, đó là nơi dự án trở nên thú vị.
Ai cũng nói về Dusk vì quyền riêng tư. Nhưng tôi cứ quay lại với phần nằm bên dưới: chuỗi (chain) thực sự chạy code như thế nào mà không biến code đó thành một vấn đề?
Và Piecrust xuất hiện ở đây. Đây là một môi trường thực thi WASM được xây dựng dựa trên một ý tưởng đơn giản: smart contract (hợp đồng thông minh) nên sống trong một “chiếc hộp” cực kỳ được kiểm soát.
Nghe có vẻ nhàm chán. Cho đến khi bạn nhớ rằng mỗi hợp đồng đều là code mà bạn không hoàn toàn tin tưởng. Nó có thể có lỗi, độc hại, hoặc làm điều mà nhà phát triển chưa hề tưởng tượng.
Vì vậy, VM phải thật nghiêm ngặt. Ranh giới bộ nhớ quan trọng. Các lệnh gọi (calls) quan trọng. Điều mà một hợp đồng được phép truy cập cũng quan trọng.
Dusk đã phải củng cố các phần đó theo thời gian, với các bản sửa liên quan đến bộ nhớ vượt giới hạn, sandboxing, aliasing, reentrancy và nhiều vấn đề sâu ở lớp thực thi khác.
Không phải kiểu thứ tạo nên tiêu đề crypto “giật gân”. Nhưng đó lại là những thứ tôi thật sự quan tâm.
Bởi vì quyền riêng tư chỉ mạnh đến mức mà “cỗ máy” bên dưới nó đủ vững.
Điều tôi thích ở Dusk là môi trường thực thi không được thiết kế tách rời khỏi ngăn xếp quyền riêng tư. Các hợp đồng chạy trong WASM, VM kiểm soát môi trường, trong khi phần còn lại của ngăn xếp xử lý các giao dịch bí mật và việc chứng minh.
Các mảnh ghép khác nhau, nhưng chúng phải hoạt động như một hệ thống.
Dusk không giống như việc chỉ đơn giản là xây lại Ethereum với quyền riêng tư “phủ lên trên”. Mô hình thực thi khác đi, và cách quản lý bộ nhớ cũng như trạng thái của hợp đồng cảm giác được thiết kế có chủ đích hơn so với mô hình EVM thông thường.
Đó là lý do Piecrust thu hút sự chú ý của tôi.
Không phải vì WASM nghe có vẻ “cool”.
Mà vì phần nhàm chán thường chính là nơi kỹ thuật thật sự được đầu tư.
Nếu Dusk trở thành một mạng tài chính nghiêm túc, mọi người có thể nhận thấy các giao dịch riêng tư trước tiên. Rất ít người sẽ để ý rằng VM âm thầm đảm bảo mọi thứ bên dưới hoạt động đúng như nó phải thế.
@Dusk #dusk $DUSK
Ai cũng nói về Dusk vì quyền riêng tư. Nhưng tôi cứ quay lại với phần nằm bên dưới: chuỗi (chain) thực sự chạy code như thế nào mà không biến code đó thành một vấn đề?
Và Piecrust xuất hiện ở đây. Đây là một môi trường thực thi WASM được xây dựng dựa trên một ý tưởng đơn giản: smart contract (hợp đồng thông minh) nên sống trong một “chiếc hộp” cực kỳ được kiểm soát.
Nghe có vẻ nhàm chán. Cho đến khi bạn nhớ rằng mỗi hợp đồng đều là code mà bạn không hoàn toàn tin tưởng. Nó có thể có lỗi, độc hại, hoặc làm điều mà nhà phát triển chưa hề tưởng tượng.
Vì vậy, VM phải thật nghiêm ngặt. Ranh giới bộ nhớ quan trọng. Các lệnh gọi (calls) quan trọng. Điều mà một hợp đồng được phép truy cập cũng quan trọng.
Dusk đã phải củng cố các phần đó theo thời gian, với các bản sửa liên quan đến bộ nhớ vượt giới hạn, sandboxing, aliasing, reentrancy và nhiều vấn đề sâu ở lớp thực thi khác.
Không phải kiểu thứ tạo nên tiêu đề crypto “giật gân”. Nhưng đó lại là những thứ tôi thật sự quan tâm.
Bởi vì quyền riêng tư chỉ mạnh đến mức mà “cỗ máy” bên dưới nó đủ vững.
Điều tôi thích ở Dusk là môi trường thực thi không được thiết kế tách rời khỏi ngăn xếp quyền riêng tư. Các hợp đồng chạy trong WASM, VM kiểm soát môi trường, trong khi phần còn lại của ngăn xếp xử lý các giao dịch bí mật và việc chứng minh.
Các mảnh ghép khác nhau, nhưng chúng phải hoạt động như một hệ thống.
Dusk không giống như việc chỉ đơn giản là xây lại Ethereum với quyền riêng tư “phủ lên trên”. Mô hình thực thi khác đi, và cách quản lý bộ nhớ cũng như trạng thái của hợp đồng cảm giác được thiết kế có chủ đích hơn so với mô hình EVM thông thường.
Đó là lý do Piecrust thu hút sự chú ý của tôi.
Không phải vì WASM nghe có vẻ “cool”.
Mà vì phần nhàm chán thường chính là nơi kỹ thuật thật sự được đầu tư.
Nếu Dusk trở thành một mạng tài chính nghiêm túc, mọi người có thể nhận thấy các giao dịch riêng tư trước tiên. Rất ít người sẽ để ý rằng VM âm thầm đảm bảo mọi thứ bên dưới hoạt động đúng như nó phải thế.
@Dusk #dusk $DUSK