Cara Konfigurasi dan Instalasi Bitcoin di OpenBSD

· 2 min read

Bitcoind adalah program yang mengimplementasikan protokol Bitcoin untuk penggunaan panggilan prosedur jarak jauh (RPC Server). Program ini juga merupa

Ada banyak dompet Bitcoin yang berbeda untuk tiap sistem operasi, tetapi salah satu dompet terbaik yang tersedia untuk digunakan adalah Bitcoin Core. Salah satu alasan utama untuk menggunakannya adalah karena dompet ini berasal dari Bitcoin secara resmi, sehingga Anda dapat mempercayainya. Selain itu, dompet ini memiliki banyak fitur keren yang mudah diatur dan digunakan. Dalam artikel ini, kami akan membahas berbagai cara untuk menginstal dan mengaktifkan Bitcoin Core Wallet di server OpenBSD. Kami juga akan membahas cara mengunduh blockchain Bitcoin untuk digunakan, cara mengenkripsi dan mencadangkan dompet Core Anda, dan banyak lagi!.


A. Bagaimana cara kerja bitcoind?

Bitcoind adalah program yang mengimplementasikan protokol Bitcoin untuk penggunaan panggilan prosedur jarak jauh (RPC Server). Program ini juga merupakan klien Bitcoin kedua dalam sejarah jaringan. Program ini tersedia di bawah lisensi MIT dalam versi 32-bit dan 64-bit untuk Windows, BSD, Linux, dan Mac OS X.


 



bitcoind adalah program C++ multithreaded. Program ini dirancang agar dapat digunakan di berbagai sistem Windows, Mac, dan Linux. Aspek multithreaded menyebabkan beberapa kerumitan dan penggunaan pola kode tertentu untuk menangani konkurensi yang mungkin tidak dikenal oleh banyak programmer. Selain itu, kode tersebut agresif dalam penggunaan konstruksi C++, sehingga akan membantu jika fasih menggunakan map, multimap, set, string, vector, iostream, dan template. Seperti yang biasa terjadi pada program C++, banyak kode cenderung berakhir di file header, jadi pastikan untuk mencari file .cpp dan .h saat mencari fungsi.

Klien berorientasi pada beberapa operasi utama, yang dijelaskan dalam artikel terperinci terpisah dan dirangkum dalam bagian berikut.

a). Inisialisasi dan Startup

Saat startup, klien melakukan berbagai rutinitas inisialisasi termasuk memulai beberapa thread untuk menangani operasi bersamaan.

b). Penemuan Node (Node Discovery)

Klien menggunakan berbagai teknik untuk mencari tahu tentang node Bitcoin lain yang saat ini terhubung ke jaringan.

c). Konektivitas Node

Klien memulai dan memelihara koneksi ke node lain.

d). Soket dan Pesan

Klien memproses pesan dari node lain dan mengirim pesan ke node lain menggunakan koneksi soket.

e). Pertukaran Blok

Node mengiklankan inventaris blok mereka satu sama lain dan bertukar blok untuk membangun rantai blok.

f). Pertukaran Transaksi

Node bertukar dan menyampaikan transaksi satu sama lain. Klien mengaitkan transaksi dengan alamat bitcoin di dompet lokal.

g). Layanan Dompet

Klien dapat membuat transaksi menggunakan dompet lokal. Klien mengaitkan transaksi dengan alamat bitcoin di dompet lokal. Klien menyediakan layanan untuk mengelola dompet lokal.

h). Antarmuka RPC

Klien menawarkan antarmuka JSON-RPC melalui HTTP melalui soket untuk menjalankan berbagai fungsi operasional dan mengelola dompet lokal.

i). Antarmuka Pengguna

Antarmuka pengguna Bitcoind saat ini adalah baris perintah, sedangkan sebelumnya berbasis pada wxWidgets. Antarmuka pengguna grafis kini disediakan dalam versi 0.5+ untuk klien referensi.


B. Proses Instalasi Bitcoin BTC di OpenBSD

Sebelum kita mulai proses instalasi Bitcoin, ada banyak dependensi yang harus anda atur. Fungsi utama dependensi ini untuk menghubungkan komputer klien (OpenBSD) dengan jaringan Blockchain bitcoin. Sama dengan sistem operasi lainnya, dependensi adalah hal utama dan pokok yang harus dikerjakan sebelum melakukan instalasi Bitcoin.

1. Instal Dependensi Bitcoin

Pada sistem OpenBSD banyak sekali dependensi yang dibutuhkan untuk menjalankan Bitcoin (BTC). Semua dependensi ini harus anda instal, dan jangan ada yang terlewatkan. Bailah, kita langsung saja menginstal dependensi Bitcoin untuk OpenBSD.

Instal dependensi
ns5# pkg_add bash git gmake libevent libtool boost
ns5# pkg_add autoconf automake python
Dependensi lainnya yang sangat pentih adalah sqlite3. Aplikasi ini akan mencatat seluruh transaksi dan alamat dompet Bitcoin.

Instal dependensi
ns5# pkg_add sqlite3

2. Instal bitcoind

Setelah semua dependensi di atas anda instal, kemudian kita lanjutkan dengan menginstal dompet bitcoind. Ada dua cara menginstal bitcoind, yaitu melalui repositori Github atau melalui paket pkg yang ada di OpenBSD.

Namun, karena kita menggunakan server OpenBSD, kami sarankan anda menggunakan paket pkg bitcoind yang ada di repositori OpenBSD. Sebagai langkah awal kita lakukan proses update paket pkg OpenBSD anda.

