Protokol Penjanaan Kunci Teragih
Terokai protokol DKG yang membolehkan pihak-pihak menjana kunci kongsi bersama tanpa mana-mana pihak mengetahui keseluruhan rahsia.
Protokol Penjanaan Kunci Teragih ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Matlamat dan Rasional DKG
Penjanaan Kunci Teragih (DKG) menyelesaikan masalah pengedar dipercayai dalam kriptografi ambang. Tanpa DKG, pihak pusat mesti menjana pasangan kunci dan mengagihkan bahagian, serta mengetahui keseluruhan kunci peribadi buat sementara waktu. DKG membolehkan n pihak menjana bersama pasangan kunci awam dan peribadi melalui protokol yang memastikan tiada satu pihak pun, termasuk penyelaras protokol, mengetahui kunci peribadi.
DKG Pedersen (1991)
DKG Pedersen ialah protokol DKG praktikal yang pertama, diterbitkan pada tahun 1991. Setiap satu daripada n pihak menjana rahsia rawak s_i dan menjalankan protokol Perkongsian Rahsia Boleh Disahkan (VSS) untuk berkongsinya. Setiap pihak menyiarkan komitmen terhadap pekali polinomial mereka. Selepas semua pihak berkongsi sumbangan masing-masing, rahsia gabungan ialah jumlah semua nilai s_i, dan setiap pihak memegang bahagian daripada jumlah ini.
Feldman VSS sebagai Komponen Asas
Feldman VSS (Perkongsian Rahsia Boleh Disahkan oleh Feldman, 1987) ialah komponen asas utama bagi kebanyakan protokol DKG. Pengedar membuat komitmen terhadap pekali polinomial sebagai unsur kumpulan (C_j = g^{a_j} mod p). Setiap pihak yang menerima bahagian f(i) boleh mengesahkannya berbanding komitmen ini dengan memeriksa bahawa g^{f(i)} sama dengan hasil darab C_j^{i^j}. Ini membolehkan pihak mengesan sama ada pengedar menghantar bahagian yang tidak betul.
DKG Joint-Feldman dan Batasannya
DKG Joint-Feldman menjalankan Feldman VSS secara selari untuk semua n pihak, dengan setiap pihak bertindak sebagai pengedar bagi rahsianya sendiri. Pihak kemudian membuat aduan jika menerima bahagian yang tidak sah. Kunci akhir ialah jumlah rahsia daripada pengedar yang tidak menerima aduan. Walau bagaimanapun, DKG Joint-Feldman tidak selamat terhadap pihak lawan adaptif yang menjejaskan pihak berdasarkan mesej protokol, iaitu kelemahan yang dikenal pasti oleh Gennaro, Jarecki, Krawczyk dan Rabin.
DKG Selamat GJKR
Protokol DKG GJKR (Gennaro, Jarecki, Krawczyk, Rabin, 1999 dan 2007) menangani kelemahan Joint-Feldman. GJKR menggunakan Pedersen VSS (komitmen yang menyembunyikan maklumat secara teori) dan bukannya Feldman VSS, serta menambah pusingan aduan apabila pihak boleh mempertikaikan bahagian yang tidak sah. DKG yang terhasil selamat terhadap pihak lawan adaptif dan menjadi rujukan teori piawai untuk DKG yang selamat.
Pusingan Komunikasi DKG
DKG GJKR memerlukan tiga pusingan: pusingan komitmen (setiap pihak menyiarkan komitmen VSS), pusingan perkongsian (pihak menghantar bahagian kepada setiap rakan lain secara terus antara pihak), dan pusingan aduan (pihak menyiarkan aduan tentang bahagian yang tidak sah). Pihak yang gagal menyelesaikan aduan dibatalkan kelayakannya. Pusingan keempat menggabungkan sumbangan pihak yang sah menjadi kunci awam akhir dan bahagian kunci peribadi teragih.
DKG dalam Kunci Pengesah Ethereum
Pengurusan kunci pengesah Ethereum menggunakan DKG untuk teknologi pengesah teragih (DVT). EIP-4844 dan ekosistem DVT (Obol Network, SSV Network) menggunakan tandatangan BLS ambang atas BLS12-381 supaya jawatankuasa pengesah dapat menandatangani blok tanpa mana-mana operator mengetahui keseluruhan kunci pengesah. Ini meningkatkan toleransi kesalahan pengesah dan mengurangkan risiko pemotongan akibat kunci terjejas.
Suar Rawak Teragih DRAND
DRAND ialah suar rawak teragih yang digunakan oleh rantai suar Ethereum untuk menjana nombor rawak yang tidak dapat diramalkan. DRAND menjalankan DKG antara sekumpulan nod League of Entropy (Cloudflare, EPFL, Protocol Labs dan lain-lain) untuk menjana kunci BLS ambang. Pada setiap pusingan, nod t-daripada-n menyumbang tandatangan separa yang digabungkan menjadi nilai rawak yang tidak dapat diramalkan. Tiada satu nod pun boleh memanipulasi atau meramalkan hasilnya.
DKG untuk Schnorr berbanding ECDSA
DKG jauh lebih mudah untuk skema ambang Schnorr/EdDSA berbanding ECDSA. Dalam skema ambang Schnorr, kunci peribadi teragih hanyalah jumlah rahsia pihak (x = x1 + x2 + ... + xn), dan kunci awam ialah jumlah bahagian kunci awam (X = X1 + X2 + ... + Xn). Bagi ECDSA, ketidaklinearan bermaksud DKG mesti menghasilkan bahagian pendaraban, yang memerlukan protokol lebih kompleks.
Protokol Penyegaran untuk Bahagian Kunci
Bahagian kunci ambang yang digunakan untuk jangka panjang boleh terjejas secara beransur-ansur jika pihak lawan perlahan-lahan menjejaskan pihak dari semasa ke semasa. Perkongsian rahsia proaktif (protokol penyegaran) mengacak semula bahagian secara berkala tanpa mengubah kunci asas. Selepas penyegaran, bahagian daripada sebelum penyegaran tidak lagi berguna, sekali gus mengehadkan tempoh kerentanan. GJKR dan turunannya merangkumi protokol penyegaran yang menggunakan struktur sama seperti DKG awal.
Pelaksanaan DKG Praktikal
DKG dilaksanakan dalam beberapa sistem sebenar. Klien DVT Ethereum Obol Charon menggunakan upacara DKG berdasarkan Pedersen VSS atas BLS12-381. Silent Shard oleh Silence Laboratories menggunakan DKG untuk dompet MPC mudah alih. Pustaka dkg-go melaksanakan GJKR untuk aplikasi Go. Threshold Network (dahulunya Keep Network) menggunakan DKG untuk perkhidmatan ECDSA ambangnya yang melindungi tBTC di Bitcoin.
Kuiz DKG Pedersen
Apakah sifat utama yang menjadikan DKG Pedersen lebih unggul daripada persediaan dengan seorang pengedar dipercayai?
Ringkasan Protokol DKG
DKG menghapuskan keperluan terhadap pengedar dipercayai dengan membolehkan semua n pihak menjana bersama pasangan kunci ambang tanpa mana-mana pihak mengetahui kunci peribadi. Dalam DKG Pedersen, setiap pihak menjalankan VSS terhadap sumbangannya. GJKR menambah keselamatan adaptif dengan pusingan aduan. DKG menjadi asas kepada DVT Ethereum (Obol, SSV), suar rawak DRAND dan persediaan dompet MPC dalam sistem sebenar. Protokol penyegaran melanjutkan keselamatan dengan mengacak semula bahagian secara berkala.
Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 67
- Pelajaran
- 261
Soalan Lazim
Adakah pelajaran “Protokol Penjanaan Kunci Teragih” percuma?
Ya — teks penuh “Protokol Penjanaan Kunci Teragih” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Protokol Penjanaan Kunci Teragih”?
Terokai protokol DKG yang membolehkan pihak-pihak menjana kunci kongsi bersama tanpa mana-mana pihak mengetahui keseluruhan rahsia. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Protokol Penjanaan Kunci Teragih” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?
Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Skema Tandatangan Ambang: Konsep
- ECDSA Ambang: Tandatangan Berbilang Pihak
- Protokol Penjanaan Kunci Teragih
- Skema Ambang dalam Rantaian Blok dan HSM