Tiêu đề gốc: "AZTEC vs PGC hoặc cuộc tìm kiếm các giao dịch bí mật》
Tác giả: Seres István András
Người dịch: FYJ
Trong thế giới chuỗi công cộng, ngoài tính sẵn có và khả năng mở rộng, quyền riêng tư cũng là một vấn đề được thảo luận rộng rãi - truyền thống. chuỗi công khai hiển thị trên chuỗi, cho phép những người quan tâm suy ra manh mối về thông tin cá nhân của người dùng mạng thông qua theo dõi địa chỉ. Trong bài viết này, tôi sẽ giới thiệu và so sánh hai chương trình bảo mật nổi tiếng trên Ethereum: AZTEC và PGC.
Trong Ethereum, các giao dịch bí mật được đề cập đến một giao dịch trong đó số tiền chuyển được "ẩn", nhưng tính hợp lệ của giao dịch vẫn có thể được xác minh công khai. Loại giao dịch này không cung cấp tính bảo mật và ẩn danh ban đầu như Monero và ZCash Trong một số trường hợp sử dụng, thậm chí không cần thiết phải che giấu danh tính của các bên mà chỉ cần giữ bí mật số tiền giao dịch như bí mật thương mại.

Không còn nghi ngờ gì nữa rằng sản phẩm hàng đầu để giải quyết những vấn đề như vậy là giao thức AZTEC do Zachary Williamson (Giao dịch không có kiến thức ẩn danh với giao tiếp hiệu quả). Đầu tiên, Zac đề xuất một cơ chế cam kết mới được ẩn hoàn toàn và bị hạn chế về mặt tính toán, được thiết kế đặc biệt để đáp ứng các bằng chứng phạm vi hợp lệ. Sau đó, ông đã xác định giao thức Joinsplit và hệ thống chứng minh NIZK (không tương tác không có kiến thức) để chứng minh tính chính xác của các giao dịch Joinsplit.
Giao dịch Joinsplit là gì? AZTEC đại diện cho một số lượng mã thông báo nhất định dưới dạng ghi chú , có thể được coi là UTXO (Lưu ý của BlockBeats: đầu ra giao dịch chưa chi tiêu). Trong giao dịch Joinsplit, ghi chú đầu vào bị hủy, sau đó ghi chú đầu ra được tạo lại, giá trị của mỗi ghi chú được mã hóa và tổng giá trị của đầu vào và đầu ra ghi chú bằng nhau.

Hiệu quả của AZTEC có giá phải trả. Nó dựa trên một thiết lập đáng tin cậy, chi tiết giao thức vẫn chưa được công khai, nhưng tôi khuyến khích mọi người dùng thử sau khi chi tiết giao thức được công bố. Về cơ bản trong cài đặt đáng tin cậy, người tham gia cần bằng cách nào đó tạo chữ ký Boneh-Boyen trên tất cả ghi chú trong khoảng [0..2³²-1], khóa được chia sẻ giữa những người tham gia, không người tham gia nào biết khóa đầy đủ. Số 2³²-1 được xác định trong giao thức là mức chi tiết AZTEC ghi chú có thể phân chia cao nhất.
Một giao thức đáng chú ý khác là The Pretty bên trong Tốt Hệ thống giao dịch bí mật gắn liền với trách nhiệm giải trình còn được Yu Chen và XueThành Ma gọi là PGC. Nó có cách tiếp cận khác với AZTEC và do đó đưa ra nhiều sự đánh đổi thú vị. Họ cố tình tạo ra một hệ thống giao dịch bí mật không dựa vào thiết lập đáng tin cậy và chỉ đưa ra các giả định về mật mã cổ điển, chẳng hạn như giả định Quyết định Diffie-Hellman (DDH). Ngoài ra, PGC không cần phải có trạng thái, tức là họ không nhất thiết phải theo dõi giá trị ghi chú của mình.
Tương tự như AZTEC, PGC cũng đã giới thiệu hệ thống chứng minh giao thức Sigma-ZK của riêng mình để chứng minh tính hợp lệ và đúng đắn của các giao dịch PGC. Điều thú vị là nó chỉ sử dụng các khối xây dựng mật mã khá tiêu chuẩn: mã hóa ElGamal, bằng chứng Chaum-Pedersen (bằng chứng nhật ký rời rạc) và bằng chứng dấu đầu dòng (bằng chứng phạm vi). PGC chỉ cho phép truyền giá trị đơn giản, tức là chỉ có thể có một người gửi và một người nhận. Rất tiếc là người đề xuất không đính kèm phần triển khai PGC nên chúng ta chỉ có thể tham khảo so sánh sau:

Tôi thực sự mong muốn được chứng kiến sự phát triển của AZTEC và công cụ mã hóa của nó, điều này sẽ hỗ trợ rất nhiều cho việc triển khai và sử dụng các tài sản bí mật trên Ethereum.
Tôi cũng rất vui khi thấy tính bảo mật/ẩn danh khác các thỏa thuận được chú ý nhiều hơn để khám phá tốt hơn không gian đánh đổi của các giải pháp nâng cao quyền riêng tư. Hãy cho tôi biết nếu có ai đang cân nhắc việc triển khai PGC hoặc nếu có ai quan tâm đến việc tạo một tài sản bí mật, hiệu quả, có mục đích chung trên Ethereum mà không cần thiết lập đáng tin cậy.
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia