Mastering Bitcoin adalah buku teknis terbitan O’Reilly. Andreas M. Antonopoulos menulis edisi pertama; David A. Harding ikut mengerjakan edisi ketiga. Ulasan ini membahas edisi ketiga dari 2023: apa yang bisa dipelajari dan dari mana memulainya.
Bayangkan Anda mengirim bitcoin kepada seseorang. Aplikasi menampilkan alamat penerima, jumlah, dan tombol Kirim. Namun, dompet harus menyusun transaksi dan menyertakan tanda tangan yang diperlukan, yaitu bukti kewenangan untuk membelanjakan dana. Setelah itu, transaksi diteruskan ke jaringan. Munculnya pembayaran masuk belum berarti transaksi sudah dikonfirmasi dalam blok. Pendahuluan memakai situasi yang akrab seperti ini untuk menjelaskan proses di dalam sistem. [4]
Edisi pertama Antonopoulos terbit pada 2014. Edisi ketiga mencantumkan Andreas M. Antonopoulos dan David A. Harding serta memperbarui penjelasan teknisnya. O’Reilly mencatat November 2023, sedangkan repositori penulis mengaitkan cetakan pertama dengan Desember 2023. Keduanya merupakan catatan penerbitan yang berbeda. Karena itu, sebelum mencari bab atau contoh, ada baiknya memastikan edisi mana yang Anda baca. [1] [2]
Tidak untuk mulai membaca. Kata pengantar memang terutama menyasar pemrogram, tetapi bab-bab awal juga ditawarkan sebagai pengenalan lebih mendalam bagi pembaca lain. Anda bisa memahami pembayaran dan dompet terlebih dahulu, lalu beralih ke rincian data dan kode. Pengetahuan pemrograman menjadi lebih penting seiring kemajuan pembahasan; setiap contoh teknis tidak harus langsung dipahami pada pembacaan pertama. [3]
Di perangkat apa dompet berjalan, dari mana informasinya diperoleh, dan siapa yang mengendalikan kunci? Pendahuluan memisahkan ketiga sifat ini. Aplikasi seluler bisa menyerahkan kendali kunci kepada Anda sambil meminta riwayat transaksi dari server pihak lain. Full Node, yaitu simpul yang memeriksa aturan Bitcoin secara mandiri, menangani persoalan berbeda dari penyimpanan kunci. Perangkat penanda tangan khusus juga tidak menggantikan seluruh fungsi aplikasi pendampingnya. Label “seluler” atau “perangkat keras” saja belum cukup. [4]
Data pemulihan dapat membentuk kembali kunci dan memungkinkan dompet menemukan transaksi dalam riwayat publik. Namun, catatan Anda, misalnya kepada siapa dan untuk apa pembayaran dilakukan, belum tentu ikut kembali. Untuk pembayaran di luar blockchain, riwayat publik juga tidak memuat semua data yang dibutuhkan. Karena itu, jangan menganggap daftar kata yang sama memulihkan segalanya di setiap aplikasi. Pahami prosedur pemulihan dan kebutuhan cadangan lengkap dompet yang digunakan. [4]
Bitcoin berkembang, begitu pula pengetahuan yang dibutuhkan pengembang. Daftar perubahan edisi ketiga dari penulis menjelaskan bab terpisah tentang struktur transaksi, kewenangan membelanjakan dana, tanda tangan, dan biaya. Ada tambahan tentang Taproot, aturan skripnya yang disebut Tapscript, serta Schnorr Signatures, cara lain membuat tanda tangan digital. Komunikasi antarsimpul juga dibahas lebih luas. Edisi lama mungkin belum menjelaskan kemampuan yang sama. [5]
Buku ini memakai data nyata yang bisa ditelusuri. Namun, alamat-alamat di dalamnya bukan tujuan yang sesuai untuk pembayaran Anda. Kata pengantar secara tegas memperingatkan bahwa kuncinya mungkin sudah dipublikasikan atau tidak dapat digunakan: pembaca lain bisa membelanjakan dana yang dikirim, atau dana itu menjadi tidak dapat diakses. Contoh adalah alat belajar, bukan dompet aman yang siap dipakai. Pembedaan ini juga penting saat menggunakan ulang contoh kode. [3]
Repositori resmi menyediakan teks per bab; tag third_edition_print1 menandai cetakan tertentu dari edisi ketiga. Beberapa tautan antarbab di GitHub hanya berfungsi setelah buku dirangkai menjadi satu. Untuk ulasan ini, kami membaca kata pengantar, bab pendahuluan, dan daftar perubahan penulis serta memeriksa data penerbitan. Kami tidak menilai seluruh buku atau menjalankan semua programnya. Mulailah dari pendahuluan, lalu ikuti pertanyaan yang ingin Anda pahami. [2] [3] [4] [5]
Untuk gambaran yang lebih utuh, baca entri ini bersama Transaksi, Bitcoin Script, Dompet, Full Node. Entri ini juga dirujuk dari The Internet of Money — Volume 1.
01Apakah buku ini berguna jika saya tidak bisa memprogram?+
Ya. Menurut kata pengantar, bab-bab awal juga ditujukan bagi pembaca nonpemrogram yang ingin penjelasan lebih dalam. Bagian berikutnya membahas kode dan rincian teknis. Anda bisa mulai dari pendahuluan dan kembali ke topik yang lebih sulit secara bertahap.
02Bisakah saya mencoba pembayaran dengan mengirim bitcoin ke alamat dalam buku?+
Tidak. Kata pengantar secara tegas melarangnya: pembaca lain mungkin mengetahui kunci alamat contoh, atau akses yang dapat digunakan mungkin tidak tersedia. Dana bisa diambil orang lain atau tidak dapat diakses lagi. Alamat contoh bukan dompet Anda.