Home
Blockchain
Zero Knowledge Proofs là gì?
Zero Knowledge Proofs là gì?
  • Tính minh bạch kết hợp với quyền riêng tư: Zero Knowledge Proofs (ZKPs) cho phép bạn chứng minh rằng bạn biết một mật khẩu mà không cần phải tiết lộ mật khẩu đó, giúp giải quyết các vấn đề về quyền riêng tư hiện có đồng thời mở ra các trường hợp sử dụng mới.
  • Các ZKP phổ biến: Hầu hết các ZKP trên chuỗi được hỗ trợ bởi zk-SNARKs hoặc zk-STARKs, với mức độ minh bạch, bảo mật, và khả năng mở rộng khác nhau.
  • Blockchain ZKP: Ngoài các ứng dụng riêng lẻ, ngày càng có nhiều blockchain dựa trên ZKP, từ các chuỗi L1 đến các zk-rollups L2.

Zero Knowledge Proofs là gì?

Zero Knowledge Proofs (ZKPs) là một hình thức mã hóa thú vị đang được sử dụng để làm cho internet trở nên riêng tư hơn và minh bạch hơn theo những cách mà trước đây không thể tưởng tượng được.

Cụ thể hơn, ZKPs cho phép một người dùng (người chứng minh) chứng minh với người khác (người xác minh) rằng họ biết một “bí mật” (ví dụ: mật khẩu, khóa riêng tư, số dư tài khoản), mà không thực sự tiết lộ nội dung của bí mật đó cho bất kỳ ai. Nói cách khác, ZKPs cho phép bạn chứng minh rằng bạn biết một mật khẩu mà không cần tiết lộ mật khẩu đó.

Khả năng độc đáo này giải quyết các vấn đề hiện có về quyền riêng tư kỹ thuật số đồng thời mở ra những khả năng hoàn toàn mới. Do đó, mặc dù ZKPs ban đầu chỉ là một công nghệ ngách, nhưng chúng đã trở thành một yếu tố nền tảng của nhiều ứng dụng và blockchain trong web3.

Tại sao Zero Knowledge Proofs lại quan trọng?

ZKPs là một bước đột phá lớn cho toàn bộ thế giới kỹ thuật số, đặc biệt là trong các môi trường web3 nơi niềm tin phi tập trung và tính toàn vẹn dữ liệu là điều thiết yếu. Điều này càng trở nên quan trọng trong bối cảnh thế giới mà việc truyền dữ liệu liên tục gia tăng cùng với những lo ngại về các vụ rò rỉ dữ liệu và việc khai thác bởi bên thứ ba.

Các lợi ích chính của ZKPs bao gồm:

  • Quyền riêng tư: ZKPs đảm bảo rằng thông tin nhạy cảm, như thông tin cá nhân hoặc số tiền giao dịch, vẫn được bảo mật mà không hạn chế các tương tác kỹ thuật số của bạn.
  • Bảo mật: ZKPs giảm bớt nguy cơ bị tấn công từ tin tặc, vì các thông tin quan trọng như khóa riêng tư hoặc các giao dịch nhạy cảm không bao giờ bị tiết lộ.
  • Khả năng mở rộng: ZKPs cũng có thể giúp cải thiện khả năng mở rộng của blockchain bằng cách giảm lượng dữ liệu cần được ghi lại trên blockchain, mà không gây rủi ro về quyền riêng tư như các phương pháp truyền thống.

Zero Knowledge Proofs hoạt động như thế nào?

Hiệu quả của ZKPs nằm ở ba thuộc tính nền tảng của chúng: tính hoàn chỉnh, tính chính xác, và tính không tiết lộ thông tin.

Tính hoàn chỉnh đảm bảo rằng nếu tuyên bố của người chứng minh là đúng, nó sẽ được người xác minh xác nhận. Tính chính xác có nghĩa là nếu một tuyên bố là sai, không có thủ đoạn nào có thể thuyết phục được người xác minh ngược lại. Cuối cùng, tính không tiết lộ thông tin đảm bảo rằng người xác minh không học được bất cứ điều gì về người chứng minh ngoài việc tuyên bố của họ đúng hay sai.

