Blockchain’de pruning, blokzincir ağlarında gereksiz hale gelen verilerin sistematik olarak silinerek depolama alanının optimize edilmesi işlemidir. Tam düğümler (full nodes) zamanla tüm blokları sakladıkça terabaytlarca veri oluşur; bu da hem depolama maliyetlerini artırır hem de ağ katılımını zorlaştırır.
Pruning sayesinde yalnızca en güncel ve gerekli veriler tutulur, eski bloklar ise özet bilgilerle temsil edilerek sistemdeki bütünlük korunur. Bu yaklaşım, blokzincirin daha hızlı senkronize olmasını, daha az kaynakla çalışmasını ve daha fazla kullanıcının ağa katılabilmesini sağlar. Özellikle Bitcoin ve Ethereum gibi büyük ağlarda pruning, sürdürülebilirlik ve erişilebilirlik açısından önemli bir rol oynar.
Pruning Nedir? Blockchain’de Veri Temizliği Nasıl Çalışır?

Pruning, blockchain ağlarında gereksiz veri yükünü azaltmak amacıyla kullanılan bir süreçtir. Özellikle tam (full) düğümler, işlem verilerini doğruladıktan sonra hâlen ihtiyacı olmayan eski blok ve undo (geri alma) dosyalarını silerek depolama hacmini küçültürler.
Örneğin Bitcoin Core’da pruning özelliği aktif edildiğinde, yalnızca son 288 blok (yaklaşık iki günlük) tam verisi saklanırken kalan blokların ham verisi silinir, yalnızca özet bilgileri tutulur. Bu sayede ağ hâlâ doğrulanmış veriye dayanarak işlem yapmaya devam ederken, düğümün disk kullanımı önemli ölçüde azalır.
Pruning’in çalışma prensibi, Merkle ağaçları ve UTXO (harcanmamış işlem çıktıları) yapısına dayanır. Blok verisi silindikten sonra bile, blok indeksleri ve UTXO seti korunarak zincir kayıtlarının bütünlüğü bozulmaz.
Örneğin Bitcoin’de eski işlem verileri pruned olsa bile, Merkle rootları sayesinde blok bütünlüğü doğrulanabilir. Ethereum gibi hesap tabanlı sistemlerde de benzer şekilde, sadece güncel hesap durumu tutulur; eski durumlardan vazgeçilir, ancak konsensüs ve güvenlik riske girmez. Bu mekanizma düğümün daha hızlı senkronize olmasına, daha az disk gereksinimiyle çalışmasına ve daha geniş kullanıcı kitlesi tarafından erişilebilir hale gelmesine yardımcı olur.
Blockchain Neden Pruning’e İhtiyaç Duyar?

Blockchain ağları büyüdükçe, tam düğümlerin (full node) saklaması gereken veri hacmi de hızla artar. Blok zincirinde biriken işlem kayıtları, akıllı sözleşme durumları ve eski blok verileri “state bloat” olarak adlandırılan bir şişkinliğe yol açar. Bu durum, depolama maliyetlerini yükseltir, yeni düğümlerin senkronizasyon süresini uzatır ve altyapı gereksinimlerini artırır. Örnek olarak, Ethereum ve Bitcoin gibi büyük ağlarda her yeni blokla birlikte düğüm veri boyutu da artmaya devam eder, bu da ağ katılımını zorlaştırır ve merkeziyetsizliği zayıflatabilir.
Pruning, blockchain’in sürdürülebilirliğini sağlamada kritik bir çözüm sunar. Bu teknikle, düğümler yalnızca ihtiyaç duyulan güncel veri setini saklarken, eski blokların ham verileri silinir ve yerine özet bilgiler uygulanır. Böylece depolama gereksinimi azalır, senkronizasyon süresi kısalır ve daha düşük maliyetle hizmet verilebilir. Ayrıca pruning sayesinde, mobil cihaz ya da düşük kaynaklı sistemler bile full node olarak ağda yer alabilir; bu da ağın erişilebilirliğini ve güvenliğini güçlendirir .
Tam Düğümler ve Arşiv Düğümler Arasındaki Fark Pruning ile Nasıl Ortaya Çıkar?

