423 / 736SONG

Jimmy Song

Penulis Programming Bitcoin dan pengajar pemrograman

Apa yang terjadi di dalam dompet saat Anda menekan Kirim? Jimmy Song mengajak pembaca memahami tiap langkah dengan memprogramnya sendiri. Bukunya Programming Bitcoin menghubungkan matematika dengan transaksi nyata dan memperjelas arti memverifikasi sesuatu.

Jimmy Song adalah pengembang, pengajar, dan penulis Programming Bitcoin. Ia menjelaskan transaksi Bitcoin, kunci, dan tanda tangan digital melalui contoh Python. Pendekatannya praktis: alih-alih hanya mengandalkan aplikasi jadi, pembaca menyusun alat kecil secara bertahap dan mengamati hasilnya. Ia juga menerbitkan pandangan tentang uang dan masyarakat; argumen itu memerlukan jenis bukti yang berbeda dari latihan pemrograman.

Biografi Song menjelaskan pekerjaan pengembangan dan kelas Programming Blockchain. O’Reilly mencantumkannya sebagai penulis Programming Bitcoin. Benang merahnya adalah mencoba sendiri: membaca nama suatu prinsip belum membuatnya dipahami. Saat memprogramnya, kita perlu tahu data yang masuk dan hasil yang harus keluar. Namun, sebutan pengembang sendiri tidak berarti pemelihara Bitcoin Core, ataupun memberi wewenang menetapkan aturan jaringan atas nama pengguna lain. [1] [2]

Programming Bitcoin diterbitkan O’Reilly pada 2019. Buku dimulai dengan finite fields, yaitu perhitungan pada kumpulan unsur terbatas dengan aturan tertentu, dan kurva eliptik, dasar matematika tanda tangan yang dibahas. Lalu masuk ke kunci, tanda tangan, transaksi, dan pesan antarkomputer. Pembaca membangun pustaka Python, kumpulan fungsi yang bisa digunakan program lain. Jadi, pembaca tidak sekadar menerima bahwa tanda tangan bekerja: ia bisa mengikuti perhitungannya. Ini jalan memahami isi dompet, bukan hanya cara menekan tombolnya. [2]

Bayangkan program menerima transaksi. Pertama, program harus mengenali bagiannya; penguraian data ini disebut parsing. Input biasa merujuk output transaksi sebelumnya, yakni jumlah tertentu dengan syarat pembelanjaan. Selanjutnya, syarat itu harus diperiksa, misalnya tanda tangan. Tetapi tanda tangan yang benar saja belum menunjukkan apakah output tersebut masih belum dibelanjakan. Itu perlu diperiksa terhadap keadaan rantai. Latihan Song membantu memisahkan keterbacaan data, izin membelanjakan, dan keabsahan transaksi secara keseluruhan. [3]

Hasil matematika yang benar penting, tetapi program penandatanganan yang aman membutuhkan lebih banyak hal. libsecp256k1 juga menangani eksekusi dengan waktu konstan dan pola akses memori saat bekerja dengan kunci rahasia. Tujuannya agar pengamat tidak memperoleh informasi rahasia dari perilaku perhitungan. Ini berbeda dari mendapatkan jawaban benar dalam latihan. Karena itu, kode untuk memahami prinsip tidak otomatis menggantikan pustaka kriptografi yang ditelaah untuk uang sungguhan, meskipun keduanya memverifikasi tanda tangan uji yang sama dengan benar. [4]

Repositori programmingbitcoin menyediakan bahan tiap bab dan petunjuk Jupyter Notebook, lingkungan yang menyatukan teks, kode yang dapat dijalankan, dan hasilnya. Pengulangan latihan juga bergantung pada versi kode dan dependensi, yaitu paket lain yang digunakan program. Petunjuk pemasangan lama bukan otomatis rekomendasi versi saat ini. Mencatat lingkungan kerja membantu menjelaskan perbedaan hasil; keberhasilan di komputer orang lain tidak menggantikan pemeriksaan pada komputer sendiri. [5]

Buku dari 2019 memberikan dasar untuk memahami dokumentasi lanjutan. Namun, kita tidak bisa menganggapnya membahas semua pengembangan setelah itu. Misalnya, libsecp256k1 kini juga menyediakan Schnorr signatures menurut BIP340, spesifikasi skema tanda tangan lain yang digunakan Bitcoin. Cakupan suatu edisi buku perlu dibedakan dari fungsi yang tersedia pada pustaka saat ini. Saat menggunakan antarmukanya, yaitu cara memanggil fungsi, rujuklah dokumentasi versi yang bersangkutan. [2] [4]

Dalam Fiat Ruins Everything terbitan 2023, Song berpendapat bahwa uang fiat, mata uang negara yang umum digunakan, sangat memengaruhi lembaga dan bahwa Bitcoin menawarkan perbaikan. Di sini kita membaca penafsiran penulis tentang masyarakat, bukan prosedur memverifikasi tanda tangan. Klaim tersebut memerlukan argumen dan buktinya sendiri. Latihan kriptografi yang benar tidak membuktikan tesis sosial; ketidaksetujuan terhadap pandangan ekonomi juga tidak dengan sendirinya membantah penjelasan teknis. Setiap bagian karyanya dapat dinilai dengan bukti yang sesuai. [6]

Situs Song menjelaskan verifikasi foto barang bertanda tangan dengan PGP, alat tanda tangan digital, dan SHA-256, fungsi yang membuat sidik jari berkas. Sidik jari yang cocok membantu memastikan berkasnya sama; tanda tangan sah menghubungkan data yang ditandatangani dengan sebuah kunci. Siapa pemilik kunci masih perlu dibuktikan. Saat ulasan ini dilakukan, halaman tersebut tidak konsisten dalam menandai kunci lama dan baru, sehingga pengenal singkatnya tidak kami salin sebagai identitas yang telah diverifikasi. Memeriksa data dan mempercayai asalnya adalah dua langkah berbeda. [7]

Untuk gambaran yang lebih utuh, baca entri ini bersama Alex Gladstein, Bitcoin Script, Private Key. Entri ini juga dirujuk dari Hackers Congress Paralelní Polis, Cathie Wood.

DOC · 001Jimmy Song — biographySumber primer DOC · 002O’Reilly — Programming Bitcoin (2019)Sumber primer DOC · 003Bitcoin developer guide — TransactionsSumber primer DOC · 004libsecp256k1 — implementation requirementsSumber primer DOC · 005Jimmy Song — Programming Bitcoin repositorySumber primer DOC · 006Jimmy Song — Fiat Ruins EverythingSumber primer DOC · 007Jimmy Song — PGP signature verificationSumber primer
Direvisi: Utamakan sumber · Bukan nasihat investasi