Çift harcama, dijital para sistemlerinde aynı paranın birden fazla kez harcanabilmesi riskine verilen isimdir. Fiziksel nakit dünyasında bu bir sorun değildir – birisine 10 dolarlık bir banknot verdiğinizde, o banknotu tekrar harcayamazsınız. Ancak dijital parada bir token esasen sadece veridir ve uygun şekilde kontrol edilmezse kopyalanabilir veya tekrar kullanılabilir. Erken dijital nakit denemeleri bu problemle boğuştu: Bir kullanıcının dijital bir token'ı çoğaltıp iki kez harcamasını nasıl önlersiniz? Geleneksel merkezi dijital ödeme sistemlerindeki çözüm, her işlemi bir deftere karşı doğrulayan ve bakiyeleri güncelleyen güvenilir bir otorite (örneğin banka) kullanmaktır. Oysa Bitcoin, merkezi olmayan bir ağ olarak tek bir otoriteye güvenemez – çift harcamayı güvene dayanmadan çözmesi gerekir.
Satoshi Nakamoto, 2009 yılında Bitcoin’i icat ettiğinde, devrim niteliğindeki başarısı merkezi bir aracı olmadan çift harcama problemine uygulanabilir bir çözüm getirmesiydi. Bitcoin’in blokzincir mekanizması, madenciler ve düğümlerden oluşan bir ağ tarafından denetlenir ve bir bitcoin bir işlemde harcanıp blokzincire onaylandığında tekrar harcanması mümkün değildir. Bitcoin’in çalıştığı 16 yılı aşkın sürede (2009–2025) ana ağında onaylanmış hiçbir kötü niyetli çift harcama vakası yaşanmamıştır. Bitcoin’in tasarımı, çift harcamayı son derece zor hale getirir – 2025 itibariyle ağın büyük ölçeği ve güvenliği sayesinde çift harcama girişimleri pratikte imkânsıza yakındır. Aşağıda, çift harcamanın ne olduğunu, Bitcoin’in bunu nasıl engellediğini, çift harcama ile ilgili saldırı türlerini ve bu konudaki gerçek dünya vakalarını (ve yanlış anlamaları) detaylandırıyoruz.

