Bitcoin adalah sistem terbuka untuk memindahkan nilai uang tanpa kewajiban memakai pengelola pusat. Nama yang sama menyebut protokol, jaringan peserta, dan satuan moneternya; lambangnya BTC dan satu BTC terbagi menjadi 100 000 000 satoshi. Untuk memahami Bitcoin, ikuti satu pembayaran: siapa yang dapat mengendalikan nilainya, bagaimana kewenangan itu diberikan kepada penerima, dan bagaimana pihak lain memverifikasi pencatatannya dalam riwayat bersama.
Saldo bank menunjukkan kewajiban bank kepada nasabah. Dengan menyimpan bitcoin sendiri, kita memegang sarana untuk memenuhi syarat pembelanjaan catatan tertentu dalam jaringan. Protokol mencatat jumlah dan syarat, bukan nama resmi pemilik. Dompet menggabungkan catatan itu menjadi saldo yang ditampilkan; koin bukan berkas yang disimpan di ponsel. Saldo pada kustodian atau bursa bermakna lain: biasanya merupakan klaim terhadap layanan yang mengendalikan kunci. Kemampuan teknis menandatangani pembayaran tidak dengan sendirinya menentukan kepemilikan secara hukum. [Bitcoin Developer Guide — Transactions] [Bitcoin.org — Securing your wallet]
Penerima memberikan alamat yang dibuat dompet. Alamat menjelaskan cara membuat keluaran dengan syarat pembelanjaan tertentu, bukan kotak penyimpanan koin atau kata sandi rahasia. Dalam kasus umum, tanda tangan digital dengan kunci privat mengizinkan pembelanjaan berikutnya; verifikasi tanda tangan tidak memerlukan pengungkapan kunci. Syarat dapat pula meminta beberapa tanda tangan atau waktu tunggu. Mengetahui alamat tidak cukup untuk membelanjakan. Namun, siapa pun yang memperoleh rahasia yang diperlukan dapat membuat pembelanjaan sah; jaringan tidak membedakan pencurian kunci dari persetujuan pemegangnya. [Bitcoin Developer Guide — Transactions]
Keluaran transaksi terdahulu yang belum dibelanjakan disebut UTXO. Transaksi biasa merujuk UTXO terpilih melalui masukannya, menghabiskannya secara utuh, lalu membuat keluaran baru. Dari keluaran yang sesuai senilai 100 000 sat, pengirim dapat mengalokasikan 60 000 sat kepada penerima dan 39 000 sat kembali ke kendalinya. Sisa 1 000 sat menjadi biaya, bukan tarif yang disarankan. Keluaran awal tidak dapat dibelanjakan lagi dalam riwayat yang sama. Alamat kembalian tidak harus sama dengan alamat awal. Penerima, jumlah, dan biaya diperiksa sebelum penandatanganan. [Bitcoin Developer Guide — Transactions]
Dompet menyiapkan dan menandatangani pembayaran; Full Node memverifikasi data menurut aturan konsensus. Misalnya, node memeriksa bahwa masukan ada dan belum dibelanjakan, syarat pembelanjaan terpenuhi, serta transaksi biasa tidak menciptakan nilai tambahan. Transaksi sah yang belum dikonfirmasi dapat diterima dalam ruang tunggu lokal, Mempool, dan diteruskan ke node lain. Setiap node memiliki ruang tunggu serta kebijakan penerusannya sendiri; penolakan meneruskan tidak selalu berarti transaksi tidak sah di dalam blok. Dompet dapat memakai node sendiri atau server pihak lain yang memasok informasi. Bahkan node sendiri tidak melindungi kunci penandatanganan yang dicuri. [Bitcoin Developer Guide — Transactions] [Bitcoin Developer Guide — Operating Modes]
Pemegang kunci yang berwenang dapat menandatangani dua transaksi berbeda yang membelanjakan UTXO yang sama. Kedua tanda tangan bisa benar, sementara peserta berbeda pertama kali melihat pembayaran yang berbeda. Selain kewenangan, kita memerlukan urutan bersama. Pembelanjaan ganda bukan menyalin berkas koin, melainkan upaya memberlakukan dua penggunaan keluaran yang saling bertentangan. Paling banyak satu dapat masuk dalam satu riwayat sah. Waktu penerimaan pesan, jumlah node terhubung, atau pernyataan dompet tidak menyelesaikan konflik ini secara global dengan sendirinya. [Bitcoin: A Peer-to-Peer Electronic Cash System]
Penambang menyusun kandidat blok dan menghitung hash berulang kali untuk menemukan Proof of Work yang memenuhi target kesulitan. Blok merujuk blok sebelumnya; perubahan riwayat lama mengharuskan penghitungan ulang pekerjaan sesudahnya. Node terlebih dahulu memeriksa aturan, lalu memilih cabang sah dengan akumulasi pekerjaan terbesar, bukan selalu jumlah blok terbanyak. Penambangan membantu menentukan urutan, tetapi tidak memberikan hak membelanjakan keluaran orang lain. Bahkan mayoritas daya komputasi tidak memaksa node yang tidak diubah menerima blok tidak sah; mayoritas itu dapat mengganggu urutan dan ketersediaan konfirmasi. [Bitcoin Developer Guide — Block Chain]
Pencatatan transaksi dalam blok yang diterima memberi konfirmasi pertama. Blok berikutnya umumnya meningkatkan biaya penggantian riwayat tersebut. Jarak antarblok bukan jadwal: sepuluh menit merupakan target jangka panjang, bukan janji waktu pembayaran. Reorganisasi dapat mengeluarkan blok yang sebelumnya diterima, mengembalikan transaksi ke status belum dikonfirmasi atau menggantinya dengan pembelanjaan yang bertentangan. Jumlah konfirmasi yang diperlukan bergantung pada nilai dan risiko pembayaran; tidak memberikan kepastian mutlak. Protokol tidak memiliki pengelola pembatalan. Pengembalian sukarela adalah pembayaran baru yang biayanya perlu diperhitungkan kembali. [Bitcoin: A Peer-to-Peer Electronic Cash System] [Bitcoin Developer Guide — Block Chain]
Transaksi pertama blok, Coinbase Transaction, dapat mengalokasikan subsidi blok dan biaya transaksi yang disertakan kepada penambang. Hanya subsidi menciptakan satuan baru; biaya memindahkan nilai yang sudah ada. Subsidi maksimum bermula dari 50 BTC dan berkurang separuh setiap 210 000 blok. Halving ini tidak berlaku pada biaya. Pembulatan ke satoshi utuh membuat jumlah subsidi yang diizinkan tetap di bawah 21 juta BTC. Node menolak imbalan yang melampaui ketentuan. Kunci yang hilang tidak menambah penerbitan berikutnya, dan jumlah satuan terbatas tidak menentukan daya beli dengan sendirinya. [Bitcoin Developer Guide — Block Chain]
Kode sumber dapat diperiksa dan perubahan diusulkan secara terbuka. Pengembang menerbitkan perangkat lunak, operator node memilih aturan yang diverifikasi, dan penambang memilih isi kandidat blok. Tidak satu pun peran memutuskan sendiri bagi semua orang; perubahan yang tidak kompatibel dapat memecah jaringan. Pengaruh ekonomi peserta tetap tidak setara. Ruang blok terbatas membatasi kebutuhan verifikasi dan penyebaran data, tetapi permintaan tinggi menimbulkan persaingan untuk masuk blok. Karena itu biaya terkait ukuran transaksi dan permintaan penyertaan, bukan semata-mata jumlah yang dikirim. [Bitcoin Developer Guide — Block Chain] [Bitcoin Developer Guide — Transactions]
Riwayat publik memungkinkan verifikasi, tetapi juga pengaitan pembayaran dengan identitas, misalnya melalui data bursa. Pseudonimitas bukan anonimitas. Penyimpanan sendiri menghapus keharusan meminta kustodian menandatangani, sekaligus memindahkan tanggung jawab cadangan, keamanan perangkat, dan pemeriksaan penerima kepada pemegang. Cadangan harus memulihkan kunci dan konfigurasi yang diperlukan; memulihkan dompet saja tidak membuat rahasia yang bocor kembali rahasia. Node sendiri membantu memeriksa riwayat, bukan menjamin harga, privasi, atau penandatanganan aman. Verifikasi mandiri berarti memahami pertanyaan mana yang sedang diperiksa. [Bitcoin.org — Protect your privacy] [Bitcoin.org — Securing your wallet]
Untuk gambaran yang lebih utuh, baca entri ini bersama Satoshi Nakamoto, Bitcoin Whitepaper, Genesis Block, Proof of Work, Full Node, Batas 21 juta BTC. Entri ini juga dirujuk dari Satoshi Nakamoto, Bitcoin Whitepaper, Genesis Block, Full Node.