Dompet Bitcoin membantu menerima pembayaran, melihat saldo, dan menyiapkan pengiriman bitcoin. Namun, nama yang sama mencakup pengelolaan berbeda: aplikasi bisa menandatangani sendiri, perangkat terpisah bisa melakukannya, atau penyedia layanan kustodial yang menangani pembayaran. Karena itu, lebih penting mengetahui siapa yang mengendalikan kunci dan bagaimana akses dipulihkan daripada sekadar melihat tampilan aplikasi.
Seorang teman mengirim bitcoin ke alamat dari dompet Anda. Ia tidak mengirim berkas berisi koin ke ponsel, melainkan membuat transaksi di jaringan Bitcoin. Dompet memantau apakah pembayaran sudah datang dan dikonfirmasi dalam blok, lalu memperhitungkannya dalam saldo. Ketika Anda ingin membayar kemudian, dompet menyiapkan transaksi baru. Untuk mengizinkannya biasanya diperlukan tanda tangan digital, bukti kewenangan membelanjakan dana. Dompet membuatnya dengan kunci privat, informasi rahasia yang tidak dibuka kepada orang lain saat menandatangani. Aplikasi dan jaringan memiliki peran berbeda: dompet membantu pembayaran, sedangkan jaringan memeriksa keabsahannya. [1]
Saldo yang terlihat sering terdiri dari beberapa jumlah dana terpisah yang belum dibelanjakan, disebut UTXO. Dompet menemukannya berdasarkan informasi yang dikelolanya dan memeriksa mana yang sudah digunakan. Untuk sekadar memantau, kunci privat tidak diperlukan. Watch-only Wallet adalah dompet pemantau: dapat menampilkan penerimaan atau menyiapkan usulan pembayaran, tetapi tidak bisa menandatanganinya sendiri. Ini berguna, misalnya, untuk memantau tabungan yang kuncinya tetap berada di perangkat lain. Jadi, angka pada layar belum membuktikan bahwa aplikasi itu bisa mengirim dananya. [1]
Dalam Self-custody, atau penyimpanan mandiri, Anda mengendalikan kunci yang diperlukan untuk menandatangani. Anda juga bertanggung jawab melindungi dan memulihkannya. Pada layanan custodial, atau penitipan, penyedia memegang kunci dan melakukan penarikan. Saldo dalam aplikasinya menunjukkan berapa yang menurut catatannya boleh Anda tarik; bukan berarti Anda mengendalikan kunci yang bersangkutan. Ketersediaan dan aturan layanan juga penting. Dua aplikasi dapat menampilkan jumlah sama tetapi memberi hasil sangat berbeda saat akses hilang atau penyedia mengalami masalah. [1]
Alamat memungkinkan orang membayar Anda. Dompet membuatnya dari informasi yang menentukan bagaimana bitcoin yang diterima dapat dibelanjakan kemudian. Anda boleh mengirim alamat kepada pembayar; mengetahuinya saja biasanya tidak cukup untuk memindahkan uang Anda. Kunci privat dan Seed Phrase memiliki peran lain. Seed Phrase adalah urutan kata cadangan yang dapat dipakai dompet kompatibel untuk memulihkan kunci. Jangan berikan rahasia ini kepada siapa pun. Namun, membagikan alamat tetap berdampak pada privasi: orang yang mengetahuinya dapat mengikuti riwayat publiknya. Memakai alamat baru untuk penerimaan berikutnya membantu menghindari pengaitan berbagai pembayaran yang tidak perlu. [1]
Untuk pembayaran, dompet memilih UTXO yang sesuai, menyiapkan jumlah bagi penerima dan kembalian jika ada, lalu mengusulkan biaya. Setelah itu transaksi ditandatangani dan diteruskan ke jaringan. Semua tahap tidak harus dikerjakan perangkat yang sama. PSBT adalah format untuk meneruskan transaksi Bitcoin yang belum selesai antara aplikasi dan perangkat penandatangan. Hardware Wallet melindungi kunci dan membuat tanda tangan di dalam perangkat terpisah. Dengan demikian, perangkat itu dapat menandatangani usulan dari komputer tanpa memberikan kuncinya kepada komputer. Periksa alamat tujuan dan jumlah pada layar tepercaya perangkat. Perangkat tidak tahu kepada siapa Anda sebenarnya hendak membayar. [2]
Banyak dompet modern menurunkan beberapa kunci dari dasar bersama, seed, mengikuti aturan BIP 32. Seed Phrase, yang dipakai misalnya oleh BIP 39, membantu memperoleh kembali dasar tersebut; bukan sekadar satu kunci yang ditulis menjadi kata-kata. Jika menggunakan BIP39 passphrase, yaitu masukan tambahan opsional dalam penurunan, Anda juga memerlukannya saat pemulihan. Salah ketik dapat membuka dompet berbeda tanpa peringatan. Jalur penurunan menjelaskan cara kunci-kunci dibuat, sedangkan jenis skrip menjelaskan bentuk penulisan syarat pembelanjaan. Perangkat lunak pemulihan mungkin memerlukan informasi ini untuk menemukan kunci dan alamat yang benar. Pada Multisig, yang membutuhkan beberapa tanda tangan untuk membelanjakan, cadangkan pula aturan penandatanganan dan informasi publik para penanda tangan bersama. Kata-kata dari satu dompet saja mungkin tidak cukup. [3] [4] [2]
Dompet seluler yang teruji dapat digunakan untuk belajar melalui transaksi kecil dan untuk membayar sehari-hari. Jumlah besar yang disimpan lama membutuhkan pertimbangan perlindungan lebih matang: di mana kunci berada, siapa bisa mengaksesnya, dan apakah cadangan akan berfungsi. Perangkat penandatangan terpisah mengurangi sebagian risiko ponsel atau komputer yang diretas, tetapi tidak mencegah kesalahan saat menyetujui pembayaran. Memisahkan uang belanja harian dari tabungan dapat membatasi dampak satu kesalahan. Tujuannya bukan sekadar membuat perlindungan serumit mungkin; prosedur yang tidak Anda pahami atau tidak bisa Anda gunakan untuk memulihkan akses juga membawa risiko. [1]
Aplikasi atau perangkat pemulihan harus mendukung jenis dompet dan format cadangan Anda. Cadangan yang sudah ditulis tidak sama dengan kemampuan pemulihan yang sudah diperiksa. Kata-katanya harus lengkap, terbaca, dan berurutan dengan benar; informasi lain yang diperlukan juga tidak boleh hilang. Gunakan prosedur aman pemeriksaan cadangan atau pemulihan yang direkomendasikan dompet atau perangkat Anda. Jangan mengujinya dengan memasukkan kata-kata asli ke halaman kiriman orang yang mengaku ingin “memverifikasi dompet”. Pihak yang mengaku sebagai dukungan juga tidak memerlukannya. Ponsel hilang dapat diganti jika cadangan yang benar memulihkan kunci. Memasang ulang aplikasi yang sama atau mengganti kata sandinya saja tidak mengembalikan kunci asli yang hilang. [4] [5]
Untuk menunjukkan saldo, dompet perlu mengetahui keadaan transaksi terkait. Dompet dapat menggunakan server penyedia atau terhubung ke Full Node Anda, komputer yang memeriksa aturan Bitcoin secara mandiri. Server dapat mengetahui hubungan antara alamat dan kueri serta mungkin tidak menampilkan transaksi belum terkonfirmasi yang sama dengan node lain. Node sendiri membantu hanya jika dompet benar-benar menggunakannya. Ini berbeda dari memegang kunci: aplikasi dapat menyerahkan seluruh penandatanganan kepada Anda tetapi tetap bergantung pada server orang lain untuk informasi. Karena itu, penyimpanan mandiri dan verifikasi independen harus dinilai terpisah. [1]
Perangkat terbaik pun tidak membantu jika Anda memasang aplikasi palsu, membocorkan kata cadangan, atau menyetujui pembayaran ke alamat yang salah. Phishing adalah penipuan yang meniru situs, pesan, atau layanan dukungan tepercaya untuk mendapatkan rahasia atau membujuk Anda menyetujui tindakan berbahaya. Periksa asal aplikasi dan pembaruan, periksa detail pembayaran, serta lindungi cadangan dari kehilangan atau kerusakan. Jika orang lain mendapat kunci, kata sandi aplikasi yang baru tidak membatalkan salinannya. Pahami dompet sebagai seluruh cara mengelola dana: aplikasi, perangkat penandatangan jika digunakan, cadangan, dan kebiasaan Anda saat memakainya. [2] [5]
Untuk gambaran yang lebih utuh, baca entri ini bersama Private Key, UTXO, Transaksi, Full Node, Lightning Network. Entri ini juga dirujuk dari UTXO, Private Key, Lightning Network, Alamat Bitcoin.