SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
dsrv labs weekly seminar
Road to ZKP
박시은
sieun.park@dsrvlabs.com
• 1부 Road to ZKP
• 1-1 complexity theory and NP proof system (7/10)
• 1-2 NP proof system의 문제점과 IPS
• 1-3 IPS 의 문제점과 ZKP
• 1-4 PCP theorem and PCP to construct ZKP
• 1-5 Completeness, Soundness and Zero-knowledge
•2부 How to construct zk-snark
• 2-1 PCP vs LPCP (and LPCP won!)
• 2-2 So, Trusted setup
• 2-3 Computation to Arithmetization
• 2-4 Power of Tau
• 2-5 Homomorphic encryption; ECC and pairing
• 2-6 Adding Randomness
• 2-7 Libsnark
목차는 변경될 수 있습니다. ;)
Zero-Knowledge Proof: between Co
mplexity theory and Cryptography
Rise of the SNARKs with Howard Wu (SCIPR Lab, Blockchain at Berkeley, UC Berkeley)
https://www.youtube.com/watch?v=Hig_1ZFbWRM
Completeness >>
Soundness
Soundness >>
completeness
Zero-knowledge
Complexity theory and NP Problem
NP Proof System
Interactive Proof System
Zero-Knowledge Proof
검증 가능한 시스템을 구성 ; Proof system
Verifier가 악의적일 가능성을 제거 ; One-way function
Prover 가 악의적일 가능성을 제거 ; Interaction, Randomness
1부; Road to ZKP
Turing Machine and deterministic algorithm
‘계산 가능한 기계'와 ‘계산 가능한 함수'를 정의
Complexity theory and NP Problem
• (결정론적) 튜링머신
• 1936 년 Alan Turing
• 실제 기계가 아닌 추상적인 수학 개념의 오토마타 (Automata)
• 모든 수학 문제들을 풀 수 있는 일반적 알고리즘이 (혹은 기계가) 있는가? 그러한 알고리즘이
(혹은 기계가) 원칙적으로 존재할 수 있는가?
• ‘계산 가능한 기계’를 어떻게 수식으로 정의할 것인가?
• “어떤 함수의 값이 순수한 기계적 과정을 통해 계산될 수 있을 때, 그 함수를 계산 가능한 함수로 정의한다"
• 순수한 기계적 과정 (결정론적 알고리즘)
• Computationally Hard Problem
• 튜링머신이 (물리적 튜링머신, CPU, 전용 집적회로 등 현존하는 모든
계산장치) 적당한 시간내에 해를 찾아낼 수 있는 결정론적
알고리즘이 존재하지 않는 문제
• NP Problem (Non-deterministic polynomial time Pr
oblem)
• 결정론적 튜링머신이 다항시간 내에 문제를 풀 수 있는 알고리즘이
존재하지 않으나(not solvable), 해가 제시된다면 해가 해당 문제를
충족시키는지는 다항시간 내에 검증가능(but verifiable)한 문제
• 비결정론적 튜링머신이 다항시간 내에 문제를 풀 수 있는 알고리즘은
존재 (이론적으로)
Traveling salesman problem
• NP Problem
• ‘n개의 도시를 모두 방문하고 돌아오는 최단 거리를 구하라’’
• 가능한 모든 경로의 수 : n! (O(n!))
• ‘n 개의 도시를 모두 방문하고 시작도시로 돌아오는 경로의
거리가 k보다 짧은 경로가 존재하는가?’
• 해를 알고 있다면 예/아니오로 답할 수 있다
Not Solvable
But verifiable
(NP) Proof System
Unbounded Prover P
(Non-deterministic Turing Machine)
Polytime Verifier V
(Deterministic Turing Machine)
NP Problem
Yes! or No!
Assignment Y
Completeness and Soundness of
NP Proof System
•
Next …
• NP Proof System의 문제점과 IPS의 등장
• 검증자의 역할 제거, 증명자에게 과도한 역할을 부여
• 악의적인 증명자에 의해 Fake proof 생성 가능
• 증명자의 말에 회의적인 검증자를 도입
• 결정론적 튜링머신 V -> 확률론적 튜링머신 V
• 2회 이상의 interaction
• Randomness의 부여
• 어떻게…?
-> Interactive Proof System

Weitere ähnliche Inhalte

Mehr von Jiyun Kim

Unsung heroes Validator & Infra provider.pdf
Unsung heroes Validator & Infra provider.pdfUnsung heroes Validator & Infra provider.pdf
Unsung heroes Validator & Infra provider.pdfJiyun Kim
 
Welcome to the next internet “currency & platform”.pdf
Welcome to the next internet “currency & platform”.pdfWelcome to the next internet “currency & platform”.pdf
Welcome to the next internet “currency & platform”.pdfJiyun Kim
 
잉여로운 Vr 여행을 위한 안내서 v2
잉여로운 Vr 여행을 위한 안내서 v2잉여로운 Vr 여행을 위한 안내서 v2
잉여로운 Vr 여행을 위한 안내서 v2Jiyun Kim
 
Coffee-project by Codename: nakseo
Coffee-project by Codename: nakseoCoffee-project by Codename: nakseo
Coffee-project by Codename: nakseoJiyun Kim
 
Horadric cube
Horadric cubeHoradric cube
Horadric cubeJiyun Kim
 

Mehr von Jiyun Kim (6)

