0Pricing
Cryptology Academy · Ders

Dağıtık Anahtar Oluşturma Protokolleri

Tarafların, hiçbir tarafın sırrın tamamını bilmediği ortak bir anahtarı birlikte oluşturmasını sağlayan DKG protokollerini keşfedin.

Dağıtık Anahtar Oluşturma Protokolleri, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

DKG'nin Amacı ve Gerekçesi

Dağıtık Anahtar Üretimi (DKG), eşik kriptografisindeki güvenilir dağıtıcı sorununu çözer. DKG olmadan merkezi bir taraf anahtar çiftini üretip payları dağıtmak zorunda kalır ve bu sırada tam özel anahtarı kısa bir süreliğine de olsa bilir. DKG, hiçbir tarafın, hatta protokol koordinatörünün bile özel anahtarı öğrenmediği bir protokol aracılığıyla n tarafın ortaklaşa bir açık/özel anahtar çifti üretmesini sağlar.

Pedersen DKG (1991)

Pedersen DKG, 1991'de yayımlanan ilk pratik DKG protokolüdür. n tarafın her biri rastgele bir gizli değer s_i üretir ve bunu paylaşmak için Doğrulanabilir Gizli Paylaşım (VSS) protokolünü çalıştırır. Her taraf, kendi polinom katsayılarına ilişkin taahhütleri yayınlar. Tüm taraflar katkılarını paylaştıktan sonra birleşik gizli değer, tüm s_i değerlerinin toplamı olur ve her taraf bu toplamın bir payını elinde tutar.

Yapı Taşı Olarak Feldman VSS