Instal dependensi
ns5# pkg_add -uvi
Setelah proses update selesai, kita lanjutkan dengan menginstal bitcoind.

Instal Bitcoin
ns5# pkg_add bitcoin

install btc di openbsd



C. Proses Konfigurasi Bitcoin BTC di OpenBSD

Setelah anda menjalankan semua langkah di atas, bitcoind belum bisa anda jalankan. Agar bitcoind dapat berjalan dengan normal anda harus mengatur beberapa skrip bitcoin.

1. Buat RPC user and password

Agar dapat terhubung secara aman dengan dompet Bitcoin, anda harus membuat user dan password Bitcoin.

Buat RPC user and password
ns5# /usr/local/share/bitcoin/rpcauth.py unixwinbsd
String to be appended to bitcoin.conf:
rpcauth=unixwinbsd:7313031c969f8d09285f14df3ea4b4fc$f426ac2491495cee7cc1148c72273b87bc485b6360fc954708c3c6d1e32df4ba
Your password:
NfV8c-LBkMkxbX4y6wqAhCa9I6E7EYUF3lAf1WXy6sg
"unixwinbsd" adalah naam user RPC Bitcoin, Anda dapat mengganti unixwinbsd sesuai dengan keinginan anda.

2. Edit File bitcoin.conf

File konfigurasi utama Bitcoin adalah "bitcoin.conf". Anda harus mengubah file ini agar Bitcoin dapat berjalan sesuai instruksi skrip yang ada di dalamnya. Buka file tersebut dan masukkan password dan user RPC yang telah anda buat di atas.

Aktifkan Script di bawah ini di file /etc/bitcoin.conf
port=8333
rpcport=8332
rpcuser=unixwinbsd
rpcpassword=NfV8c-LBkMkxbX4y6wqAhCa9I6E7EYUF3lAf1WXy6sg
rpcauth=unixwinbsd:7313031c969f8d09285f14df3ea4b4fc$f426ac2491495cee7cc1148c72273b87bc485b6360fc954708c3c6d1e32df4ba
prune=550

3. Salin/Copy file bitcoin.conf ke /root

Secara default di OpenBSD, seluruh isi file blocks dan chainstate berada /root. Jadi sebaiknya anda ubah jalur bitcoin.conf yang ada di /etc. Tak anda ubah juga tak apa, tapi kami sarankan agar anda mengubah jalur bitcoin.conf ke /root. Ikuti petunjuk di bawah ini untuk menyalin file bitcoin.conf ke .root.

Salin file bitcoin.conf ke /root
ns5# mkdir -p /root/.bitcoin
ns5# cp -R /etc/bitcoin.conf /root/.bitcoin

4. Aktifkan user dan group "_bitcoind"

Pada OpenBSD, user dan group untuk Bitcoin dibuat secara otomatis ketika anda menginstal Bitcoin. Jadi anda tidak perlu membuat user dan group untuk Bitcoin. Anda hanya perlu mengaktifkan user dan group tersebut. Karena kita menyimpan seluruh file konfigurasi, block dan cache Bitcoin di folder /root/.bitcoin, kita akan memberikan folder tersebut user dan group "_bitcoind".

Aktifkan user dan group _bitcoind
ns5# chown -R _bitcoind:_bitcoind /root/.bitcoin
Nach, sampai sini proses konfigurasi telah selesai. Sekarang bitcoind anda telah siap untuk dijalankan.


D. Menjalankan Bitcoin BTC di OpenBSD

Langkah ini adalah langkah terakhir dan yang anda tunggu-tunggu, karena kita akan menguji/mengetes apakah bitcoind telah berjalan dengan baik atau belum. Sebelum anda menjalankan bitcoind, aktifkan terlebih dahulu bitcoind di OpenBSD.

Mengaktifkan Bitcoin
ns5# rcctl enable bitcoind
ns5# rcctl restart bitcoind
bitcoind(ok)
bitcoind(ok)
ns5#
Setelah bitcoind aktif, anda dapat menjalankan bitcoind dengan perintah "daemon".

Menjalankan Bitcoin
ns5# bitcoind -daemon
Bitcoin Core starting
ns5#
Selain itu, Anda dapat memeriksa dan memantau bagaimana proses sinkronisasi berjalan dengan perintah ini.

Periksa proses sinkronisasi
ns5# bitcoin-cli getblockchaininfo | grep verification
  "verificationprogress": 8.553447505757082e-10,
Ingat bahwa parameter "verificationprogress" tidak perlu mencapai 1.0000, karena nilai yang mendekati 0.9999 akan menunjukkan bahwa node tersebut sudah tersinkronisasi.

Setelah blockchain disinkronkan, Anda dapat memeriksa statusnya dengan bitcoin-cli.

Periksa status Bitcoin
ns5# bitcoin-cli getconnectioncount
10
ns5# bitcoin-cli getblockcount
152223
Ingatlah untuk mengurangi ukuran blockchain dengan memangkas (menghapus) blok lama, jika tidak, Anda harus mengunduh dan memverifikasi seluruh rantai dan ini mungkin memerlukan waktu beberapa hari. Periksa nilai prue di /etc/bitcoin.conf. Saya lebih suka 550MB.

Selesai! Anda sekarang seharusnya memiliki node Bitcoin yang berfungsi penuh!.
Subscribe on LinkedIn

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar