Cara Menjadi Validator Ethereum 2.0

Cara Menjadi Validator Ethereum 2.0

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:

  1. 32 ETH untuk setiap Validator – Anda dapat mengatur sebanyak mungkin Validator yang Anda inginkan.
  2. 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.

Cara Menjadi Validator Ethereum 2.0

Baca dan terima semuanya, sampai Anda mencapai bagian Upload File Deposit. Anda harus mengunggah deposit_data-xxxxx.json yang baru saja dibuat.

Cara Menjadi Validator Ethereum 2.0Hubungkan wallet pilihan Anda, dan masukkan deposit sampai Anda mendanai alamat yang Anda dapatkan.

Cara Menjadi Validator Ethereum 2.0

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!