Cụm Hedger của Dusk mang quyền riêng tư vào EVM như thế nào mà không làm hỏng tuân thủ
Mã hóa đồng cấu (homomorphic encryption) cho phép bạn tính toán trên dữ liệu mà không cần giải mã trước.
Câu đó nghe có vẻ trừu tượng cho đến khi bạn nghĩ về ý nghĩa của nó trong một smart contract.
Một hợp đồng EVM tiêu chuẩn hoạt động trên trạng thái công khai.
Mọi đầu vào, mọi số dư, mọi lời gọi hàm đều có thể nhìn thấy đối với mạng.
Điều đó ổn cho hầu hết các use case DeFi.
Nhưng đó là vấn đề thiết kế đối với các ứng dụng tài chính được quản lý, nơi vị thế của các bên đối tác cần được giữ bí mật.
Tôi bắt đầu đào sâu vào cụm Hedger của dusk_foundation cụ thể vì khoảng trống này giống như phần khó nhất trong bài toán EVM cho tài chính.
Hầu hết các cách tiếp cận quyền riêng tư cho EVM đều làm một trong hai điều.
Chúng che giấu hoàn toàn giao dịch, đáp ứng tính bảo mật nhưng lại làm hỏng khả năng kiểm toán tuân thủ quy định.
Hoặc chúng chuyển việc tính toán ra ngoài chuỗi (off-chain), điều này tạo ra các giả định tin cậy mà các đội ngũ tuân thủ sẽ không chấp nhận.
Hedger đi theo một hướng khác.
Nó sử dụng mã hóa đồng cấu để xử lý trạng thái bí mật bên trong môi trường thực thi EVM. Logic hợp đồng chạy trên các đầu vào đã được mã hóa. Mạng không bao giờ thấy các giá trị gốc.
Tuy nhiên, các bên được ủy quyền, cụ thể là các cơ quan quản lý có khóa giải mã phù hợp, có thể kiểm toán giao dịch.
Lớp ZK đảm nhiệm việc xác minh. Nó tạo ra một bằng chứng xác nhận rằng phép tính đã được thực hiện đúng, mà không tiết lộ các đầu vào đã mã hóa cho mạng.
Thiết kế này khác một cách đáng kể so với những gì tôi từng thấy trong đa số đề xuất về quyền riêng tư cho EVM.
Tính bảo mật có thể xem xét ở cấp độ thực thi, không chỉ ở lớp truyền tải.
Điều tôi chưa biết là hiệu năng sẽ ra sao khi xét lưu lượng giao dịch thực tế. Mã hóa đồng cấu có tính toán nặng. Khoảng cách giữa một bản triển khai hoạt động và một bản đáp ứng yêu cầu độ trễ của các thị trường tài chính thực sự chính là nơi mà trước đây hầu hết hệ thống smart contract bảo toàn quyền riêng tư đã vấp phải vấn đề.
$DUSK #dusk @Dusk $BTC
Mã hóa đồng cấu (homomorphic encryption) cho phép bạn tính toán trên dữ liệu mà không cần giải mã trước.
Câu đó nghe có vẻ trừu tượng cho đến khi bạn nghĩ về ý nghĩa của nó trong một smart contract.
Một hợp đồng EVM tiêu chuẩn hoạt động trên trạng thái công khai.
Mọi đầu vào, mọi số dư, mọi lời gọi hàm đều có thể nhìn thấy đối với mạng.
Điều đó ổn cho hầu hết các use case DeFi.
Nhưng đó là vấn đề thiết kế đối với các ứng dụng tài chính được quản lý, nơi vị thế của các bên đối tác cần được giữ bí mật.
Tôi bắt đầu đào sâu vào cụm Hedger của dusk_foundation cụ thể vì khoảng trống này giống như phần khó nhất trong bài toán EVM cho tài chính.
Hầu hết các cách tiếp cận quyền riêng tư cho EVM đều làm một trong hai điều.
Chúng che giấu hoàn toàn giao dịch, đáp ứng tính bảo mật nhưng lại làm hỏng khả năng kiểm toán tuân thủ quy định.
Hoặc chúng chuyển việc tính toán ra ngoài chuỗi (off-chain), điều này tạo ra các giả định tin cậy mà các đội ngũ tuân thủ sẽ không chấp nhận.
Hedger đi theo một hướng khác.
Nó sử dụng mã hóa đồng cấu để xử lý trạng thái bí mật bên trong môi trường thực thi EVM. Logic hợp đồng chạy trên các đầu vào đã được mã hóa. Mạng không bao giờ thấy các giá trị gốc.
Tuy nhiên, các bên được ủy quyền, cụ thể là các cơ quan quản lý có khóa giải mã phù hợp, có thể kiểm toán giao dịch.
Lớp ZK đảm nhiệm việc xác minh. Nó tạo ra một bằng chứng xác nhận rằng phép tính đã được thực hiện đúng, mà không tiết lộ các đầu vào đã mã hóa cho mạng.
Thiết kế này khác một cách đáng kể so với những gì tôi từng thấy trong đa số đề xuất về quyền riêng tư cho EVM.
Tính bảo mật có thể xem xét ở cấp độ thực thi, không chỉ ở lớp truyền tải.
Điều tôi chưa biết là hiệu năng sẽ ra sao khi xét lưu lượng giao dịch thực tế. Mã hóa đồng cấu có tính toán nặng. Khoảng cách giữa một bản triển khai hoạt động và một bản đáp ứng yêu cầu độ trễ của các thị trường tài chính thực sự chính là nơi mà trước đây hầu hết hệ thống smart contract bảo toàn quyền riêng tư đã vấp phải vấn đề.
$DUSK #dusk @Dusk $BTC