Feldman VSS (Feldman'ın 1987 tarihli Doğrulanabilir Gizli Paylaşımı), çoğu DKG protokolünün temel yapı taşıdır. Dağıtıcı, polinom katsayılarına grup elemanları olarak taahhüt verir (C_j = g^{a_j} mod p). Bir pay f(i) alan her taraf, g^{f(i)} değerinin C_j^{i^j} çarpımına eşit olduğunu kontrol ederek bu taahhütlere göre doğrulama yapabilir. Bu sayede taraflar, dağıtıcının yanlış paylar gönderip göndermediğini tespit edebilir.

Joint-Feldman DKG ve Sınırlamaları

Joint-Feldman DKG, n tarafın tümü için Feldman VSS'yi paralel olarak çalıştırır; her taraf kendi gizli değeri için dağıtıcı görevi görür. Taraflar daha sonra geçersiz pay alırlarsa şikâyette bulunur. Son anahtar, hakkında şikâyette bulunulmayan dağıtıcıların gizli değerlerinin toplamıdır. Ancak Joint-Feldman DKG, tarafları protokol iletilerine göre ele geçiren uyarlamalı saldırganlara karşı güvenli değildir. Bu zayıflık Gennaro, Jarecki, Krawczyk ve Rabin tarafından tespit edilmiştir.

GJKR Güvenli DKG

GJKR DKG protokolü (Gennaro, Jarecki, Krawczyk ve Rabin, 1999 ve 2007), Joint-Feldman'ın zayıflıklarını ele aldı. GJKR, Feldman VSS yerine Pedersen VSS'yi (bilgi kuramsal olarak gizleyen taahhütler) kullanır ve tarafların geçersiz paylara itiraz edebildiği şikâyet turları ekler. Ortaya çıkan DKG, uyarlamalı saldırganlara karşı güvenlidir ve güvenli DKG için standart kuramsal başvuru noktası hâline gelmiştir.

DKG İletişim Turları

GJKR DKG üç tur gerektirir: taahhüt turu (her taraf VSS taahhütlerini yayınlar), paylaşım turu (taraflar payları birbirlerine eşler arası gönderir) ve şikâyet turu (taraflar geçersiz paylarla ilgili şikâyetleri yayınlar). Şikâyetleri çözemeyen taraflar elenir. Dördüncü tur, geçerli tarafların katkılarını son açık anahtar ve dağıtılmış özel anahtar paylarında birleştirir.

Ethereum Doğrulayıcı Anahtarlarında DKG

Ethereum'un doğrulayıcı anahtarı yönetimi, dağıtık doğrulayıcı teknolojisi (DVT) için DKG kullanır. EIP-4844 ve DVT ekosistemi (Obol Ağı, SSV Ağı), doğrulayıcı komitelerinin hiçbir tek operatör tam doğrulayıcı anahtarını bilmeden blok imzalayabilmesini sağlamak üzere BLS12-381 üzerinde eşik BLS imzaları kullanır. Bu, doğrulayıcıların arızalara dayanıklılığını artırır ve anahtarın ele geçirilmesinden kaynaklanan kesinti cezası riskini azaltır.

DRAND Dağıtık Rastgelelik İşaretçisi

DRAND, Ethereum işaret zincirinin öngörülemeyen rastgele sayılar üretmek için kullandığı dağıtık bir rastgelelik işaretçisidir. DRAND, bir eşik BLS anahtarı üretmek için bir entropi ligi düğümleri kümesi (Cloudflare, EPFL, Protocol Labs vb.) arasında DKG çalıştırır. Her turda, t-of-n düğüm kısmi imzalara katkıda bulunur ve bu imzalar öngörülemeyen bir rastgele değerde birleşir. Tek bir düğüm bile çıktıyı yönlendiremez veya öngöremez.

Schnorr ve ECDSA için DKG

DKG, Schnorr/EdDSA eşik şemaları için ECDSA'ya kıyasla çok daha basittir. Schnorr eşik şemalarında dağıtılmış özel anahtar, tarafların gizli değerlerinin basitçe toplamıdır (x = x1 + x2 + ... + xn) ve açık anahtar, açık anahtar paylarının toplamıdır (X = X1 + X2 + ... + Xn). ECDSA'da doğrusal olmama nedeniyle DKG'nin çarpımsal paylar üretmesi gerekir; bu da daha karmaşık protokoller gerektirir.

Anahtar Paylarını Yenileme Protokolleri

Uzun ömürlü eşik anahtarı payları, bir saldırganın zaman içinde tarafları yavaş yavaş ele geçirmesi durumunda aşamalı olarak tehlikeye girebilir. Proaktif gizli paylaşım (yenileme protokolleri), temel anahtarı değiştirmeden payları düzenli aralıklarla yeniden rastgeleleştirir. Yenilemeden sonra, yenileme öncesine ait paylar işe yaramaz hâle gelir ve güvenlik açığı penceresi sınırlanır. GJKR ve onun türevleri, ilk DKG ile aynı yapıda çalışan yenileme protokollerini içerir.

Pratik DKG Uygulamaları

DKG, çeşitli üretim sistemlerinde uygulanmaktadır. Ethereum DVT istemcisi Obol Charon, BLS12-381 üzerinde Pedersen VSS'ye dayalı bir DKG töreni kullanır. Silence Laboratories'ın Silent Shard ürünü, mobil MPC cüzdanları için DKG kullanır. dkg-go kütüphanesi, Go uygulamaları için GJKR'yi uygular. Threshold Network (eski adıyla Keep Network), Bitcoin üzerinde tBTC'yi güvenceye alan eşik ECDSA hizmeti için DKG kullanır.

Pedersen DKG Bilgi Yarışması

Pedersen DKG'yi tek bir güvenilir dağıtıcı kurulumundan üstün kılan temel özellik nedir?

DKG Protokollerinin Özeti

DKG, tüm n tarafın hiçbir taraf özel anahtarı bilmeden ortaklaşa bir eşik anahtar çifti üretmesini sağlayarak güvenilir dağıtıcıyı ortadan kaldırır. Pedersen DKG'de her taraf kendi katkısı üzerinde VSS çalıştırır. GJKR, şikâyet turlarıyla uyarlamalı güvenlik ekler. DKG, Ethereum DVT'nin (Obol, SSV), DRAND rastgelelik işaretçisinin ve üretim ortamındaki MPC cüzdan kurulumlarının temelini oluşturur. Yenileme protokolleri, payları düzenli aralıklarla yeniden rastgeleleştirerek güvenliği artırır.

Sıkça Sorulan Sorular

“Dağıtık Anahtar Oluşturma Protokolleri” dersi ücretsiz mi?

Evet — “Dağıtık Anahtar Oluşturma Protokolleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“Dağıtık Anahtar Oluşturma Protokolleri” dersinde ne öğreneceğim?

Tarafların, hiçbir tarafın sırrın tamamını bilmediği ortak bir anahtarı birlikte oluşturmasını sağlayan DKG protokollerini keşfedin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Dağıtık Anahtar Oluşturma Protokolleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Eşik İmza Şemaları: Kavramlar
  2. Eşik ECDSA: Çok Taraflı İmzalama
  3. Dağıtık Anahtar Oluşturma Protokolleri
  4. Blok Zincirlerinde ve HSM'lerde Eşik Şemaları
← Cryptology Academy Sayfasına Dön