149 / 736AIRGAP

Air-gapped Wallet

Dompet yang menandatangani jauh dari komputer online

Komputer menyiapkan pembayaran, perangkat terpisah menandatanganinya. Manfaat pemisahan ini, isi kode QR, dan alasan layar perangkat tetap perlu diperiksa.

Air-gapped Wallet menandatangani pembayaran pada perangkat yang terpisah dari komunikasi jaringan biasa dengan komputer atau ponsel online. Kunci privat seharusnya tetap berada di lingkungan tersebut; usulan pembayaran dan tanda tangan berpindah melalui jalur terkendali, misalnya kode QR atau kartu memori.

Dompet adalah aplikasi atau perangkat untuk menerima dan mengirim bitcoin. Anna memakai laptop untuk menjelajahi internet. Ia tidak ingin laptop itu juga menyimpan kunci privatnya: informasi rahasia untuk membuat tanda tangan yang mengizinkan bitcoin dibelanjakan. Ia pun membagi pekerjaan. Program di laptop memantau pembayaran dan menyiapkan yang baru; inilah koordinator. Perangkat terpisah memeriksa usulan dan menandatanganinya setelah Anna setuju; inilah perangkat penandatangan, atau signer. Hardware Wallet, yakni dompet perangkat keras, dapat bekerja seperti ini. Air gap terutama menjelaskan pemisahan dan pemindahan data, bukan sifat otomatis setiap dompet perangkat keras. Mematikan Wi-Fi sementara pada laptop biasa tidak cukup: koneksi lain, perangkat lunak, dan penyambungan kembali kelak saat rahasia masih tersimpan juga penting. [3] [5]

Anna memasukkan penerima dan jumlah ke koordinator. Program menyiapkan PSBT: paket berisi usulan transaksi dan informasi yang diperlukan untuk menandatanganinya. Termasuk informasi tentang UTXO, output pembayaran terdahulu yang belum dibelanjakan. Ini adalah jumlah-jumlah terpisah yang dirujuk oleh input transaksi baru. Anna memindahkan paket ke perangkat penandatangan, misalnya dengan memindai QR. Perangkat memproses data yang didukung, lalu menambahkan tanda tangan setelah pemeriksaan dan persetujuan. Hasilnya kembali ke laptop. Setelah syarat tanda tangan yang diperlukan terpenuhi, barulah transaksi lengkap dapat dirakit dan dikirim ke jaringan. Itu belum berarti transaksi telah dikonfirmasi dalam blok. Blok adalah kumpulan transaksi yang dicatat bersama dalam riwayat transaksi publik Bitcoin. Yang melintasi jalur ini adalah usulan dan tanda tangan, bukan kunci rahasia atau cadangan dompet. [1] [6]

Bayangkan input sebesar 100000 sat. Sat adalah satuan bitcoin terkecil. Anna ingin mengirim 60000 sat, mengembalikan 39000 sat kepada dirinya, dan menyisakan 1000 sat sebagai biaya. Jumlah yang kembali mempunyai output sendiri, yaitu Change Output. Perangkat harus memeriksanya berdasarkan kunci dan konfigurasi dompet yang benar; label “kembalian” dari laptop tidak cukup. Anna juga membandingkan seluruh alamat penerima, jumlah, dan biaya pada layar perangkat yang tepercaya dengan pembayaran yang ia inginkan. Laptop terinfeksi dapat mengusulkan alamat orang lain sambil menghitung dengan tepat. Jika Anna menyetujuinya, pemisahan perangkat tidak akan melindungi dananya. [1] [4]

QR mewakili data dalam gambar, bukan bukti bahwa data itu aman. Paket besar dapat dikirim sebagai urutan gambar berformat BBQr atau UR; kedua perangkat harus memahami format tersebut. Program pembaca gambar dan PSBT bisa memiliki cacat seperti perangkat lunak lain. Perbedaan terpenting adalah QR transaksi dan SeedQR. SeedQR berisi cadangan informasi rahasia, bukan usulan pembayaran. Karena itu, jangan memindainya dengan kamera laptop atau ponsel online. Boleh tidaknya suatu kode keluar dari lingkungan terpisah ditentukan isi dan tujuannya, bukan kemiripannya dengan kotak-kotak lain. [2] [4]

Cara lain memakai MicroSD: Anna menyimpan PSBT di kartu, memasukkannya ke perangkat penandatangan, lalu membawa hasilnya kembali. Kabel jaringan tidak diperlukan, tetapi perangkat tetap membaca berkas dari luar. Keamanan bergantung pada program yang memprosesnya, pengendali, dan sistem berkas, yaitu bagian yang membaca serta menata data. Kartu khusus membantu menjaga keteraturan, tetapi tidak menjamin isi yang tidak berbahaya. Catu daya juga perlu diperhatikan. USB dapat membawa listrik dan data. Jika hanya untuk daya, benar-benar tidak boleh ada jalur data aktif. Tulisan “pengisian daya” saja tidak membuktikannya. [2] [3]

COLDCARD juga memasukkan NFC ke dalam metode air gap-nya. NFC memakai radio jarak dekat, sedangkan QR mengirim gambar dan MicroSD membawa berkas dalam media fisik. Saluran tersebut tidak sama. Jika tujuannya meniadakan komunikasi radio, NFC yang aktif tidak memenuhi syarat. Untuk perangkat tertentu, mengetahui saluran mana yang aktif, kapan dinyalakan, dan apa yang dapat melewatinya lebih berguna daripada mengandalkan kata air-gapped. Koneksi data USB permanen pun memiliki batas berbeda dari pemindahan berkas secara manual. [2]

Koordinator dapat berfungsi sebagai watch-only: mengamati dompet tanpa bisa menandatangani pembayaran sendiri. Ia dapat memakai xpub, kunci publik diperluas untuk menurunkan kunci publik lain, atau Descriptor publik yang menjelaskan kunci dan aturan pembentukan alamat. Data itu sendiri tidak mengizinkan pembelanjaan, tetapi bisa menghubungkan alamat dan pembayaran dengan satu dompet. PSBT juga dapat memuat kunci publik, jalur penurunannya, dan informasi UTXO. Pada Multisig, beberapa kunci mengizinkan pembelanjaan menurut aturan tertentu; konfigurasi benar semua peserta penting untuk pemulihan dan pemeriksaan kembalian. Pemisahan perangkat penandatangan tidak membuat laptop anonim atau permintaan jaringannya otomatis privat. [1] [4]

Anna tetap memerlukan Seed Phrase yang disimpan aman, cadangan dalam bentuk kata-kata, serta informasi lain yang diminta dompetnya. SeedSigner memuat rahasia sementara; setelah dimatikan, memorinya tidak bisa diandalkan sebagai cadangan. Air gap juga tidak menggantikan firmware tepercaya, program di dalam perangkat, atau pemeriksaan pembayaran. Secure Element melindungi bagian lain dengan mempersulit serangan tertentu terhadap chip. Cold Storage berarti menyimpan kunci di luar lingkungan online; air gap menggambarkan cara bekerja dengan penandatanganan terpisah. Sebelum memakainya untuk tabungan penting, berlatihlah memindahkan, memeriksa, dan memulihkan dengan kunci uji terpisah. Tujuannya memahami setiap langkah, bukan sekadar menambah perangkat di meja. [3] [4]

Untuk gambaran yang lebih utuh, baca entri ini bersama Hardware Wallet, PSBT, Cold Storage, Seed Phrase, Output Descriptor, Multisig. Entri ini juga dirujuk dari Cold Storage, Secure Element, SeedQR, BBQr.

DOC · 001BIP 174 — Partially Signed Bitcoin Transaction FormatSpesifikasi DOC · 002COLDCARD — Bitcoin Air-Gap Signing MethodsDokumentasi DOC · 003SeedSigner — Frequently Asked QuestionsSumber primer DOC · 004SeedSigner — Independent Custody GuideDokumentasi DOC · 005Bitcoin Developer Guide — WalletsDokumentasi DOC · 006Bitcoin Developer Guide — Block ChainDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi