Güncelleme : Bu yanıt, uygun referanslardan tamamen polilogaritmik sınırlarla diğer cevabım tarafından geçersiz kılındı.
İkinci düşüncede, Merkle ağacını yavaş yavaş ortaya çıkarmaya gerek yoktur, bu nedenle daha düşük iletişim versiyonunun ekstra turlara ihtiyacı yoktur. İletişim adımları
- Atasözü P renklendirmesini rastgele yapar, (tuzlanmış) bir Merkle ağacına dönüştürür ve kökü doğrulayıcı V'ye gönderir.
- V rastgele bir kenar seçer ve P'ye gönderir.e
- P, Merkle ağacı yollarını kökten her uç noktasına V'den gönderir .e
Bu verir üzerinden iletişim O ( 1 ) mermi.O ( b e günlüğü)n günlüğü( 1 / p ) )O ( 1 )
Güncelleme: İşte Merkle ağacı yapısının detayları. Basitlik için, birkaç bağlantısız düğüm ekleyerek grafiği tam olarak köşeye sahip olacak şekilde genişletin (bunlar üç renklendirmeyi veya sıfır bilgisini etkilemez). Herhangi bir boyut girişi alan ve b bit çıktıları üreten güvenli bir karma işlevinin olduğunu varsayın . Her Merkle ağacı için, prover , her bir yaprak ve bir ikili ağacın yapraksız için bir tane olmak üzere 2 a + 1 - 1 rasgele b- bitlik duruş seçer . Yapraklarda, yaprağın değerini üretmek için nonce ile birleştirilen rengi hash ederiz. Her bir yapraksızda, yapraksızın değerini üretmek için iki alt değeri nonleaf'ın nonce değeriyle birleştiririz.2birb2a + 1- 1b
İlk turda, prover yalnızca kök değerini gönderir, bu da kökün nonce'si ile karıştırıldığı için hiçbir bilgi sağlamaz. Üçüncü turda, ikili ağaçtaki genişletilmemiş herhangi bir düğüm hakkında hiçbir bilgi aktarılmaz, çünkü böyle bir düğüm o düğümde bir noce ile birleştirilir. Burada prover ve doğrulayıcının hem hesaplamaya bağlı hem de hash'ı kıramadığını varsayıyorum.
Düzenleme : eksik faktörünü işaret ettiğiniz için Ricky Demer sayesinde .e