Pruned Node adalah Full Node yang memeriksa aturan Bitcoin sendiri, tetapi tidak menyimpan semua blok lama selamanya. Ruang disk menjadi lebih hemat, dengan konsekuensi akses ke riwayat yang lebih terbatas. Ini tidak mengurangi bitcoin Anda dan tidak menggantikan cadangan dompet.
Anna ingin memakai Bitcoin tanpa menyerahkan pemeriksaan keabsahan pembayaran kepada server milik orang lain. Namun, komputer rumahnya tidak memiliki ruang untuk arsip lengkap blok, yaitu kumpulan transaksi yang telah dikonfirmasi. Pruned Node bisa menjadi pilihan. Dalam Initial Block Download biasa (sinkronisasi awal node), node mengunduh dan memverifikasi riwayat secara berurutan, lalu menghapus berkas lama yang telah diproses. Seluruh riwayat tidak harus berada di disk sekaligus, tetapi tetap harus dilalui dalam sinkronisasi ini. [2] [5]
Pruning adalah penghapusan data lama secara terkendali. Bitcoin Core menghapus berkas blok yang memenuhi syarat beserta data undo terkait, yang digunakan untuk membalik perubahan akibat suatu blok. Bayangkan dokumen kerja lama yang hasilnya sudah dimasukkan ke catatan yang terus diperbarui. Salinan dokumennya di komputer hilang, tetapi dampak pembayaran yang sah tetap ada. Node lain juga masih bisa menyimpan blok yang sama. [3] [7]
Bagian pentingnya adalah UTXO set, kumpulan keluaran transaksi yang belum dibelanjakan. Setiap keluaran memuat nilai dan syarat untuk membelanjakannya. Node memperbarui kumpulan ini sehingga dapat mendeteksi, misalnya, upaya membelanjakan kembali keluaran yang sudah dipakai. Node juga menyimpan indeks blok beserta header, catatan singkat yang menghubungkan blok. UTXO set bukan daftar rekening atau riwayat semua pembayaran. [2] [6]
Jaringan dapat mengikuti dua cabang yang sah untuk sementara, lalu melanjutkan cabang lain dengan akumulasi kerja lebih besar. Perubahan ini disebut reorganisasi. Akumulasi kerja mencerminkan tingkat kesulitan menemukan blok yang sah, sebagaimana ditunjukkan oleh Proof of Work, bukti pekerjaan komputasi pada blok tersebut. Node harus dapat membalik dampak beberapa blok, sehingga menyimpan sejumlah blok terbaru dan data undo sebagai cadangan. Jika perlu mundur melampaui riwayat yang disimpan, node mungkin harus mendapatkan data lagi atau membangun ulang keadaan. Batas disk tidak membuat pembayaran lama mutlak tak dapat dibalik. [5] [7]
Target pruning otomatis Bitcoin Core berlaku untuk berkas blok dan undo, bukan seluruh folder data node. Basis data, dompet, dan berkas lain memerlukan ruang tambahan. Penghapusan dilakukan per berkas utuh dan harus mempertahankan cadangan yang diperlukan, jadi target itu bukan batas atas yang mutlak. Sediakan ruang untuk kebutuhan tambahan ini saat memilih disk: batas arsip bukan ukuran keseluruhan node. [1] [4] [7]
Full dalam Full Node berarti memeriksa aturan secara mandiri, bukan kewajiban menyimpan setiap blok selamanya. Node arsip dan node dengan pruning yang memiliki pengaturan validasi sama menolak blok tidak sah yang sama. Pruning sendiri tidak menonaktifkan pemeriksaan. Tanda tangan digital membuktikan otorisasi pembayaran menggunakan kunci privat, sebuah nilai angka rahasia, tanpa mengungkap kunci itu. Sebagai contoh, assumevalid dapat melewati sebagian pemeriksaan tanda tangan historis dalam kondisi tertentu, tetapi merupakan pengaturan terpisah. Pengaturan ini bisa berlaku bagi kedua jenis node dan bukan akibat disk yang lebih kecil. [5] [6]
Node Anna masih menerima dan memeriksa transaksi baru serta blok yang tersedia, dan dapat meneruskannya. Namun, node tidak bisa mengirim blok lama yang berkasnya telah dihapus. Karena itu, pengelola arsip lengkap juga penting bagi node yang baru dimulai. Pruned Node tidak terputus dari jaringan dan bukan sekadar dompet ringan yang bergantung pada pemeriksaan pihak lain; layanan data historisnya saja yang lebih terbatas. [10]
Belakangan, Anna memulihkan dompet yang pernah dipakainya bertahun-tahun lalu. Dompet adalah aplikasi atau perangkat untuk menerima dan mengirim bitcoin. Agar dapat menemukan transaksinya kembali, perangkat lunak menelusuri blok terkait; proses ini disebut rescan. Jika blok itu tidak tersedia secara lokal, mengimpor kunci atau descriptor tidak akan mengembalikannya. Descriptor menjelaskan cara alamat dan syarat pembelanjaan dibentuk. Pemulihan mungkin memerlukan pengambilan riwayat lagi. Jadi, pembayaran lama yang tidak muncul di layar tidak dengan sendirinya berarti bitcoin hilang. [8] [9]
Aplikasi yang terhubung ke node juga menentukan kebutuhan. Penjelajah seluruh riwayat membutuhkan data yang berbeda dari dompet yang memantau pembayaran baru. Misalnya, Bitcoin Core v29.0 tidak mengizinkan pruning bersama txindex, indeks tambahan untuk menemukan transaksi dalam blok yang tersimpan. Ini bukan larangan terhadap semua indeks. Periksa persyaratan aplikasi sebelum memilih mode; menaikkan batas kemudian tidak menciptakan kembali berkas yang terhapus. [1]
Pruned Node cocok jika Anda ingin memverifikasi Bitcoin sendiri tanpa terus-menerus menelusuri seluruh arsip. Pengunduhan awal riwayat yang biasa tetap diperlukan; AssumeUTXO memakai mekanisme lain agar node lebih cepat dapat digunakan. Yang terpenting, blok maupun UTXO set bukan cadangan kunci privat yang mengizinkan pembelanjaan. Cadangan dompet dan prosedur pemulihan yang telah diuji tetap diperlukan, berapa pun ukuran arsipnya. [2] [9]
Untuk gambaran yang lebih utuh, baca entri ini bersama Initial Block Download, AssumeUTXO, Block Propagation, vByte, Bitcoin, Bitcoin Core. Entri ini juga dirujuk dari Initial Block Download, AssumeUTXO, Utreexo, Compact Block Filters.