Ba thuộc tính này là nền tảng cho cách ZKPs hoạt động, thường bao gồm:

  • Thiết lập quy tắc: Trước khi bất kỳ giao dịch nào có thể diễn ra, hệ thống dựa trên ZKP cần thiết lập các tham số cụ thể về cách thức một bằng chứng được xác minh—tương tự như việc đặt "luật chơi". Những tham số này được cả "người chứng minh" (người tuyên bố rằng họ biết một bí mật) và "người xác minh" (người cần được thuyết phục về tuyên bố đó) biết đến.
  • Tạo bằng chứng: Khi người chứng minh muốn thực hiện một giao dịch, họ sử dụng bí mật của mình và các tham số đã thiết lập để tạo ra một bằng chứng mật mã. Bằng chứng này được thiết kế để thuyết phục người xác minh rằng người chứng minh biết bí mật mà không tiết lộ bất kỳ thông tin nào về bí mật đó.
  • Gửi đến người xác minh: Người chứng minh sau đó gửi bằng chứng này, cùng với các chi tiết giao dịch, cho người xác minh. Trên một blockchain sử dụng ZKP, vai trò người xác minh thường được đảm nhận bởi một mạng lưới phi tập trung của các node.
  • Xác minh bằng chứng: Người xác minh sử dụng bằng chứng và các tham số để kiểm tra tính hợp lệ của tuyên bố của người chứng minh. Quá trình xác minh mật mã này xác nhận rằng người chứng minh thực sự biết bí mật mà người xác minh không bao giờ cần phải biết bí mật đó.
  • Thực hiện giao dịch: Khi bằng chứng đã được xác minh, giao dịch được coi là hợp lệ. Hệ thống sau đó xử lý giao dịch trong khi các chi tiết thực tế của nó (ví dụ: số tiền chuyển, địa chỉ gốc và địa chỉ đích, v.v.) vẫn được giữ bí mật.

Quá trình này liên quan đến các kỹ thuật toán học phức tạp khiến cho việc giả mạo kiến thức về bí mật gần như là không thể. Ngay cả khi người chứng minh cố gắng đánh lừa người xác minh bằng một bằng chứng giả, khả năng thành công mà không thực sự biết bí mật là hầu như bằng không.

Các loại Zero Knowledge Proofs

Hầu hết các ZKP thuộc một trong hai loại: bằng chứng zero knowledge tương tác (IZK proofs)bằng chứng zero knowledge không tương tác (NIZK proofs).

IZK proofs yêu cầu tương tác thời gian thực giữa người chứng minh và người xác minh, điều này làm cho chúng ít thực tiễn hơn trong các ứng dụng blockchain. Ngược lại, NIZKs cho phép người chứng minh tạo ra một bằng chứng duy nhất có thể được bất kỳ ai có các giao thức ZKP thích hợp xác minh—điều này đặc biệt hữu ích trong các hệ thống phi tập trung. Và vì chúng giảm đáng kể lượng dữ liệu cần trao đổi và có thể được lưu trữ và xác minh trên chuỗi, NIZKs thường hiệu quả và có khả năng mở rộng hơn so với IZKs.

Trong web3, NIZK proofs đang thúc đẩy hai dạng ZKP phổ biến: zk-SNARKs (bằng chứng lập luận không tương tác súc tích không tiết lộ) và zk-STARKs (bằng chứng lập luận minh bạch và có khả năng mở rộng không tiết lộ). Mặc dù cả hai đều là bằng chứng mật mã cho phép người chứng minh xác nhận với người xác minh rằng họ sở hữu một bí mật mà không tiết lộ bí mật đó là gì, nhưng chúng có một số khác biệt chính:

  • zk-SNARKs tạo ra các bằng chứng nhỏ và nhanh chóng để xác minh. Điều này làm cho chúng phù hợp với các môi trường mà việc giảm kích thước dữ liệu và thời gian xử lý là điều quan trọng.
  • zk-STARKs được biết đến với tính minh bạch và khả năng mở rộng. Không giống như zk-SNARKs, zk-STARKs không yêu cầu một thiết lập tin cậy, điều này có nghĩa là chúng an toàn hơn trước một số loại tấn công mật mã.

Cả zk-SNARKs và zk-STARKs đều đang được sử dụng để cung cấp năng lượng cho một loạt các giao thức tập trung vào quyền riêng tư. Điều này bao gồm các hệ thống nhận dạng phi tập trung, hệ thống bỏ phiếu, đồng tiền riêng tư, và thậm chí là cả các mạng blockchain.

Blockchain Zero Knowledge Proof

