Halo
Özet
Halo, Electric Coin Co'te Sean Bowe tarafından keşfedilen, güven gerektirmeyen, özyinelemeli bir sıfır bilgi kanıtı (ZKP) sistemidir. Güvenilir bir kurulum ihtiyacını ortadan kaldırır ve özyinelemeli kanıt bileşimini pratik hâle getirir; bu da Zcash'in mevcut ölçeklenebilirlik ve güvenlik yol haritasının temelidir.
- Nedir: verimli özyineleme ve güvenilir kurulum töreni olmadan çalışan bir zk-SNARK yapısıdır.
- Neden önemlidir: 2022'de NU5 ile etkinleştirilen Zcash'in Orchard korumalı havuzu, bu araştırmanın üretim uygulaması olan Halo 2 üzerinde çalışır.
- Temel özellik: kurulum törenlerinden kaynaklanan "zehirli atık" yoktur ve pratik olarak sınırsız sayıda başka kanıtı doğrulayabilen kanıtlar sunar.
- Lisanslama: Halo 2, MIT ve Apache 2.0 kapsamında açık kaynaklıdır; dolayısıyla ekosistemdeki herkes bunun üzerine inşa edebilir.
Temel Açıklama
Halo, Electric Coin Co'te Sean Bowe tarafından keşfedilen, güven gerektirmeyen, özyinelemeli bir sıfır bilgi kanıtı sistemidir. Güvenilir kurulumu ortadan kaldırır ve Zcash blok zincirinin daha fazla ölçeklenebilmesini sağlar. Halo, hem verimli hem de özyinelemeli olan ilk sıfır bilgi kanıtı sistemiydi ve yaygın olarak bilimsel bir atılım kabul edilir.

