위험 경고: '가상화폐', '블록체인'이라는 이름으로 불법 자금 모집 위험에 주의하세요. — 은행보험감독관리위원회 등 5개 부처
검색
로그인
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
시장 동향 보기
STARK 심층 분석
Sin7y
特邀专栏作者
2022-09-18 03:59
이 기사는 약 1767자로, 전체를 읽는 데 약 3분이 소요됩니다
이 글은 주로 STARK 알고리즘의 구현 과정을 코드 레벨에서 분석하여 STARK 알고리즘에 대한 더 깊은 이해를 돕습니다.

Step1. Build trace (fib2-example)

빨간색 부분은 공개 정보입니다.

Step2. Prover for Trace

프로토콜 매개변수 선택:

1. AIR 인스턴스화

보조 제목

2. AIR 및 Trace의 일관성 확인(디버그 모드)

2.1 기본 파라미터 확인

2.3 Trace가 전환 cs를 충족하는지 확인(디버그 모듈)

Transcript

3.Commit for trace

도메인 매개변수 선택:

3.1 Interpolate -> LDE -> evaluate over LDE-domain

3.2 Commitment

Tracescript

4.Evaluate CS

보조 제목

4.1 선형 조합 계수 얻기

계수의 수는 제약 조건의 수와 동일합니다.

이 예(fib2-예제)에서 전환 cs 2, 경계 cs 3

4.2.1 t-cs

4.2.2 b-cs

4.3 Evaluate t/s-cs over ce_domain

4.3.1 평가자 테이블 정의

5 Commitment to Evaluate CS

보조 제목

5.2 commitment to composition poly

Example:

Compose_poly = a * x^3 + b * x^2 + c * x + d = (a * x^2 + c) * x^ + (b * x^2 + d)

(a * x^2 + c),(b *x^2 +d)는 각각 두 열에 해당합니다.

보조 제목

The general formal: f(x) = q(x)* t(x)

Need check at random z

1. f(z) = q(z) * t(z)

2. f(x),q(x),t(x) indeed equal respectively f(z), q(z), t(z)

3. calculate Deep_composition = (q(x) - q(z)) / (x - z)

4. Check LDT for q_q(x)

6.1 select z which out of domain(ood)

draw an out-of-domain point z. Depending on the type of E, the point is drawn either from the base field or from an extension field defined by E.

The purpose of sampling from the extension field here (instead of the base field) is to increase security.

6.2 evaluate trace and constraint polynomials at the OOD point z

6.2.1 trace_poly at z & z * g

6.2.2 composition poly at z

6. DEEP 구성 다항식 설정

6.3.1 난수 생성

6.3.2 cal quotient poly

6.4 evaluate Deep over LDE

7. Deep의 FRI 레이어 번호 계산

보조 제목

lde_domain에서 여러 쿼리 위치를 선택합니다.

보조 제목

9. 증명 개체 구축

9.2 query trace poly at above positions

9.1 FRI 증명 생성

9.3 query constraint poly at above positions

위와 유사

9.4 STARK 증명 구축

Step3. Verify for proof

성적표에서 pub-info를 읽고 관련 데이터를 얻어 검증 프로세스를 수행합니다.

1. Ood consistency check

섹션 5.2에 설명된 수학적 관계의 일관성을 확인합니다.

2. FRI-verifier 개체 인스턴스화

보조 제목

계산 방법은 6.4절과 동일합니다.

Sin7y는 2021년에 설립되었으며 최고의 블록체인 개발자들로 구성되어 있습니다. 우리는 프로젝트 인큐베이터이자 블록체인 기술 연구 팀으로서 EVM, Layer2, 크로스체인, 프라이버시 컴퓨팅 및 자율 지불 솔루션과 같은 가장 중요하고 최첨단 기술을 탐구합니다.

회사 소개

Sin7y는 2021년에 설립되었으며 최고의 블록체인 개발자들로 구성되어 있습니다. 우리는 프로젝트 인큐베이터이자 블록체인 기술 연구 팀으로서 EVM, Layer2, 크로스체인, 프라이버시 컴퓨팅 및 자율 지불 솔루션과 같은 가장 중요하고 최첨단 기술을 탐구합니다.

위챗 공개 계정: Sin7Y

GitHub | Twitter | Telegram | Medium| Mirror | HackMD | HackerNoon

기본 지식
Odaily 공식 커뮤니티에 가입하세요
AI 요약
맨 위로
이 글은 주로 STARK 알고리즘의 구현 과정을 코드 레벨에서 분석하여 STARK 알고리즘에 대한 더 깊은 이해를 돕습니다.
작성자 라이브러리
Sin7y
Odaily 플래닛 데일리 앱 다운로드
일부 사람들이 먼저 Web3.0을 이해하게 하자
IOS
Android