İşlem hash'i (TXID, işlem kimliği veya tx hash de denir) tek bir blokzincir işleminin benzersiz tanımlayıcısıdır. İşlemin kendi verisinin hash'lenmesiyle üretilir, dolayısıyla işlem imzalandığı anda sabitlenir ve herkes onu bir blok gezginine yapıştırıp göndereni, alıcıyı, miktarı, ücreti ve onay durumunu görebilir.
Bitcoin ve Ethereum'da 64 karakterlik onaltılık (hexadecimal) bir dizidir. Ethereum ve diğer EVM zincirleri başına 0x ekler, bu da 66 karakter eder. Solana bunun yerine işlemin imzasını, daha uzun bir base58 dizisini kullanır; XRP Ledger ise hash'lerini büyük harfle yazar.
Her cüzdan, borsa ve destek masası er ya da geç bir işlem hash'i ister ve çoğu açıklama "benzersiz bir tanımlayıcı" demekle yetinir. Bu rehber daha ileri gider: dizinin neyden oluştuğu, her zincirde neden farklı göründüğü, sizinkini nereden kopyalayacağınız, açtığı gezgin sayfasını nasıl okuyacağınız ve size verilen hash'in çalışmayı bıraktığı birkaç durum.
Kısa özet
- İşlem hash'i ile işlem kimliği aynı şeydir. Cüzdanlar, borsalar ve gezginler bu adları TXID, tx hash ve hash ID ile birlikte birbirinin yerine kullanır.
- Uzunluk zincir ailesini söyler: 64 hex karakter (Bitcoin), 0x + 64 (Ethereum ve EVM zincirleri). Solana bunun yerine yaklaşık 88 base58 karakterlik işlem imzasını kullanır.
- Sizinkini cüzdanın işlem ayrıntılarında veya borsanın çekim geçmişinde bulur, gönderildiği ağın gezgininde sorgularsınız.
- İşlem değiştirildiğinde (hızlandırma, iptal, replace-by-fee) veya transfer borsanın iç defterinden hiç çıkmadığında hash çalışmayı bırakır.
1. İşlem hash'i nedir?
Bir blokzincir işlemi küçük bir veri bloğudur: kim ödüyor, kime ödeniyor, ne kadar, ne ücretle ve bir imza. Bu veriyi ağın hash fonksiyonundan geçirirseniz sabit uzunlukta bir sayı elde edersiniz. İşte o sayı işlem hash'idir. Verideki herhangi bir değişiklik farklı bir sayı üretir, dolayısıyla hash bir parmak izi gibi çalışır: tam olarak tek bir işlemi adlandırır, başka hiçbirini değil.
Düğümler, cüzdanlar ve gezginler hash'i arama anahtarı olarak kullanır. Bir işlem yayınladığınızda onu kabul eden düğüm size hash'i geri verir. Cüzdanınız "beklemede" gösterirken ağı o hash için yokluyordur. Bir borsa yatırma kanıtı istediğinde kontrol ettiği şey hash'tir. Bir ödemeyi yayından onaya kadar izlemek için gereken tek referans odur.
Hash'in kendisi hiçbir şey kanıtlamaz. O bir arama anahtarıdır; kanıt, onu açtığınızda gezginin gösterdiği şeydir.
2. İşlem hash'i ile işlem kimliği aynı şey mi?
Evet. İşlem hash'i, işlem kimliği, TXID, tx hash, txn hash ve hash ID hepsi aynı diziyi ifade eder. Kullanılan kelime nerede olduğunuza bağlıdır: Bitcoin yazılımları txid der, Ethereum araçları transaction hash veya txn hash der, borsalar ise çekim ekranlarında çoğunlukla TXID veya hash ID der. Terimin özünde farklılaştığı tek yer Solana'dır. Orada işlem kimliği, işlemin tamamının hash'i değil ilk imzasıdır; dokümantasyonu bu yüzden "signature" der.
İki şey sık sık bununla karıştırılır ve aynı şey değildir. Cüzdan adresi bir ödemeyi değil bir hesabı tanımlar (Bitcoin'de 1, 3 veya bc1 ile başlar). Blok hash'i, çok sayıda işlem içeren bir bloğun tamamını tanımlar. Bir borsa yapıştırdığınız diziyi reddederse bunlardan birini kopyalamadığınızdan emin olun.
3. İşlem hash'i neye benzer?
Biçim zincire bağlıdır ve bir hash'in hangi ağa ait olduğunu anlamak için genellikle yeterlidir:
| Ağ | Biçim | Uzunluk | Örnek |
|---|---|---|---|
| Bitcoin, Litecoin, Dogecoin, Bitcoin Cash | Küçük harfli onaltılık | 64 karakter | 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b |
| Ethereum, Polygon, BNB Smart Chain, Arbitrum, Base, Avalanche C-Chain ve diğer tüm EVM zincirleri | 0x ve ardından 64 küçük harfli hex karakter | 66 karakter | 0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017 |
| Solana | Base58 imza: rakamlar ve harfler, 0x öneki yok | Yaklaşık 87 ila 88 karakter | Hex hash'ten uzun, büyük ve küçük harf karışık |
| XRP Ledger | Büyük harfli onaltılık | 64 karakter | Rakamlar ve A'dan F'ye harfler, tamamı büyük harf |
Bitcoin örneği kaydedilen ilk işlemdir: 3 Ocak 2009'da kazılan genesis bloğunun coinbase işlemi; onu mempool.space üzerinde açabilirsiniz. Ethereum örneği, ethereum.org geliştirici dokümantasyonunda kullanılan örnektir. İkisi de onaltılık yazılmış 32 bayttır, 64 karakter uzunluğunda olmaları bundandır; 0x öneki Ethereum'un "bu hex" demek için kullandığı gelenektir. Litecoin, Dogecoin ve Bitcoin Cash Bitcoin'in biçimini, her EVM ağı da Ethereum'unkini devralır; dolayısıyla Polygon veya Base üzerindeki bir işlem Ethereum ana ağındakiyle tıpatıp aynı görünür.
Solana işlem kimliği işlemin imzasıdır: hex yerine base58 ile kodlanmış 64 baytlık bir Ed25519 imzası; daha uzun olması ve hem büyük hem küçük harf içermesi bundandır. XRP Ledger hash'leri Bitcoin'inkiyle aynı 256 bittir, gelenek gereği büyük harfle yazılır.
4. İşlem hash'i nasıl üretilir?
Her zincir imzalı işlemin kendi serileştirmesini hash'ler ve aradaki farklar karşılaşacağınız birkaç şeyi açıklar.
- Bitcoin, Litecoin, Dogecoin, Bitcoin Cash
- txid, işlemin geleneksel serileştirmesinin çift SHA-256'sıdır; bu serileştirme SegWit girdilerinin tanık (imza) verisini dışarıda bırakır, tanık verisini ikinci bir tanımlayıcı olan wtxid kapsar. BIP 141 bunu böyle tanımlar; yalnızca SegWit çıktılarını harcayan bir işlemin txid'sinin onaydan önce üçüncü bir tarafça değiştirilememesi de bundandır.
- Ethereum ve EVM zincirleri
- Hash, imzalı ve serileştirilmiş işlemin Keccak-256'sıdır, dolayısıyla ancak işlem imzalandıktan sonra var olur: ethers gibi kütüphaneler imzalanmamış bir işlemin hash'i için null döndürür. Düğüm 32 baytlık hash'i eth_sendRawTransaction'ın sonucu olarak döndürür ve eth_getTransactionByHash ile eth_getTransactionReceipt'e geçirdiğiniz değer de aynısıdır.
- Solana
- Ayrı bir hash yoktur. İşlemdeki ilk Ed25519 imzası, base58 dizisi olarak gösterilen 64 bayt, kimlik olarak kullanılır.
- XRP Ledger
- İmzalı işlemin ikili biçiminin, hash'lenmeden önce başına TXN baytları eklenerek alınan SHA-512Half hash'i (bir SHA-512'nin ilk 256 biti), 64 büyük harfli hex karakter olarak yazılır.
Tanımlar şu kaynaklarda yer alır: BIP 141, Ethereum JSON-RPC spesifikasyonu, Solana terminoloji sayfası ve XRP Ledger veri türleri referansı.
Hepsinin ortak noktası: hash, işlemi imzalayan tarafından, işlem ağa ulaşmadan önce hesaplanır. Cüzdanınız gönder'e dokunduğunuz anda hash'i bilir; işlem henüz onaylanmamışken bile gösterebilmesi bundandır.
5. İşlem hash'imi nerede bulurum?
İşlemi kimin gönderdiğine bağlı.
- Kendi saklamanızdaki cüzdan (MetaMask, Ledger, Trust Wallet, Phantom, Electrum)
- İşlemi cüzdanın etkinlik veya geçmiş listesinden açın. Ayrıntı ekranı hash'i gösterir; genellikle yanında bir kopyala düğmesi ve onu sizin için açan bir "gezginde görüntüle" bağlantısı bulunur.
- Borsadan çekim
- Çekim geçmişine gidin. Borsa işlemi yayınladıktan sonra satırda, çoğunlukla bağlantı olarak, bir TXID görünür. Satır hâlâ işleniyor diyorsa hash henüz yoktur, çünkü henüz hiçbir şey imzalanmamıştır.
- Size birisi ödeme yaptı
- Hash'i ondan isteyin ya da alıcı adresinizi bir blok gezgininde açın: adrese dokunan her işlem hash'iyle birlikte listelenir.
- Kendi kodunuz
- Yayınlama çağrısı onu döndürür. ChainGate SDK'da bu, signAndBroadcast() sonucundaki transactionId alanıdır; Bitcoin'de de Ethereum'da da aynıdır (bkz. 10. bölüm).
Dizinin tamamını kopyalayın. Borsalar bir karakteri eksik veya fazladan boşluk içeren hash'leri reddeder; Ethereum gezginine yapıştırılan bir Bitcoin txid'si ise düpedüz bulunamaz.
6. Bir işlemi hash'iyle nasıl sorgularım?
İşlemin gönderildiği ağın blok gezginine yapıştırın. Gezgin işlemin beklemede mi onaylı mı olduğunu, kaç onayı olduğunu, onu içeren bloğu, göndereni ve alıcıyı, miktarı, ödenen ücreti ve Ethereum'da yürütmenin başarılı mı başarısız mı olduğunu gösterir.
| Ağ | Gezgin | Nelere bakmalı |
|---|---|---|
| Bitcoin | mempool.space, blockchain.com | Onaylar (6 genellikle "kesin" sayılır), sat/vB cinsinden ücret oranı, onaylanmamışken mempool'daki konum |
| Ethereum | Etherscan | Durum (Success, Fail, Pending), blok numarası, kullanılan gas ve işlem ücreti, token transferleri |
| Polygon, BNB Smart Chain, Arbitrum, Base, Avalanche | Polygonscan, BscScan, Arbiscan, Basescan, Snowtrace | Etherscan ile aynı düzen; her gezgin yalnızca kendi zincirini bilir |
| Litecoin, Dogecoin, Bitcoin Cash | Blockchair veya her coinin kendi gezgini | Bitcoin'deki gibi onaylar ve ücret |
| Solana | Solscan, Solana Explorer | Commitment düzeyi (processed, confirmed, finalized), SOL cinsinden ücret, yürütülen talimatlar |
| XRP Ledger | XRPScan, xrpl.org gezgini | Sonuç kodu (tesSUCCESS geçtiği anlamına gelir), ledger indeksi, destination tag |
Önce duruma bakın. "Pending" veya "unconfirmed", ağın işlemi aldığı ama henüz hiçbir bloğun onu içermediği anlamına gelir. Bir veya daha fazla onayla "Success", paranın taşındığı anlamına gelir. "Fail" veya "dropped" taşınmadığı anlamına gelir ve Ethereum'da ücret yine de ödenmiştir. Bir Ethereum işlem sayfasındaki her alanın ne anlama geldiği için Etherscan rehberini okuyun.
7. İşlemimi gezginde neden bulamıyorum?
"İşlem bulunamadı" sayfasının nedeni hemen her zaman şunlardan biridir:
- Yanlış ağ
- Hash, gezginden farklı bir zincire ait. Bir USDT çekimi Ethereum, Tron, BNB Smart Chain veya Polygon üzerinden gidebilir ve her birinin kendi gezgini vardır. Gezgini çekimde seçtiğiniz ağla eşleştirin.
- Çok erken
- Bir işlemin yayılması birkaç saniye sürer ve borsa TXID'yi gezginler dizine eklemeden bir an önce gösterebilir. Bir dakika bekleyip sayfayı yenileyin.
- Zincire hiç çıkmadı
- Aynı borsanın iki hesabı arasındaki transferler ile kart veya banka ödemeleri blokzincire değil şirketin veritabanına kaydedilir, dolayısıyla bulunacak bir hash yoktur. Yalnızca zincir üstü gönderimlerin hash'i olur.
- Değiştirildi
- İşlem hızlandırıldıysa, iptal edildiyse ya da replace-by-fee ile ücreti yükseltildiyse yerine geçen işlemin yeni bir hash'i vardır ve ağ eskisini düşürür. Nedenini bir sonraki bölüm açıklar.
- Süresi doldu
- Ücreti çok düşük bir Bitcoin işlemi yaklaşık iki hafta sonra düğümlerin mempool'undan düşürülür. Fonlar yeniden harcanabilir olur ve eski txid hiçbir şeye karşılık gelmez.
Onaylanacak bir ücreti nasıl seçeceğinizi ve takılan bir işlemde ne yapacağınızı Bitcoin ücret rehberi anlatır.
8. İşlem hash'i değişebilir mi?
Onaylanmış bir işlemin hash'i asla değişmez: bloğun parçasıdır ve onu değiştirmek bloğu değiştirmek olur. Onaydan önce ise hash'in yerini başka bir işlem alabilir, bu da dışarıdan bakınca değişiklik gibi görünür.
Ethereum ve diğer EVM zincirlerinde bekleyen bir işlemi hızlandırmak veya iptal etmek, MetaMask'in yardım sayfasının anlattığı gibi aynı nonce ve daha yüksek ücretle yeni bir işlem imzalamak demektir. Ağ hangisi kazılırsa onu tutar, diğerini atar. Yeni işlemin yeni bir hash'i vardır, dolayısıyla cüzdanınızın ilk gösterdiği hash ölü bir bağlantıya dönüşür. Aynısı Bitcoin'in replace-by-fee'si (BIP 125) için de geçerlidir: yerine geçen işlem, farklı txid'li farklı bir işlemdir.
Eski Bitcoin işlemlerinin bir sorunu daha vardı, işlem esnekliği (transaction malleability): üçüncü bir taraf onaylanmamış bir işlemin imza kodlamasıyla oynayıp paranın gittiği yeri değiştirmeden ona farklı bir txid verebiliyordu. Segregated Witness (BIP 141, 2017'den beri etkin) imzaları txid'nin kapsadığı verinin dışına taşıdı ve SegWit çıktılarını harcayan işlemler için sorunu ortadan kaldırdı. Cüzdanınız bc1 ile başlayan adresler kullanıyorsa bu sizi etkilemez.
10. Hash'i kodla almak
Uygulamanız işlem gönderiyorsa yayınlama çağrısının döndürdüğü hash'i saklayın: durum kontrolleri, destek talepleri ve mutabakat için anahtar odur. ChainGate SDK ile aynı satırlar Bitcoin, Litecoin, Dogecoin, Bitcoin Cash ve her EVM ağında çalışır:
import { ChainGate, importWallet } from 'chaingate';
const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY });
const wallet = importWallet({ phrase: process.env.MNEMONIC });
const eth = cg.connect(cg.networks.ethereum, wallet);
const tx = await eth.transfer(cg.networks.ethereum.amount('0.01'), '0x...');
tx.setFee(tx.recommendedFees().normal);
const sent = await tx.signAndBroadcast();
console.log(sent.transactionId); // 0x... on EVM chains, 64 hex chars on Bitcoin
sent.onConfirmed((details) => {
console.log('mined in block', details.blockHeight, details.transactionId);
});Cüzdanları, ücretleri ve hata yönetimini JavaScript ile kripto gönderme rehberi ele alır; transfer dokümantasyonu ise yukarıda kullanılan onConfirmed() geri çağrısı dahil yayınlama sonucundaki her alanı listeler.
11. Buradan nereye
Artık bir hash'i gezginin okuduğu gibi okuyabilirsiniz: hangi zincir, hangi işlem ve kesinleşip kesinleşmediği. O gezgin sayfasındaki ücret satırını anlamak için Ethereum'da gas ücretlerinin ne olduğunu ve Bitcoin ücretlerinin nasıl işlediğini okuyun; her ağda göndermenin şu anda ne tuttuğunu görmek için gas takipçisini açın. Yayınlama, onay geri çağrıları ve işlem kimliklerinin Bitcoin ve EVM zincirlerinde tek bir TypeScript kütüphanesinden halledilmesini istiyorsanız, ChainGate bunu yapar.
Sıkça sorulan sorular
Kriptoda işlem hash'i nedir?
Bir blokzincir işleminin, işlem verisinin hash'lenmesiyle üretilen benzersiz tanımlayıcısı. Bitcoin'de 64 onaltılık karakterdir; Ethereum ve diğer EVM zincirlerinde 0x ve ardından 64 hex karakterdir. Bir blok gezginine yapıştırıp işlemin durumunu, adreslerini, miktarını ve ücretini görebilirsiniz.
İşlem hash'i ile işlem kimliği (TXID) aynı şey mi?
Evet. İşlem hash'i, işlem kimliği, TXID, tx hash ve hash ID aynı dizinin farklı adlarıdır. Özünde yalnızca Solana farklıdır: orada işlem kimliği bir hash değil, işlemin ilk imzasıdır.
İşlem hash'i neye benzer?
Bitcoin, Litecoin, Dogecoin ve Bitcoin Cash: 64 küçük harfli hex karakter. Ethereum, Polygon, BNB Smart Chain, Arbitrum, Base ve diğer EVM zincirleri: 0x artı 64 hex karakter, toplam 66. Solana: yaklaşık 88 karakterlik bir base58 imza. XRP Ledger: 64 büyük harfli hex karakter.
Bir çekimin işlem hash'ini nasıl bulurum?
Borsada çekim geçmişini açın. Çekim yayınlandıktan sonra satırda, çoğunlukla bir blok gezginine bağlantı olarak, TXID görünür. Hâlâ işleniyor diyorsa işlem henüz imzalanmamıştır ve hash yoktur.
İşlem hash'ini nasıl sorgularım?
Gönderildiği ağın blok gezginine yapıştırın: Bitcoin için mempool.space veya blockchain.com, Ethereum için Etherscan, diğer EVM zincirleri için Polygonscan, BscScan, Arbiscan veya Basescan, Solana için Solscan. Sayfa durumu, onayları, göndereni, alıcıyı, miktarı ve ücreti gösterir.
Gezgin neden işlemin bulunamadığını söylüyor?
Genellikle hash gezginden farklı bir ağa aittir, işlem yalnızca birkaç saniyeliktir, borsa içinde blokzincire hiç dokunmayan bir transferdi ya da yerini yeni hash'li hızlandırılmış veya iptal edilmiş bir işlem aldı.
İşlem hash'i değişebilir mi?
İşlem onaylandıktan sonra değişmez. Ondan önce hızlandırma, iptal veya replace-by-fee yeni hash'li yeni bir işlem oluşturur ve orijinali düşürülür. Eski Bitcoin işlemleri üçüncü taraflarca da değiştirilebiliyordu (esneklik, malleability); SegWit bunu 2017'de düzeltti.
İşlem hash'imi paylaşmak güvenli mi?
Evet. Özel anahtar içermez ve fon taşımak için kullanılamaz. Ödemenin adreslerini, miktarını ve zamanını açığa çıkarır; bunlar zaten blokzincirde herkese açıktır.
İşlem hash'i kaç karakterdir?
Bitcoin ailesi zincirlerde ve XRP Ledger'da 64, Ethereum ve EVM zincirlerinde 0x öneki nedeniyle 66. İkisi de aynı 32 baytı temsil eder. Solana işlem kimlikleri base58 imzalardır, genellikle 87 veya 88 karakter.
ChainGate ile geliştir
Bu fikirleri koda dök — ChainGate, Ethereum ve 20’den fazla blockchain için tek bir kütüphanede wallet, transaction ve yönetilen RPC sağlıyor.