378 / 736DAI

Wei Dai

Penulis b-money dan penulis awal Crypto++

Wei Dai meneliti bagaimana orang dapat mengirim uang melalui internet tanpa bank bersama atau membuka identitas. Usulannya, b-money, merupakan pendahulu Bitcoin. Crypto++ menunjukkan sisi lain pekerjaannya: perangkat yang digunakan pemrogram untuk melindungi data.

Wei Dai adalah kriptografer dan penulis awal pustaka Crypto++. Dalam usulan b-money tahun 1998, ia menjelaskan bagaimana orang dengan nama samaran digital dapat mencatat saldo uang dan membuat kontrak. Bitcoin merujuk karyanya, tetapi memakai rancangan jaringan dan aturannya sendiri.

Saat ingin mengenkripsi pesan atau memverifikasi tanda tangan digital, pemrogram tidak perlu menulis seluruh prosedur dari awal. Mereka dapat memakai pustaka kriptografi, yaitu kumpulan fungsi untuk mengolah data yang dilindungi. Wei Dai awalnya menulis pustaka semacam itu, Crypto++, dalam bahasa C++. Ini adalah perangkat lunak nyata yang dapat dimasukkan ke dalam aplikasi. b-money merupakan kontribusi berbeda: usulan tertulis tentang sistem uang. Adanya pustaka yang berfungsi tidak membuktikan bahwa jaringan berdasarkan usulan itu juga pernah beroperasi. Kedua jalur ini perlu dibedakan untuk memahami kontribusinya. [3]

Pada November 1998, Wei Dai mengajukan pertanyaan yang juga akrab dalam belanja daring: bagaimana orang bekerja sama tanpa mengungkap identitas? Dalam b-money ia mengusulkan dua protokol, yakni dua perangkat aturan untuk pencatatan bersama dan kontrak. Kunci publik akan menjadi nama samaran, dan pesan akan ditandatangani secara digital. Namun, jaringan yang membuat peserta tidak dapat dilacak merupakan asumsi awal, bukan hasil yang dijamin usulan itu sendiri. Dai menyebut varian pertama tidak praktis karena tuntutan penyiaran pesannya. Jadi, kita membaca rancangan yang dipikirkan dengan serius, bukan petunjuk layanan anonim yang sudah berjalan. [1]

Bayangkan Anna memiliki saldo 5 unit b-money dan mengirim 2 kepada Tom. Dalam varian pertama, setiap peserta menyimpan salinan catatan rekening. Pesan bertanda tangan Anna memberi instruksi untuk mengurangi saldonya dan menambah saldo Tom; Anna menyisakan 3 unit. Pesan yang akan menghasilkan saldo negatif diabaikan. Tanda tangan memverifikasi kewenangan memberi instruksi, tetapi pencatatan bersama juga memerlukan aturan penyampaian pesan. Bitcoin kemudian memakai model UTXO: sistem melacak keluaran transaksi tertentu yang masih dapat dibelanjakan. Tujuan yang mirip tidak berarti cara pencatatannya sama. [1]

Varian kedua b-money menyerahkan pencatatan kepada sebagian peserta yang disebut server. Beban peserta lain berkurang, tetapi pengelola catatan perlu diawasi. Server harus menyetor jaminan untuk menanggung sanksi, menerbitkan basis datanya secara berkala, dan mengikatkan diri secara terbuka pada isi catatan tersebut. Pengguna memeriksa saldo sendiri serta apakah jumlah seluruh saldo melebihi uang yang diterbitkan. Penerima pembayaran juga harus memeriksa pemrosesannya melalui server yang dipilih secara acak. Jaminan itu tidak serta-merta menghapus kebutuhan akan kepercayaan. Ia merupakan bagian dari pengawasan yang diusulkan atas orang dan mesin pengelola rekening. [1]

Dalam b-money awal, unit dibuat dengan menyelesaikan masalah komputasi. Jumlahnya akan mengikuti biaya perhitungan yang diukur dengan keranjang barang standar. Keranjang ini memberikan ukuran biaya bersama, bukan menetapkan harga pasar yang akan dibayar pembeli suatu unit. Namun, kemampuan komputer terus berkembang dan biaya sebenarnya tidak diketahui semua orang. Dai mengakui kesulitan ini dan mengusulkan lelang dalam lampiran: pengelola rekening merundingkan jumlah uang baru, sementara calon penerbit bersaing melalui penawaran komputasi. Ini bukan jadwal penerbitan BTC. Mengakui masalah yang sulit dan mencoba jalan lain juga merupakan nilai penting tulisan tersebut. [1]

Usulan ini melampaui pembayaran. Dalam pesanan terjemahan, tanda tangan dapat menunjukkan persetujuan kontrak, tetapi bukan mutu teks yang diserahkan. Karena itu, kontrak b-money memuat jaminan, ganti rugi yang disepakati untuk pelanggaran, dan bantuan arbiter. Jika para pihak tetap tidak sepakat, mereka menyampaikan argumen dan masing-masing pencatat rekening mengambil keputusan sendiri. Hal ini memperlihatkan sulitnya membawa perselisihan manusia ke sistem digital. Bitcoin Script, bahasa untuk syarat membelanjakan keluaran transaksi, justru mengevaluasi kondisi teknis yang ditentukan secara tepat. Ia tidak dapat menilai sendiri apakah suatu terjemahan bagus. [1]

Satoshi Nakamoto mencantumkan b-money tahun 1998 sebagai referensi 1 dalam whitepaper Bitcoin, dokumen yang menjelaskan rancangannya. Pembaca dapat menelusuri hubungan gagasan yang jelas: uang digital tanpa pengelola bersama telah diteliti sebelum Bitcoin. Kutipan itu tidak berarti Bitcoin mengambil seluruh mekanisme yang diusulkan. Pencatatan rekening, penerbitan uang, dan penyelesaian sengketa b-money berbeda dari Bitcoin. Rujukan itu juga tidak mengungkap siapa di balik nama Satoshi Nakamoto. Membandingkan tulisan yang terdokumentasi lebih membantu memahami sejarah daripada menyimpulkan identitas penulis dari sebuah kutipan. [2]

Kisah Crypto++ berlanjut melalui perbaikan, pengujian, dan pekerjaan pengembang lain. Riwayat proyek mencatat bahwa Wei Dai menyerahkan pengelolaan harian kepada komunitas pada Juni 2015. Bagi pengguna, bukan hanya penulis awal yang penting, tetapi juga versi tertentu dan penggunaan fungsi secara benar. Pustaka dapat menyediakan alat tanda tangan atau enkripsi, tetapi tidak otomatis menyelesaikan penyimpanan kunci yang aman atau seluruh rancangan dompet. Pengembang aplikasi harus membaca dokumentasi, mengikuti perbaikan, dan memeriksa pemakaiannya sendiri. Menghargai kontribusi penulis berjalan seiring dengan menilai perangkat lunak yang ada sekarang. [3]

Untuk gambaran yang lebih utuh, baca entri ini bersama Adam Back, Nick Szabo, b-money, Satoshi Nakamoto. Entri ini juga dirujuk dari b-money, Bit Gold, Adam Back, Nick Szabo.

DOC · 001Wei Dai — b-money (November 1998)Dokumentasi DOC · 002Satoshi Nakamoto — Bitcoin whitepaper, reference 1Dokumentasi DOC · 003Crypto++ Project — author attribution and project historyDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi