农业大数据学报 ›› 2024, Vol. 6 ›› Issue (2): 205-219.doi: 10.19788/j.issn.2096-6369.200002

• “面向高质量共享的科学数据安全”专刊(上) • 上一篇    下一篇

区块链上的零知识证明技术及其典型算法、工具综述

万巍1,2(), 刘建伟1,2, 龙春1,2,*(), 李婧1, 杨帆1, 付豫豪1, 袁梓萌1,2   

  1. 1.中国科学院计算机网络信息中心,北京 100083
    2.中国科学院大学,北京 100190
  • 收稿日期:2024-01-30 接受日期:2024-04-14 出版日期:2024-06-26 发布日期:2024-07-03
  • 通讯作者: 龙春,E-mail:longchun@cnic.cn
  • 作者简介:万巍,E-mail:wanwei@cnic.cn
  • 基金资助:
    中国科学院网络安全和信息化专项(CAS-WX2022GC-04)

An Overview of Zero-Knowledge Proof Technology and Its Typical Algorithms and Tools

WAN Wei1,2(), LIU JianWei1,2, LONG Chun1,2,*(), LI Jing1, YANG Fan1, FU YuHao1, YUAN ZiMeng1,2   

  1. 1. Computer Network Information Center, Chinese Academy of Sciences, Beijing 100083, China
    2. University of Chinese Academy of Sciences, Beijing 100049, China
  • Received:2024-01-30 Accepted:2024-04-14 Published:2024-06-26 Online:2024-07-03

摘要:

在数据安全和隐私保护日益重要的背景下,零知识证明(Zero-Knowledge Proofs, ZKPs)为保护隐私提供了强有力的工具,成为最具应用潜力的核心技术之一。本文综合探讨了零知识证明技术及其在区块链中的应用。首先,详细介绍了零知识证明的相关概念以及三种典型的技术,对ZK-Snarks进行了深入探讨,并讨论了ZK-Stark和Bulletproofs等其他证明机制,深入对比分析了各自的设计、技术特点、性能和应用场景的差异。在此基础上,重点介绍了ZKPs在区块链环境下的应用,并分析整理了编写零知识证明的相关工具,这些工具在提升具体应用的性能方面尤为重要。最后,指出了一些潜在的问题和未来的研究方向。

关键词: 零知识证明, 隐私保护, 区块链应用

Abstract:

In the context of the increasing importance of data security and privacy protection, Zero-Knowledge Proofs (ZKPs) have provided a powerful tool for protecting privacy. This article comprehensively discusses the technology of zero-knowledge proofs and their application in modern cryptography. First, the article introduces the basic concepts of zero-knowledge proofs, as well as different types of ZKPs such as Snarks and Starks, along with their technical characteristics and application scenarios. In particular, the article conducts an in-depth study of ZK-Snarks. At the same time, the article also discusses other proof mechanisms such as ZK-Stark and Bulletproofs, comparing their differences in design and performance. Then, it focuses on the application of ZKPs in the blockchain environment and analyzes the related tools for writing zero-knowledge proofs. Finally, it points out some potential problems and future research directions in the field of zero-knowledge proofs.

Key words: zero-knowledge proof, privacy protection, blockchain applications