Aynı transferin iki hesapta görünmesi kâr hesabını şaşırtabilir. Ham dökümlerden başlayıp izlenebilir çalışma tablosu kuruyor, kapanış bakiyesini somut örnekle kontrol ediyoruz.
Borsadaki toplam bakiyeyi cüzdandaki bakiyeye eklediğinizde portföyünüzü bulabilirsiniz. Fakat aynı paranın nereden geldiğini, hangi ücretle taşındığını ve ne kadarının satıldığını yalnız toplam tutardan çıkaramazsınız. Kripto işlem geçmişini düzenlerken ilk hedef kâr hesaplamak değil, her hareketin izini kaybetmeden hesapları uzlaştırmaktır.
Çalışmayı üç dosya grubu üzerine kuracağız: dokunulmamış kaynak dökümler, ortak biçime getirilen çalışma tablosu ve açıklama gerektiren hareketlerin kanıtları. Sonunda hesap başına kapanış bakiyesini yeniden hesaplayabilecek, eşleşmeyen satırları ayırabileceksiniz. Vergi oranı veya ülkeye özgü maliyet yöntemi seçmek ayrı iştir.
Önce hangi kayıtların eksik olduğunu bulun
Kullandığınız borsaları, alt hesapları ve cüzdan adreslerini listeleyin. Her adresin ağını yazın; aynı adres metni farklı ağlarda kullanılabilir. Başlangıç ve bitiş anını saat dilimiyle belirleyin. Örneğin 1 Ekim 2026 00.00 UTC ile 8 Ekim 2026 00.00 UTC arasını inceliyorsanız, başlangıç dahil ve bitiş hariç gibi tek sınır kuralı kullanın.
Her kaynak için dosyanın kapsadığı aralığı, indirildiği günü ve rapor türünü not edin. Dosyalar arasındaki boşlukları görmek için haftalık veya aylık kapsama çizelgesi yeterlidir. Açılış bakiyesini bilmiyorsanız yalnız aralıktaki değişimi uzlaştırabilirsiniz; toplam varlığı sıfırdan başlamış gibi hesaplamayın.
Coinbase hesap dökümleri, aylık veya filtrelenmiş raporların indirilebildiğini gösteriyor. Kraken’in Ledger ve Trades açıklaması ise iki dökümün farklı görevlerini ayırıyor: biri bakiye hareketlerini, diğeri gerçekleşen işlemleri anlatıyor. Kraken’de Trades dosyasındaki ücretin karşılık para birimindeki gösterimi, gerçekten kesilen ücret varlığıyla aynı olmayabilir. Uygulama üzerinden yapılan bazı dönüşümler de yalnız Ledger tarafında bulunabilir.
Cüzdan tarafında doğru ağın gezginini kullanın. MetaMask’in Ethereum hesap geçmişi yöntemi, Etherscan üzerinden CSV indirmeyi anlatırken iç işlemlerin kapsam dışında kaldığını belirtiyor. Tek dosyayı bütün ağların, token hareketlerinin ve DeFi işlemlerinin eksiksiz dökümü saymayın. Şüpheli satırda blok gezgininden işlem ayrıntılarını kontrol etmek eksik kanıtı bulmanızı sağlar.
Ham dosyayı koruyun, çalışma tablosunu ayrı hazırlayın
İndirilen CSV’yi değiştirmeden saklayın. Örneğin 2026-10_borsa-a_ledger.csv adını verdiğiniz kaynak dosyanın kopyası üzerinde çalışın. Düzelttiğiniz her hücre için eski değer, yeni değer ve gerekçeyi ayrı sütunda tutun. Yeniden dışa aktarım aldığınızda hangi satırın neden değiştiğini hatırlamak zorunda kalmazsınız.
CSV dosyasını çift tıklayıp açmak yerine uygulamanın içe aktarma ekranından alın. Microsoft’un veri türü açıklamasına göre sayısal görünen kimlikler baştaki sıfırlarını veya uzun basamaklarını kaybedebilir. Emir, hesap ve işlem kimliği sütunlarını dönüşümden önce metin olarak tanımlayın. Sonradan hücre biçimini değiştirmek silinen basamakları geri getirmez.
Miktar ve ücret sütunları ise hesaplanabilir sayı olarak kalmalı. Türkçe dosyada 0,125 ile İngilizce dosyada 0.125 aynı miktarı gösterebilir; ayraç seçimini ilk birkaç satırda kontrol edin. Tarih için 2026-10-14T09:00:00Z gibi açık biçim kullanın. İstanbul’da aynı an 12.00’dir; kaynak saati ve saat dilimini silmeden ayrı UTC sütunu oluşturun.
| Alan grubu | Kaydedilecek bilgi | Neyi önler? |
|---|---|---|
| Kaynak | Dosya adı, satır numarası, hesap takma adı, sağlayıcı kimliği | Hareketin dayanağının kaybolmasını |
| Zaman | Kaynak tarih/saat, saat dilimi, ortak UTC zamanı | Farklı günlere düşen eşleşmeleri |
| Varlık | Ağ, sembol, token ise sözleşme adresi, miktar | Aynı sembollü farklı varlıkların birleşmesini |
| Olay | Alım, satım, transfer, ödül veya ücret; giriş/çıkış yönü | Her para girişinin kazanç sayılmasını |
| Ücret | Ücret miktarı ve ödendiği varlık; net/brüt açıklaması | Ücretin iki kez düşülmesini |
| Eşleştirme | Emir/işlem referansı, varsa TXID, bağlı satırlar, kontrol durumu | Aynı olayın tekrar içe alınmasını |
Transferi eşleştirin; aynı TXID taşıyan satırları silmeyin
Kendi hesaplarınız arasındaki sıradan aktarım, toplam portföy kaydında yeni alım veya satış değildir. Gönderen hesaptaki çıkışı ve alıcı hesaptaki girişi aynı transfer grubu altında bağlayın. Kaynak satırları koruyun; toplam portföy hareketini hesaplarken iki bacağı birlikte değerlendirin. Köprü kullanımı, token sarma veya başka varlığa dönüşüm aynı basit sınıflandırmaya zorlanmamalı.
Eşleştirmede ağ, varlık, adresler, miktar ve yakın zaman birlikte kullanılır. TXID güçlü kanıttır ancak tek başına satır silme anahtarı değildir. Aynı zincir işlemi birden fazla token hareketi üretebilir. Borsada tek emir birkaç parçalı gerçekleşme içerebilir; hesap içi bazı hareketlerin zincir kimliği hiç olmayabilir.
Tekrar içe aktarımı ayıklarken hesap, rapor türü, sağlayıcının satır/gerçekleşme kimliği ve olay bacağını birlikte karşılaştırın. Kimlik yoksa olası tekrarları işaretleyip kaynak dosyada okuyun. Yalnız aynı saniyeye veya aynı tutara bakıp otomatik silmek, iki gerçek işlemi teke indirebilir.
Örnek: 0,5 ETH transferinde kayıp görünen tutar
Aşağıdaki kurgu aynı kişiye ait A ve B cüzdanlarını kapsıyor. A’da 2 ETH, B’de sıfır ETH var. A’dan B’ye 0,5 ETH gönderiliyor ve 0,001 ETH ağ ücreti gönderilen tutara ek olarak A’dan kesiliyor. Ücret varsayımsaldır; güncel ağ tarifesi değildir.
| Kayıt | A cüzdanı | B cüzdanı | Toplam |
|---|---|---|---|
| Açılış | 2 | 0 | 2 |
| Transferin iki bacağı | −0,5 | +0,5 | 0 |
| Ağ ücreti | −0,001 | 0 | −0,001 |
| Kapanış | 1,499 | 0,5 | 1,999 |
Hesap kontrolü 2 − 0,5 − 0,001 = 1,499 ETH sonucunu verir. Portföyün 0,5 ETH’si kaybolmadı; yalnız yeri değişti. Toplam miktardaki azalma ağ ücretidir. Ücreti hem çıkış tutarının içinde hem ayrı sütunda düşerseniz kapanış hatalı olur.
Borsa raporu çekim tutarını net veya brüt gösterebilir. Satırdaki tutara ücretin dahil olup olmadığını rapor açıklamasından doğrulayın; örneğin modelini her platforma kopyalamayın. Kesintinin işlem komisyonu mu, çekim bedeli mi, ağ ücreti mi olduğunu ayırmak için borsa ücretlerinin karşılaştırılması farklı maliyet katmanlarını açıklıyor.
Bakiye tutuyor diye kâr hesabı hazır sayılmaz
Başka cüzdandan gelen varlığın alış maliyeti, hesaba giriş anındaki piyasa değeriyle aynı olmak zorunda değildir. Eski alım kaydı yoksa maliyeti sıfır yazmak yerine “kaynak gerekli” olarak işaretleyin. Miktar uzlaşması tamamlanabilir; kâr hesabındaki belirsizlik yine kalır.
Sağlayıcının performans ekranı da kendi yöntemini kullanır. Coinbase’in ABD’deki beta performans görünümü, dışarı gönderilen varlıklar için varsayımsal getiri hesaplayabildiğini açıklıyor. Dolayısıyla uygulamadaki “realized return” etiketi, sizin bütün hesaplarınızı birleştiren satış kaydıyla birebir örtüşmeyebilir.
Satılan bölümün sonucu ile elde kalan varlığın değer değişimini ayırmak gerekir. Gerçekleşen ve gerçekleşmemiş kâr/zarar sözlüğündeki sayısal örnek farkı gösteriyor. Doğrulanmış alım miktarları ve toplam maliyetler elinizdeyse ortalama maliyet hesabı kontrol için kullanılabilir; eksik alış geçmişini tamamlamaz, vergiye özgü lot seçimini yapmaz.
Kapanış kontrolünde fark çıkarsa nereden başlanır?
Her hesap ve varlık için açılış + girişler − çıkışlar − ayrı kaydedilen ücretler = kapanış hesabını kurun. Çıkışlar zaten net ücret kesintisini içeriyorsa ücreti yeniden düşmeyin. Dolar veya TL toplamı yerine önce varlık miktarını uzlaştırın; fiyat değişimi, adet hatasını örtebilir.
- Önce tarih aralığı ve saat dilimine bakın. Gece yarısına yakın hareketler komşu günün dosyasında olabilir.
- Sonra eksik hesap, ağ veya token kayıtlarını arayın. Token sembolü aynı olsa da sözleşmesi farklıysa ayrı izleyin.
- Başarısız zincir işlemlerinde varlık aktarılmadan ücret doğmuş olabilir; işlem durumunu ve ücret satırını beraber okuyun.
- Üst üste alınan raporların ortak satırlarını inceleyin. İkinci dosyanın tümünü eklemek aynı olayı çoğaltabilir.
- Açıklanamayan farkı “diğer gider” diye kapatmayın. Kaynağı, tutarı ve gereken kanıtı açık işler listesine yazın.
Dosyayı ancak kaynak aralıkları tamamlandığında, transfer çiftleri bağlandığında ve kalan farklar açıklanabildiğinde kapatın. KriptoMeta’nın önerdiği düzenin ölçüsü güzel görünen toplam değil, herhangi bir rakamdan kaynak satırına geri dönebilmektir. Ham dökümleri erişimi sınırlı yerde saklayın; paylaşılacak çalışma kopyasında kişisel bilgileri ayıklayın. Kurtarma kelimeleri veya özel anahtarlar kayıt tablosunun hiçbir alanına ait değildir.



















