Bitcoin adalah alat yang inovatif dan membebaskan. Ini memungkinkan seseorang untuk mendapatkan sumber daya independen yang dapat mereka gunakan untuk bertukar dengan orang lain secara online dengan mudah, karena tidak seperti uang elektronik, Bitcoin menghasilkan kelangkaan dengan membatasi jumlah total koin yang dapat beredar di jaringannya.
Salah satu cara untuk mulai menggunakan Bitcoin untuk transaksi adalah menggunakan full node dengan mobile wallet. Salah satu alat terbaik yang bisa Anda gunakan adalah Dojo dengan Dompet Samourai.
Bagaimana Cara Kerja Bitcoin?
Intinya, Bitcoin adalah basis data terdistribusi yang melacak catatan dengan cara yang tidak dapat diubah. Itu menciptakan sistem yang melakukan tiga hal:
- Setiap entri baru dalam database bergantung pada entri sebelumnya, menciptakan rangkaian peristiwa historis yang menghubungkan semua entri satu sama lain.
- Menambahkan entri baru mengharuskan Anda melakukan sejumlah pekerjaan untuk memastikan bahwa siapa pun yang mencoba memalsukan entri perlu mengulang pekerjaan itu serta pekerjaan apa pun yang dilakukan setelahnya.
- Setiap node penuh dalam jaringan mendapatkan salinan database dan mengikuti seperangkat aturan sederhana yang, pada gilirannya, memungkinkan setiap peserta menyetujui versi sejarah yang benar.
Karakteristik Bitcoin ini memastikan bahwa setiap entri baru dalam sistem sama amannya dengan yang sebelumnya. Sifatnya yang terdesentralisasi juga memungkinkannya berjalan tanpa otoritas pusat.
Ini membuat Bitcoin sangat berguna bagi individu yang ingin bertransaksi secara pribadi tanpa pihak ketiga.
Mengapa Menggunakan Bitcoin Full Node?
Node penuh Bitcoin adalah perangkat lunak yang memungkinkan Anda untuk menjadi peserta independen dalam jaringan Bitcoin. Ini memberi Anda salinan persis dari riwayat transaksi jaringan dan memungkinkan Anda melakukan sejumlah hal yang tidak mungkin dilakukan dari dompet Bitcoin biasa.
Misalnya, memiliki seluruh riwayat transaksi memungkinkan simpul penuh untuk memverifikasi setiap transaksi yang masuk dengan sendirinya. Ini bisa sangat membantu bagi pengguna yang menerima Bitcoin untuk bisnis mereka.
Menjalankan simpul penuh juga memungkinkan Anda menjadi arsip untuk jaringan Bitcoin. Pengguna lain yang ingin memiliki full node mereka sendiri kemudian dapat menggunakan milik Anda sebagai titik awal.
Terakhir, menggunakan full node juga meniadakan kebutuhan akan server eksternal setiap kali Anda memeriksa dan menyiarkan transaksi baru. Ini dapat bermanfaat bagi pengguna yang ingin memiliki keamanan dan privasi saat menggunakan Bitcoin.
Salah satu cara termudah untuk menggunakan full node adalah menginstal Dojo.
Apa itu Dojo?
Penting untuk dicatat bahwa penginstalan Dojo yang sebenarnya dapat menjadi proses yang intensif sumber daya dan memakan waktu, meskipun langkah-langkah penginstalannya mudah.
Ini terutama karena mendapatkan riwayat transaksi Bitcoin mengharuskan komputer Anda memverifikasi setiap entri yang diterimanya. Misalnya, mesin Core 2 Duo saya dari tahun 2011 membutuhkan waktu lima hari untuk melakukan sinkronisasi penuh dengan jaringan.
Selanjutnya, ini juga merupakan praktik yang baik untuk memastikan bahwa komputer Anda dapat menyimpan semua data. Sebagian besar, drive 1TB seharusnya cukup untuk menyimpan seluruh riwayat serta menyisakan ruang untuk yang baru.
Tutorial ini berfokus pada penginstalan Dojo di mesin Ubuntu 22.04. Sementara sebagian besar perintah harus bekerja untuk semua distribusi Linux, nama paket serta programnya mungkin berbeda.
Persiapan Instalasi Dojo di Ubuntu Linux
Untuk memulai, pertama buat akun pengguna baru di sistem:
sudo useradd -s / bin / bash -D / rumah / dojo -m -G sudo dojo sudo passwd dojo
Ini memisahkan setiap konfigurasi dan program yang akan dijalankan Dojo dari akun pengguna Anda. Akun terpisah juga akan mengurangi kemungkinan kesalahan pengguna memengaruhi Dojo.
Setelah selesai, Anda dapat beralih ke pengguna Dojo dengan menjalankan: su dojo , lalu mulai menginstal beberapa dependensi khusus distribusi:
sudo pembaruan tepat sudo tepat instal gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher
Selanjutnya, sertakan repositori untuk Docker dan Docker Compose.
Unduh dan impor kunci penandatanganan utama untuk rilis Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | _ _ _ _ _ _ _ _ sudo apt-key add –
Tambahkan repositori Docker:
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” sudo pembaruan tepat
Instal Docker:
sudo tepat instal docker-ce docker-ce-cli sudo usermod -aG docker dojo
Terakhir, instal docker-compose:
sudo ikal -L “https://github.com/docker/compose/releases/download/1.25.3/docker-compose- $(uname -s) – $(uname -m) ” -Hai / usr / local / bin / docker-compose sudo chmod +x / usr / local / bin / docker-compose
Mulai unduh Dojo ke mesin Anda:
wget https: // code.samourai.io / dojo / samourai-dojo / – / arsip / master / samourai-dojo-master.zip
Ekstrak semua file Dojo ke mesin Anda:
mkdir / rumah / $USER / dojo unzip / rumah / $USER / samourai-dojo-master.zip -d / rumah / $USER / dojo
Mengonfigurasi Kunci Rahasia Dojo
Buka file “docker-bitcoind.conf.tpl†di folder dojo:
nano / home / $USER / dojo / docker / my-dojo / conf / docker-bitcoind.conf.tpl
Variabel yang perlu diedit adalah BITCOIN_RPC_USER= dan BITCOIN_RPC_PASSWORD= . Dojo menggunakan ini untuk terhubung ke dompet jarak jauh lainnya:
BITCOIN_RPC_USER =dojo BITCOIN_RPC_PASSWORD =random_password
Memodifikasi Database Dojo
File selanjutnya yang perlu diedit adalah “docker-mysql.conf.tpl.†Ini menampung semua informasi yang tidak terkait langsung dengan node lengkap Anda:
nano / rumah / $USER / dojo / docker / my-dojo / conf / docker-mysql.conf.tpl
Edit tiga variabel dalam file konfigurasi ini: MYSQL_ROOT_PASSWORD= , MYSQL_USER= dan MYSQL_PASSWORD= :
MYSQL_ROOT_PASSWORD = kata sandi_mysql_root_Anda MYSQL_USER = dojo MYSQL_PASSWORD = kata sandi_pengguna_mysql
Memodifikasi Konfigurasi NodeJS
File selanjutnya yang akan diedit adalah “docker-node.conf.tpl.” Ini mengontrol instance frontend Dojo dan berfungsi sebagai perekat yang menggabungkan node penuh, MySQL, dan semua fitur tambahan yang digunakan Dojo:
nano / home / $USER / dojo / docker / my-dojo / conf / docker-node.conf.tpl
Di dalam file ini, edit variabel berikut: NODE_API_KEY= , NODE_ADMIN_KEY= dan NODE_JWT_SECRET= .
- NODE_API_KEY berfungsi sebagai kunci rahasia utama untuk API REST Dojo Anda. Nilai ini akan memungkinkan layanan lain berkomunikasi dengan mudah dengan Dojo bila diperlukan.
- NODE_ADMIN_KEY adalah kata sandi utama untuk instans Dojo Anda. Anda akan mengetik ini kapan pun Anda ingin mengakses panel konfigurasi Dojo Anda.
- NODE_JWT_SECRET berfungsi sebagai garam utama untuk sistem Token Web Dojo Anda dan merupakan nilai yang memastikan adanya enkripsi yang kuat untuk setiap sesi Dojo.
NODE_API_KEY =random_node_api_key NODE_ADMIN_KEY =random_node_admin_key NODE_JWT_SECRET =random_node_jwt_secret
Mengonfigurasi Penjelajah Blok Bitcoin
Terakhir, Anda perlu mengedit file “docker-explorer.conf.tplâ€. Ini mengontrol penjelajah blok internal untuk Dojo:
nano / rumah / $USER / dojo / docker / my-dojo / conf / docker-explorer.conf.tpl
Edit dua variabel dalam file konfigurasi ini: EXPLORER_INSTALL= dan EXPLORER_KEY= . Yang pertama memberi tahu Dojo bahwa Anda ingin menginstal block explorer, sedangkan yang kedua berfungsi sebagai kata sandi untuk aplikasi tersebut.
EXPLORER_INSTALL =pada EXPLORER_KEY =random_key
Menginstal Dojo Bitcoin Node di Ubuntu
Selanjutnya, mulai skrip instalasi Dojo dengan menjalankan perintah berikut:
/home/$ USER / dojo / docker / my-dojo / dojo.sh instal
Skrip instalasi akan mengunduh semua alat yang diperlukan untuk membangun docker container Dojo, lalu memulai proses kompilasi yang akan membangun alat dan program yang diperlukan.
Skrip akan memulai eksekusi Dojo dan segera menyinkronkan dengan jaringan Bitcoin dan akan menunjukkan ini dengan perbedaan tata letak dan warna terminal. Tekan Ctrl + C untuk memindahkan proses ke latar belakang.
Memeriksa Kemajuan Sinkronisasi Dojo
Seperti dibahas di atas, sinkronisasi dengan jaringan Bitcoin dapat berlangsung dari beberapa jam hingga beberapa hari. Penting untuk melacak kemajuan node dan mencari potensi masalah selama sinkronisasi.
Ada dua cara untuk memeriksa kemajuan Dojo. Pertama, gunakan file “dojo.sh” untuk membuat log server yang sedang berjalan. Ini sangat berguna jika Anda ingin cara cepat untuk melihat perkembangan server. Misalnya, menjalankan perintah ini akan menampilkan semua log yang terkait dengan simpul penuh Bitcoin:
/home/$ USER / dojo / docker / my-dojo / dojo.sh mencatat bitcoind
Dimungkinkan juga untuk memeriksa kemajuan Dojo melalui portal web khusus. Namun, Anda perlu memastikan komputer Anda memiliki salinan browser Tor untuk menjalankan perintah berikut untuk mencetak semua alamat bawang yang digunakan Dojo:
/home/$ USER / dojo / docker / my-dojo / dojo.sh bawang
Selanjutnya, Anda perlu menyalin dan memuat alamat untuk “Dojo API and Maintenance Tool” melalui browser Tor untuk memuat prompt kecil tempat Anda dapat mengetik kunci admin yang Anda tambahkan sebelumnya.
Dojo akan menampilkan ringkasan singkat node Anda serta berbagai status layanannya, yang berguna jika Anda ingin melihat instans Dojo Anda secara lebih komprehensif.
Memasangkan Dompet Samourai Dengan Dojo
Setelah node Dojo Anda disinkronkan dengan benar dengan jaringan Bitcoin, Anda dapat memasangkan dompet seluler Anda dengannya. Secara default, node penuh Dojo bekerja dengan baik dengan GB
- Unduh GB
- Pada Alat Pemeliharaan Dojo Anda, klik opsi “Pairing” pada menu situs web di sebelah kiri untuk membuat kode QR untuk dipindai.
- Kembali ke Dompet Samourai Anda dan pindai kode QR di situs web.
Selamat! Anda telah menyiapkan simpul penuh Bitcoin Anda sendiri melalui Dojo.
Pertanyaan yang Sering Diajukan
Bisakah saya menggunakan kata sandi yang sama untuk kunci rahasia Dojo?
Ya, tapi kami tidak mendorong itu. Node penuh Dojo bergantung pada kunci yang Anda berikan untuk beberapa fungsi sensitifnya. Jika penyerang berhasil mengambil kendali atas kunci tunggal Anda, mereka dapat mengintai dan memodifikasi transaksi Anda.
Dojo macet di 5% saat terhubung ke Tor. Apakah simpul Bitcoin saya rusak?
Ini kemungkinan besar terjadi karena Docker tidak dapat membuat koneksi eksternal yang tepat. Ini bisa terjadi karena mesin Anda memiliki Docker versi apt dan snap.
Untuk memperbaikinya, hapus setiap instance Docker dan instal ulang hanya dengan satu versi.
Saya mengalami kesalahan “tugas: bitcoind diblokir selama lebih dari 120 detik”. Apa yang salah dengan Dojo saya?
Kemungkinan besar, mesin Anda kehabisan sumber daya selama sinkronisasi, sehingga program mengalami status “menggantung sendiri” saat menunggu sumber daya yang memadai. Ada beberapa contoh di mana ini mengarah ke penguncian sistem yang lengkap.
Penting untuk memastikan bahwa komputer Anda memiliki sumber daya yang cukup untuk menyinkronkan dan mengelola node Bitcoin. Mesin Anda harus memiliki setidaknya 1TB ruang dan 8GB RAM agar nyaman disinkronkan dengan jaringan Bitcoin.
Kredit gambar: Fernando Hernandez melalui Unsplash