- Ethereum beralih ke bukti taruhan! Transisi, yang dikenal sebagai Penggabungan, terlebih dahulu harus diaktifkan di Rantai Suar dengan peningkatan Bellatrix. Setelah ini, rantai bukti kerja akan bermigrasi ke bukti taruhan setelah mencapai nilai Total Difficulty tertentu.
- Peningkatan Bellatrix dijadwalkan untuk jangka waktu 144896 di Rantai Suar -- pukul 11.34.47 UTC pada tanggal 6 Sep 2022.
- Nilai Terminal Total Difficulty yang memicu Penggabungan adalah 58750000000000000000000, diperkirakan antara tanggal 10-20 Sep 2022.
- Catatan: seperti yang diumumkan sebelumnya, jaringan percobaan Kiln akan dihentikan. Operator akan ditutup pada tanggal 6 September 2022.
Latar Belakang
Setelah kerja keras selama bertahun-tahun, peningkatan bukti taruhan Ethereum akhirnya tiba! Peningkatan yang berhasil di semua jaringan percobaan publik sekarang sudah selesai, dan Penggabungan telah dijadwalkan untuk jaringan utama Ethereum.
Penggabungan berbeda dari peningkatan jaringan sebelumnya dalam dua cara. Pertama, operator simpul perlu memperbarui baik klien lapisan konsensus (CL) dan lapisan eksekusi (EL) mereka secara bersamaan, bukan hanya salah satu dari keduanya. Kedua, peningkatan diaktifkan dalam dua fase: yang pertama, bernama Bellatrix, pada ketinggian jangka waktu di Rantai Suar dan yang kedua, bernama Paris, setelah mencapai nilai Total Difficulty di lapisan eksekusi.
Informasi Peningkatan
Pengaturan waktu
Penggabungan merupakan proses dua langkah. Langkah pertama adalah peningkatan jaringan, Bellatrix, pada lapisan konsensus yang dipicu oleh ketinggian jangka waktu. Ini diikuti oleh transisi lapisan eksekusi dari bukti kerja ke bukti taruhan, Paris, dipicu oleh ambang batas Total Difficulty tertentu yang disebut Terminal Total Difficulty (TTD).
Peningkatan Bellatrix dijadwalkan untuk jangka waktu 144896 di Rantai Suar -- pukul 11.34.47 UTC pada tanggal 6 Sep 2022.
Paris, bagian transisi lapisan eksekusi, akan dipicu oleh Terminal Total Difficulty (TTD) dari 58750000000000000000000, diperkirakan antara tanggal 10-20 Sep 2022. Tanggal pasti tercapainya TTD bergantung pada hash rate bukti kerja. Perkiraan transisi dapat ditemukan di bordel.wtf dan 797.io/themerge.
Setelah lapisan eksekusi mencapai atau melampaui TTD, blok berikutnya akan diproduksi oleh validator Rantai Suar. Transisi Penggabungan dianggap selesai setelah Rantai Suar menyelesaikan blok ini. Dalam kondisi jaringan normal, ini akan terjadi dalam 2 jangka waktu (atau ~13 menit) setelah blok pasca TTD pertama diproduksi!
Label blok JSON-RPC yang baru, finalized, mengembalikan blok yang terakhir selesai atau kesalahan jika tidak ada blok pasca penggabungan seperti itu. Label ini dapat digunakan oleh aplikasi guna memeriksa apakah Penggabungan telah selesai. Demikian juga, kontrak pintar dapat meminta kode operasi DIFFICULTY (0x44) (diganti namanya menjadi PREVRANDAO setelah penggabungan) untuk menentukan apakah Penggabungan telah terjadi. Kami menyarankan agar penyedia infrastruktur memantau stabilitas jaringan keseluruhan selain status finalisasi.
Rilis Klien
Rilis klien berikut mendukung Penggabungan di jaringan utama Ethereum. Operator simpul harus menjalankan baik klien lapisan eksekusi maupun konsensus agar tetap berada di jaringan selama dan setelah Penggabungan.
Saat memilih klien mana yang akan dijalankan, validator harus memperhatikan secara khusus risiko menjalankan klien mayoritas baik di EL dan CL. Penjelasan tentang risiko ini dan konsekuensinya dapat ditemukan di sini. Perkiraan distribusi klien EL dan CL saat ini serta panduan untuk beralih dari satu klien ke klien lainnya dapat ditemukan di sini.
Lapisan Konsensus
Nama | Versi | Tautan |
---|---|---|
Lighthouse | v3.1.0 | Unduh |
Lodestar | v1.0.0 | Unduh |
Nimbus | v22.9.0 | Unduh |
Prysm | v3.1.0 | Unduh |
Teku | 22.9.0 | Unduh |
Lapisan Eksekusi
Nama | Versi | Tautan |
---|---|---|
Besu | 22.7.2 | Unduh |
Erigon | v2022.09.01-alpha | Unduh |
go-ethereum (geth) | v1.10.23 | Unduh |
Nethermind | v1.14.1 | Unduh |
Peringatan: versi geth v1.10.22 mengandung masalah basis data yang kritis, jangan gunakan versi ini, dan jika Anda sudah melakukan peningkatan, tingkatkan ke v1.10.23 sesegera mungkin.
Spesifikasi Peningkatan
Perubahan penting konsensus untuk Penggabungan ditentukan dalam dua tempat:
- Perubahan lapisan konsensus di bawah direktori Bellatrix di repositori spesifikasi konsensus
- Perubahan lapisan eksekusi di bawah spesifikasi Paris di repositori spesifikasi eksekusi
Selain itu, dua spesifikasi lainnya mencakup bagaimana klien lapisan konsensus dan eksekusi berinteraksi:
- API Mesin, yang ditetapkan dalam repositori api-eksekusi, digunakan untuk komunikasi antara lapisan konsensus dan eksekusi
- Optimistic Sync, ditetapkan dalam folder sync di repositori spesifikasi konsensus, yang digunakan oleh lapisan konsensus untuk mengimpor blok sebagai klien lapisan eksekusi disinkronkan, dan untuk memberikan tampilan parsial kepala rantai dari yang pertama hingga yang terakhir
Bonus Hadiah Bounty Bug Penggabungan
Semua hadiah bounty yang terkait dengan Penggabungan untuk kerentanan telah menerima pengganda 4x mulai dari sekarang dan 8 September. Bug penting sekarang bernilai hingga $1 juta USD.
Lihat program hadiah bounty bug untuk rincian selengkapnya.
PERTANYAAN YANG SERING DITANYAKAN
Sebagai operator simpul, apa yang harus saya lakukan?
Setelah penggabungan, simpul penuh Ethereum merupakan kombinasi dari klien lapisan konsensus (CL) yang menjalankan Rantai Suar bukti taruhan dan klien lapisan eksekusi (EL) yang mengelola state pengguna dan menjalankan komputasi yang terkait dengan transaksi. Klien EL dan CL berkomunikasi melalui port yang diautentikasi menggunakan set baru metode JSON RPC yang disebut API Mesin. Klien EL dan CL saling mengautentikasi menggunakan rahasia JWT. Operator simpul harus merujuk pada dokumentasi klien mereka untuk mendapatkan instruksi tentang cara membuat dan mengonfigurasi nilai ini.
Dengan kata lain, jika Anda sudah menjalankan simpul di Rantai Suar, sekarang Anda juga perlu menjalankan klien lapisan eksekusi. Demikian juga, jika Anda menjalankan simpul di jaringan bukti kerja saat ini, Anda perlu menjalankan klien lapisan konsensus. Agar mereka berkomunikasi dengan aman, token JWT harus diteruskan ke setiap klien. Pembaruan pada bagian 'Menjalankan Simpul' di situs web ethereum.org membahas langkah-langkah ini dengan lebih rinci.
Perlu ditekankan bahwa meskipun keduanya merupakan bagian dari rilis klien lapisan konsensus, menjalankan Simpul Suar berbeda dari menjalankan Klien Validator. Penaruh harus menjalankan keduanya, tetapi operator simpul hanya memerlukan yang pertama. Postingan ini menjelaskan perbedaan di antara kedua komponen secara lebih rinci.
Selain itu, perhatikan bahwa setiap lapisan akan mempertahankan set peer independen dan mengekspos API-nya sendiri. API Suar dan JSON RPC akan tetap berjalan seperti yang diharapkan.
Sebagai penaruh, apa yang perlu saya lakukan?
Seperti yang dijelaskan di atas, validator di Rantai Suar perlu menjalankan klien lapisan eksekusi setelah Penggabungan selain klien lapisan konsensus mereka. Sebelum penggabungan, hal ini sangat direkomendasikan, tetapi beberapa validator dapat mengalihdayakan fungsi ini ke penyedia pihak ketiga. Hal ini dimungkinkan karena satu-satunya data yang diperlukan di lapisan eksekusi adalah pembaruan kontrak deposit.
Setelah penggabungan, validator harus memastikan bahwa transaksi pengguna dan transisi state di blok yang mereka buat dan membuktikan bahwa itu valid. Untuk melakukannya, setiap simpul suar harus dipasangkan dengan klien lapisan eksekusi. Perhatikan bahwa beberapa validator masih tetap bisa dipasangkan ke satu simpul suar & kombo klien lapisan eksekusi. Hal ini memperluas tanggung jawab validator tetapi juga memberi hak kepada validator yang mengusulkan blok atas biaya prioritas transaksi terkait (yang saat ini diberikan kepada penambang).
Meskipun imbalan validator masih bertambah di Rantai Suar dan akan memerlukan peningkatan jaringan berikutnya untuk ditarik, biaya transaksi akan terus dibayarkan, dibakar, dan didistribusikan di lapisan eksekusi. Validator dapat menentukan alamat Ethereum mana saja sebagai penerima untuk biaya transaksi.
Setelah memperbarui klien konsensus, pastikan untuk mengatur fee recipient sebagai bagian dari konfigurasi klien validator guna memastikan biaya transaksi dikirimkan ke alamat yang Anda kendalikan. Jika Anda telah bertaruh menggunakan penyedia pihak ketiga, terserah penyedia yang Anda pilih untuk menentukan cara mengalokasikan biaya ini.
Landasan Peluncuran Penaruhan memiliki Daftar Periksa Kesiapan Penggabungan yang dapat digunakan penaruh untuk memastikan mereka telah melalui setiap langkah dalam prosesnya. EthStaker juga telah mengadakan Workshop Persiapan Validator, dengan lebih banyak lagi yang direncanakan.
Penaruh yang ingin menjalankan validator di jaringan percobaan sebagai persiapan untuk transisi bukti taruhan jaringan utama dapat melakukannya di Goerli (sekarang bergabung dengan Prater), yang juga memiliki contoh Landasan Peluncuran Penaruhan.
Mengapa tanggal perkiraan untuk Terminal Total Difficulty begitu luas?
Tingkat kesulitan tambahan yang ditambahkan per blok bergantung pada hash rate jaringan yang mudah berubah. Jika semakin banyak hash rate yang bergabung dengan jaringan, TTD akan dicapai lebih cepat. Demikian juga, jika hash rate keluar dari jaringan, TTD akan dicapai lebih lama. Jika terjadi penurunan level hash rate yang signifikan, TTD Override dapat dikoordinasikan seperti yang dilakukan pada Ropsten.
Sebagai pengembang aplikasi atau perangkat, apa yang harus saya lakukan?
Seperti yang dijelaskan dalam postingan sebelumnya, Penggabungan hanya akan berdampak minimal pada sebagian kontrak yang disebarkan di Ethereum, tidak ada yang akan dilanggar. Selain itu, bagian terbesar dari titik akhir API pengguna akan tetap stabil (kecuali Anda menggunakan metode khusus bukti kerja seperti eth_getWork).
Meskipun demikian, sebagian besar aplikasi di Ethereum melibatkan lebih dari sekadar kontrak di dalam rantai. Sekarang adalah saatnya untuk memastikan bahwa kode front-end, perangkat, saluran penyebaran, dan komponen di luar rantai lainnya berfungsi sebagaimana yang dimaksudkan. Kami sangat menyarankan agar pengembang menjalankan siklus percobaan & penyebaran penuh di Sepolia atau Goerli serta melaporkan masalah apa pun pada perangkat atau dependensi terhadap pengelola proyek tersebut. Jika Anda tidak yakin tempat untuk membuka suatu masalah, gunakan repositori ini.
Selain itu, perhatikan bahwa semua jaringan percobaan selain Sepolia dan Goerli tidak akan digunakan lagi setelah penggabungan. Jika Anda adalah pengguna Ropsten, Rinkeby, atau Kiln, Anda harus siap untuk bermigrasi ke Goerli atau Sepolia. Informasi selengkapnya tentang hal ini dapat ditemukan di sini.
Sebagai pengguna Ethereum atau pemegang Ether, apakah ada yang perlu saya lakukan?
Apakah Anda menggunakan aplikasi Ethereum di dalam rantai, memegang Ether di bursa atau di dompet yang disimpan sendiri, Anda tidak perlu melakukan apa pun. Jika aplikasi, bursa, atau dompet yang Anda gunakan menawarkan petunjuk atau rekomendasi tambahan, Anda harus memverifikasi bahwa hal ini benar-benar berasal dari mereka. Waspadalah terhadap penipuan!
Sebagai penambang, apakah ada yang perlu saya lakukan?
Tidak. Jika Anda menambang di jaringan utama Ethereum, Anda harus menyadari bahwa setiap jaringan akan beroperasi sepenuhnya di bawah bukti taruhan setelah Penggabungan. Pada saat itu, menambang tidak lagi dapat dilakukan di jaringan.
Apa yang terjadi jika saya adalah penambang atau operator simpul dan saya tidak berpartisipasi dalam peningkatan?
Jika Anda menggunakan klien Ethereum yang tidak diperbarui ke versi terbaru (dicantumkan di atas), klien Anda akan disinkronkan ke rantai blok sebelum fork setelah peningkatan terjadi.
Anda akan terjebak di rantai yang tidak kompatibel mengikuti aturan lama dan tidak akan dapat mengirimkan Ether atau beroperasi di jaringan Ethereum setelah penggabungan.
Sebagai validator, bisakah saya menarik taruhan saya?
Tidak. Penggabungan adalah peningkatan ke Ethereum yang paling rumit untuk saat ini. Untuk meminimalkan risiko gangguan jaringan, pendekatan minimal diambil yang mengecualikan perubahan non-transisi dari peningkatan ini.
Penarikan dari Rantai Suar kemungkinan akan diperkenalkan di peningkatan pertama setelah Penggabungan. Spesifikasi baik untuk lapisan konsensus dan eksekusi sedang dalam proses.
Saya masih punya pertanyaan, ke mana saya harus menyampaikannya?
Bergabunglah dengan pengembang tim klien, anggota ETHStaker, peneliti, dan yang lainnya di Panggilan Komunitas Penggabungan berikutnya pada hari Jumat, 9 Sep pukul 14.00 UTC!
Terima Kasih
Transisi Ethereum ke bukti taruhan telah lama terjadi. Terima kasih kepada semua orang yang sudah berkontribusi dalam meneliti, menentukan, mengembangkan, menganalisis, mencoba, memecahkan, memperbaiki, atau menjelaskan segala sesuatu yang membawa kami pada Penggabungan.
Ada terlalu banyak kontributor selama bertahun-tahun ini yang akan disebutkan di sini, tetapi Anda tahu siapa Anda. Tanpa kontribusi dari Anda semua, kami tidak dapat membangun proyek besar ini.
kapan penggabungan? Secepatnya 🔜.
Terima kasih kepada Joseph Schweitzer dan Tomo Saito atas gambar sampul untuk postingan ini!