Bitcoin Çift Harcamayı Nasıl Önler?
Bitcoin, çift harcamayı kamusal defter şeffaflığı, konsensüs kuralları ve proof-of-work madenciliği yoluyla engeller. Bitcoin blokzinciri, her işlemi kaydeden bir kamusal defterdir ve her tam node, yeni bloklar eklendikçe bunu güncel bir kopya olarak tutar. Bu şeffaflık sayesinde herhangi biri bir coinin daha önce harcanıp harcanmadığını doğrulayabilir; çakışan girişlerle çift harcama hemen ortaya çıkar.
İşlemler ancak madencilerin üzerinde anlaştığı bir blokta yer alınca kesinleşir. Örneğin, Alice Bob’a 0.1 BTC gönderirse, işlemi mempool’a girer ve bir madenci tarafından bloğa dahil edilmek üzere seçilir. Madenci, kriptografik bulmacayı çözer ve blok, diğer madenciler tarafından doğrulanır. Onaylandığında, Bob’un ödemesi blokzincirin bir parçası olur.
En uzun geçerli zincir, otorite olan geçmişi belirler ve saldırganın alternatif bir sürüm oluşturmasını – dürüst ağdan fazla madencilik gücüne sahip olmadıkça – aşırı zorlaştırır. Yaklaşık altı onaydan sonra başarılı bir çift harcama olasılığı neredeyse sıfır olur.
Ayrıca, her Bitcoin işleminin geçmişi izlenebilir. Her yeni işlem, önceki işlemlerden harcanmamış çıktıları kullanır. İki çakışan işlem algılanırsa sadece ilk geçerli olan kabul edilir. Bu ilk görülen kural ve madencilerin bloklara ekleme karşılığında harcadıkları elektrik maliyeti, onaylanmış işlemlerin geri alınmasını pratikte imkânsız hale getirir. Genel olarak Bitcoin’in yapısı, çift harcamanın ya anında yakalanmasını ya da defteri değiştirmek için aşırı yüksek maliyetli bir saldırı gerektirmesini sağlar.
Çift Harcama Problemi Açıklaması
Çift harcama problemini netleştirmek için bir örnekle açıklayalım. Alice'in 1 BTC'si var ve aynı coini iki farklı kişiye kabul ettirmeye çalışıyor. İşlem 1: “Alice, Bob’a 1 BTC gönderiyor” ve İşlem 2: “Alice, Charlie’ye 1 BTC gönderiyor” (aynı coini harcıyor). Alice, ilk işlemi Bob'a gönderip Bob'un cüzdanında işlemi gördüğünde Bob’un kendisine ürün vermesine güveniyor olabilir. Eğer Bob dikkatliyse, işlemin bir blokta onaylanmasını bekler. Bu arada Alice, ikinci işlemi de (muhtemelen daha yüksek bir madenci ücretiyle) yayınlayıp onun onaylanmasını sağlamaya çalışır. Bu bir çift harcama girişimidir – bu iki işlemin yalnızca biri geçerli olabilir çünkü aynı girdileri kullanmaktadır.
Normalde, madenciler bu işlemlerden birini bloğa dahil eder. İşlem 1 önce onaylanırsa ağ, İşlem 2’yi geçersiz sayar (girdiler zaten harcanmıştır). Tersine, İşlem 2 onaylanırsa, Bob'un işlemi reddedilir. Ana nokta, iki işlemin defterde bir arada olamayacağıdır. Bitcoin’in konsensüs yapısı, bir tarihçenin galip gelmesini sağlar. Bob’un açısından risk, Alice’in ödemesi onaylanmadan ürünü teslim etmesidir; bu durumda kurnaz bir Alice, çakışan işlemlerle öne geçmeye çalışabilir.
Bitcoin’in önerisi, yüksek değerli işlemlerde birden fazla onay beklemektir. Bir işlem üzerine daha fazla blok eklendikçe, güvenlik artar. Bunun nedeni, bir saldırganın o işlemin bloğu ve takip eden tüm bloklardaki proof-of-work’ü yeniden yapmak zorunda olmasıdır; bu çaba her ek blokta üstel olarak zorlaşır. Yaklaşık 6 bloktan (ortalama 1 saat) sonra bir Bitcoin işlemi neredeyse geri alınamaz kabul edilir.
Çift Harcama Nedir
Çift Harcama Saldırı Türleri
1. %51 Saldırısı (Çoğunluk Saldırısı)
%51 saldırısı genellikle en kaba kuvvet yöntemi olarak tartışılır: Saldırgan, ağın toplam hash gücünün (işlem gücü) %50’sinden fazlasını kontrol eder ve bu çoğunlukla diğer madencilerden daha hızlı blok üretir. Saldırgan sürekli olarak dürüst ağdan hızlı blok üretebilirse, blokzinciri fork’layabilir ve defterin “en uzun zinciri” olarak kendi sürümünü sunabilir. Örneğin 0.1 BTC’yi Bob’a harcar, ardından gizlice bir alternatif zincir madenciliği yaparak bu işlemi hiç gerçekleştirmemiş ve 0.1 BTC’yi kendine saklamış olur. Gizli zinciri daha uzun hale getirince yayımlar ve node’lar Bob’un işleminin olmadığı bu yeni zincire geçer (böylece kripto kelimesiyle “çift harcama” gerçekleşmiş olur).
Gerçekte, %51 saldırısı Bitcoin’de olağanüstü zordur. Bitcoin’in hash rate’i (ağın toplam madencilik gücü) günümüzde yüzlerce exahash/saniye (yaklaşık 1018 hash/saniye) mertebesindedir. Ekim 2025’e geldiğimizde ağın hash rate’i 1 zettahash’ı (1021 hash/saniye) gördü. Bu çoğunluğa hâkim olmak, devasa miktarda madencilik teçhizatı ve elektrik gerektirir ve maliyeti milyarlarca doları bulur, potansiyel çift harcama kazancından çok daha fazladır. Bu yüzden şimdiye kadar kimse Bitcoin’e %51 saldırısı gerçekleştirememiştir. Dahası, Bitcoin’in madencilik topluluğu birçok bağımsız havuz ve madenci arasında dağılmıştır – en büyük madencilik havuzu bile genellikle %20-25 hash gücüyle sınırlı kalır ve bir havuz %51’e yaklaştığında topluluk, güveni korumak için gönüllü olarak gücünü azaltır.
Buna karşın, daha küçük proof-of-work kripto paralar %51 saldırısına maruz kalmış ve çift harcama vakaları görülmüştür. Örneğin, Ethereum Classic (ETC) 2020 yılında birden çok kez %51 saldırısı ile karşılaşmış, saldırganlar zinciri yeniden düzenlemiş ve coin’leri çift harcamıştır; bu da o ağda güveni sarsmıştır. Benzer şekilde, Bitcoin Gold (BTG) (bir Bitcoin çatallanması) 2018 ve 2020 yıllarında %51 saldırısı yaşamıştır. Bu saldırılar, düşük hash rate’e sahip bu ağlarda saldırganların yeterli madencilik gücünü geçici olarak kiralayabilmesi ya da satın alabilmesinden kaynaklanmıştır. Ağustos 2020’deki bir Ethereum Classic saldırısında yaklaşık 5 milyon dolar değerinde ETC çift harcanmıştır. Buna karşılık, Bitcoin’in ağı o kadar büyüktür ki, gerekli hash gücünü kiralamak neredeyse imkânsızdır; piyasada bu kadar Bitcoin madenciliği yapacak boş kapasite yoktur ve bu kadar makine ve enerjiyi satın almak da aşırı masraflı olur.
Özetle, %51 saldırısı teorik olarak Bitcoin’de mümkün olsa da ölçeği nedeniyle pratikte bir sorun değildir. Daha çok küçük coin’ler için tehdit oluşturur. Bitcoin’in savunması, devasa madencilik gücü ve madencilerin dürüst madencilikten daha çok kazanç elde edeceği (olası bir saldırının Bitcoin fiyatını ve saldırganın ödülünü çökertmesi olasılığı) ekonomi ve oyun teorisine dayanır.
Bitcoin %51 Saldırısı (kaynak)
2. Race Attack (0-Onaylı Çift Harcama)
Race attack (yarış saldırısı), saldırganın iki çakışan işlemi ağa hızla gönderip birinin kurbana, diğerinin de madencilere önce ulaşmasını umut ettiği bir çift harcama yöntemidir. Özellikle alıcının sıfır onaylı (henüz blokzincire eklenmemiş) bir işlemi kabul ettiği hızlı ödemeleri hedef alır. Mesela Alice, Bob’un dükkânında 0.1 BTC öder ve Bob, onaysız işlemi gördüğünde ürünü hemen teslim eder. Aynı anda Alice, aynı 0.1 BTC’yi kendine (başka bir adresine) gönderen ikinci bir işlem yayınlar ve muhtemelen daha yüksek bir ücretle madencileri cezbetmeye çalışır. Eğer madenciler Alice’in kendi kendine gönderdiği işlemi onaylarsa, Bob’un işlemi geçersiz (çift harcanmış) olur ve hiçbir zaman onaylanmaz. Alice hem malı alır hem de 0.1 BTC’si cebinde kalır (çünkü Bob’a ödeme hiç finalize olmamıştır).
Race attack senaryosu, Bitcoin’de kayda değer miktarlar için onay beklemenin neden standart uygulama olduğunu gösterir. Onay almamış bir işlem blokzincirin parçası değildir ve güvenli değildir – sadece mempool’da beklemektedir ve değiştirilebilir. Bitcoin’in Replace-By-Fee (RBF) adlı bir özelliği vardır; etkinse, gönderen daha yüksek ücretli bir işlem yayınlayıp mempool’da orijinalini değiştirir. RBF, komisyonu yükseltmek için kullanışlıdır fakat dikkat gerektirir: 0-onaylı ve RBF açık bir işlemi kabul ederseniz, gönderen daha yüksek ücretli başka bir çift harcama işlemiyle bunu geçersiz kılabilir. Birçok cüzdan yazılımı bu nedenle 0-onay işlemleri güvensiz olarak işaretler.
Bob, en az bir onay bekleyerek (büyük miktarlarda daha da fazla) kendini koruyabilir. Alice’in ödemesi bloğa girdiğinde, çakışan bir işlem ağ tarafından reddedilir; çünkü girdileri zaten kullanılmıştır. Race attack’te hız saldırganın silahıdır – tüccarın acele etmesine güvenir. Satıcı madencilik gerçekleşene kadar beklerse, saldırganın fırsat penceresi kapanır. Dolayısıyla, bu saldırılar sadece işlemlerin mempool’da görünmesiyle anında ödeme kabul edilen durumlarda (ör. hızlı perakende satış veya bazı aptalca 0-onay kabul eden hizmetler) işe yarar. Bazı projeler Bitcoin için güvenli sıfır-onay protokolleri geliştirmeye çalışsa da (Bitcoin Cash’in anında işlemler yaklaşımı gibi), Bitcoin ana ağında halen en güvenli yol onay beklemektir.
3. Finney Attack
Finney attack, erken Bitcoin geliştiricisi Hal Finney’den adını alan, daha teknik ve zamanlamaya dayalı bir çift harcama saldırısıdır. Burada saldırgan, kendi kendine coin gönderdiği bir işlemi içeren bir bloku önceden çıkarır fakat hemen yayınlamaz. Örneğin, Alice (saldırgan) içinde Alice’in kendi başka bir adresine 0.1 BTC gönderdiği işlemi olan bir blok çıkartır ve bunu tutar. Şimdi Alice, Bob’un dükkânına gidip ona normal yoldan 0.1 BTC öder (bu bir blokta değildir henüz). Bob işlemi görüp tek bir onaydan sonra (açık yarışları azaltmak için) ürünü verir. İşte püf noktası: Alice, önceden çıkardığı bloğu şimdi yayınlar. Eğer bu blok geçerliyse ve diğer madencilerinkinden önce kabul edilirse, bu blok zincirin parçası olur. Alice’in bloğunda, 0.1 BTC Bob’a transfer edilmeden önce Alice’in diğer adresine gönderilmiştir. Ağ Bob’a ödeme yapan işlemi eklemeye çalıştığında, girdiler zaten başka bir yerde harcandığı için çakışır – Bob’un işlemi onaylanmaz, Alice’in yayınladığı blok tarafından geçersiz kılınır. Yani Bob düşündüğü ödemeyi alamaz, Alice’in 0.1 BTC’si ise hep kendi elindedir (bir adresten diğerine gitmiştir).
Finney saldırısı bugün pratiğe dökülmesi çok zordur çünkü geçerli bir blok çıkarmayı gerektirir; bu hem şansa dayalı, hem de pahalıdır, ayrıca zamanlama çok hassastır. Satıcı çok az (tercihen sıfır) onay ile parayı kabul ediyorsa işe yarar. Bob 6 onay beklerse, Alice ona ancak 6 bloğu arka arkaya gizlice kazarsa saldırabilir ki, bu da fiilen bir %51 saldırısı olur. Finney saldırıları, hash gücünün düşük olduğu ilk Bitcoin zamanlarında teorik olarak daha mümkündü. Modern ağda, sıradan bir kullanıcının başarılı bir Finney saldırısı yapma olasılığı astronomik olarak düşüktür. Bugün daha çok teorik bir risk olup yine aynı dersi vurgular: Yeterli onay almadan işlem onaylanmış sayılmaz.
Finney Saldırısı (kaynak)
Bitcoin’de Hiç Çift Harcama Vakası Oldu mu?
"Bitcoin çift harcama" haberleri arada kafa karışıklığı yaratsa da, Bitcoin’in defteri hiçbir zaman onaylanmış bir çift harcama saldırısıyla altüst edilmemiştir. Ocak 2021’de BitMEX’in aracı 21 dolarlık bir çift harcama “olmuş gibi” bildirdiğinde Bitcoin fiyatı geçici olarak düştü. Olay, aslında eski bir blok ve değiştirilmiş bir işlemle ilgiliydi; gerçek bir çift harcama değildi.
Burada düşük ücretli ve takılan bir işlemin sahibi, daha yüksek ücretlerle çoklu işlem gönderdi. İki madenci, bu işlemlerin farklı sürümlerini hemen hemen aynı anda bloklara dahil ederek geçici bir blockchain çatalı yarattı. Sonunda bir blok seçildi ve diğeri yetim (orphan) kaldı, böylece iki çift harcama denemesi de iptal edildi. Konsensüs kuralları sadece bir işlemin onaylanmasını sağladı; çakışan işlemler ağ hatası değildir.
Ayrıca, geçmişteki yanlış haberler dışında Bitcoin’in çift harcamaya karşı dayanıklılığı kanıtlanmıştır. Yalnızca Ağustos 2010’daki “değer taşması vakası” (value overflow incident) bir yazılım hatasıyla gerçekleşmiş ve hızla düzeltilmiştir. Bunun dışında, Bitcoin SV gibi daha küçük ağlarda gerçek çift harcama saldırıları yaşanmıştır.
Sonuç olarak, Bitcoin’in merkeziyetsizliği ve proof-of-work güvenliği bu tür saldırılara karşı etkili koruma sağlar. Ekim 2025 itibariyle, Bitcoin’in büyük piyasa değeri ve madencilik gücü, onu çift harcamalara karşı son derece dirençli kılmıştır, çünkü bir saldırının maliyeti potansiyel kazançlardan çok daha yüksektir. Madenciler dürüst davranarak sistemin güvenini korumaktan daha çok çıkar sağlarlar.
Sonuç
Bitcoin, çift harcama sorununu merkeziyetsiz biçimde çözen ilk dijital para olmuş, gerçek anlamda çift harcama saldırılarını başarıyla önlemiştir. Proof-of-work ile güvence altına alınan blokzinciri, her bloğu bir öncekine bağlayarak, saldırganlar için ciddi hesaplama maliyetleri yaratır. Bitcoin'in güvenliği, yüksek hash oranı ve merkeziyetsiz yapısıyla yakından bağlantılıdır ve 2025’te ağ hash rate’i tüm zamanların zirvesine ulaşmıştır.
Teorik olarak savunmasız olsa da, Bitcoin’in ekonomisi ve oyun teorisi saldırıları caydırır. Dürüst madenciler milyarlar kazanırken, saldırganlar çok daha küçük meblağlar için ondan fazlasını riske atacak ve Bitcoin fiyatı çökebilirse ödülleri yok olacaktır. Kullanıcılar, işlemlerin onayını bekleyerek çift harcama riskini hafifletebilir; topluluğun altı onaylık standardı çoğu kullanımda güvenlik sağlar.
Nadir durumlarda kısa süreli blockchain çatalları olsa da, Bitcoin’in konsensüs protokolü bu durumları hızla çözüp tek bir gerçekle ilerlemeyi sağlar. Bu dayanıklılık, Bitcoin’in küresel düzeyde güvenilir bir değer transfer aracı olmasının temelidir. Artan ağ güvenliği ve topluluk hassasiyetiyle, Bitcoin’in çift harcamaya karşı bağışıklığının sürmesi ve dijital para alanındaki bu köklü soruna kalıcı bir çözüm sunması beklenmektedir.




