Cảnh báo rủi ro: Đề phòng huy động vốn bất hợp pháp dưới danh nghĩa 'tiền điện tử' và 'blockchain'. — Năm cơ quan bao gồm Ủy ban Giám sát Ngân hàng và Bảo hiểm
Tìm kiếm
Đăng nhập
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
Xem thị trường
Phân tích chuyên sâu của STARK
Sin7y
特邀专栏作者
2022-09-18 03:59
Bài viết này có khoảng 1767 từ, đọc toàn bộ bài viết mất khoảng 3 phút
Bài viết này sẽ chủ yếu phân tích quá trình triển khai thuật toán STARK từ cấp độ code để giúp bạn hiểu sâu hơn về thuật toán STARK.

Step1. Build trace (fib2-example)

Phần màu đỏ là Public info

Step2. Prover for Trace

Lựa chọn tham số giao thức:

1. Khởi tạo AIR

tiêu đề phụ

2. Xác minh tính nhất quán của AIR và Trace (Chế độ gỡ lỗi)

2.1 Kiểm tra các thông số cơ bản

2.3 Xác minh rằng Trace đáp ứng quá trình chuyển đổi cs (mô-đun Gỡ lỗi)

Transcript

3.Commit for trace

Lựa chọn tham số miền:

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

3.2 Commitment

Tracescript

4.Evaluate CS

tiêu đề phụ

4.1 Lấy hệ số tổ hợp tuyến tính

Số hệ số bằng với số ràng buộc

Trong ví dụ này (fib2-ví dụ), quá trình chuyển đổi cs 2; ranh giới cs 3

4.2.1 t-cs

4.2.2 b-cs

4.3 Evaluate t/s-cs over ce_domain

4.3.1 Xác định bảng đánh giá

5 Commitment to Evaluate CS

tiêu đề phụ

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) tương ứng với hai cột tương ứng

tiêu đề phụ

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. Lập đa thức thành phần SÂU

6.3.1 Tạo số ngẫu nhiên

6.3.2 cal quotient poly

6.4 evaluate Deep over LDE

7. Tính toán số lớp FRI của Deep

tiêu đề phụ

Chọn nhiều vị trí truy vấn từ lde_domain.

tiêu đề phụ

9. Xây dựng đối tượng chứng minh

9.2 query trace poly at above positions

9.1 Tạo bằng chứng FRI

9.3 query constraint poly at above positions

tương tự như trên

9.4 Tòa nhà BẰNG CHỨNG RÕ RÀNG

Step3. Verify for proof

Đọc thông tin quán rượu từ bảng điểm để lấy dữ liệu liên quan nhằm thực hiện quy trình xác minh.

1. Ood consistency check

Xác minh tính nhất quán của các mối quan hệ toán học được mô tả trong Mục 5.2.

2. Khởi tạo đối tượng FRI-verifier

tiêu đề phụ

Phương pháp tính giống như trong Chương 6.4

Sin7y được thành lập vào năm 2021 và bao gồm các nhà phát triển chuỗi khối hàng đầu. Chúng tôi vừa là vườn ươm dự án vừa là nhóm nghiên cứu công nghệ chuỗi khối, khám phá các công nghệ tiên tiến và quan trọng nhất như EVM, Layer2, chuỗi chéo, điện toán bảo mật và các giải pháp thanh toán tự động.

về chúng tôi

Sin7y được thành lập vào năm 2021 và bao gồm các nhà phát triển chuỗi khối hàng đầu. Chúng tôi vừa là vườn ươm dự án vừa là nhóm nghiên cứu công nghệ chuỗi khối, khám phá các công nghệ tiên tiến và quan trọng nhất như EVM, Layer2, chuỗi chéo, điện toán bảo mật và các giải pháp thanh toán tự động.

Tài khoản công khai WeChat: Sin7Y

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

kiến thức cơ bản
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký
https://t.me/Odaily_News
Tài khoản chính thức
https://twitter.com/OdailyChina
Tóm tắt AI
Trở về đầu trang
Bài viết này sẽ chủ yếu phân tích quá trình triển khai thuật toán STARK từ cấp độ code để giúp bạn hiểu sâu hơn về thuật toán STARK.
Thư viện tác giả
Sin7y
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android