Bitcoin$28446.222500649-1.17%
Ethereum$1734.4781652784-1.123%
Tether$0.99892523070939-0.002%
USD Coin$1.0002322841442-0.018%
BNB$298.87170847876-1.049%
XRP$0.3827245063995-1.095%
Binance USD$1.0007475821508-0.002%
Cardano$0.45426616239241-1.173%
Solana$41.282969096341-1.685%
Dogecoin$0.080696851005884-2.319%
Polkadot$9.3007406677926-2.272%
Wrapped Bitcoin$28423.094688556-1.136%
TRON$0.079413260558775-0.811%
Dai$1.0003174727173+0.035%
Avalanche$22.070377266576-2.127%
Shiba Inu$1.0400146694548E-5-1.273%
UNUS SED LEO$4.8900375794203-0.302%
Polygon$0.57644195493226-1.8%
Litecoin$61.652522592713-1.055%
Cronos$0.16688413885778-1.743%

Zero Knowledge Proof là gì? Mọi thông tin về bằng chứng không kiến thức

25/03/2022
Zero Knowledge Proof là gì? Mọi thông tin về bằng chứng không kiến thức

Trong những ngày mà thông tin của chúng ta bị theo dõi liên tục và quyền riêng tư trở thành mối quan tâm, Zero Knowledge Proof đã mang lại quyền riêng tư cho thế giới blockchain.

Nếu bạn đang hoạt động trong thế giới tiền tệ kỹ thuật số, có lẽ bạn đã thấy rằng bằng chứng không kiến thức đã được sử dụng trong nhiều dự án, đặc biệt là trong những năm gần đây.

Để tồn tại trong chuyến tàu công nghệ blockchain, điều cần thiết là phải hiểu khái niệm và ứng dụng của thuật toán này.

Trong bài viết này, ICOViet sẽ thảo luận về bằng chứng không kiến thức, ngoài ra, chúng tôi đã cung cấp các dạng và ví dụ của nó để bạn hiểu rõ hơn.

Zero Knowledge Proof là gì?

Giả sử bạn muốn gửi 0,1 bitcoin cho một người bạn. Trước khi giao dịch của bạn có thể được xác nhận, mạng lưới phải biết liệu bạn có thực sự có 0,1 bitcoin hay không.

Mặc dù nhiều blockchain thực hiện quy tắc này theo cách khác nhau, nhưng trong mọi trường hợp, mọi người trên mạng đều nhận ra rằng bạn có 50 đô la.

Điều này sẽ giúp giữ cho tài sản của bạn và bạn bè của bạn đáng tin cậy khi bạn nhận tiền, nhưng bạn đang hy sinh quyền riêng tư của mình vì quy trình xác thực này.

zkp

Khi người dùng muốn giao dịch hoặc gửi tài sản trên blockchain, anh ta phải biết địa chỉ của người nhận. Vì vậy, khi bạn gửi bitcoin, chẳng hạn, bạn có thể xem nó sẽ đến địa chỉ nào.

Mặt khác, nếu ai đó gửi bitcoin cho bạn, bạn có thể biết BTC đó đến từ đâu. Nếu người dùng biết thông tin về người dùng khác trong thế giới thực, họ có thể dễ dàng theo dõi trong trình duyệt blockchain và tìm ra địa chỉ người khác đang sử dụng, sàn giao dịch họ có và bao nhiêu hàng tồn kho.

Đây là lý do tại sao có một địa chỉ thay vì tên không giúp nhiều trong việc bảo vệ quyền riêng tư của mạng.

Zero Knowledge Proof là một phương pháp duy nhất trong đó người dùng có thể chứng minh cho người dùng xác minh rằng anh ta biết giá trị của z mà không cung cấp cho anh ta bất kỳ thông tin nào khác như giá trị của z.

