Mình lại tự thấy bản thân làm việc này mỗi lần đọc “privacy” trong bối cảnh blockchain: trong đầu coi nó như chỉ có một núm, xoay hết một đầu, và đầu còn lại thì hoàn toàn đóng, không thể kiểm chứng được. Việc xem xét phần phân tích riêng của Dusk về thực tế nó cung cấp gì đã khiến mình ngừng làm như vậy.
Quyền riêng tư (privacy), minh bạch (transparency) và tiết lộ có chọn lọc (selective disclosure) xuất hiện như ba hàng riêng biệt trong cách Dusk mô tả năng lực của mình, chứ không phải một thang trượt duy nhất. Quyền riêng tư bao gồm chuyển khoản được che chắn (shielded transfers) và các bằng chứng không kiến thức (zero-knowledge proofs). Minh bạch bao gồm các tài khoản công khai và dữ liệu trên chuỗi công khai. Tiết lộ có chọn lọc là một hạng mục riêng biệt, kiểm soát khả năng hiển thị đặc biệt cho các tổ chức phát hành (issuers), địa điểm/giao dịch (venues), kiểm toán viên (auditors) hoặc cơ quan giám sát (supervisors). Việc che giấu thứ gì đó khỏi công chúng nói chung và việc mất khả năng kiểm chứng hóa ra là hai thuộc tính hoàn toàn khác nhau, chứ không phải một.
Cách diễn giải này đã làm mình thay đổi nhận thức. Mình vẫn ngầm giả định rằng một số dư được mã hóa thì theo định nghĩa là không thể kiểm chứng đối với mọi người. Thực ra thì ngược lại: nó được mã hóa khỏi công chúng theo mặc định, và có thể được kiểm chứng bởi bất kỳ ai được ủy quyền—theo từng trường hợp—chứ không phải kiểu bật/tắt “tất cả hoặc không gì”.
Thứ mình chưa xác định được là cơ chế thực sự quyết định ai được coi là “được ủy quyền” trong từng trường hợp, và việc xác định đó diễn ra ở cấp độ giao thức hay được để cho chính ứng dụng được xây dựng ở phía trên xử lý. Mình muốn hiểu phần đó tiếp theo.
#dusk $DUSK @Dusk $BTW $TUT
Quyền riêng tư (privacy), minh bạch (transparency) và tiết lộ có chọn lọc (selective disclosure) xuất hiện như ba hàng riêng biệt trong cách Dusk mô tả năng lực của mình, chứ không phải một thang trượt duy nhất. Quyền riêng tư bao gồm chuyển khoản được che chắn (shielded transfers) và các bằng chứng không kiến thức (zero-knowledge proofs). Minh bạch bao gồm các tài khoản công khai và dữ liệu trên chuỗi công khai. Tiết lộ có chọn lọc là một hạng mục riêng biệt, kiểm soát khả năng hiển thị đặc biệt cho các tổ chức phát hành (issuers), địa điểm/giao dịch (venues), kiểm toán viên (auditors) hoặc cơ quan giám sát (supervisors). Việc che giấu thứ gì đó khỏi công chúng nói chung và việc mất khả năng kiểm chứng hóa ra là hai thuộc tính hoàn toàn khác nhau, chứ không phải một.
Cách diễn giải này đã làm mình thay đổi nhận thức. Mình vẫn ngầm giả định rằng một số dư được mã hóa thì theo định nghĩa là không thể kiểm chứng đối với mọi người. Thực ra thì ngược lại: nó được mã hóa khỏi công chúng theo mặc định, và có thể được kiểm chứng bởi bất kỳ ai được ủy quyền—theo từng trường hợp—chứ không phải kiểu bật/tắt “tất cả hoặc không gì”.
Thứ mình chưa xác định được là cơ chế thực sự quyết định ai được coi là “được ủy quyền” trong từng trường hợp, và việc xác định đó diễn ra ở cấp độ giao thức hay được để cho chính ứng dụng được xây dựng ở phía trên xử lý. Mình muốn hiểu phần đó tiếp theo.
#dusk $DUSK @Dusk $BTW $TUT