Unsung heroes Validator & Infra provider.pdf
Unsung heroes Validator & Infra provider.pdfUnsung heroes Validator & Infra provider.pdf
Unsung heroes Validator & Infra provider.pdf
 
Welcome to the next internet “currency & platform”.pdf
Welcome to the next internet “currency & platform”.pdfWelcome to the next internet “currency & platform”.pdf
Welcome to the next internet “currency & platform”.pdf
 
Easy terms
Easy termsEasy terms
Easy terms
 
잉여로운 Vr 여행을 위한 안내서 v2
잉여로운 Vr 여행을 위한 안내서 v2잉여로운 Vr 여행을 위한 안내서 v2
잉여로운 Vr 여행을 위한 안내서 v2
 
Coffee-project by Codename: nakseo
Coffee-project by Codename: nakseoCoffee-project by Codename: nakseo
Coffee-project by Codename: nakseo
 
Horadric cube
Horadric cubeHoradric cube
Horadric cube
 

Kürzlich hochgeladen

실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 

Kürzlich hochgeladen (8)

실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 

1 1 complexity_theory_and_np_proof_system_0710

  • 1. dsrv labs weekly seminar Road to ZKP 박시은 sieun.park@dsrvlabs.com
  • 2. • 1부 Road to ZKP • 1-1 complexity theory and NP proof system (7/10) • 1-2 NP proof system의 문제점과 IPS • 1-3 IPS 의 문제점과 ZKP • 1-4 PCP theorem and PCP to construct ZKP • 1-5 Completeness, Soundness and Zero-knowledge •2부 How to construct zk-snark • 2-1 PCP vs LPCP (and LPCP won!) • 2-2 So, Trusted setup • 2-3 Computation to Arithmetization • 2-4 Power of Tau • 2-5 Homomorphic encryption; ECC and pairing • 2-6 Adding Randomness • 2-7 Libsnark 목차는 변경될 수 있습니다. ;)
  • 3. Zero-Knowledge Proof: between Co mplexity theory and Cryptography Rise of the SNARKs with Howard Wu (SCIPR Lab, Blockchain at Berkeley, UC Berkeley) https://www.youtube.com/watch?v=Hig_1ZFbWRM
  • 4. Completeness >> Soundness Soundness >> completeness Zero-knowledge Complexity theory and NP Problem NP Proof System Interactive Proof System Zero-Knowledge Proof 검증 가능한 시스템을 구성 ; Proof system Verifier가 악의적일 가능성을 제거 ; One-way function Prover 가 악의적일 가능성을 제거 ; Interaction, Randomness 1부; Road to ZKP Turing Machine and deterministic algorithm ‘계산 가능한 기계'와 ‘계산 가능한 함수'를 정의
  • 5. Complexity theory and NP Problem • (결정론적) 튜링머신 • 1936 년 Alan Turing • 실제 기계가 아닌 추상적인 수학 개념의 오토마타 (Automata) • 모든 수학 문제들을 풀 수 있는 일반적 알고리즘이 (혹은 기계가) 있는가? 그러한 알고리즘이 (혹은 기계가) 원칙적으로 존재할 수 있는가? • ‘계산 가능한 기계’를 어떻게 수식으로 정의할 것인가? • “어떤 함수의 값이 순수한 기계적 과정을 통해 계산될 수 있을 때, 그 함수를 계산 가능한 함수로 정의한다" • 순수한 기계적 과정 (결정론적 알고리즘)
  • 6. • Computationally Hard Problem • 튜링머신이 (물리적 튜링머신, CPU, 전용 집적회로 등 현존하는 모든 계산장치) 적당한 시간내에 해를 찾아낼 수 있는 결정론적 알고리즘이 존재하지 않는 문제 • NP Problem (Non-deterministic polynomial time Pr oblem) • 결정론적 튜링머신이 다항시간 내에 문제를 풀 수 있는 알고리즘이 존재하지 않으나(not solvable), 해가 제시된다면 해가 해당 문제를 충족시키는지는 다항시간 내에 검증가능(but verifiable)한 문제 • 비결정론적 튜링머신이 다항시간 내에 문제를 풀 수 있는 알고리즘은 존재 (이론적으로)
  • 7. Traveling salesman problem • NP Problem • ‘n개의 도시를 모두 방문하고 돌아오는 최단 거리를 구하라’’ • 가능한 모든 경로의 수 : n! (O(n!)) • ‘n 개의 도시를 모두 방문하고 시작도시로 돌아오는 경로의 거리가 k보다 짧은 경로가 존재하는가?’ • 해를 알고 있다면 예/아니오로 답할 수 있다 Not Solvable But verifiable
  • 8. (NP) Proof System Unbounded Prover P (Non-deterministic Turing Machine) Polytime Verifier V (Deterministic Turing Machine) NP Problem Yes! or No! Assignment Y
  • 9. Completeness and Soundness of NP Proof System •
  • 10. Next … • NP Proof System의 문제점과 IPS의 등장 • 검증자의 역할 제거, 증명자에게 과도한 역할을 부여 • 악의적인 증명자에 의해 Fake proof 생성 가능 • 증명자의 말에 회의적인 검증자를 도입 • 결정론적 튜링머신 V -> 확률론적 튜링머신 V • 2회 이상의 interaction • Randomness의 부여 • 어떻게…? -> Interactive Proof System