Bản chất chính đằng sau khái niệm này là chứng minh kiến ​​thức mà không cần tiết lộ nó. Thách thức chính là chứng tỏ rằng bạn biết giá trị của z mà không nói z là gì hoặc đưa ra thông tin khác.

Vì vậy, những gì được công bố bao giờ cũng phải bao gồm việc người chứng minh kiến ​​thức, nhưng bản thân thông tin đó không được công bố.

Tính năng của Zero Knowledge Proof

Zero Knowledge Proof phải có ba tính năng khác nhau, đó là:

  • Sự hoàn hảo: Nếu tuyên bố thực sự đúng và cả hai người dùng đều tuân theo các quy tắc một cách chính xác, thì người xác minh sẽ bị thuyết phục mà không cần bất kỳ sự trợ giúp nào.
  • Độ chính xác: Nếu tuyên bố không chính xác, người xác minh sẽ không hài lòng trong bất kỳ tình huống nào (phương pháp này có thể được kiểm tra để đảm bảo rằng xác suất sai bằng 0).
  • Kiến thức bằng không: Trong mọi trường hợp, nhân viên giao dịch không biết thêm thông tin

Ví dụ để hiểu rõ hơn về Zero Knowledge Proof

Như chúng tôi đã nói, trong Zero Knowledge Proof, chúng tôi tìm cách chứng minh kiến ​​thức về thông tin, nhưng chúng tôi ngăn chặn việc tiết lộ dữ liệu. 

Có hai ví dụ nổi tiếng để minh họa thuật toán này, mà chúng tôi trình bày trong phần còn lại của bài viết:

Ví dụ 1: Người mù với hai quả bóng xanh và đỏ

ví dụ zkp

 

Trong tất cả các ví dụ, có một người chứng minh và một người xác nhận.

Trong ví dụ này, bạn là người hiệu đính và một người mù màu không có khả năng phân biệt màu sắc chính là người gây rối.

Xem thêm:  Coindesk là gì? Tìm hiểu về trang thông tin về Crypto lớn nhất thế giới

Giả sử một người mù cầm trên tay hai quả cầu xanh và đỏ và cho rằng chúng cùng màu. Bạn muốn chứng minh với người ấy rằng màu sắc của các quả cầu là khác nhau mà không cần cung cấp cho họ bất kỳ thông tin nào về màu sắc.

Trong phương pháp này, bạn yêu cầu anh ta cầm những quả bóng phía sau anh ta và di chuyển chúng theo ý muốn của anh ta hoặc đưa chúng về phía trước mà không di chuyển chúng, và bạn cho anh ta biết anh ta đã di chuyển các quả bóng về trạng thái trước đó hay chưa.

Có 50% khả năng là bạn đã đoán đúng, nhưng bạn có thể yêu cầu anh ấy thực hiện lại và bạn sẽ nói lại cho anh ấy biết anh ấy đã di chuyển bóng hay chưa.

Điều này làm giảm khả năng phỏng đoán thứ hai của bạn đúng 25% và một người mù có thể chắc chắn 75% rằng tuyên bố của bạn là đúng.

Tương tự, với mỗi lần lặp lại quy trình này, cơ hội đoán đúng của bạn sẽ giảm đi một nửa.

Thật thú vị khi biết rằng chỉ cần lặp lại điều này 20 lần, xác suất xác nhận quyền sở hữu của bạn là sai và bạn đoán đúng 20 lần một lần sẽ giảm xuống 0,0001% và sự tin tưởng của người đó vào xác nhận quyền sở hữu của bạn tăng lên 99,9999%.

Bằng cách này, bạn có thể chứng minh cho người mù biết màu sắc của từng món đồ mà không cần nói với người mù màu rằng bạn khẳng định rằng các quả bóng có màu sắc khác nhau là đúng.

Ví dụ 2: Hang Alibaba

ví dụ zkp

Trong ví dụ này, Sarah là có mật khẩu và Hamid không có mật khẩu. Sarah định chứng minh cho Hamid rằng cô biết mật khẩu mà không cần đưa cho Hamid.