Tam düğümler (full nodes), blok zincirin en güncel ve gerekli durum bilgisini saklarken, zamanla belirli bir blok sayısının ötesindeki veri ve blok bilgilerini otomatik olarak prune ederek (kesip) disk alanını optimize eder. Örneğin Ethereum’da bir full node, yalnızca son 128 bloğun durum bilgisini tutar, eski tarihli veriler ise kısa süreli tutulur ve ardından silinir. Bitcoin Core’da da pruning etkinleştirildiğinde, sadece yakın döneme ait bloklar (örneğin yaklaşık son 2 gün) saklanır ve eski blokların ham verileri kaldırılarak sadece özet veriler korunur . Bu sayede full node’lar, yeni işlemleri doğrulama kabiliyetini korurken daha az disk kullanımıyla çalışabilirler.
Arşiv düğümler (archive nodes) ise pruning yapmaz ve blok zincirin tüm geçmiş durumlarını saklar. Bu düğümler, genesis (başlangıç) bloğundan itibaren her blokta oluşan tüm hesap ve sözleşme durumlarını depolayarak tam bir tarihsel veri deposu oluşturur. Bu nedenle arşiv düğümler, blok gezginleri, zincir analiz araçları, kurumsal denetim veya eski bloktaki hesap bakiyelerini sorgulama gibi durumlarda kritik öneme sahiptir . Ancak bu tam deposyonun depolama gereksinimi çok yüksektir – Ethereum için 3 TB ile 14 TB arasında değişebilir, full node’lara göre kat be kat daha fazladır . Böylece pruning, full node’larda hafiflik ve erişilebilirlik sağlarken, archive node’lar veri geçmişine tam erişim imkânı sunar.
Pruning’in Avantajları: Daha Hafif, Daha Hızlı, Daha Verimli

Pruning, blockchain ağlarında disk alanı kullanımını ciddi oranda azaltır, bu da daha hafif ve erişilebilir düğümlerin oluşturulmasını sağlar. Örneğin Bitcoin pruned node’lar sadece birkaç yüz MB ile çalışabiliyor, tam düğümlere kıyasla yüzlerce GB’lık tasarruf sağlıyor. Monero’da yapılan pruning ise toplam blok yüksekliğinin yüzde 66’sını kaldırarak pruned düğümlerin sadece yaklaşık 25 GB depolama kullanmasını sağlıyor.
Ayrıca pruning, senkronizasyon süresini kısaltarak yeni düğümlerin ağa hızlı katılımını sağlar. “Live pruning” gibi modern teknikler sayesinde, sadece birkaç güne ait güncel blok verisi tutulur; bu da I/O performansını artırarak düğümün daha hızlı çalışmasını mümkün kılar . Senkronizasyon süresi kısalırken, donanım ve enerji maliyetleri de düşer; bu sayede bireysel kullanıcılar ve düşük kaynaklı cihazlar (raspberry pi, eski dizüstü, mobil cihazlar) bile full node çalıştırabilir hale gelir – bu da ağın merkeziyetsizliğini güçlendirir.
Pruning Güvenliği Tehdit Eder mi? Karşılaştırmalı Bir Bakış

Pruning uygulaması, düğümün yalnızca ihtiyaç duyulan en güncel blok verilerini saklamasını sağlar; bu süreç, veri bütünlüğünü sağlamak için UTXO seti ve Merkle rootları gibi kriptografik yapıların korunmasıyla işler. Yani pruned node’lar bile hem yeni işlemleri hem blok yapısını tamamen doğrulayabilirler. Güvenliğin temel taşı olan bu doğrulama yeteneği sayesinde, pruning’in yalnızca depolama alanı üzerindeki etkisi bulunur, blokların veya işlemlerin güvenliği zayıflamaz.
Ancak pruning’in tamamen risksiz olduğunu söylemek mümkün değil. Eğer ağda çok yüksek sayıda pruned node varsa ve yeni düğümler eski bloklara ulaşmak istediklerinde yeterli miktarda arşiv düğüm bulunmuyorsa, bootstrap sürecinde sorunlar yaşanabilir . Ayrıca bazı uygulamalarda pruning node’lar yeni blokları henüz ağla paylaşamayabilir; ancak bu pratikte gelecekte güncellenecek bir durumdur. Özetle, pruning ağın güvenlik modeline doğrudan zarar vermez ancak ağ dayanıklılığı ve bağlantı optimizasyonu için tam düğüm sayısının yeterli düzeyde tutulması önemlidir.