Binius STARKs Prensiplerinin Analizi ve Optimizasyon Düşünceleri
1 Giriş
STARK'ların verimsizliğinin ana nedenlerinden biri şudur: Gerçek programlardaki çoğu sayı oldukça küçüktür, ancak Merkle ağacı tabanlı kanıtların güvenliğini sağlamak için veri genişletilirken Reed-Solomon kodlaması kullanıldığında, birçok ek fazlalık değeri tüm alanı kaplar. Alanın boyutunu azaltmak kritik bir strateji haline geldi.
nesil STARKs kodlama bit genişliği 252 bit, 2. nesil 64 bit, 3. nesil 32 bit'tir, ancak 32 bit kodlama genişliğinde hala büyük ölçüde israf alanı bulunmaktadır. Buna karşılık, ikili alan doğrudan bit üzerinde işlem yapmaya izin verir, kodlama sıkı ve verimli olup herhangi bir israf alanı bulunmamaktadır, yani 4. nesil STARKs.
İkili alan, kriptografi alanında yaygın olarak kullanılmaktadır, tipik örnekler şunlardır:
Gelişmiş Şifreleme Standardı ( AES ), F28 alanına dayanmaktadır.
Galois Mesaj Doğrulama Kodu ( GMAC ), F2128 alanına dayanmaktadır.
QR kodu, F28 tabanlı Reed-Solomon kodlaması kullanıyor
Orijinal FRI ve zk-STARK protokolleri ile SHA-3 finaline giren Grøstl hash fonksiyonu
Küçük alanlar kullanıldığında, genişletme işlemi güvenliği sağlamak için giderek daha önemli hale gelir. Binius'un kullandığı ikili alan, güvenliğini ve pratik kullanılabilirliğini sağlamak için tamamen genişletmeye bağımlıdır.
Binius, yenilikçi bir çözüm önerdi:
Tek değişkenli polinom yerine çok değişkenli (özellikle çok lineer) polinom kullanarak, "hiperküp" üzerindeki değerleriyle tüm hesaplama izini temsil etmek.
Hiperkübün bir kare olarak görülmesi ve bu kareye dayanarak Reed-Solomon genişletmesi yapılması
2 Prensip Analizi
Binius = HyperPlonk PIOP + Brakedown PCS + 二进制域
Binius beş ana teknolojiyi içerir:
Kule tipi ikili alanlara dayalı aritmetik
Uyarlanmış HyperPlonk çarpımı ve yer değiştirme kontrolü
Yeni Çoklu Kaydırma Tezleri
Geliştirilmiş Lasso Bulma Tezi
Küçük Alan Çoklu Polinom Taahhüt Projesi
2.1 Sonlu Alan: binary fields üzerine kurulu towers of binary fields aritmatiği
Kule tipi ikili alanın avantajları:
Verimli Hesaplama: İkili alan esasen yüksek verimli aritmetik işlemleri destekler
Verimli Arithmetizasyon: İkili alan yapısı basitleştirilmiş arithmetizasyon sürecini destekler
Esnek Temsili: Aynı dize, ikili alan bağlamında çeşitli şekillerde yorumlanabilir.
Taşımaya gerek yok: İkili alanda toplama ve çarpma işlemlerinde taşımaya ihtiyaç yoktur.
Verimli kare işlemi:(X + Y)2 = X2 + Y2
2.2 PIOP: Uygulama HyperPlonk Ürünü ve Permutasyon Kontrolü
Kilit kontrol mekanizması:
GateCheck
PermutationCheck
LookupCheck
MultisetCheck
Ürün Kontrolü
ZeroCheck
SumCheck
BatchCheck
HyperPlonk'a göre iyileştirmeler:
ProductCheck optimizasyonu
Sıfır bölme problemi ile başa çıkma
Sütunlar Arası Permutasyon Kontrolü
2.3 PIOP: yeni çoklu kaydırma argümanı
Anahtar Yöntem:
Paketleme: Sözlük sırasındaki komşu pozisyonlardaki daha küçük öğeleri daha büyük öğeler haline getirerek işlemi optimize etme.
Kaydırma operatörü: Verilen kaydırma miktarına dayalı olarak blok içindeki öğeleri yeniden düzenlemek için döngüsel kaydırma.
2.4 PIOP: Uygulama Lasso arama argümanı
Lasso protokolünün avantajları:
Verimli kanıt: Boyutu n olan bir tabloda m arama için yalnızca m+n alan öğesi taahhüt edilmesi gerekir.
Büyük tabloya taahhüt yok: Eğer tablo t yapılandırılmışsa, ona taahhüt vermeye gerek yoktur, aşırı büyük tablolar işlenebilir.
Lasso protokolünün bileşenleri:
Büyük tablonun sanal çok terimli soyutlaması
Küçük tablo arama
Çoklu küme kontrolü
Binius'un Lasso'ya uyarlaması:
Lasso protokolünün çarpan versiyonunu tanıtmak
Talep edilen kanıtlayıcı, her yerde sıfır olmayan bir okuma sayısı vektörüne taahhütte bulunmalıdır.
2.5 PCS: Uyarlama Brakedown PCS
Temel düşünce: packing
İki seçenek:
concatenated kodu kullanarak
Block-level encoding teknolojisi kullanarak, Reed-Solomon kodlarının ayrı olarak kullanılmasını destekler.
Ana teknolojiler:
Küçük alan çok terimli taahhüt ve genişletilmiş alan değerlendirmesi
Küçük alan genel yapısı
Blok kodlama ve Reed-Solomon kodu
3 Optimizasyon Düşüncesi
Dört ana optimizasyon noktası:
GKR tabanlı PIOP: İkili alan çarpma işlemi için
ZeroCheck PIOP optimizasyonu: Prover ve Verifier hesaplama maliyeti dengesi
Sumcheck PIOP optimizasyonu: Küçük alanlara dayalı Sumcheck protokolü
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 Likes
Reward
12
8
Share
Comment
0/400
GasFeeCrier
· 07-17 12:07
Küçüklük arkadaşım bana stark aldırmıyor, bu kadar acımasız olmaya gerek var mı?
View OriginalReply0
ValidatorVibes
· 07-17 09:21
sonunda birisi ikili alan optimizasyonunun neden önemli olduğunu anlıyor... bu, 2021'den beri protokol verimliliği hakkında söylediğim şey.
View OriginalReply0
GasWaster
· 07-16 10:30
nihayet starks optimizasyonu hakkında birinin konuştuğunu duyuyorum... bunun için çok fazla gas harcadım
View OriginalReply0
FloorSweeper
· 07-14 16:39
Yine stark'ı işlemeye geldik
View OriginalReply0
rekt_but_resilient
· 07-14 16:37
Verimlilik yine düşüşe geçti. Gidiyorum, gidiyorum.
View OriginalReply0
CryingOldWallet
· 07-14 16:28
Bu stark çok gösterişli oynuyor.
View OriginalReply0
SignatureAnxiety
· 07-14 16:20
Dördüncü nesil stark oldu, optimizasyon bağımlılığı gerçekten büyük
View OriginalReply0
SelfSovereignSteve
· 07-14 16:12
Yine stark'tan mı bahsediyorsun? zk'nın zkp'ye bakması gerekiyor.
Binius'un yeni nesil STARK teknolojisi prensiplerinin analizi ve optimizasyonu
Binius STARKs Prensiplerinin Analizi ve Optimizasyon Düşünceleri
1 Giriş
STARK'ların verimsizliğinin ana nedenlerinden biri şudur: Gerçek programlardaki çoğu sayı oldukça küçüktür, ancak Merkle ağacı tabanlı kanıtların güvenliğini sağlamak için veri genişletilirken Reed-Solomon kodlaması kullanıldığında, birçok ek fazlalık değeri tüm alanı kaplar. Alanın boyutunu azaltmak kritik bir strateji haline geldi.
İkili alan, kriptografi alanında yaygın olarak kullanılmaktadır, tipik örnekler şunlardır:
Küçük alanlar kullanıldığında, genişletme işlemi güvenliği sağlamak için giderek daha önemli hale gelir. Binius'un kullandığı ikili alan, güvenliğini ve pratik kullanılabilirliğini sağlamak için tamamen genişletmeye bağımlıdır.
Binius, yenilikçi bir çözüm önerdi:
2 Prensip Analizi
Binius = HyperPlonk PIOP + Brakedown PCS + 二进制域
Binius beş ana teknolojiyi içerir:
2.1 Sonlu Alan: binary fields üzerine kurulu towers of binary fields aritmatiği
Kule tipi ikili alanın avantajları:
2.2 PIOP: Uygulama HyperPlonk Ürünü ve Permutasyon Kontrolü
Kilit kontrol mekanizması:
HyperPlonk'a göre iyileştirmeler:
2.3 PIOP: yeni çoklu kaydırma argümanı
Anahtar Yöntem:
2.4 PIOP: Uygulama Lasso arama argümanı
Lasso protokolünün avantajları:
Lasso protokolünün bileşenleri:
Binius'un Lasso'ya uyarlaması:
2.5 PCS: Uyarlama Brakedown PCS
Temel düşünce: packing
İki seçenek:
Ana teknolojiler:
3 Optimizasyon Düşüncesi
Dört ana optimizasyon noktası:
3.1 GKR tabanlı PIOP: GKR tabanlı ikili alan çarpımı
Temel düşünce:
"A ve B'nin A·B =? C eşitliğini sağlayıp sağlamadığını kontrol et" Dönüştürmek için "Kontrol ediliyor (gA)B =? gC geçerli mi"
Avantajlar:
3.2 ZeroCheck PIOP optimizasyonu
Optimizasyon Yönü:
3.3 Sumcheck PIOP optimizasyonu
Geliştirme Ana Noktası:
Somut sonuçlar:
3.4 PCS optimize: FRI-Binius
Dört yenilikçi nokta:
Etkisi: Binius'un kanıt boyutunu bir basamak azaltın
4 Özet
Binius'un avantajları:
FRI-Binius Planı: Alan kanıtlama katmanındaki gömülü maliyetleri kaldırmak, toplu kanıt katmanının maliyetinin artmasına neden olmadan.
Son gelişmeler: