#luyện tập

Chào mọi người!

Hôm nay chúng ta sẽ nói về cách hoạt động của giao thức đồng thuận Zero Knowledge Proof (ZKP).

Vitalik Buterin đã nhiều lần tuyên bố rằng, theo quan điểm của ông, đây là công nghệ hứa hẹn nhất sẽ cho phép tích hợp thanh toán bằng tiền điện tử vào cuộc sống hàng ngày.

Tại sao vậy? Hãy cùng tìm hiểu!

Hãy tưởng tượng bạn đang sống trong một thế giới nơi mọi sản phẩm hoặc dịch vụ đều có thể được thanh toán bằng Bitcoin. Bạn đến quán cà phê yêu thích của mình để mua một ly cà phê cappuccino vị vani, thanh toán bằng Bitcoin và người bán, xem khoản thanh toán đến từ ví nào, có thể thấy tổng số dư trong ví của bạn chỉ sau vài cú nhấp chuột và liệu bạn có vài chục Bitcoin hay không nằm đó, rồi một ngày nào đó bạn không thể về nhà, bạn sẽ hiểu.

Mục đích của blockchain được xây dựng trên giao thức ZKP là người dùng, người xác thực, nút, nhà phát triển, v.v. Tôi không biết ai có số dư trong ví của họ, thông tin này được mã hóa. 

Có khá nhiều dự án blockchain được xây dựng theo nguyên tắc này: zkSynk, Celo, Zcash, Mina, Polygon hỗ trợ công nghệ này. Chúng tôi thấy các nhóm phát triển dự án của họ dựa trên giao thức ZKP thu hút hàng trăm triệu đô la đầu tư mạo hiểm. 

Trong một phân tích gần đây về dự án IronFish (https://t.me/block4block/354), chúng tôi đã nói về cách nhóm đã thêm một khóa riêng tư bổ sung cho mỗi người dùng để họ có thể cung cấp chúng cho các cơ quan quản lý, trong khi những người quan sát bên ngoài không thể xem giá trị của tài sản trên một ví cụ thể, không giống như các chuỗi khối công khai như Bitcoin hoặc Ethereum.

Người đọc chăm chú có thể đã có một câu hỏi. 

Làm thế nào để các nút xử lý các giao dịch đi đến sự đồng thuận chung về tính xác thực của chúng nếu tất cả thông tin về trạng thái số dư được mã hóa và làm cách nào để chúng đồng ý thêm nhóm giao dịch vào khối?  

Thật không dễ để trả lời câu hỏi này mà không quá nhàm chán, vì vậy chúng tôi sẽ kể cho bạn một câu chuyện cổ tích. 

Câu chuyện về Alice và Ali Baba (giải thích bởi Block4Block)

Hãy chú ý đến hình ảnh. Chúng ta thấy một mê cung ở giữa có 2 cánh cửa được khóa bằng mật khẩu. Alice tuyên bố với Ali Baba rằng cô biết mật khẩu của từng người trong số họ, nhưng cô không thể nói cho họ biết. 

Ali Baba phải đảm bảo rằng Alice không nói dối, vì điều này anh ta đi qua lối vào thứ hai đến cửa số 2. Trong khi đó, Alice đi qua một lối vào khác đến cửa số 1, mở nó ra, đi đến cửa số 2 và gõ vào mặt sau của Ali Baba. Vì vậy, Ali Baba hiểu rằng Alice biết mật khẩu của cánh cửa đầu tiên. 

Sau đó họ đổi chỗ. Ali Baba đi qua lối vào đầu tiên đến cửa số 1, còn Alice đi qua lối vào thứ hai, mở cửa số 2 và gõ vào cánh cửa đầu tiên từ phía sau. Vì vậy, Ali Baba đã xác minh sự thật về kiến ​​thức của Alice mà không cần truy cập vào mật khẩu cửa. 

Câu chuyện này cho phép bạn tưởng tượng đại khái cách bạn có thể chứng minh sự thật của bất kỳ thông tin nào mà không tiết lộ chi tiết về nó. Các giao thức tương tác giữa các nút cho phép chúng đạt được sự đồng thuận và xác nhận tính xác thực của thông tin, đồng thời duy trì quyền riêng tư của các ví tham gia giao dịch. 

Các giao thức không có kiến ​​thức là một tác phẩm nghệ thuật trong lĩnh vực mật mã. Nhân tiện, nhóm Zcash là nhóm đầu tiên phát triển blockchain dựa trên công nghệ này.