#dusk $DUSK Hôm nay tôi đã gọi điện thoại thảo luận với bạn về cơ chế quyền riêng tư của @Dusk , rồi cãi nhau luôn. Cãi được một nửa thì bên kia tự nhiên cúp máy. Tôi ngơ ngác một mình nhìn vào điện thoại hai giây, nhưng lạ là đầu óc lại bất ngờ tỉnh táo, thuận tay lật lên các ghi chú kỹ thuật đã lưu trước đó.
Chuyện cãi nhau xoay quanh câu hỏi cũ: quyền riêng tư có phải nhường bước cho trải nghiệm hay không. Bên kia nói: “Chứng minh không tri thức (zero-knowledge proofs) này trên điện thoại căn bản không tính nổi, người bình thường thì vì tiện cuối cùng cũng phải từ bỏ quyền riêng tư.” Lúc đó tôi chưa kịp phản bác. Nhưng càng nghĩ về sau tôi càng thấy nhận định ấy có vấn đề——nó mặc định rằng muốn có quyền riêng tư thì buộc phải tự gánh toàn bộ chi phí tính toán. Trong thiết kế của Phoenix thực ra đã sẵn một “kẽ hở”.
Khóa của Phoenix không phải là một khối duy nhất, mà được tách thành hai phần: một khóa xem (View Key) và một khóa chi tiêu (Spend Key). Khóa xem có thể quét và nhận diện những giao dịch nào thuộc về bạn, cũng như số tiền bao nhiêu, nhưng không thể tính được khóa bí mật dùng để chi tiêu, vì thiếu nửa thông tin còn lại. Điều này có nghĩa là bạn có thể “thuê ngoài” phần việc “quét và nhận diện giao dịch thuộc về mình” cho bên thứ ba: bên đó biết bạn đã nhận tiền gì, nhưng không thể lấy đi tài sản của bạn. Việc tạo bằng chứng ZK là hạng mục nặng về tính toán, cũng có thể dùng cơ chế ủy quyền tương tự để giao cho bên khác làm, không cần ép điện thoại của mình gánh cứng.
$BTC
Và thế là giải quyết khá “lạ đời” một nhược điểm cũ của các giao thức quyền riêng tư: trước giờ cứ thấy quyền riêng tư với tính dễ dùng luôn phải chọn một trong hai—hoặc tự gánh chi phí, hoặc “lộ sạch”. Thiết kế tách bạch này chia triệt để “ai được xem” và “ai được chi tiêu”, đồng thời hạ thấp ngưỡng sử dụng.
Nhưng phần này tôi không thể tính quá chắc chắn—ủy quyền quét đồng nghĩa với việc chủ động mở một “kẽ hở” rằng người ngoài biết bạn đang nhận tiền. Ủy quyền cho ai, bên thứ ba có đáng tin hay không, lại là một vấn đề tin cậy khác mà bản thân giao thức không thể quản được. Sự “thuận tiện” và “bề mặt lộ ra” dường như cứ luôn cân bằng trên một chiếc bập bênh.
Nếu là bạn, bạn có sẵn sàng ủy quyền kiểu “quyền quét” này để đổi lấy trải nghiệm nhẹ hơn không? Điểm giới hạn (đường đỏ) của bạn nằm ở đâu? Hãy thảo luận ở phần bình luận.
$DUSK #dusk @Dusk
Chuyện cãi nhau xoay quanh câu hỏi cũ: quyền riêng tư có phải nhường bước cho trải nghiệm hay không. Bên kia nói: “Chứng minh không tri thức (zero-knowledge proofs) này trên điện thoại căn bản không tính nổi, người bình thường thì vì tiện cuối cùng cũng phải từ bỏ quyền riêng tư.” Lúc đó tôi chưa kịp phản bác. Nhưng càng nghĩ về sau tôi càng thấy nhận định ấy có vấn đề——nó mặc định rằng muốn có quyền riêng tư thì buộc phải tự gánh toàn bộ chi phí tính toán. Trong thiết kế của Phoenix thực ra đã sẵn một “kẽ hở”.
Khóa của Phoenix không phải là một khối duy nhất, mà được tách thành hai phần: một khóa xem (View Key) và một khóa chi tiêu (Spend Key). Khóa xem có thể quét và nhận diện những giao dịch nào thuộc về bạn, cũng như số tiền bao nhiêu, nhưng không thể tính được khóa bí mật dùng để chi tiêu, vì thiếu nửa thông tin còn lại. Điều này có nghĩa là bạn có thể “thuê ngoài” phần việc “quét và nhận diện giao dịch thuộc về mình” cho bên thứ ba: bên đó biết bạn đã nhận tiền gì, nhưng không thể lấy đi tài sản của bạn. Việc tạo bằng chứng ZK là hạng mục nặng về tính toán, cũng có thể dùng cơ chế ủy quyền tương tự để giao cho bên khác làm, không cần ép điện thoại của mình gánh cứng.
$BTC
Và thế là giải quyết khá “lạ đời” một nhược điểm cũ của các giao thức quyền riêng tư: trước giờ cứ thấy quyền riêng tư với tính dễ dùng luôn phải chọn một trong hai—hoặc tự gánh chi phí, hoặc “lộ sạch”. Thiết kế tách bạch này chia triệt để “ai được xem” và “ai được chi tiêu”, đồng thời hạ thấp ngưỡng sử dụng.
Nhưng phần này tôi không thể tính quá chắc chắn—ủy quyền quét đồng nghĩa với việc chủ động mở một “kẽ hở” rằng người ngoài biết bạn đang nhận tiền. Ủy quyền cho ai, bên thứ ba có đáng tin hay không, lại là một vấn đề tin cậy khác mà bản thân giao thức không thể quản được. Sự “thuận tiện” và “bề mặt lộ ra” dường như cứ luôn cân bằng trên một chiếc bập bênh.
Nếu là bạn, bạn có sẵn sàng ủy quyền kiểu “quyền quét” này để đổi lấy trải nghiệm nhẹ hơn không? Điểm giới hạn (đường đỏ) của bạn nằm ở đâu? Hãy thảo luận ở phần bình luận.
$DUSK #dusk @Dusk