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, cc taahhüdünü hesaplayıp bunu doğrulayıcıya açıklayarak vv 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:

  1. Bağlayıcı olma: cc taahhüdünü yayınladıktan sonra, taahhüt eden kişi vv‘den farklı olan ve aynı zamanda cc‘ye karşılık gelen başka bir vv' değeri bulamamalıdır. Yani, cc taahhüdü, taahhüt edeni orijinal vv değerine bağlar.
  2. Gizleme: Doğrulayıcı, cc taahhüdünden orijinal vv değeri hakkında herhangi bir bilgi öğrenememelidir. Yani, cc taahhüdü, orijinal vv değeri hakkındaki tüm bilgileri gizler.

Polinom taahhüt şemaları

Polinom taahhüt şeması, taahhüt eden kişinin cc taahhüdünü hesaplayarak P(x)P(x) 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 P(a)=bP(a) = b olduğunu kanıtlayabilir ve doğrulayıcı böyle bir kanıtı yalnızca cc 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 (a,b)(a,b) 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, cc taahhüdünün genellikle temsil ettiği polinomdan çok daha küçük olmasıdır ve dolayısıyla P(x)P(x) 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

Sırada ne var?

Scroll Geliştirici haberlerini yakından takip edin
Güncellemeler, online ve yüz yüze etkinlikler, ekosistemdeki fırsatlar ve daha fazlası
Takip ettiğiniz için teşekkür ederiz!

Kaynaklar

Bizi Takip Edin