32 / 736COLD

Cold Storage

Menyimpan kunci terpisah dari komputer online sehari-hari

Bitcoin tidak disimpan di brankas atau flashdisk. Jaringan mencatat koin; yang kita lindungi adalah kunci untuk membelanjakannya. Cold Storage memisahkan kunci itu dari komputer online sehari-hari. Perlindungan jangka panjang juga membutuhkan cadangan aman dan pemulihan yang telah diuji.

Cold Storage berarti menyimpan kunci privat bitcoin terpisah dari komputer atau ponsel sehari-hari yang terhubung ke internet. Kunci menghasilkan tanda tangan sebagai izin pembayaran yang dapat diverifikasi. Anda dapat memantau saldo online dan menerima uang saat perangkat penandatangan dimatikan. Untuk mengirim, diperlukan tanda tangannya atau kunci yang dipulihkan dengan aman. Pemisahan mengurangi serangan jarak jauh, tetapi tidak menggantikan cadangan maupun pemeriksaan pembayaran.

Alice ingin menyimpan bitcoin untuk jangka panjang, tetapi laptopnya juga digunakan untuk bekerja, membaca email, dan mengunduh berkas. Ia tidak ingin pembobolan laptop langsung menyerahkan kunci tabungannya kepada penyerang. Karena itu, ia membuat dan menyimpan kunci di perangkat tepercaya yang terpisah. Ke aplikasi laptop, ia hanya memindahkan informasi publik yang diperlukan untuk memantau dompet. Ketika mengirim bitcoin dari dompet lamanya ke alamat penerimaan yang sudah diverifikasi, perangkat penandatangan dapat tetap dimatikan. Jaringan mencatat pembayaran dan aplikasi menunjukkan konfirmasinya; tidak ada berkas berisi uang yang diunduh ke perangkat. Sebulan kemudian Alice ingin mengirim sebagian dana. Laptop menyiapkan rancangan: kepada siapa, berapa banyak, dan dengan biaya berapa. Alice meneruskannya ke perangkat penandatangan, memeriksa detail pada layarnya, lalu menyetujui. Perangkat menghasilkan tanda tangan digital yang membuktikan izin pembelanjaan tanpa mengeluarkan kunci privat. Transaksi bertanda tangan kembali ke aplikasi online, yang menyiarkannya ke jaringan. Pembagian tugas inilah inti Cold Storage. Namanya saja tidak membuktikan kualitas perangkat, kebenaran alamat yang ditampilkan, atau kemampuan Alice memulihkan dompet setelah perangkat rusak. [7] [11]

Yang dipisahkan dari komputer online adalah kunci, bukan bitcoin. Setiap UTXO, yaitu output pembayaran sebelumnya yang belum dibelanjakan, tetap tercatat di blockchain publik. Memutus koneksi laptop yang sudah disusupi tidak cukup; pelat logam berisi kata-kata adalah cadangan, bukan perangkat penandatanganan. Rencanakan perlindungan dari pencurian, kebakaran, kerusakan perangkat, dan kematian pemilik. Glacier Protocol karena itu memisahkan persiapan, penyetoran, penarikan, pemantauan, dan perawatan. [9] [10]

Kata-kata cadangan disebut Seed Phrase. Passphrase opsional adalah rahasia tambahan yang Anda pilih untuk membentuk kunci dompet, bukan PIN perangkat. Multisig sendiri memerlukan tanda tangan beberapa kunci. Buat kunci di perangkat tepercaya dan catat format cadangan, passphrase yang digunakan, serta konfigurasi dompet. BIP129 menjelaskan persiapan Multisig dua tahap yang memverifikasi kunci dan konfigurasi bersama. Cocokkan alamat penerimaan pada perangkat penandatanganan, bukan hanya komputer. Mulailah dengan transfer kecil dan uji penerimaan, pembelanjaan, serta pemulihan. Menerima pembayaran saja tidak membuktikan bahwa pemulihan berfungsi. [5] [11]

Seed Phrase dan passphrase yang digunakan memungkinkan kunci diturunkan kembali; menemukan dompet yang benar mungkin juga memerlukan data lain. Passphrase berbeda mengarah ke dompet berbeda, bukan pengganti yang terlupa. Bagian cadangan SLIP39 bukan salinan seed, yaitu data rahasia awal untuk menurunkan kunci: pemulihan membutuhkan jumlah bagian yang ditentukan. Lindungi cadangan dari pencurian, pemotretan, dan kerusakan. Jangan pernah memasukkan cadangan asli ke situs web atau komputer online biasa. [13] [14]

Air gap menghapus sambungan jaringan langsung, tetapi data tetap masuk melalui QR atau microSD, misalnya. Cacat pada program pembaca data masuk (parser), perangkat lunak internal perangkat (firmware) yang berbahaya, atau layar menipu juga dapat membahayakan konfigurasi ini. Gunakan firmware terverifikasi, format yang didukung, dan pemeriksaan transaksi independen. Kartu memori tidak membersihkan komputer terinfeksi, dan QR tidak otomatis aman. Hardware Wallet berkabel juga dapat mengisolasi kunci. Cara koneksi saja bukan jaminan keamanan. [1] [7] [12]

Pertimbangkan pembobolan, penyalinan cadangan diam-diam, pemaksaan, dan pemulihan oleh ahli waris. Satu kejadian seharusnya tidak membuka cukup kunci untuk mencuri maupun menghancurkan begitu banyak bahan sehingga pemulihan mustahil. Segel bisa menunjukkan gangguan, tetapi tidak mencegah penyalinan. Dompet tersembunyi atau pengecoh tidak menjamin perlindungan dari pemaksaan. Dokumentasikan prosedur dan peran tanpa membuka rahasia secara tidak perlu. Kendali ganda perusahaan membutuhkan pengaturan berbeda dari penyimpanan pribadi. [9] [10] [13]