İki bileşen
- Özlü Polinom Taahhüt Şeması. Bir taahhütçünün, doğrulayıcının taahhüt edilen polinomun ileri sürülen değerlendirmelerini onaylamak için kullanabileceği kısa bir dizeyle bir polinoma taahhütte bulunmasına olanak tanır.
- Polinom Etkileşimli Oracle Kanıtı. Doğrulayıcı, polinom taahhüt şemasını kullanarak kanıtlayıcıdan (bir algoritma) seçtiği noktalardaki tüm taahhütleri açmasını ister ve aralarındaki özdeşliğin doğru olup olmadığını kontrol eder.
Güvenilir kurulum yok
Groth16 gibi bazı zk-SNARK yapıları, genellikle ortak referans dizesi (CRS) olarak adlandırılan herkese açık parametrelerini oluşturmak için güvenilir bir kurulum gerektirir. CRS, kanıtlayıcılar ve doğrulayıcılarla paylaşılır; yok edilmesi gereken sır bu değildir. Böyle bir kurulumun ürettiği gizli ara materyal ("zehirli atık") imha edilmelidir. Güvenli bir çok taraflı hesaplama bu güveni dağıtabilir: en az bir katılımcı protokole uyup gizli katkısını imha ederse tören güvenlidir. ECC'in herkese açık parametreler ve zehirli atık açıklamasına bakın.
Zcash'in önceki Sprout ve Sapling korumalı havuzları, sırasıyla BCTV14 ve Groth16 olmak üzere güvenilir kurulumlu kanıtlama sistemlerini kullanıyordu. Bunların genel parametreleri kanıtlama ve doğrulama için kullanılabilir olmaya devam etmektedir. Endişe, yanlış kanıtlara olanak tanıyabilecek gizli kurulum materyalinin saklanıp saklanmadığıdır; CRS'nin kendisinin yayımlanması beklenen bir durumdur ve bu gizli materyali açığa çıkarmaz.
Halo, özyinelemeli kanıt bileşimini iç çarpım argümanına dayalı bir polinom taahhüt şemasıyla birleştirir. Genel parametreleri, güvenilir bir kurulum töreni ya da gizli kurulum tuzağının imha edilmesini gerektirmez. Halo 2 kitabı bu genel grup parametrelerini açıklar. Bu, törenle oluşturulan yapılandırılmış bir referans dizesinin yükseltilebilir hâle getirilmesinden farklıdır.
Bu kurulum gereksiniminin kaldırılması, Halo kanıtları için gizli tören materyalinin imhasına dayanmayı önler. Bu, önceki bir Sprout veya Sapling töreninin tehlikeye atılmadığını kanıtlamaz ya da sonraki tüm protokol değişikliklerinin güvenli olduğunu belgelemez. Özyinelemeli kanıtlar, kanıt sisteminin varsayımları altında devrelerinde kodlanan hesaplamalara tanıklık eder. Doğru devreler ve uygulamalar hâlâ önemlidir; ECC'ün Halo 2 dağıtım açıklaması, yeni hatalar veya tasarım kusurları riskine açıkça dikkat çeker.
Sean Bowe'in Dystopia Labs'teki açıklayıcısı
Görsel / Analoji
Noter zinciri
Normal bir zk-SNARK'i noter tasdikli bir belge olarak düşünün: bir damga, bir doğrulama, tamam. Şimdi on bin belgeden oluşan bir yığının gerçek olduğunu kanıtlamanız gerektiğini hayal edin. Özyineleme olmadan, bir doğrulayıcının her damgayı kontrol etmesi gerekirdi.
Halo, doğrulanmış her belgeyi bir sonraki belgenin damgasına dönüştürür; sonunda tüm yığın, tek damgalı tek bir belgede toplanır. Son belgeyi kontrol etmek, tüm zincire güvenmek için yeterlidir — ve önemlisi, Halo'in noteri (kanıtlama sistemi), mührünü kurmak için asla harici bir otoriteye ihtiyaç duymadan kendi damgalarını üretir.
Güvenilir kurulumu kaldırmak neden önemlidir
Eski güvenilir kurulum sistemlerinde, herkese açık "mühür" (CRS) bir törenden gelirdi. Katılımcıların herkese açık parametreleri erişilebilir tutarken gizli ara materyallerini yok etmeleri gerekiyordu. Halo bu törenden ve onun gizli kurulum arka kapısından kaçınır. Bu, kullanıcıların harcama anahtarlarını koruma veya kanıt sisteminin varsayımlarını ve uygulamasını denetleme ihtiyacını ortadan kaldırmaz.
Derinlemesine İnceleme
Özyinelemeli kanıtlar
Özyinelemeli kanıt bileşimi, tek bir kanıtın pratik olarak sınırsız sayıda diğer kanıtın doğruluğunu teyit etmesine ve büyük miktarda hesaplamayı (ve bilgiyi) sıkıştırmasına olanak tanır. Bu, ölçeklenebilirlik için temel bir bileşendir; çünkü katılımcı grupları ağın geri kalanının bütünlüğüne güvenmeye devam ederken ağın yatay olarak ölçeklenmesini sağlar.
Halo'den önce özyinelemeli kanıt bileşimini elde etmek, büyük hesaplama maliyeti ve güvenilir bir kurulum gerektiriyordu. Başlıca keşiflerden biri, iç içe amortizasyon adı verilen bir teknikti: iç çarpım argümanına dayalı bir polinom taahhüt şeması kullanan özyinelemeli bileşim, güvenilir kurulumdan kaçınırken performansı büyük ölçüde iyileştirir.
Halo makalesi, bu polinom taahhüt şemasını tamamen açıklar ve içinde yeni bir toplama tekniğinin bulunduğunu keşfetti. Bu teknik, bağımsız olarak oluşturulmuş çok sayıda kanıtın, tek bir kanıtın doğrulanmasına neredeyse yakın bir hızda doğrulanmasına olanak tanır. Bu bile tek başına, Zcash'te kullanılan önceki zk-SNARKs'e daha iyi bir alternatif sunuyordu.
Halo 2
Halo 2, Zcash'de ölçeklenebilirliğin önünü açarken güvenilir kurulum ihtiyacını ortadan kaldıran, Rust ile yazılmış yüksek performanslı bir zk-SNARK uygulamasıdır.
Birikim şeması adı verilen yaklaşımın bir genellemesini içerir. Bu biçimselleştirme, iç içe amortizasyonun gerçekte nasıl çalıştığını ortaya koyar: kanıtlar, her kanıtın biriktiricinin önceki durumu hakkında akıl yürüttüğü biriktirici adlı bir nesneye eklenerek, önceki tüm kanıtlar yalnızca biriktiricinin mevcut durumu kontrol edilerek (tümevarımla) denetlenebilir.
Buna paralel olarak, birçok başka ekip Marlin gibi Sonic'ten (Halo 1'de kullanılan) daha verimli Polinom IOP'leri keşfediyordu. Bu protokollerin en verimlisi PLONK'dir; uygulamaya özgü ihtiyaçlara dayalı verimli uygulamalar tasarlamada muazzam esneklik sağlar ve Sonic'e kıyasla kanıtlayıcı süresini 5× iyileştirir.
PLONK'e genel bakış
Daha geniş ekosistemde Halo
Electric Coin Company, teknolojinin kendi ağlarında nasıl kullanılabileceği de dâhil olmak üzere Halo Ar-Ge'sini araştırmak için Protocol Labs, Filecoin Foundation ve Ethereum Foundation ile bir anlaşma yaptı. Anlaşma, ekosistemler genelinde ve Web 3.0 için daha iyi ölçeklenebilirlik, birlikte çalışabilirlik ve gizlilik sağlamayı amaçlamaktadır.
Ek olarak, Halo 2, MIT ve Apache 2.0 açık kaynak lisansları kapsamındadır; bu da ekosistemdeki herkesin kanıtlama sistemiyle geliştirme yapabileceği anlamına gelir.
Filecoin. Dağıtımından bu yana halo2 kütüphanesi zkEVM gibi projelerde benimsendi ve Halo 2'nin Filecoin Virtual Machine için kanıt sistemine potansiyel entegrasyonu bulunmaktadır. Filecoin, çok sayıda maliyetli uzay-zaman kanıtı ve çoğaltma kanıtı gerektirir; Halo 2, alan kullanımını sıkıştırmak ve ağı daha iyi ölçeklendirmek için kilit önemdedir. Filecoin Foundation'ın Zooko ile videosu. Ayrıca Filecoin depolama ödemelerinin ZEC ile yapılabilmesi, Zcash korumalı transferlerde bulunan depolama satın alma gizliliğini sağlayacağı için her iki ekosisteme de fayda sağlar — buna dosyaların Filecoin depolamasında şifrelenmesi ve bir Zcash şifreli nota medya ekleyen mobil istemcilerin desteklenmesi de dâhildir. ECC × Filecoin blog yazısı
Ethereum. Verimli bir Doğrulanabilir Gecikme Fonksiyonu (VDF) için bir Halo 2 kanıtı geliştirilmektedir. VDF; akıllı sözleşmeler için genel amaçlı rastgelelik ve Proof of Stake'te lider seçimi dâhil olmak üzere birçok potansiyel kullanım alanına sahip kriptografik bir ilkeldir. ECC, Filecoin Foundation, Protocol Labs ve Ethereum Foundation ayrıca VDF'nin potansiyel GPU ve ASIC geliştirmesi için donanım hızlandırmalı kriptografi konusunda uzmanlaşmış bir tedarikçi olan SupraNational ile çalışmaktadır. Privacy and Scaling Explorations grubu, Halo 2 kanıtlarının Ethereum için gizliliği ve ölçeklenebilirliği iyileştirebileceği ek yolları araştırmaktadır.
Halo kullanan diğer projeler
- Anoma — gizliliği koruyan çok zincirli bir atomik takas protokolü
- Orbis — Cardano üzerinde bir L2 zkRollup
- DarkFi — özel bir L1 zkEVM blok zinciri
- Scroll — Ethereum üzerinde bir L2 zkRollup
Pratik Çıkarımlar
Zcash'in kendisi için
- NU5 ile etkinleştirilen Orchard korumalı havuzu, bu yeni kanıt sisteminin Zcash ağındaki uygulamasıdır. Eski korumalı havuzları aşamalı olarak kullanımdan kaldırma amacıyla, Sprout ve Sapling arasında kullanılan aynı turnike tasarımıyla korunur.
- NU5'in ardından (2022 ortası), özyinelemeli kanıtların entegrasyonu mümkün hâle geldi ve bununla birlikte çeşitli gizlilik iyileştirmeleri geldi — en önemlisi, işlem meta verisi miktarını azaltan girdi/çıktıların yerine 'Actions'ın getirilmesiydi.
- Güvenilir kurulumların kaldırılması, aksi hâlde her büyük protokol yükseltmesi için tekrarlanması gereken sistemik bir riski ortadan kaldırır.
Sahipler ve operatörler için
- Özyinelemeli kanıt bileşimi; sınırsız miktarda hesaplamayı sıkıştırma, denetlenebilir dağıtık sistemler oluşturma ve tam düğüm operatörleri için Katman 1 kapasitesini iyileştirme potansiyeline sahiptir — Zcash Shielded Assets gibi uzantılar ve Zcash'in daha uzun vadeli tasarımları için önemlidir.
Yaygın Hatalar
| Yaygın inanış | Gerçekte durum nedir |
|---|
| "Halo, Zcash'in beklediği gelecekteki bir yükseltmedir." | Orchard, NU5'den (2022) beri ana ağda yayındadır ve zaten Halo 2 üzerinde çalışmaktadır. |
| "Güvenilir kurulum olmaması, hiç parametre olmadığı anlamına gelir." | Halo hâlâ herkese açık parametreler kullanır. Katılımcıların gizli kurulum materyalini yok edeceğine güvenilmesini gerektiren bir törene ihtiyaç duymazlar. |
| "Halo 2 ile Halo makalesi aynı şeydir." | makale, polinom taahhüt şemasını ve iç içe amortizasyonu açıklar; Halo 2 ise birikim şeması ve PLONKish aritmetizasyon içeren üretim amaçlı Rust uygulamasıdır. |
| "Özyineleme yalnızca blok doğrulamasını ölçeklendirmeye yardımcı olur." | Özyineleme ayrıca uygulama düzeyindeki hesaplamayı da sıkıştırır — Filecoin'in uzay-zaman/çoğaltma kanıtlarına ve Ethereum için VDF çalışmalarına bakın. |
İlgili Sayfalar
Daha Fazla Öğrenme
Dokümantasyon