Giả sử như trong hình trên, có một hang động với hai lối vào A và B gặp nhau ở cuối và có một cửa ở cuối. Cánh cửa này chỉ mở ra bằng mật khẩu mà Sarah biết và Hamid không hề hay biết.

Để chứng minh với Hamid rằng cô có mật khẩu, Sara vào hang và chọn ngẫu nhiên con đường A hoặc B, ở sau cánh cửa cuối hang.

Sau đó, Hamid, người đang ở bên ngoài hang động và không biết về con đường Sarah đã chọn, đi vào hang động này và yêu cầu Sarah quay trở lại từ con đường A hoặc B trước lối vào.

Sau khi Sara trở lại từ con đường mà Hamid yêu cầu, Hamid đã chứng minh với 50% sự tin tưởng rằng Sara có mật khẩu qua cửa.

Bởi vì nếu Sara đã đi từ lộ trình A và Hamid yêu cầu cô ấy quay trở lại từ lộ trình A, thì Sara có thể quay trở lại từ lộ trình A mà không cần phải nhập mật khẩu và mở cửa cuối của hang động.

Theo cách này, may mắn đã đến với Sarah và Sarah có thể không biết mật khẩu. Nếu con đường mà Sarah đã đi khác với con đường mà Hamid muốn quay lại, thì chắc chắn Sarah đã biết mật khẩu.

Các loại Zero Knowledge Proof

Nhìn chung, Zero Knowledge Proof có thể có hai loại khác nhau và có sự khác biệt lớn giữa chúng.

Hai phương pháp này là phương pháp tương tác và phương pháp không tương tác, chúng tôi sẽ giải thích ở phần sau.

Zero Knowledge Proof tương tác

Trong phương pháp này cần có sự tương tác giữa người dùng hoặc hệ thống máy tính.

Bằng sự tương tác, bằng chứng có thể chứng minh kiến ​​thức và người xác nhận có thể xác nhận điều đó. Đây là tình huống phổ biến nhất của việc chứng minh bằng không có kiến ​​thức.

Trong trường hợp này, bạn sẽ chứng minh kiến ​​thức của mình mà không cần tiết lộ nó, nhưng bạn sẽ tiết lộ kiến ​​thức của mình cho người dùng mà bạn đang tương tác.

Vì vậy, nếu ai đó chỉ xem hai bạn, họ không thể xác nhận kiến ​​thức của bạn. Mặc dù đây là một trong những giao thức bảo mật tốt nhất hiện có, nhưng bạn cần phải nỗ lực rất nhiều khi muốn chứng minh điều đó với nhiều người.

Xem thêm:  Meme Coin là gì? TOP 5 Meme Coin phổ biến nhất năm 2022

Điều này là do bạn phải lặp đi lặp lại cùng một quy trình cho mỗi người, vì họ sẽ không thể xác nhận bạn bằng cách theo dõi bạn.

Giao thức này yêu cầu bất kỳ loại phản hồi tương tác nào từ người xác minh để thực thi, nếu không người xác minh không bao giờ có thể chứng minh điều đó một mình.

Rõ ràng, quy trình phải thuyết phục người xác minh kiến ​​thức. Đây là lý do tại sao việc Zero Knowledge Proof tương tác hiệu quả hơn đối với một số lượng nhỏ người tham gia hơn là đối với các nhóm lớn.

Hai ví dụ về các quả cầu màu và Hang Alibaba đều thuộc loại bằng chứng không kiến thức tương tác.

Zero Knowledge Proof không tương tác

Trong các chuỗi khối sử dụng Zero Knowledge Proof không tương tác, các câu lệnh của người dùng được xác thực cho một nhóm người dùng lớn hơn.

Phương pháp này có thể là cách tốt nhất để chứng minh tuyên bố của một người với nhiều người mà không làm tăng nguồn lực và chi phí cần thiết.

sudoku

