687 / 736BK71

Building Bitcoin in Rust

Lukáš Hozda: memahami Bitcoin dengan membangun model

Apa yang terjadi antara perintah di dompet dan diterimanya pembayaran? Lukáš Hozda menjelaskan Bitcoin melalui pemrograman Rust. Pembaca merakit sistem pembelajaran dan mengenali tanggung jawab setiap bagiannya.

Building Bitcoin in Rust adalah buku berbasis proyek terbitan Braiins. Buku ini mengajarkan gagasan dasar Bitcoin dan Rust melalui implementasi sederhana; bukan panduan menyimpan bitcoin sungguhan dengan aman.

Mengirim pembayaran dari dompet tidak mengharuskan kita memahami komunikasi antarprogram. Namun, bagi yang ingin mengetahui proses di dalamnya, Lukáš Hozda menawarkan langkah lebih jauh daripada membaca definisi: membangun sendiri bagian-bagian sistem. Braiins menerbitkan buku ini pada 2024 dan mencantumkan Daniela Brozzoni serta Luukas Pörtfors sebagai kontributor. Sasaran utamanya mahasiswa dan praktisi TI yang ingin mempelajari Bitcoin sambil menulis kode. [1]

Penerbit menggambarkan alur dari Whitepaper, penjelasan awal rancangan Bitcoin, melalui dasar-dasar Rust hingga pustaka kode, penambang, node, dan dompet berbasis perintah teks. Pustaka menyediakan komponen bersama; penambang mencari blok yang memenuhi syarat, sedangkan node membantu memeriksa dan meneruskan data. Dompet menangani kunci dan menyiapkan pembayaran. Penambang CPU memakai prosesor komputer: fungsinya di sini untuk belajar, bukan menjanjikan penghasilan penambangan. [3]

Repositori pendamping, yaitu kumpulan kode sumber yang tersedia untuk umum, menyebut proyek ini implementasi sederhana untuk pembelajaran. Model membantu kita mengikuti hubungan yang mudah tenggelam dalam rincian program besar. Namun, judul buku tidak berarti hasilnya menggantikan Bitcoin Core. Kemampuan bertukar transaksi dalam model tidak membuktikan kompatibilitas dengan jaringan Bitcoin sesungguhnya ataupun kelayakan menyimpan uang. [4]

Program membutuhkan memori untuk data. Menggunakan data setelah memorinya dibebaskan dapat menimbulkan kesalahan. Rust membantu mencegahnya melalui aturan ownership: aturan ini menentukan bagian program yang memiliki suatu nilai dan kapan nilai itu boleh digunakan. Kompiler, yang mengubah kode sumber menjadi program yang dapat dijalankan, memeriksanya sebelum program berjalan. Namun, kompiler tidak otomatis mengetahui apakah aturan pembayaran ditulis dengan benar. Kompilasi berhasil belum membuktikan seluruh sistem bekerja dengan benar. [5]

Bayangkan latihan Anda sendiri: siapkan pembayaran, tanda tangani, lalu ubah nominal yang sudah ditandatangani. Tanda tangan digital seharusnya mengikat persetujuan pada data tertentu; verifikasi tanda tangan semula terhadap data yang diubah harus gagal. Karena itu, melihat pembayaran tampil di layar belum cukup. Kita juga harus menguji penolakan terhadap masukan yang tidak sah. Ini contoh cara berpikir tentang pengujian dari kami, bukan laporan perilaku kode buku yang sudah diverifikasi. [4] [5] [6]

Repositori memisahkan pustaka, penambang, node, dan dompet. Berkas pengantar README menunjukkan cara membangun dan menjalankan program-program itu, sehingga perannya lebih mudah ditelusuri. Kode sumber diterbitkan dengan lisensi ISC, yang mengizinkan penggunaan dan perubahan sesuai syaratnya. Berkas yang sama secara tegas mengecualikan teks buku dari lisensi tersebut. Jadi, kode yang terbuka untuk umum tidak otomatis menjadikan seluruh buku bebas disalin. [4]

Jika belum pernah menulis program, mulailah dengan memahami transaksi, kunci, node, dan penambangan sambil mempelajari dasar pemrograman. Lalu maju sedikit demi sedikit: apa tujuan langkah ini, bagaimana kode melakukannya, dan bagaimana menemukan kesalahannya? Itulah metode belajar yang kami sarankan. Nilai buku ini ada pada kesempatan menghubungkan gagasan dengan percobaan, bukan jalan pintas memperoleh dompet jadi. Jangan gunakan tabungan sungguhan atau kuncinya untuk latihan. [1] [3]

Katalog Braiins mencantumkan 432 halaman, sedangkan tokonya 429. Kami belum membandingkan buku fisiknya, sehingga perbedaan itu tetap belum terjawab. Ulasan ini bersumber dari informasi penerbit, pengenalan proyek, README repositori, dan dokumentasi ownership Rust. Ini bukan ulasan seluruh buku atau audit keamanan kode; kami tidak memverifikasi pembangunan maupun pelaksanaan contohnya. Sumber-sumber tersebut menjelaskan fokus dan batas proyek, bukan menjamin pengoperasiannya. [1] [2] [3] [4] [5] [6]

Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin Core, Penambangan, Bitcoin, Braiins.

01Apakah saya harus sudah bisa memprogram?

Buku ini terutama menyasar mahasiswa dan praktisi TI serta memperkenalkan Rust. Bagi pemula total, kami menyarankan dasar pemrograman dan arti transaksi, kunci, serta node terlebih dahulu agar pembelajaran tidak bertumpu pada konsep yang belum dipahami.

02Bolehkah dompet hasil latihan dipakai untuk bitcoin saya?

Ulasan ini tidak memberikan dasar untuk itu. Repositori menjelaskan model pembelajaran, bukan alat terverifikasi untuk dana sungguhan. Jangan masukkan kunci tabungan Anda; kami belum menguji kompatibilitas jaringan atau keamanannya.

DOC · 001Braiins — book recordSumber primer DOC · 002Braiins Store — paperbackSumber primer DOC · 003Braiins — learning projectSumber primer DOC · 004Braiins — companion repositorySumber primer DOC · 005Rust — ownershipSumber primer DOC · 006Satoshi Nakamoto — Whitepaper: signatures and verificationSumber primer
Direvisi: Utamakan sumber · Bukan nasihat investasi