Ngày càng có nhiều mạng lưới blockchain tích hợp các khía cạnh của Zero Knowledge Proof (ZKP) vào thiết kế cốt lõi của chúng. Điều này bao gồm cả các blockchain lớp 1 như Aleph Zero và Mina Protocol, cũng như các chuỗi lớp 2 như StarkNet và zkSync.

Hầu hết các chuỗi ZKP lớp 2 được coi là ZK rollups—các giải pháp mở rộng quy mô sử dụng ZKPs để xác minh các giao dịch ngoài chuỗi. Sau đó, ZK rollup đăng một bằng chứng duy nhất lên chuỗi, đảm bảo rằng tất cả các giao dịch được gom lại là hợp lệ. Phương pháp này cung cấp bảo mật mật mã mạnh mẽ và khả năng hoàn tất nhanh chóng với lượng dữ liệu tối thiểu trên chuỗi.

Các rollup truyền thống, như optimistic rollups, sử dụng cách tiếp cận khác. Chúng giả định rằng các giao dịch là hợp lệ và sử dụng các bằng chứng gian lận để xử lý tranh chấp, điều này có thể làm chậm quá trình xác minh của chúng. Hơn nữa, các rollup truyền thống có xu hướng công bố nhiều dữ liệu giao dịch hơn trên chuỗi, dẫn đến chi phí cao hơn và tăng tải trọng trên chuỗi chính.

Kết luận

Để thành công, web3 phải cân bằng giữa quyền riêng tư và tính minh bạch. Mặc dù có rất ít giải pháp "hoàn hảo" cho các vấn đề khó khăn, Zero Knowledge Proofs có thể là ngoại lệ, nhờ vào khả năng giải quyết hai ưu tiên thường xung đột này một cách hiệu quả và thanh lịch.

Do đó, ZKPs đang nhanh chóng trở thành một trụ cột của hệ sinh thái blockchain ngày nay. Khi các mối quan tâm về quyền riêng tư tiếp tục lan rộng trong không gian tiền điện tử và hơn thế nữa, sự kết hợp độc đáo giữa quyền riêng tư, bảo mật, và hiệu quả của ZKPs sẽ giúp thúc đẩy thế hệ tiếp theo của các dịch vụ web3 an toàn và có khả năng mở rộng.

Tìm hiểu thêm về Backpack 

Exchange | Wallet | Twitter | Discord

Tuyên bố miễn trừ trách nhiệm: Nội dung này được trình bày cho bạn trên cơ sở “nguyên trạng” chỉ nhằm mục đích cung cấp thông tin chung và giáo dục, không có bất kỳ đại diện hoặc bảo đảm nào. Nó không nên được hiểu là lời khuyên tài chính, pháp lý hay lời khuyên chuyên môn khác, cũng như không nhằm khuyến nghị việc mua bất kỳ sản phẩm hay dịch vụ cụ thể nào. Bạn nên tìm kiếm lời khuyên từ các cố vấn chuyên môn phù hợp. Nếu bài viết được đóng góp bởi một bên thứ ba, xin lưu ý rằng các quan điểm được thể hiện thuộc về bên thứ ba đó và không nhất thiết phản ánh quan điểm của Backpack. Vui lòng đọc toàn bộ tuyên bố miễn trừ trách nhiệm của chúng tôi để biết thêm chi tiết. Giá trị của tài sản kỹ thuật số có thể biến động. Giá trị của khoản đầu tư của bạn có thể giảm hoặc tăng và bạn có thể không nhận lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm cho các quyết định đầu tư của mình và Backpack không chịu trách nhiệm cho bất kỳ tổn thất nào bạn có thể gặp phải. Tài liệu này không nên được hiểu là lời khuyên tài chính, pháp lý hay lời khuyên chuyên môn khác.

Kiến thức là sức mạnh

Alpha when you need it.
Cảm ơn bạn! Đệ trình của bạn đã được nhận!
Rất tiếc! Có gì đó không ổn khi gửi biểu mẫu.

Điều khoản

Backpack thực hiện nghiêm túc nghĩa vụ của mình trong việc bảo vệ thông tin cá nhân của bạn theo Quy định bảo vệ dữ liệu chung của Châu Âu và các luật và quy định hiện hành khác.

Bằng cách cung cấp cho Backpack địa chỉ email của bạn, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách bảo mật của Ba lô (*** URL nơi điều này được công bản***) và theo đây đồng ý với việc Backpack và các chi nhánh của nó thu thập, sử dụng, tiết lộ và xử lý thông tin cá nhân của bạn.