Một ví dụ đơn giản là trò chơi sudoku, theo quy tắc phải là 3 trong 3 hàng, các cột nhỏ và ô vuông, các số từ 1 đến 9 không lặp lại.

Bạn muốn bán câu trả lời cho người khác. Bạn phải chứng minh rằng bạn biết câu trả lời, nhưng tránh tiết lộ nó.

Giải pháp là rút 243 thẻ, trong đó có 27 thẻ có số một, 27 thẻ có số hai và cũng có đến 27 thẻ có số 9.

Trên các ô có số đã được chỉ định trong trò chơi, nếu số đó là 7, chẳng hạn, bạn đặt ba thẻ 7 với số được chỉ định.

Tiếp theo, trên mỗi ô trống, đặt ba thẻ của đáp án số bạn đã nhận được, ví dụ, nếu câu trả lời cho một ô là 5, đặt ba thẻ 5 sao cho số đó không được biết.

Bây giờ mỗi người có thể lấy thẻ trên cùng của một trong các cột, hàng hoặc ô vuông nhỏ để đảm bảo câu trả lời của bạn là đúng.

Vì vậy, nó chọn 9 thẻ, nếu nó chứa các số từ 1 đến 9 không lặp lại, có thể đảm bảo câu trả lời của bạn là chính xác. Trong phương pháp này, không cần sự tương tác giữa những người dùng.

zk-SNARKS là viết tắt của Zero-Knowledge Succinct Non-Interactive Argument of Knowledge – Một công nghệ sử dụng khái niệm đối số tri thức không tương tác cô đọng và đã được sử dụng trong nhiều dự án.

Giới thiệu một số dự án sử dụng Zero Knowledge Proof

Với tầm quan trọng của cuộc tranh luận về quyền riêng tư, có một số dự án đang hoạt động trong lĩnh vực này và bằng chứng không kiến thức là phương pháp được sử dụng trong hầu hết các dự án đó.

Dưới đây là một số dự án và công ty sử dụng phương pháp này để tăng sự riêng tư.

Zcash

Hầu hết các nền tảng blockchain đều phát hiện các giao dịch giữa hai người. Ziksh có thể cung cấp sự riêng tư hoàn toàn khi nói đến giao dịch.

Zcash là một nền tảng blockchain Trung Quốc mã nguồn mở, không có giấy phép, sử dụng các bằng chứng bằng không kiến thức và là một phần của loại tiền bí mật.

Zcash cũng được biết đến với việc giới thiệu zk-SNARKS và nhiều người đã làm theo phương pháp này kể từ đó.

ING

ING là một ngân hàng có trụ sở tại Hà Lan đã tung ra chuỗi khối không kiến ​​thức mới của mình.

Họ đã đưa ra phiên bản sửa đổi bằng chứng không kiến thức, được gọi là bằng chứng về phạm vi không kiến thức và yêu cầu sức mạnh tính toán ít hơn nhiều.

ING liên quan trực tiếp đến lĩnh vực tài chính chẳng hạn như giá trị của một khoản thế chấp. Bạn có thể chứng minh rằng bạn đủ điều kiện vay thế chấp mà không cần tiết lộ mức lương của mình.

Xem thêm:  Hướng dẫn để mua đất trong Metaverse mới nhất 2022

PIVX

Công ty muốn thay đổi cách thức hoạt động của thế giới.

Trong một hệ thống mà mọi thứ đều được kiểm soát và quản lý bởi những người khác, PIVX dự định cung cấp một nơi trú ẩn an toàn cho các báo cáo tài chính của bạn.

Họ đang làm việc trên một tích hợp mới, trong đó họ sẽ sử dụng Zero Knowledge Proof.

Điều duy nhất phổ biến trong hệ thống của công ty là gửi xác nhận tiền; Tức là bạn thấy ai đó đã gửi tiền, nhưng địa chỉ hoặc thời gian bị ẩn.

StarkWare

