b-money adalah usulan uang digital yang diperkenalkan Wei Dai pada 1998. Isinya dua cara memelihara saldo bersama dan menangani kontrak di antara orang dengan identitas samaran digital. Ini bukan mata uang yang sudah berjalan atau versi lama perangkat lunak Bitcoin. Bitcoin whitepaper kemudian menempatkannya sebagai rujukan pertama.
Bayangkan Anna memesan ilustrasi dari Peter melalui internet. Mereka hanya mengenal nama samaran masing-masing. Mereka ingin membayar dan menyepakati akibat jika janji dilanggar, tanpa lebih dahulu mengungkapkan identitas kepada bank atau otoritas lain. Persoalan ini menarik bagi komunitas Cypherpunks, yang meneliti perlindungan privasi melalui kriptografi. Wei Dai menjawabnya dengan b-money pada 1998. Identitas samaran digital di sini bukan sekadar nama buatan: bentuknya kunci publik, yaitu data yang tidak perlu dirahasiakan dan dapat dipakai orang lain untuk memeriksa tanda tangan pesan. Kerahasiaan identitas asli juga bergantung pada komunikasi anonim yang diasumsikan dalam usulan itu. [1] [2]
Dalam contoh kita, Anna memiliki 10 unit dan ingin mengirim 3 kepada Peter. Ia akan menerbitkan pesan transfer dan menandatanganinya secara digital. Ini bukan gambar tanda tangan: perangkat lunak menghitungnya dari pesan dan kunci privat, yaitu data yang dirahasiakan Anna. Orang lain dapat memakai kunci publik untuk memeriksa bahwa perintah ditandatangani oleh pemilik kunci privat yang sesuai. Pengelola akun akan memeriksa tanda tangan dan kecukupan saldo, mengurangi saldo Anna sebesar 3 dan menambahkannya kepada Peter; Anna tersisa 7. Bukan berkas koin yang dikirim, melainkan catatan saldo yang berubah. Pertanyaan penting segera muncul: bagaimana semua salinan tetap sama jika Anna mengirim perintah yang saling bertentangan? Tanda tangan saja tidak menghasilkan kesepakatan itu. [1] [5]
Protokol pertama, yakni kumpulan aturan yang diusulkan, meminta setiap peserta memelihara basis data saldo. Agar semua dapat menerapkan perubahan yang sama, diasumsikan ada saluran siaran anonim, sinkron, dan tidak dapat diblokir. Artinya pesan harus mencapai semua pihak dengan keselarasan waktu yang diperlukan, penyebarannya tidak bisa dihentikan, dan pengirim tidak terungkap. Ini jauh lebih kuat daripada koneksi internet biasa yang bisa mengalami keterlambatan atau kehilangan pesan. Karena itu, Dai sendiri menyebut rancangan pertama ini tidak praktis. Ia menjadikannya titik awal rancangan kedua, bukan jaringan yang siap dijalankan. [1] [2]
Saldo harus memiliki asal. Dai mengusulkan agar siapa pun dapat menerbitkan solusi masalah baru yang membutuhkan komputasi berat dan memperoleh unit uang. Orang lain harus mudah menilai usaha tersebut, sementara solusinya tidak boleh memiliki nilai praktis atau intelektual lain. Jumlah uang baru akan mengikuti biaya komputasi dalam keranjang komoditas standar, kumpulan barang yang disepakati sebagai pembanding biaya. Ini menyerupai Proof of Work, bukti usaha komputasi, tetapi belum merupakan penambangan blok Bitcoin. Blok adalah kumpulan transaksi yang ditambahkan ke riwayat pembayaran bersama. Usulan itu juga memerlukan perkiraan biaya bersama, padahal kemampuan dan biaya komputer tiap orang berbeda. [1] [2] [5]
Dalam protokol kedua, tidak semua peserta perlu menyimpan seluruh buku besar. Sebagian peserta, disebut server, akan mengambil peran itu. Anna dan Peter akan memeriksa pemrosesan pembayaran kepada sebagian server yang dipilih secara acak. Karena ada unsur kepercayaan kepada pengelola, setiap server harus menaruh jaminan uang yang dapat dipakai untuk menghukum pelanggaran terbukti. Server juga akan rutin memublikasikan saldo dan penciptaan uang. Pengguna memeriksa saldo sendiri serta apakah jumlah semua saldo melebihi uang yang telah dibuat. Ini merupakan pemeriksaan konkret terhadap pengelola akun, bukan susunan yang sama dengan node dan penambang Bitcoin saat ini. [1]
Uang hanya satu bagian b-money. Pesanan Anna dan Peter akan memiliki kontrak dengan syarat dan batas ganti rugi jika dilanggar. Para pihak dan, bila ada, arbiter yang menilai sengketa akan menandatangani serta menaruh jumlah tertentu dalam akun khusus. Setelah penutupan yang disepakati, dana dibagi sesuai hasilnya. Usulan itu melangkah lebih jauh: jika arbitrase pun gagal, para pihak menerbitkan argumen dan setiap pengelola akun menilai ganti rugi atau denda sendiri. Di sinilah batasnya terlihat. Tanda tangan mengonfirmasi persetujuan, tetapi tidak menentukan apakah ilustrasi benar-benar diserahkan atau menjamin penilaian semua pengelola akan sama. [1] [2]
Dai menyadari sulitnya menyepakati biaya komputasi yang sebenarnya. Teknologi berubah dan sebagian peserta mungkin memiliki keunggulan yang tidak diketahui orang lain. Lampiran A karena itu menawarkan alternatif untuk kedua protokol. Pengelola akun terlebih dahulu merencanakan jumlah unit baru. Peserta lelang kemudian menawarkan masalah yang akan diselesaikan untuk jumlah uang yang diminta, melakukan komputasi, dan menerbitkan solusinya. Penciptaan uang mengikuti tawaran yang diterima. Empat tahap—perencanaan, penawaran, komputasi, dan penciptaan—akan menggantikan perkiraan biaya semata. Ini bukan batas tetap 21 juta Bitcoin ataupun Halving, pengurangan berkala jumlah bitcoin baru per blok menjadi separuh. [1] [3]
Adam Back membahas usulan tersebut pada Desember 1998. Ia antara lain menunjukkan perbedaan biaya komputasi dan kemungkinan menghubungkan pembayaran dengan nama samaran tetap. Menyembunyikan nama asli tidak otomatis membuat pembayaran tak bisa dikaitkan. Teks awal memuat pemeriksaan server, sehingga tidak tepat mengatakan bahwa ketidakjujuran sama sekali diabaikan. Namun, belum ada metode lengkap yang teruji secara praktis untuk menjaga semua basis data tetap selaras saat terjadi gangguan dan sengketa. Situasi semacam itulah yang membedakan usulan dari sistem yang bekerja. Membaca perdebatan yang tersimpan bersama naskah usulan pun berguna. [1] [3] [7]
Pada 22 Agustus 2008, Satoshi Nakamoto menulis kepada Wei Dai bahwa Adam Back mengarahkannya ke b-money dan menanyakan tahun penerbitannya untuk kutipan sumber. Dai menjawab bahwa ia mengumumkannya pada 1998. Bitcoin whitepaper kemudian menaruh b-money sebagai rujukan pertama. Dalam email lain tertanggal 10 Januari 2009, Satoshi mengumumkan Bitcoin v0.1 dan menyampaikan pendapat bahwa sistem itu memenuhi hampir semua tujuan b-money. Ini merupakan kontak terdokumentasi dan pengakuan atas gagasan terdahulu. Bukan bukti bahwa Wei Dai menulis Bitcoin, kedua rancangan bekerja sama persis, atau sejumlah tertentu solusi teknis diambil langsung darinya. [4] [5] [6]
b-money adalah bagian penting sejarah gagasan, bukan mata uang yang sekarang bisa dimasukkan ke dompet menurut usulan ini. Ia tidak diimplementasikan sebagai sistem pembayaran operasional yang dijelaskan di sini. Tidak ada rantai blok Bitcoin ataupun aturan memilih rantai valid dengan kerja terkumpul terbesar. Namun, pertanyaannya jelas: bagaimana menggabungkan tanda tangan digital, penciptaan uang, dan pembukuan bersama tanpa satu bank mengurus semuanya? Bitcoin kemudian menyatukan jawabannya sendiri menjadi jaringan yang berjalan. Membaca b-money memisahkan gagasan uang digital dari tugas lebih sulit: mempertahankan keadaan bersama yang dapat diperiksa di antara orang yang tidak harus saling percaya. [1] [4] [5]
Untuk gambaran yang lebih utuh, baca entri ini bersama Wei Dai, Cypherpunks, Reusable Proofs of Work, Proof of Work, Hashcash, Bit Gold. Entri ini juga dirujuk dari Cypherpunks, Bit Gold, Wei Dai, The Genesis Book.