リスク警告:「仮想通貨」「ブロックチェーン」の名のもとでの違法な資金調達のリスクに注意してください。—銀行保険監督管理委員会など5部門
検索
ログイン
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
View Market
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 トレースが遷移 cs を満たすことを確認する (デバッグ モジュール)

Transcript

3.Commit for trace

ドメインパラメータの選択:

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

3.2 Commitment

Tracescript

4.Evaluate CS

副題

4.1 線形結合係数の取得

係数の数は制約の数と同じです

この例 (fib2-example) では、遷移 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) はそれぞれ 2 つの列に対応します

副題

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 スタークプルーフの構築

Step3. Verify for proof

トランスクリプトから pub-info を読み取り、検証プロセスを実行するための関連データを取得します。

1. Ood consistency check

セクション 5.2 で説明されている数学的関係の一貫性を検証します。

2. FRI-verifier オブジェクトをインスタンス化します。

副題

計算方法は6.4章と同様です。

Sin7y は 2021 年に設立され、トップのブロックチェーン開発者で構成されています。私たちはプロジェクト インキュベーターであると同時にブロックチェーン テクノロジー研究チームでもあり、EVM、レイヤー 2、クロスチェーン、プライバシー コンピューティング、自律型決済ソリューションなどの最も重要で最先端のテクノロジーを研究しています。

私たちについて

Sin7y は 2021 年に設立され、トップのブロックチェーン開発者で構成されています。私たちはプロジェクト インキュベーターであると同時にブロックチェーン テクノロジー研究チームでもあり、EVM、レイヤー 2、クロスチェーン、プライバシー コンピューティング、自律型決済ソリューションなどの最も重要で最先端のテクノロジーを研究しています。

WeChat 公開アカウント: Sin7Y

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

基本知識
Odaily公式コミュニティへの参加を歓迎します
購読グループ
https://t.me/Odaily_News
チャットグループ
https://t.me/Odaily_CryptoPunk
公式アカウント
https://twitter.com/OdailyChina
チャットグループ
https://t.me/Odaily_CryptoPunk