StarkWare là một công ty lớn khác sử dụng đầy đủ công nghệ kiến thức bằng không.

Họ sửa đổi các giao thức SNARK thông thường và sử dụng công nghệ STARK thay vì SNARK. StarkWare nhằm mục đích cải thiện tính riêng tư và khả năng mở rộng của China Blockchain với một phương thức giao dịch minh bạch.

Họ đang phát triển hỗ trợ phần cứng và phần mềm để đảm bảo đầu ra tốt hơn cho công nghệ STARK của họ.

QED-it

QED-it là một trong những công ty khởi nghiệp sử dụng bằng chứng không kiến ​​thức để đảm bảo an ninh.

QED-nó là một công ty của Israel có khả năng quản lý dữ liệu bí mật mà không có sự giám sát của bên thứ ba.

Một số khách hàng phổ biến nhất của QED là BNP Paribas và Deloitte. QED-mục đích chính của nó là cung cấp quyền riêng tư cho các công ty.

Sử dụng ZKP

Trong nhiều trường hợp, quyền riêng tư là điều cần thiết và thuật toán bằng chứng không kiến ​​thức là một trong những phương pháp được sử dụng rộng rãi nhất để tăng tính bảo mật.

Sau đây là một số trường hợp mà thuật toán ZKP được sử dụng:

  • Nhắn tin: Mã hóa toàn cầu là điều cần thiết trong nhắn tin, để không ai có thể đọc tin nhắn riêng tư của bạn ngoại trừ người nhận. Hai người dùng phải xác nhận sự tin cậy của họ đối với máy chủ và ngược lại. Với ZKP, không ai có thể hack tin nhắn của bạn nữa.
  • Xác thực: Bằng chứng không có kiến ​​thức có thể giúp chuyển thông tin nhạy cảm như thông tin xác thực một cách an toàn hơn. ZKP có thể tạo một kênh an toàn để người dùng xác thực mà không cần tiết lộ thông tin cá nhân của họ.
  • Tăng cường bảo mật thông tin nhạy cảm và tài chính: Thông tin nhạy cảm như sao kê ngân hàng hoặc thông tin thẻ tín dụng yêu cầu mức độ bảo vệ cao hơn. Ngân hàng lưu giữ lịch sử thẻ tín dụng. Bạn phải giao tiếp với máy chủ của họ khi bạn yêu cầu thông tin này. Bằng chứng không có kiến ​​thức có thể tăng tính bảo mật của mối quan hệ này.
  • Bảo vệ không gian lưu trữ: Bằng chứng về kiến ​​thức bằng không có thể cung cấp khả năng bảo vệ nhiều hơn cho công cụ lưu trữ của bạn. ZKP được trang bị một giao thức để ngăn chặn tin tặc, giao thức này mã hóa không chỉ toàn bộ không gian lưu trữ của bạn mà còn cả thông tin bên trong nó. Nó cũng bảo vệ tốt kênh truy cập thông tin.

Lời kết

Blockchain mang lại cho chúng ta sự phi tập trung, tính minh bạch và nhiều lợi ích khác, nhưng chỉ sử dụng địa chỉ thay vì danh tính thì không đảm bảo quyền riêng tư.

Mặc dù khó khăn và tốn thời gian nhưng bằng cách theo dõi và giám sát các giao dịch của một người trên blockchain mọi thông tin của người dùng có thể được truy cập.

Cũng có nhiều công ty có thông tin được bảo mật và họ không muốn mọi người trên blockchain có thể truy cập thông tin đó.

Zero Knowledge Proof, cho phép chứng minh thông tin mà không cần tiết lộ thông tin đó, tăng tính bảo mật và có thể dẫn đến nhiều công ty và trung tâm nhạy cảm sử dụng blockchain hơn.

 

 

Group Chat Telegram : @icovietchat

Channel Telegram : @icovietchannel

Twitter : @icovietcom

Có thể bạn quan tâm

Send this to a friend