Ethereum’s Cepat Meningkatkan Ukuran Blockchain Memicu Debat Tentang Desentralisasi

Semakin besar ukuran blockchain Ethereum bisa segera menjadi masalah potensial. Penambang yang menjalankan node lengkap Ethereum telah melaporkan kesulitan dalam sinkronisasi mereka. Seorang penambang, misalnya, menunjukkan bahwa geth node yang menjalankan versi terbaru 1.8.1 gagal untuk menyinkronkan 65 blok terakhir. Keluhan lain membaca bahwa node selalu gagal untuk melakukan sinkronisasi dengan status blockchain Ethereum saat ini .

Apa yang Menyebabkan Masalah Ini?
Salah satu alasan kegagalan ini adalah ukuran blockchain Ethereum yang terus bertambah, yang dilaporkan telah melampaui 1 Terabyte (TB). Ukuran mewakili jumlah data yang harus divalidasi dan disinkronkan oleh semua node penuh yang berjalan di jaringan. Jika seseorang menjalankan simpul lengkap Ethereum, ia akan membutuhkan setidaknya 1TB ruang disk kosong dan banyak bandwidth untuk mengunduh banyak data dalam jangka waktu yang wajar.

Kecepatan sinkronisasi node dengan rantai utama tergantung pada kemampuan perangkat keras mesin host dan kecepatan internetnya. Pada 11 Juni 2017, telah diamati bahwa ukuran blockchain Ethereum telah meningkat sebesar 700 persen antara Juni 2016 dan Juni 2017 untuk mencapai 160GB. Sama sumber memperkirakan bahwa jika terus tumbuh pada tingkat yang sama, itu akan mencapai 1TB pada bulan Juni 2018. Prediksi ternyata akurat.

Pada tanggal 23 Mei, berhenti dan mengenkripsi menerbitkan posting Medium yang menguraikan masalah dengan Ethereum dan memberikan komentar tentang masalah ini, sementara para ahli dari jaringan blockchain memberikan tanggapan mereka.

Mengapa Ethereum’s Growing Blockchain Size adalah Masalah
Ada dua versi dari simpul-simpul blockchain Ethereum yang tersedia untuk diunduh. Salah satunya adalah versi lengkap sementara yang lainnya adalah versi ringan. Versi cahaya dari node hanya berisi header dari blok transaksi terbaru. Ini bekerja pada logika bahwa jika transaksi terakhir valid, transaksi sebelumnya juga harus valid dan berhasil diverifikasi. Akibatnya, simpul cahaya tidak memvalidasi transaksi individu, hanya header transaksi terbaru.

Di sisi lain, node penuh memiliki salinan yang tepat dari semua transaksi yang telah terjadi pada jaringan sejak blok genesis mata uang tersebut. Node penuh mengunduh dan menyinkronkan semua data blok yang relevan dari blok pertama ke blok yang sekarang. Mereka, oleh karena itu, pusat untuk bekerja dengan baik dari jaringan blockchain, memverifikasi setiap transaksi untuk memastikan bahwa itu mematuhi aturan konsensus.

Namun, ketika ukuran blockchain Ethereum meningkat, menjadi lebih sulit bagi penambang untuk mengikutinya. Kurangnya batas pada ukuran blok berarti jumlah data yang perlu dipenuhi oleh simpul penuh untuk terus bertambah. Ethereum adalah platform kontrak cerdas dan merupakan tuan rumah bagi beberapa aplikasi terdesentralisasi, yang semuanya cenderung terus menambahkan lebih banyak transaksi. Ethereum blockchain hanya mampu menangani sekitar 15 transaksi per detik.

Ketika ukuran blockchain meningkat, node penuh semakin ditekankan untuk bandwidth dan penyimpanan. Jika perangkat keras tertentu tidak lagi mampu menangani transaksi dengan kecepatan yang cukup tinggi, simpul tersebut akan gagal disinkronkan. Ini persis apa yang terjadi dengan penambang yang melaporkan bahwa simpul penuh mereka tidak sinkron lagi .

Menumbuhkan Ukuran Blockchain akan ‘Bunuh Desentralisasi’
Mereka yang tidak dapat menjalankan versi lengkap dari node masih dapat mengunduh yang lebih ringan. Tidak ada angka pasti yang memperkirakan jumlah node penuh dan cahaya secara terpisah. Jika ukuran blockchain Ethereum terus meningkat tanpa batas, itu akan membuat sebagian besar penambang tidak sinkron. Mereka kemudian dapat beralih ke menjalankan versi klien ringan.

