Daftar Isi
Ethereum 2.0
Ethereum akan memulai migrasi ke mainnet Ethereum 2.0. Salah satu perubahan terbesar yang dibawanya adalah peralihan dari protokol konsensus proof of work, ke proof of stake. Validator adalah peserta dalam konsensus Proof of Stake. Bagaimana cara menjadi Validator Ethereum 2.0? Simak penjelasannya dalam artikel ini.
Ekosistem Ethereum terdesentralisasi yang saat ini dikelola oleh Miners (proof of work) akan digantikan dengan Validator (proof of stake). Beralihnya sistem ini membuat Anda tak harus menyiapkan perangkat untuk mining yang berspesifikasi tinggi dan membuang banyak energi listrik. Dengan menjadi Validator, Anda bisa berkontribusi pada blockchain dengan jauh lebih sederhana dan ramah lingkungan. Siapa pun yang memiliki setidaknya 32ETH (~ $ 17.000) dapat “stake”, menjadi validator blockchain Ethereum, dan tentu saja mendapatkan keuntungan (~ 20% APY pada Tahun pertama).
Berikut adalah persyaratan yang harus Anda miliki sebelum mengikuti tutorial berikut ini:
- 32 ETH untuk setiap Validator – Anda dapat mengatur sebanyak mungkin Validator yang Anda inginkan.
- Server dengan OS Ubuntu 18/20 dengan setidaknya 600GB SSD, dan 16GB RAM.
Miner vs Validator : Apa Bedanya?
Miners adalah seseorang yang mengoperasikan peralatan mining cryptocurrency dan memecahkan pertanyaan-pertanyaan kriptografi yang digenerasi oleh mesin. Seorang miner memiliki kesempatan untuk menulis blok selanjutnya dalam blockchain, serta mendapatkan reward blok selama proses tersebut.
Ini membantu melindungi jaringan berbasis PoW dengan memastikan bahwa hanya satu versi “kenyataan” yang ada dan dengan demikian mencapai konsensus pada jaringan terdistribusi. Proses ini secara umum dianggap mahal dan tidak efisien dari sumber daya energi, tetapi telah diterima secara luas sebagai protokol yang paling stabil dan efisien hingga saat ini dalam dunia crypto.
Sebagai perbandingan, “validator” PoS menjalankan tugas yang sama dengan peran “miner”, tetapi mereka hanya diharuskan untuk memegang dan “mempertaruhkan” sejumlah token atau koin digital PoS untuk berpartisipasi dalam proses validasi, bukannya menjalankan alat mining kripto.
Ini mengurangi biaya konfigurasi infrastruktur mining termasuk risiko terkait operasi mining – biaya energi yang besar, pergeseran peraturan crypto maupun negara tertentu, dan perawatan infrastruktu. Ini memastikan bahwa siapa pun yang tertarik untuk staking akan dapat melakukannya segera selama mereka memenuhi token minimum yang diperlukan.
Bagaimana Cara Menjadi Validator Ethereum 2.0?
Setelah memahami apa itu validator dan perbedaannya dengan miner, Anda tentunya ingin mengetahui bagaimana caranya menjadi validator untuk ETH. Simak dan ikuti langkah mudahnya berikut ini.
1. Full Node ETH 1.0
Kita akan mulai dengan langkah yang paling memakan waktu, sinkronisasi dengan blockchain ETH 1.0. Karena ukuran jaringan saat ini, dibutuhkan waktu antara 24 hingga 48 jam untuk sepenuhnya menyinkronkan node penuh Anda. Anda harus tetap tersinkronisasi dengan jaringan saat memvalidasi ETH 2.0, kita akan menginstal dan menjalankan Go Ethereum (Geth).
#Add Repo
sudo add-apt-repository -y ppa:ethereum/ethereum
#Install Geth
sudo apt-get update
sudo apt-get install ethereum
Untuk memastikan Geth tetap berjalan, bahkan setelah crash atau reboot, kita akan membuat layanan Ubuntu untuk Geth:
#Create Service / Unit
sudo nano /etc/systemd/system/geth.service
Dan tempelkan kode berikut ini:
[Unit]
Description=Geth
[Service]
ExecStart=/usr/bin/geth –http –syncmode fast
StandardOutput=append:/root/geth.log
RemainAfterExit=no
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
Dilanjutkan dengan kode berikut ini:
#Enable Service
sudo systemctl enable geth
#Start Service
sudo systemctl start geth
#Ensure it’s running, by checking logs
tail -f /root/geth.log
2. Dapatkan Alamat Deposit ETH2 Anda
Download rilis terbaru Eth2.0-deposit-cli/releases. Kemudian jalankan:
#Generate Ethereum 2.0 Deposit Address
./deposit new-mnemonic
Setelah Anda menyelesaikan CLI interaktif, Anda mungkin telah menyimpan mnemonic 24 kata Anda, bersama dengan beberapa file – deposit_data, dan keystore(s). Simpan mnemonic di tempat yang aman karena ini adalah satu-satunya cara untuk menarik dana Anda nanti.
3. Lakukan Deposit melalui ETH2 Launchpad
Setelah Anda menyiapkan alamatnya, saatnya mengunjungi launchpad untuk melakukan deposit secara sederhana dan aman.
Baca dan terima semuanya, sampai Anda mencapai bagian Upload File Deposit. Anda harus mengunggah deposit_data-xxxxx.json yang baru saja dibuat.
Hubungkan wallet pilihan Anda, dan masukkan deposit sampai Anda mendanai alamat yang Anda dapatkan.
4. Siapkan Prysm – Implementasi ETH 2.0
Untuk melanjutkan konfigurasi, kita akan menginstal Prysm, yang pada dasarnya adalah implementasi Ethereum 2.0 yang ditulis dalam bahasa pemrograman Go.
#Create Directory for Installation
cd ~ && mkdir prysm && cd prysm
#Install Prysm from Source
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh –output prysm.sh && chmod +x prysm.sh
Kemudian kita Jalankan Beacon Node yang menghubungkannya ke Ethereum 1 Full Node dari Langkah 1. Ini harus sepenuhnya Disinkronkan dengan Jaringan, jika tidak, kita akan mengalami kesalahan. Jika itu terjadi tunggu saja, dan coba lagi nanti.
#Start beacon Node
/root/prysm/prysm.sh beacon-chain –http-web3provider=http://localhost:8545
Ketika beacon node akhirnya berjalan, kita bisa membuat Ubuntu Service lain untuk memastikan beacon node akan selalu berjalan seperti yang kita lakukan sebelumnya untuk Geth.
#Create Service / Unit
sudo nano /etc/systemd/system/prysm_beacon.service
Kemudian, salin kode berikut ini:
[Unit]
Description=Geth
[Service]
ExecStart=/bin/bash /root/prysm/prysm.sh beacon-chain –http-web3provider=http://localhost:8545
RemainAfterExit=no
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
Lanjutkan dengan kode berikut:
#Enable Service
sudo systemctl enable prysm_beacon
#Start Service
sudo systemctl start prysm_beacon
5. Impor Alamat ETH2 yang Didanai
Proses konfigurasi ini hampir selesai. Sekarang Anda harus menyalin/mengunggah key yang dihasilkan pada langkah 2, dan didanai pada langkah 3 ke server, dan jalankan kode berikut, dengan parameter lokasi mereka.
#Import Accounts to Prysm
/root/prysm/prysm.sh validator accounts import — keys-dir=/root/prysm/validator_keys
Ini akan meminta Anda untuk meminta kata sandi untuk mengamankan dompet, dan juga kata sandi yang Anda gunakan untuk menghasilkan kunci pada langkah 2.
6. Jalankan validator Anda
Konfigurasi Anda sudah selesai. Node Ethereum 1.0 sudah berjalan dengan lancar dan tersinkronisasi, bersama dengan beacon node dan akun-akun yang sudah diisi deposit. Saatnya menjalankan Validator Anda dengan cara berikut:
#Start Prysm Validator
/root/prysm/prysm.sh validator
Jika berjalan, itu berarti semuanya sudah selesai dengan Prysm – Node anda 100% siap untuk memulai Validasi – , mari kita mulai otomatisasi, dengan membuat file yang disebut “pw”, dan masukkan di sana kata sandi dompet yang anda buat pada Langkah 5.
Kemudian kita akan membuat Layanan Ubuntu lain yang memuat file pw itu, dan memulai otomatis, memastikan validator berjalan sepanjang waktu.
#Create Service / Unit
sudo nano /etc/systemd/system/validator.service
Dan tempelkan kode berikut ini:
[Unit]
Description=Validator
[Service]
ExecStart=/bin/bash /root/prysm/prysm.sh validator –wallet-password-file /root/prysm/pw
StandardOutput=append:/root/validator.log
RemainAfterExit=no
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
Kemudian lanjutkan dengan kode berikut:
#Enable Service
sudo systemctl enable validator#Start Service
sudo systemctl start validator#Ensure it’s running, by checking logs
tail -f /root/validator.log
Penutup
Demikianlah penjelasan tentang cara menjadi validator untuk Ethereum 2.0. Munculnya Proof of Stake dan kesempatan untuk menjadi Validator membuat Anda bisa mendapatkan Ethereum dengan cara yang lebih hemat energi dan ramah lingkungan. Untuk itu, Anda tentunya butuh dukungan infrastruktur cloud yang handal seperti layanan Cloud VPS dan Bare Metal dari IDCloudHost yang cepat, fleksibel, dan memiliki performa maksimal!