Versi dokumen orisinil: Dynamic P2P is available on mainnet
Dipublikasikan pada tanggal 16 Maret 2023
Ditulis oleh Olga Hryniuk
Terjemahan ke dalam Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)
P2P dinamis tersedia di mainnet
Jaringan peer-to-peer (P2P) dinamis hadir dengan rilis node v.1.35.6. Peserta jaringan sekarang dapat menguji komunikasi node otomatis tanpa memerlukan konfigurasi statis
16 Maret 2023 | Olga Hryniuk | bacaan 6 menit
Jaringan P2P dinamis adalah evolusi penting bagi Cardano dan peningkatan lebih lanjut untuk kinerja, ketahanan, dan desentralisasi jaringan. Dengan mengotomatiskan proses pemilihan rekan, P2P Dinamis memungkinkan peningkatan komunikasi antara node terdistribusi dan menyederhanakan proses menjalankan relai atau node penghasil blok. Ini menghilangkan kebutuhan akan konfigurasi statis dan input operator kumpulan pasak (SPO) manual.
Dynamic P2P hadir sebagai fungsionalitas bawaan dengan rilis node v.1.35.6 hari ini. Komunitas SPO kini didorong untuk menguji fungsionalitas P2P dengan memperbarui satu relai mereka untuk menggunakan mode topologi P2P. Selama beberapa minggu ke depan, tim IOG dan CF bersama dengan komunitas SPO akan menilai konektivitas jaringan untuk memastikan kelancaran peluncuran fungsionalitas P2P Dinamis.
Berikut lebih lanjut tentang evolusi jaringan Cardano dan fitur yang dibawa oleh P2P Dinamis.
Konektivitas
Protokol jaringan Cardano menggabungkan node dan interaksinya ke dalam sistem terpadu menggunakan infrastruktur komunikasi standar. Jaringan mendistribusikan informasi tentang transaksi dan blok ke semua node aktif.
Ada dua cara untuk mengonfigurasi node Cardano:
- Sebagai node penghasil blok yang bertanggung jawab untuk memproduksi blok pada blockchain Cardano. SPO menjalankan node penghasil blok yang membutuhkan koneksi masuk untuk menerima informasi blok dan koneksi keluar untuk menyebarkan blok yang dihasilkan. P2P akan memungkinkan penggunaan dua arah dari setiap koneksi, sehingga urutan koneksi tidak menjadi masalah.
- Sebagai node relai, bertanggung jawab untuk berkomunikasi dengan relai lain di jaringan dan blok penyiaran dari node penghasil blok. Node relai juga bertindak sebagai ‘lapisan pertahanan’ bagi produsen blok untuk memastikan bahwa produsen blok tidak terpapar langsung ke seluruh internet.
Memastikan penundaan komunikasi minimum dan ketahanan maksimum
Desain jaringan bertujuan untuk meminimalkan penundaan komunikasi dan memaksimalkan ketahanan jaringan terhadap kegagalan, kendala kapasitas, atau perilaku berbahaya.
IOG selalu merekomendasikan agar SPO menyebarkan setidaknya dua node relai untuk setiap node penghasil blok untuk memastikan bahwa sistem menambahkan blok dan memverifikasi transaksi secara efektif. Ini memperkuat keamanan dan mencegah serangan denial of service (DoS).
Seperti yang disebutkan dalam posting sebelumnya, jaringan Cardano berevolusi dari struktur federasi awalnya menjadi hybrid dan saat ini model P2P. Jaringan akan terus berkembang dengan penambahan di masa mendatang seperti Ouroboros Genesis dan peer-sharing:
- Federasi: diperkenalkan pada fase pengembangan Byron pada tahun 2017, node utama dan relai IOG mempertahankan jaringan dan pengguna yang terhubung, dompet, dan exchange.
- Hybrid: sejak fase pengembangan Shelley pada tahun 2020, node penghasil blok mengirim dan menerima komunikasi melalui relai tepercaya dan/atau alat manual yang dikembangkan dan dikelola komunitas yang disebut topology updater.
- P2P Dinamis: saat ini dirilis, P2P Dinamis menyediakan otomatisasi dan ketahanan untuk mengoptimalkan kinerja jaringan. Relai SPO dapat terhubung satu sama lain secara otomatis melalui penemuan mandiri dan pengoptimalan.
- Ouroboros Genesis: dalam tahap pengembangan. Siapa pun yang menjalankan node atau dompet Daedalus mereka sendiri akan terhubung ke jaringan yang sepenuhnya terdesentralisasi dan terorganisir sendiri.
- Peer sharing: dalam pengembangan. Peer sharing akan memfasilitasi penemuan peer potensial yang tidak terdaftar pada rantai di dalam keseluruhan jaringan node Cardano. Fase ini juga akan memungkinkan siapa saja untuk berkontribusi dalam menjalankan jaringan, daripada hanya menggunakan sumber daya dari SPO.
Status jaringan saat ini: mode hibrid
Saat ini, node penghasil blok membutuhkan koneksi masuk dan keluar untuk menerima dan menyebarkan blok. Namun, pemilihan (dalam konfigurasi) koneksi ini adalah tugas manual yang dilakukan dengan topology updater tool. Alat ini membantu SPO untuk mengonfigurasi node mereka untuk terhubung ke node lain di jaringan dan juga menerima pembaruan tentang perubahan jaringan (misalnya, pool, kinerja, atau ketersediaan).
SPO perlu menghabiskan waktu dan tenaga untuk menjalankan alat secara manual. Saat memperbarui relay mereka, SPO juga perlu memastikan bahwa node penghasil blok mereka terhubung ke jaringan, jika tidak, mereka mungkin kehilangan slot penghasil blok dan hadiah apa pun.
P2P dinamis mengotomatiskan konektivitas
P2P dinamis memungkinkan koneksi otomatis relai SPO satu sama lain melalui penemuan dan pengoptimalan sendiri, sehingga menghilangkan kebutuhan akan konfigurasi statis dan pemeliharaan SPO manual yang diperlukan oleh penyiapan hibrid. P2P membuat jaringan lebih berkinerja dan tahan terhadap perubahan seperti kegagalan node atau perutean, dan juga merampingkan aliran informasi antara ribuan node yang didistribusikan.
Bagaimana cara kerja P2P Dinamis?
P2P tidak hanya mengotomatiskan pemilihan konfigurasi statis, tetapi lebih dinamis dari itu. Saat ini, SPO dapat mengonfigurasi sebuah node untuk terhubung ke, misalnya, 50 node SPO lainnya. Ini adalah jumlah yang cukup besar, karena banyak node dapat offline, mengubah alamatnya, dll. Sementara 20 koneksi cukup untuk komunikasi yang efisien, SPO mungkin harus menyediakan secara berlebihan dikarenakan konfigurasi statis.
Dalam penyiapan P2P Dinamis, SPO dapat menargetkan untuk mengonfigurasi 20 koneksi, yang dapat diambil dari ribuan relai SPO, bukan hanya 50. Dan jika ada yang offline, atau menjadi offline, penyiapan akan secara otomatis memilih yang baru, untuk memenuhi target yang ditentukan. Ini berarti bahwa konfigurasi tidak lagi terbatas pada kumpulan statis dari 50 peer.
P2P juga memungkinkan konfigurasi yang lebih canggih untuk pengaturan peering langsung antar SPO. Misalnya, jika dua SPO ingin mempertahankan koneksi di antara relai mereka, dan masing-masing memiliki dua relai, mereka dapat mengonfigurasi grup peer yang mencantumkan dua relai SPO lainnya, tetapi dengan target setidaknya harus ada satu koneksi. Ini berarti tidak perlu penyediaan berlebih, dan SPO masih mendapatkan failover otomatis jika salah satu relai mati. Dengan konfigurasi statis, seseorang harus memilih antara mendaftar hanya satu dan dengan demikian tidak mendapatkan ketahanan, atau mendaftar keduanya dan penyediaan berlebihan (menggunakan lebih banyak sumber daya).
Terakhir, P2P mengoptimalkan pemilihan peer untuk meminimalkan waktu difusi keseluruhan di seluruh jaringan. Ini dilakukan secara terus menerus dan otomatis. Riset internal IOG menunjukkan bahwa kebijakan yang murni didasarkan pada informasi lokal dapat mencapai hasil global yang mendekati optimal. Ini mengukur frekuensi peer mana yang pertama kali menyediakan header blok yang kemudian berakhir di rantai. Rekan yang paling tidak berguna menurut metrik ini secara berkala ‘dihilangkan’ dan digantikan oleh rekan lain yang dipilih secara acak. Hasil simulasi menunjukkan bahwa metode prosedur optimasi sederhana ini mencapai hasil global yang mendekati optimal dalam jumlah iterasi yang relatif kecil, sekitar 24 jam.
Lihat spesifikasi teknis ini untuk detail selengkapnya.
Kami terus membagikan informasi lebih lanjut dengan komunitas SPO dan mengundang semua orang untuk bergabung dengan grup Telegram SPO dan channel Discord untuk diskusi teknis.