“Itu hitungan simpul Ethereum? Menjamin Anda yang kebanyakan Light-Nodes melakukan pekerjaan validasi nol (memeriksa header bukan validasi). Tidak setuju dengan itu? Buktikan bahwa aku salah. Tunjukkan saya data. “- stopanddecrypt

“Bagaimana dengan penulis memberikan beberapa data yang mendukung klaim spekulatif mereka? “Jaminan Anda” menyiratkan banding kepada otoritas, dan mengingat klaim palsu dan kesalahpahaman di atas, penulis dalam pikiran saya kehilangan kredibilitas yang cukup untuk dianggap serius dalam hal (etereum) protokol dan jaringan. “-Gustav Simonsson

Situasi seperti ini di mana beberapa penambang adalah satu-satunya yang tersisa menjalankan simpul penuh yang mungkin akan menyebabkan desentralisasi terancam. Yang lebih buruk adalah bahwa hal itu tidak akan pernah diketahui secara publik ketika hanya beberapa penambang yang tersisa yang menjalankan node penuh sementara sisanya telah beralih ke versi ringan.

Sharding May Juga Gagal Memecahkan Masalah
Telah lama diperdebatkan bahwa sharding akan membantu mengatasi masalah rantai blok Ethereum yang kembung. Sharding mengusulkan memecah rantai utama menjadi ‘n’ pecahan yang lebih kecil sehingga simpul akan bertanggung jawab hanya memvalidasi transaksi hanya satu pecahan dan bukan sisanya.

Idenya adalah membuat node memvalidasi lebih banyak transaksi secara paralel dan meningkatkan jumlah transaksi yang dapat ditangani oleh jaringan. Namun, jika beberapa penambang menjalankan seluruh jaringan, mereka dapat dengan mudah melakukan serangan 51 persen dan memasukkan transaksi berbahaya di blockchain. Karena kejadian seperti itu, node jujur ​​lainnya mungkin tidak menyadari bahwa beling pecahan yang baru saja divalidasi mungkin adalah yang jahat.

Solusi potensial adalah menerapkan batas ukuran blok pada transaksi yang terjadi pada blockchain Ethereum . Ukuran blok akan berbeda dari batas gas yang ada saat ini. Namun, ini akan mengakibatkan biaya transaksi meningkat, dan beberapa aplikasi berhenti berfungsi.

Pakar Ethereum Menanggapi
Sebagai tanggapan terhadap posting stopanddecrypt, Gustav Simonsson, pengembang inti Ethereum, menerbitkan sanggahan pada 25 Mei. Dia berpendapat bahwa ada batasan pada Ethereum’s blocksize, menyatakan bahwa jika penulis dapat mempercayai penambang bitcoin untuk bertindak dengan cara memaksimalkan nilai dari bitcoin, maka penulis juga harus percaya bahwa penambang Ethereum tidak akan memilih ukuran blok yang berlebihan.

Selain itu, Simonsson menyatakan bahwa aplikasi tidak melumpuhkan jaringan Ethereum, melainkan, “itu hanya mendorong biaya tx sampai titik di mana orang bersedia membayar mereka, yang umumnya overshoot (seperti yang dilakukannya pada Bitcoin) dan kemudian menemukan keseimbangan secara signifikan lebih rendah dari puncak. ”

Menanggapi klaim bahwa Ethereum kurang memanfaatkan node penuh, Simonsson mengatakan bahwa “setiap mesin khusus dengan CPU dari enam tahun terakhir, RAM 8GB dan SSD modern dapat memproses node lengkap Ethereum baik-baik saja (atau beberapa node penuh seperti yang dijalankan pada saya server yang cukup sederhana). ”

Dia juga melanjutkan dengan menyatakan bahwa tidak ada yang tahu berapa banyak node yang diperlukan untuk jaringan terdesentralisasi, karena kami belum mengalami serangan berskala besar untuk menguji ketahanan Bitcoin atau Ethereum. Bantahan itu juga mengingatkan pembaca bahwa Ethereum memproses empat kali lebih banyak transaksi seperti Bitcoin, menggambarkan perbedaan filosofis dalam pendekatan antara dua jaringan blockchain.