Halo Indonesia,
Setelah kurang lebih 5 bulan menekuni dunia mata uang kripto, saya rasa sudah cukup untuk berbagi pengalaman yang saya dapatkan selama proses pembelajaran. Saya ingin membuat tutorial tentang cara staking koin. Mohon maaf sebelumnya jika tutorial semacam ini sudah ada sebelumnya. Saya sudah mencoba melakukan pencarian namun tidak menemukannya.
Kenapa harus staking? Sebagai pemodal kecil, saya tidak sanggup untuk mining karena membutuhkan spesifikasi yang tinggi. Apalagi selama ini saya hanya mampu memanfaatkan VPS murah untuk aktifitas pekerjaan di dunia kripto (mining dan staking) karena tidak mungkin untuk menjalankan komputer rumahan seharian atau lebih.
Menambang koin dengan VPS adalah mudah untuk koin-koin dengan algoritma cryptonight/cryptonote. Saya bisa mendapatkan mulai dari 1 sampai 1000 koin sehari, tergantung spesifikasi koinnya. Tetapi, ketika mencoba menambang koin dengan algoritma seperti X11 atau Scrypt atau lainnya, sehari hanya dapat 0,0000XXXX. Begitu banyak nol di belakang koma.
Padahal sebagai kolektor koin yang sangat antusias, saya juga ingin memiliki variasi koin yang beragam. Nah, untuk mengakali masalah tersebut diambillah staking sebagai jalan keluar.
Staking secara sederhana dapat diartikan dengan menyimpan saldo koin di dalam dompet untuk jangka waktu tertentu. Hampir mirip seperti deposito kalau di dunia nyata. Dengan staking kita akan mendapat laba (bunga) dan juga kadang-kadang imbalan (reward) tergantung dari program yang disediakan oleh pengembang (developer) koin. Sebagai contoh, koin
Deviant yang menawarkan imbalan 10 koin DEV saat menyelesaikan sebuah blok.
Secara umum, syarat-syarat staking adalah sebagai berikut:
1. Koin tersebut mempunyai fitur untuk staking, yang biasa disebut Proof of Stake (PoS)
2. Anda mempunyai aplikasi dompet (wallet) untuk koin yang akan Anda staking
3. Dompet Anda tentu saja harus mempunyai saldo yang cukup. Ini yang kadang saya sendiri belum begitu tahu, berapa nominal saldo yang cukup? Sebaiknya ditanyakan kepada pengembangnya.
4. Aplikasi dompet harus terus berjalan sepanjang hari. Oleh karenanya kita membutuhkan VPS untuk keperluan tersebut.
Dari mana kita bisa mendapatkan saldo untuk dapat staking koin? Kita bisa membelinya pada bursa jual-beli (exchange) yang menyediakan koin tersebut. Tetapi jika koin tersebut baru dan belum tersedia di pasaran, terpaksa Anda harus menghubungi pengembang untuk bisa mendapatkannya. Atau, dengan mengikuti acara airdrop atau bounty yang umumnya selalu dilakukan oleh penerbit koin baru.
Baik, sekarang kita masuk ke hal teknis. Untuk staking saya menganjurkan menggunakan VPS dan dengan memilih spesifikasi server yang kecil saja. Agar tidak terlalu membebani keuangan, dan itu cukup. Server kecil dengan ukuran RAM 1 GB sudah cukup malah bisa Anda gunakan untuk staking beberapa koin sekaligus, 2-5 koin saya kira masih sanggup untuk staking koin-koin baru yang memang ukuran database blockchainnya belum terlalu besar.
Saya biasanya menggunakan penyedia VPS seperti DigitalOcean, Vultr, dan/atau Contabo untuk kegiatan staking. Dan saya kira sah-sah saja karena untuk staking ini tidak menggunakan beban proses yang tinggi pada server.
Kita mulai masuk ke proses. Sebagai contoh, saya akan menjelaskan cara staking koin pada VPS DigitalOcean. Jika belum punya akun pada DigitalOcean silakan mendaftar lebih dulu. Jika Anda berkenan mendaftar dari rujukan saya, silakan mendaftar melalui tautan berikut:
Daftar via Referral maka Anda akan mendapatkan bonus sebesar $10. Jika tidak, silakan mendaftar melalui tautan berikut:
Daftar langsung.
Setelah mempunyai akun DigitalOcean dan mempunyai saldo yang cukup, mulailah dengan membuat sebuah Droplet baru dengan mengklik tombol Create kemudian Droplet. Pilih Sistem Operasi Linux Ubuntu 16.04.(x) x64.
Lanjutkan dengan memilih spesifikasi server, pilih spesifikasi server dengan harga yang termurah saja.
Selanjutnya memilih lokasi server, sebagai contoh saya memilih lokasi server di New York.
Selanjutnya beri nama server Anda, sebagai contoh saya memberinya nama staking. Kemudian selesaikan proses pembuatan dengan mengklik tombol Create.
Buka kotak masuk alamat email Anda yang Anda gunakan untuk mendaftar pada DigitalOcean, karena informasi login server akan dikirimkan melalui email.
Untuk mengelola server, Anda membutuhkan aplikasi Bitvise, yang dapat Anda unduh di sini:
Bitvise SSH Client. Silakan mengunduh lebih dulu kemudian menginstalnya. Kemudian jalankan aplikasi Bitvise Anda. Isikan informasi yang didapat via email dari DigitalOcean sebelumnya pada aplikasi Bitvise.
Klik tombol Login untuk mulai masuk ke server Anda. Saat ditampilkan dialog Host Key Verification, klik tombol Accept and Save. Akan ditampilkan jendela terminal untuk menginputkan perintah-perintah berbasis linux pada server. Langkah awal, Anda diminta untuk mengubah password login Anda.
Ketikkan password lama Anda (password yang didapat dari email). Alih-alih mengetik, Anda dapat memblok teks password dari email, kemudian salin dengan klik kanan dan pilih menu Copy. Setelah password disalin, tempelkan pada terminal dengan mengklik kanan. Teks password tidak akan ditampilkan, Anda cukup tekan tombol Enter pada keyboard.
Selanjutnya ketikkan password baru Anda. Kali ini juga sama, teks password tidak akan ditampilkan, tekan Enter kembali.
Masukkan kembali password baru Anda untuk konfirmasi. Setelah proses penggantian password berhasil, tutup jendela terminal. Pada jendela utama Bitvise, klik tombol Logout untuk keluar dari server.
Ubah inputan Password dengan password baru Anda, kemudian lakukan proses Login kembali. Anda akan mendapatkan jendela baru SFTP saat berhasil login kembali.
Abaikan saja dulu jendela SFTP ini, biarkan tetap terbuka. Kita kembali ke jendela terminal, ketikkan perintah di bawah ini untuk memperbarui Sistem Operasi pada server.
sudo apt-get --assume-yes update
Ketikkan perintah di bawah ini satu persatu (kemudian tekan Enter) untuk memasang pustaka-pustaka yang dibutuhkan. Atau Anda dapat melakukannya dengan cepat yaitu dengan memblok baris kode, klik kanan Copy kemudian klik kanan pada jendela terminal.
sudo apt-get -y dist-upgrade
sudo apt-get install -y nano htop git unzip
sudo apt-get install -y software-properties-common
sudo apt-get install -y build-essential libtool autotools-dev pkg-config libssl-dev
sudo apt-get install -y libqrencode-dev aptitude
sudo apt-get install -y libboost-all-dev
sudo apt-get install -y libevent-dev
sudo apt-get install -y miniupnpc
sudo apt-get install -y libminiupnpc-dev
sudo apt-get install -y autoconf automake cmake
sudo apt-get install -y libmicrohttpd-dev
sudo add-apt-repository -y ppa:bitcoin/bitcoin
sudo apt-get install -y libdb-dev libdb++-dev
Saat menjalankan perintah, mungkin akan dibutuhkan waktu sampai proses selesai. Jadi tunggulah.
Daftar pustaka pada perintah-perintah di atas adalah daftar pustaka umum yang dibutuhkan oleh aplikasi bawaan dari koin kripto. Setelah semua pustaka berhasil diinstal, langkah selanjutnya adalah menyalin kode sumber koin ke dalam server Anda. Tentunya Anda harus tahu lebih dulu di mana kode sumber dari koin yang akan Anda staking. Sebagai contoh, koin
HIGHCoin, yang bisa Anda dapatkan di sini:
https://github.com/Healkiller/Highcoin.gitSetelah tahu lokasi kode sumber koin, selanjutnya kita akan mengkloning kode sumber ke dalam server kita. Saya biasanya menaruh kode sumber di alamat /usr/local/src, maka masuk ke alamat tersebut dengan perintah:
Kemudian mulai proses kloning kode sumber dengan perintah di bawah ini:
git clone https://github.com/Healkiller/Highcoin.git
Setelah proses kloning selesai, Anda bisa temukan folder baru di alamat /usr/local/src melalui jendela SFTP Bitvise Anda.
Seperti dapat Anda lihat pada gambar di atas, terdapat folder dengan nama Highcoin. Langkah selanjutnya adalah Anda harus mengompilasi kode sumber yang tersedia menjadi aplikasi daemon. Aplikasi daemon adalah aplikasi inti dari sebuah koin, di mana di dalamnya sudah terdapat fitur untuk wallet juga bisa digunkan untuk masternode dan staking.
Untuk mengompilasi menjadi aplikasi, buka alamat /usr/local/src/[Nama Koin]/src. Sebagai contoh untuk mengompilasi aplikasi Highcoin, jalankan perintah-perintah di bawah ini satu-persatu.
cd /usr/local/src/Highcoin/src
make -f makefile.unix USE_UPNP=-
Anda mungkin akan gagal ketika mengompilasi aplikasi daemon kepunyaan Highcoin karena, pada kode sumber sudah terdapat beberapa aplikasi yang sudah terkompilasi, dan Anda perlu membersihkannya. Silakan perintah-perintah di bawah ini satu-persatu.
cd /usr/local/src/Highcoin/src/leveldb
chmod +x build_detect_platform
make clean
make libleveldb.a libmemenv.a
Kemudian ulang kembali langkah kompilasi.
cd /usr/local/src/Highcoin/src
make -f makefile.unix USE_UPNP=-
Ketika proses kompilasi berhasil, Anda akan menemukan berkas baru dengan format nama koin diakhiri huruf "d": [nama-koin]d, misalnya: highcoind, atau deviantd, atau liracoind, dan sebagainya. Seperti terlihat pada gambar di bawah ini.
Selanjutnya jalankan aplikasi daemon yang sudah berhasil dikompilasi tersebut.
cd /usr/local/src/Highcoin/src
./highcoind
Pertama dijalankan Anda akan menemukan pesan kesalahan agar Anda menyiapkan berkas konfigurasi lebih dulu. Berkas konfigurasi di simpan di alamat /root/.[nama-koin] (misalnya: /root/.highcoin). Di sana Anda akan menemukan berkas dengan nama [nama-koin].conf (misalnya: highcoin.conf).
Jika Anda tidak menemukan berkas tersebut, Anda bisa membuatnya sendiri pada komputer Anda kemudian mengunggahnya (upload) pada alamat tersebut. Secara umum berkas konfigurasi akan berisi informasi sebagai berikut:
rpcuser=BitLoader
rpcpassword=BitLoader2018
rpcallowip=127.0.0.1
listen=1
server=1
daemon=1
staking=1
port=8118
Ubah nilai untuk rpcuser dan rpcpassword sesuai keinginan Anda. Pastikan keduanya tidak sama. Silakan ubah pula nilai untuk port. Jika Anda bermaksud untuk staking banyak koin pada server, pastikan nilai port berbeda untuk tiap koin.
Ada kalanya pada berkas konfigurasi juga akan terdapat pengaturan tentang node yang tersedia untuk koin, seperti contoh di bawah ini.
addnode=165.227.83.233:7118
addnode=104.131.124.189:7118
addnode=139.59.72.56:7118
addnode=128.199.201.170:7118
Untuk perihal tersebut, silakan menghubungi pengembang koin untuk informasi selengkapnya. Setelah menyiapkan berkas konfigurasi, jalankan ulang aplikasi daemon Anda.
cd /usr/local/src/Highcoin/src
./highcoind
Tampilan pada layar terminal akan seperti menggantung (hang), biarkan saja karena sebetulnya daemon sedang berjalan dengan baik. Anda bisa membuka jendela terminal baru dengan cara mengklik tombol New terminal console pada jendela utama BitVise.
Selanjutnya, jalankan perintah-perintah di bawah ini satu per satu untuk keperluan swap memory.
sudo dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
sudo mkswap /var/swap.img
sudo swapon /var/swap.img
sudo chmod 0600 /var/swap.img
sudo chown root:root /var/swap.img
sudo nano /etc/fstab
Setelah menjalankan perintah terakhir, Anda akan masuk ke aplikasi nano, tekan tombol PageDown (PgDn) pada keyboard sampai kursor menunjuk pada baris akhir editor. Kemudian ketikkan perintah di bawah ini.
/var/swap.img none swap sw 0 0
Simpan pengeditan dengan menekan tombol Ctrl+O pada keyboard, lanjutkan dengan menekan tombol Enter, dan tutup aplikasi nano dengan Ctrl+X.
Semuanya sudah siap, sekarang mari kita dapatkan alamat dompet (wallet) Anda. Ketikkan perintah di bawah ini, namun sebelumnya pastikan Anda sudah masuk ke lokasi aplikasi daemon Anda
cd /usr/local/src/Highcoin/src
Lanjutkan dengan perintah:
./highcoind getaccountaddress "nama-akun"
"nama-akun" boleh diisi apa saja atau boleh dikosongkan sehingga menjadi:
./highcoind getaccountaddress ""
Anda akan mendapatkan alamat dompet Anda dan bisa segera diisi saldo. Langkah selanjutnya adalah mengenkripsi wallet dengan perintah di bawah ini:
./highcoind encryptwallet "password"
Ubah password sesuai keinginan Anda. Jangan sampai lupa dengan password yang Anda masukkan. Password sebaiknya berupa kata tanpa simbol dan bisa terdiri dari beberapa kata.
Untuk memulai proses staking ketikkan perintah di bawah ini.
./highcoind walletpassphrase "password" 9999999 true
Password adalah password yang Anda gunakan saat mengenkripsi dompet Anda sebelumnya.
Untuk mengecek staking sudah berjalan, Anda bisa menggunakan perintah di bawah ini.
./highcoind getstakinginfo
Jika nilai "staking" menunjukan nilai true, artinya proses staking sudah berjalan. Yang perlu diingat, proses staking baru akan berjalan setelah koin Anda matang (maturity). Dibutuhkan waktu sampai koin matang, ini tergantung pengembang koin. Misalnya untuk koin DEV kematangan koin adalah setelah 24 jam koin berada di dompet.
Berapa lama sampai kita mendapatkan imbalan (reward) koin? Ini juga tergantung pengembang koin, namun Anda bisa mengecekya dengan perintah:
./highcoind getstakinginfo
seperti di atas, lihat nilai pada "expectedtime", bagi nilai tersebut dengan 3600 untuk melihat berapa jam lagi perkiraan akan mendapat imbalan. Jika nilainya terlalu besar, bagi dengan 86.400 (di dapat dari 3.600 detik * 24 jam).
Nah, itu saja yang dapat saya sampaikan. Topik ini sangat terbuka untuk diskusi. Silakan bertanya, dan saya akan mencoba menjawab sesuai kemampuan dan pengalaman saya.