Polinom Taahhüt Şemaları
Polinom taahhüt şemaları, zero knowledge kanıtlama sistemlerinin (ve diğer şifreleme protokollerinin) temel yapı taşıdır.
Adından da anlaşılacağı gibi polinom taahhüt şemaları, taahhüt edilecek nesnenin bir polinom olduğu taahhüt şemalarıdır. Bu şemaların ayrıca polinomun değerlendirmesinin yalnızca polinomun taahhüdüne erişimle doğrulanabileceği özel bir özelliği vardır.
Taahhüt planları
Taahhüt şeması iki tarafı içeren bir kriptografik ilkeldir: committer ve verifier. Taahhüt eden kişi, taahhüdünü hesaplayıp bunu doğrulayıcıya açıklayarak değerini taahhüt eder. Daha sonraki bir zamanda taahhüt eden kişi orijinal değeri ortaya çıkarabilir ve doğrulayıcı da taahhüdün bu açıklanan değere karşılık geldiğini doğrulayabilir.
Güvenli taahhüt planlarının iki özelliği vardır:
- Bağlayıcı olma: taahhüdünü yayınladıktan sonra, taahhüt eden kişi ‘den farklı olan ve aynı zamanda ‘ye karşılık gelen başka bir değeri bulamamalıdır. Yani, taahhüdü, taahhüt edeni orijinal değerine bağlar.
- Gizleme: Doğrulayıcı, taahhüdünden orijinal değeri hakkında herhangi bir bilgi öğrenememelidir. Yani, taahhüdü, orijinal değeri hakkındaki tüm bilgileri gizler.
Polinom taahhüt şemaları
Polinom taahhüt şeması, taahhüt eden kişinin taahhüdünü hesaplayarak polinomunu taahhüt ettiği bir taahhüt şemasıdır. Normal taahhüt planlarında olduğu gibi, taahhüt eden kişi daha sonra orijinal polinomu ortaya çıkarabilir ve doğrulayıcı, taahhüdün ortaya çıkan polinoma karşılık gelip gelmediğini kontrol edebilir. Bununla birlikte, polinom taahhüt şemalarının ek bir özelliği vardır: taahhüt eden, polinomun kendisini açıklamadan taahhüt edilen polinomun belirli değerlendirmelerini kanıtlayabilir. Örneğin, taahhüt eden olduğunu kanıtlayabilir ve doğrulayıcı böyle bir kanıtı yalnızca taahhüdünü kullanarak doğrulayabilir.
Polinom taahhüt şemaları zero knowledge uygulamaları için son derece faydalıdır. Bir kanıtlayıcı, temeldeki polinomu açıklamadan, belirli özellikleri (örneğin, belirli bir noktasından geçtiğini) karşılayan bazı polinomları bildiğini kanıtlamak için böyle bir şema kullanabilir.
Polinom şemalarının faydalı olmasının bir başka nedeni de, taahhüdünün genellikle temsil ettiği polinomdan çok daha küçük olmasıdır ve dolayısıyla polinomunun sıkıştırılması olarak düşünülebilir. Sıkıştırmanın büyüklüğü özel şemaya bağlıdır. Örneğin, KZG polinom taahhüt şemasında, keyfi derecede büyük dereceli bir polinom, tek bir grup elemanından oluşan bir taahhüt halinde sıkıştırılabilir.
Daha fazla bilgi edin
- https://en.wikipedia.org/wiki/Commitment_scheme
- https://learn.0xparc.org/materials/halo2/miscellaneous/polynomial-commitment