Periksa kondisi cadangan, kejelasan petunjuk, dan kompatibilitas tanpa membuka seed secara berlebihan. Uji pemulihan yang aman harus menemukan UTXO penerimaan yang benar beserta UTXO yang mengembalikan sisa dana ke dompet sendiri (change) serta menghasilkan tanda tangan sah; menerima daftar kata saja tidak cukup. Gunakan perangkat tepercaya. Sebelum mengganti perangkat atau aturan dompet, uji seluruh proses dengan jumlah kecil. Jika dicurigai ada kebocoran, buat kunci independen baru dan pindahkan dana dengan aman. Simpan bahan pemulihan lama hingga konfigurasi baru terverifikasi. [7] [9] [10]

Skrip menetapkan syarat untuk membelanjakan bitcoin. Kunci publik diperluas, atau xpub, memungkinkan derivasi kunci publik lain pada cabang dompet terkait. Untuk membuat alamat dari kunci tersebut, jenis skrip yang menetapkan syarat pembelanjaan juga harus diketahui. Xpub saja tidak dapat menandatangani pembayaran. Koordinator online adalah aplikasi yang menyimpan data publik dompet. Ia mencari UTXO, menurunkan alamat, dan membuat transaksi belum ditandatangani; perangkat penandatanganan menyimpan kunci privat. Output Descriptor menjelaskan skrip serta asal kunci, dan checksum membantu mendeteksi kesalahan penyalinan. Descriptor publik atau xpub biasanya tidak cukup untuk membelanjakan sendiri, tetapi dapat mengungkap alamat dan saldo. Koordinator yang disusupi juga dapat mengganti penerima. [4] [8] [15]

PSBT menurut BIP174 membawa transaksi belum ditandatangani beserta informasi untuk menandatanganinya. Data dikelompokkan dalam map, yaitu daftar pengenal beserta nilainya: satu untuk seluruh transaksi dan masing-masing satu untuk setiap input dan output. Berkasnya dimulai dengan byte 0x70 0x73 0x62 0x74 0xff. Koordinator menyiapkan data, perangkat menambahkan tanda tangan; setelah tanda tangan digabung dan proses finalisasi selesai, transaksi hasilnya dapat disiarkan. Perangkat offline tidak memerlukan basis data UTXO sendiri. BIP370 mengatur PSBT v2 dan BIP371 menambahkan kolom Taproot. Periksa kompatibilitas sebelumnya. [1] [2] [3] [6] [7]

Sebelum menyetujui, periksa penerima, jumlah, biaya atau tarif biaya, serta output yang mengembalikan sisa ke dompet sendiri, yaitu change, pada layar tepercaya. Perhatikan pula input yang ditampilkan dan mode sighash, yang menentukan bagian transaksi mana yang diikat oleh tanda tangan. BIP174 mengharuskan pemeriksaan bahwa change yang diusulkan milik dompet yang diharapkan; label dari komputer tidak cukup. Untuk pembayaran besar, konfirmasikan alamat melalui saluran independen lain yang terautentikasi, bila perlu dengan pemeriksaan orang kedua. [1] [11] [12]

Konfigurasi m-of-n memerlukan m dari n kunci untuk menandatangani. Kehilangan masih dapat diatasi jika sedikitnya m kunci tersedia. Sebaliknya, penyerang membutuhkan sedikitnya m kunci untuk membelanjakan sendiri. Jangan mencampur kedua batas tersebut. Seed saja mungkin tidak cukup untuk membangun ulang dompet: cadangkan descriptor atau konfigurasi Bitcoin Secure Multisig Setup (BSMS), termasuk xpub, urutan kunci, jalur derivasi (urutan langkah untuk menghitung setiap kunci), dan jenis skrip. Konfigurasi lebih rumit hanya berguna jika Anda mampu mengelola dan memulihkannya. [4] [5] [8]

Untuk gambaran yang lebih utuh, baca entri ini bersama Hardware Wallet, Kustodi mandiri, Air-gapped Wallet, PSBT, Seed Phrase, BIP 39. Entri ini juga dirujuk dari Hardware Wallet, Watch-only Wallet, PSBT, Custodial Exchange.

DOC · 001BIP 174 — Partially Signed Bitcoin Transaction FormatSpesifikasi DOC · 002BIP 370 — PSBT Version 2Spesifikasi DOC · 003BIP 371 — Taproot Fields for PSBTSpesifikasi DOC · 004BIP 380 — Output Script DescriptorsSpesifikasi DOC · 005BIP 129 — Bitcoin Secure Multisig SetupSpesifikasi DOC · 006Bitcoin Core — PSBT HowtoDokumentasi DOC · 007Bitcoin Core — Offline Signing TutorialDokumentasi DOC · 008Bitcoin Core — Output DescriptorsDokumentasi DOC · 009Glacier Protocol — About GlacierDokumentasi DOC · 010Glacier Protocol — Protocol StructureDokumentasi DOC · 011COLDCARD — Address ExplorerDokumentasi DOC · 012COLDCARD — QR Scanner and PSBT SigningDokumentasi DOC · 013Trezor — Wallet BackupsDokumentasi DOC · 014Trezor — Shamir BackupDokumentasi DOC · 015Bitcoin Optech — Output Script DescriptorsDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi