- vừa được xem lúc

zk-SNARKs - Zero-Knowledge Arguments of Knowledge

0 0 16

Người đăng: Hồ Ngọc Hải

Theo Viblo Asia

Zero-knowledge proofs là gì ?

Zero-knowledge proofs (ZKP) là công nghệ mật mã học (Cryptography)

Cốt lõi của công nghệ này là truyền tải thông tin đến người nhận thông tin mà không cần phải tiết lộ thông tin thiết yếu về quá trình.

Cốt lõi của mật mã học hiện nay: Toán học, khoa học máy tính, khoa học thông tin.

Cryptography System

  • Symmetric cipher (Mã đối xứng)
  • Asymmetric cipher (Mã không đối xứng)
  • Hash functions (Hàm băm)

zk-SNARKs: Zero knowledge Succinct NonInteractive Argument of Knowledge: Đối số tri thức không tương tác cô động.

zk-STARK: zero-knowledge succinct transparent argument of knowledge: Đối số tri thức không minh bạch cô động

Quá trình phát triển của zk-Snarks

Zerocoin là một giao thức bảo mật được đề xuất vào năm 2013 bởi giáo sư Matthew D. Green của Đại học Johns Hopkins và các sinh viên tốt nghiệp của ông, Ian Miers và Christina Garman.

Zerocoin sử dụng zero-knowledge proofs cũng giống như giao thức e-cash (e-cash Protocol)

Tuy nhiên, có một số vấn đề cần giải quyết ở Zerocoin:

  • Chỉ ẩn danh một số dữ liệu, không ẩn danh được số lượng hoặc các dữ liệu quan trọng trong giao dịch sổ cái nhưng ẩn được địa chỉ gốc.
  • Tiền mã hoá sử dụng có mệnh giá cố định.
  • Người dùng không thể thanh toán trực tiếp cho nhau bằng Zerocoins.

Để giải quyết các vấn đề trên của cả Bitcoin và Zerocoin, thuật toán Zerocash đã được đề xuất bởi Ben-Sasson et al.

Thanh toán ẩn danh phi tập trung (Decentralized Anonymous Payment) đã ra đời và được giới thiệu ở Zcash cung cấp các chức năng và đảm bảo bảo mật, đồng thời đảm bảo tính ẩn danh mạnh mẽ.

Việc xây dựng giao thức Zcash phụ thuộc vào sự phát triển mạnh mẽ của zero-knowledge proofs (zk-SNARKs)

Tổng quan về Zero-Knowledge Arguments of Knowledge (zk-Snarks)

NP là một tập hợp các chuỗi L sao cho nếu một chuỗi γ thuộc ngôn ngữ L thì tồn tại một chuỗi α, chứng minh rằng γ thuộc L.

Định nghĩa:

Một thuật toán kiểm chứng V cho ngôn ngữ A là một thuật toán (tất định) sao cho.

  • Với mọi chuỗi x trong ngôn ngữ A, tồn tại chuỗi y sao cho V(x,y)=1.
  • Với mọi chuỗi x không nằm trong A, V(x,y)=0 với mọi y. Thời gian thực thi của V được tính theo tham số là độ dài của x

*NP được định nghĩa là tập hợp các ngôn ngữ/bài toán có thuật toán kiểm chứng chạy trong thời gian đa thức.

Ngoài ra:

  • NP là tập hợp con của EXPTIME, MA.
  • NP=PCP(log n, O(1))

Ví dụ:

Phiên bản quyết định của bài toán phân tích số: cho 2 số nguyên n và k, xác định xem có tồn tại 1<f<k sao cho f chia hết n.

Điều đó cho phép xác minh số thành viên của γ thuộc L trong thời gian đa thức. Do đó, chúng ta có thể xác định một quan hệ có thể tính toán theo thời gian đa thức P sao cho P (γ, α) = 1. Nếu γ thuộc L và α là một nhân chứng hợp lệ cho γ.

Một zkSNARK là một đối số tri thức không tương tác của tri thức đối với NP cũng đạt được tính ngắn gọn; nghĩa là, lập luận (tức là bằng chứng) nhỏ gọn và nhẹ về mặt tính toán để xác minh. Tuy nhiên, tính bảo mật của các lược đồ này dựa trên các giả định không thể sai lầm như giả định về kiến thức (trích xuất) hoặc thay vào đó được chứng minh là an toàn trong các mô hình lý tưởng hóa như mô hình nhóm chung.

Tài liệu tham khảo

Wikipedia: https://vi.wikipedia.org/wiki/Blockchain Arvix: https://arxiv.org/pdf/2008.00881.pdf Xem thêm các bài viết về blockchain: https://ngochai.info/blockchain/

Bình luận

Bài viết tương tự

- vừa được xem lúc

[Blockchain] Road to Bitcoin

. Chắc mọi người hẳn đã không còn xa lạ gì với anh chàng tỷ phú đã ném vỡ cửa kính ô tô nhà mình cùng với siêu năng lực điều khiển vật giá chỉ bằng lời nói, người đã đẩy định giá Bitcoin trên thị trường vượt ngưỡng 50K dolar/coin với những bài twitter để đời . .

0 0 44

- vừa được xem lúc

Khi Ethereum có chi phí giao dịch quá đắt đỏ - Tương lai cho layer2 ?

Với sự phát triển như vũ bão của Blockchain, ETH dường như đang quá tải và hệ quả là chi phí Gas đã lên đến 1000Gwei, phí để tạo những transaction phức tạp đã xấp xỉ 500$ . Và một giải pháp cứu cánh cho các sản phẩm Defi trên ETH chính là Layer2, và trong nhiệm vụ lần này Matic đang thể hiện khả năn

0 0 73

- vừa được xem lúc

Blockchain với Java - Tại sao không?

Cuộc cách mạng công nghiệp 4.0 ra đời kéo theo nhiều sự thay đổi và xu hướng mới được hình thành. Riêng đối với lĩnh vực CNTT cũng không nằm ngoài vùng ảnh hưởng mạnh mẽ. Chính làn sóng 4.

0 0 78

- vừa được xem lúc

Phân loại và tầm quan trọng của các node trong mạng blockchain

Trước khi đi vào phân loại và nêu rõ được tầm quan trọng của các node trọng mạng blockchain thì mình xin được trích dẫn khái niệm về blockchain từ Wikipedia như sau:. .

0 1 46

- vừa được xem lúc

Code Smart Contract bằng Assembly ?

Introduction. Hồi còn học trong ghế nhà trường bộ môn lập trình tốn nhiều não nhất của mình là code assembly. Nôm na thì bất cứ ngôn ngữ bậc cao nào như C , Go, Java,... được sinh ra để người dễ hiểu và dễ code , tuy nhiên chúng đều sẽ được compiled down xuống assembly một ngôn ngữ bậc thấp để máy h

0 0 43

- vừa được xem lúc

Dextool - Công cụ phân tích Decentralized Exchange tuyệt vời

. Trend Defi mặc dù đã bớt nhiệt nhưng những sản phẩm nổi bật của làn sóng này mang lại thì vẫn rất được người dùng ưa chuộng. Đặc biệt là các nền tảng Decentralized Exchange, tiêu biểu là Uniswap, SushiSwap, 1inch Exchange, FalconSwap,... Nhưng khi đã sử dụng các nền tảng DEx này mà không biết đến

0 0 92