Keragaman klien
Perilaku node Ethereum dikendalikan oleh perangkat lunak klien yang dijalankannya. Ada beberapa klien Ethereum tingkat produksi, masing-masing dikembangkan dan dipelihara dalam bahasa yang berbeda oleh tim yang terpisah. Klien-klien ini dibangun berdasarkan spesifikasi umum yang memastikan klien dapat berkomunikasi satu sama lain dengan lancar, memiliki fungsionalitas yang sama, dan memberikan pengalaman pengguna yang setara. Namun, saat ini distribusi klien di seluruh node belum cukup merata untuk mewujudkan potensi penuh dari penguatan jaringan ini. Idealnya, pengguna terbagi secara merata di berbagai klien untuk membawa keragaman klien sebanyak mungkin ke dalam jaringan.
Prasyarat
Jika Anda belum memahami apa itu node dan klien, lihat node dan klien. Lapisan dan didefinisikan dalam glosarium.
Mengapa ada banyak klien?
Banyak klien yang dikembangkan dan dipelihara secara independen ada karena keragaman klien membuat jaringan lebih tangguh terhadap serangan dan bug. Memiliki banyak klien adalah kekuatan unik bagi Ethereum - blockchain lain bergantung pada asumsi bahwa satu klien tunggal tidak mungkin salah. Namun, tidak cukup hanya dengan menyediakan banyak klien, klien-klien tersebut harus diadopsi oleh komunitas dan total node aktif harus didistribusikan secara relatif merata di antara klien-klien tersebut.
Mengapa keragaman klien penting?
Memiliki banyak klien yang dikembangkan dan dipelihara secara independen sangat penting untuk kesehatan jaringan yang terdesentralisasi. Mari kita jelajahi alasannya.
Bug
Bug pada klien individu memiliki risiko yang lebih kecil terhadap jaringan ketika klien tersebut mewakili minoritas node Ethereum. Dengan distribusi node yang kira-kira merata di banyak klien, kemungkinan sebagian besar klien mengalami masalah yang sama menjadi kecil, dan sebagai hasilnya, jaringan menjadi lebih kuat.
Ketahanan terhadap serangan
Keragaman klien juga menawarkan ketahanan terhadap serangan. Misalnya, serangan yang menipu klien tertentu (opens in a new tab) ke cabang rantai tertentu tidak mungkin berhasil karena klien lain kemungkinan tidak dapat dieksploitasi dengan cara yang sama dan rantai kanonikal tetap tidak rusak. Keragaman klien yang rendah meningkatkan risiko yang terkait dengan peretasan pada klien dominan. Keragaman klien telah terbukti menjadi pertahanan penting terhadap serangan berbahaya di jaringan, misalnya serangan penolakan layanan (denial-of-service) Shanghai pada tahun 2016 dimungkinkan karena penyerang mampu menipu klien dominan (Geth) untuk mengeksekusi operasi I/O disk yang lambat puluhan ribu kali per blok. Karena klien alternatif yang tidak memiliki kerentanan tersebut juga sedang online, Ethereum mampu menahan serangan dan terus beroperasi sementara kerentanan di Geth diperbaiki.
Finalitas Bukti Kepemilikan (PoS)
Bug pada klien konsensus dengan lebih dari 33% node Ethereum dapat mencegah lapisan konsensus mencapai finalitas, yang berarti pengguna tidak dapat memercayai bahwa transaksi tidak akan dikembalikan atau diubah pada suatu saat. Hal ini akan sangat bermasalah bagi banyak aplikasi yang dibangun di atas Ethereum, khususnya keuangan terdesentralisasi (DeFi).
Lebih buruk lagi, bug kritis pada klien dengan mayoritas dua pertiga dapat menyebabkan rantai terpecah dan mencapai finalitas secara tidak benar, yang menyebabkan sejumlah besar validator terjebak pada rantai yang tidak valid. Jika mereka ingin bergabung kembali dengan rantai yang benar, validator ini menghadapi pemotongan atau penarikan sukarela dan pengaktifan kembali yang lambat dan mahal. Besarnya pemotongan berskala dengan jumlah node yang bersalah dengan mayoritas dua pertiga dipotong secara maksimal (32 ETH).
Meskipun ini adalah skenario yang tidak mungkin terjadi, ekosistem Ethereum dapat memitigasi risikonya dengan meratakan distribusi klien di seluruh node aktif. Idealnya, tidak ada klien konsensus yang pernah mencapai pangsa 33% dari total node.
Tanggung jawab bersama
Ada juga kerugian manusiawi karena memiliki klien mayoritas. Hal ini memberikan tekanan dan tanggung jawab yang berlebihan pada tim pengembangan yang kecil. Semakin rendah keragaman klien, semakin besar beban tanggung jawab bagi para pengembang yang memelihara klien mayoritas. Menyebarkan tanggung jawab ini ke beberapa tim baik untuk kesehatan jaringan node Ethereum maupun jaringan manusianya.
Keragaman klien saat ini
Klien Eksekusi
Klien Konsensus
Diagram ini mungkin sudah usang — kunjungi ethernodes.org (opens in a new tab) dan clientdiversity.org (opens in a new tab) untuk informasi terkini.
Dua diagram lingkaran di atas menunjukkan cuplikan keragaman klien saat ini untuk lapisan eksekusi dan konsensus (pada saat penulisan di bulan Oktober 2025). Keragaman klien telah meningkat selama bertahun-tahun, dan lapisan eksekusi telah melihat penurunan dominasi oleh Geth (opens in a new tab), dengan Nethermind (opens in a new tab) menyusul di posisi kedua, Besu (opens in a new tab) ketiga, dan Erigon (opens in a new tab) keempat, dengan klien lain mencakup kurang dari 3% jaringan. Klien yang paling umum digunakan pada lapisan konsensus—Lighthouse (opens in a new tab)—cukup dekat dengan yang paling banyak digunakan kedua. Prysm (opens in a new tab) dan Teku (opens in a new tab) masing-masing mencakup ~31% dan ~14%, dan klien lain jarang digunakan.
Data lapisan eksekusi diperoleh dari supermajority.info (opens in a new tab) pada 26-Okt-2025. Data untuk klien konsensus diperoleh dari Michael Sproul (opens in a new tab). Data klien konsensus lebih sulit diperoleh karena klien lapisan konsensus tidak selalu memiliki jejak yang tidak ambigu yang dapat digunakan untuk mengidentifikasinya. Data tersebut dihasilkan menggunakan algoritma klasifikasi yang terkadang membingungkan beberapa klien minoritas (lihat di sini (opens in a new tab) untuk detail lebih lanjut). Pada diagram di atas, klasifikasi yang ambigu ini diperlakukan dengan label salah satu/atau (misalnya Nimbus/Teku). Meskipun demikian, jelas bahwa mayoritas jaringan menjalankan Prysm. Meskipun hanya berupa cuplikan, nilai-nilai dalam diagram memberikan gambaran umum yang baik tentang status keragaman klien saat ini.
Data keragaman klien terkini untuk lapisan konsensus kini tersedia di clientdiversity.org (opens in a new tab).
Lapisan eksekusi
Hingga saat ini, percakapan seputar keragaman klien terutama berfokus pada lapisan konsensus. Namun, klien eksekusi Geth (opens in a new tab) saat ini menyumbang sekitar 85% dari semua node. Persentase ini bermasalah karena alasan yang sama seperti pada klien konsensus. Misalnya, bug di Geth yang memengaruhi penanganan transaksi atau pembuatan muatan eksekusi dapat menyebabkan klien konsensus mencapai finalitas pada transaksi yang bermasalah atau mengandung bug. Oleh karena itu, Ethereum akan lebih sehat dengan distribusi klien eksekusi yang lebih merata, idealnya tanpa ada klien yang mewakili lebih dari 33% jaringan.
Gunakan klien minoritas
Mengatasi keragaman klien membutuhkan lebih dari sekadar pengguna individu untuk memilih klien minoritas - ini juga membutuhkan kumpulan validator dan institusi seperti aplikasi terdesentralisasi (dapp) utama dan bursa untuk beralih klien. Namun, semua pengguna dapat melakukan bagian mereka dalam memperbaiki ketidakseimbangan saat ini dan menormalkan penggunaan semua perangkat lunak Ethereum yang tersedia. Setelah The Merge, semua operator node akan diwajibkan untuk menjalankan klien eksekusi dan klien konsensus. Memilih kombinasi klien yang disarankan di bawah ini akan membantu meningkatkan keragaman klien.
Klien eksekusi
- Besu (opens in a new tab)
- Nethermind (opens in a new tab)
- Erigon (opens in a new tab)
- Go-Ethereum (opens in a new tab)
- Reth (opens in a new tab)
Klien konsensus
- Nimbus (opens in a new tab)
- Lighthouse (opens in a new tab)
- Teku (opens in a new tab)
- Lodestar (opens in a new tab)
- Prysm (opens in a new tab)
- Grandine (opens in a new tab)
Pengguna teknis dapat membantu mempercepat proses ini dengan menulis lebih banyak tutorial dan dokumentasi untuk klien minoritas dan mendorong rekan-rekan operator node mereka untuk bermigrasi dari klien dominan. Panduan untuk beralih ke klien konsensus minoritas tersedia di clientdiversity.org (opens in a new tab).
Dasbor keragaman klien
Beberapa dasbor memberikan statistik keragaman klien secara real-time untuk lapisan eksekusi dan konsensus.
Lapisan konsensus:
Lapisan eksekusi:
Bacaan lebih lanjut
- Keragaman klien pada lapisan konsensus Ethereum (opens in a new tab)
- Ethereum Merge: Jalankan klien mayoritas dengan risiko Anda sendiri! (opens in a new tab) – Dankrad Fiest, 24 Maret 2022
- Pentingnya keragaman klien (opens in a new tab)
- Daftar layanan node Ethereum (opens in a new tab)
- "Lima Mengapa" dari masalah keragaman klien (opens in a new tab)
- Keragaman Ethereum dan Cara Menyelesaikannya (YouTube) (opens in a new tab)
- clientdiversity.org (opens in a new tab)