İçeriğe geçin
buybitcoinsmart

Sözlük / İşlemler ve ücretler

İşlem kimliği

Diğer adları: Txid, İşlem hash'i, Transaction ID.

İşlem kimliği nedir?
İşlem kimliği, bir Bitcoin işleminin SHA-256 ile iki kez hashlenmesiyle elde edilen, 64 karakterlik onaltılık parmak izidir ve herkes o ödemeyi bu kimlikle anar.

Tanımlayıcıyı kimse atamaz: işlemin kendi içeriğinden ortaya çıkar, bu yüzden tek bir satoshiyi değiştirmek tamamen farklı bir tanımlayıcı üretir. Değer 32 bayt uzunluğundadır, 64 onaltılık karakter olarak yazdırılır ve her blok gezgini tarafından bayt sırası ters çevrilerek gösterilir. Sizinle bir borsanın destek masasının aynı ödemeye bakmasını sağlayan tek dize budur.

Nasıl çalışır

Bir işlem kimliği türetmek iki adım alır ve hiçbir sır gerektirmez. İşlem ham bayt biçimine serileştirilir, ardından iki kez SHA-256 işleminden geçirilir ve ortaya çıkan 32 bayt tanımlayıcıdır. Ham baytlara sahip olan herkes aynı sonucu hesaplar, bu yüzden bir tanımlayıcı ayrılamaz, talep edilemez veya sahte olarak üretilemez.

Görüntüleme sırası insanların ilk kafasını karıştıran şeydir. Bitcoin hash işlemini dahili olarak bir yönde yapar ve bunları diğer yönde yazdırır, bu nedenle bir blok gezgininde gördüğünüz baytlar dosyadaki baytların tersidir. Bir geliştirici aracı size geriye doğru görünen bir dize gösterdiğinde yanlış giden bir şey yoktur.

SegWit tanımlayıcıyı ikiye böldü. BIP141, 24 Ağustos 2017 tarihinde 481.824 numaralı blokta etkinleştiğinden beri işlem kimliği, işlem üzerinden tanık verisi olmadan hesaplanırken wtxid adlı ikinci bir tanımlayıcı imzalar da dahil her şeyi kapsar. Bunun nedeni değiştirilebilirliktir: imzalar daha önce işlemi ileten herkes tarafından yeniden kodlanabiliyor, böylece tanımlayıcı değişiyor ama para tam olarak gideceği yerde kalıyordu. Mt. Gox, Şubat 2014'te kaybolan coinleri için değiştirilebilirliği suçladı, ancak Decker ve Wattenhofer'in bir çalışması gerçek saldırıları ölçtü ve borsa para çekme işlemlerini durdurmadan önce değiştirilebilirliğe yalnızca 386 BTC'nin atfedilebildiğini, kaybettiği yüz binlerce coinin karşısında ise bunun küçük kaldığını buldu.

Tanımlayıcı aynı zamanda bir bloğun taahhüt ettiği şeydir. Bir bloktaki her işlem kimliği, blok başlığında saklanan merkle kökünde hashlenir, bu yüzden bir madenci işlem gerçekleştikten sonra bir ödemeyi sessizce bir başkasıyla değiştiremez.

Bitcoin satın alırken bu neden önemli

İşlem kimliği iki şirket arasındaki boşluktan sağ çıkan tek kanıt parçasıdır. Coinbase veya Bitstamp üzerinden yapılan bir para çekme işlemi ulaşmadığında, siz onu sağlamadıkça destek talebi hiçbir yere varmaz ve elinize geçtiğinde artık talebe ihtiyacınız kalmaz: dizeyi herhangi bir blok gezginine yapıştırın, çıktıları, ücreti ve onay sayısını kendiniz görebilirsiniz. Bu aynı zamanda gecikmenin borsanın kuyruğunda mı yoksa ağın kuyruğunda mı olduğunu öğrenmenin en hızlı yoludur.

Ters durum tehlikeli olanıdır. Bir işlem kimliği bir ödemenin var olduğunu kanıtlar; size gönderildiğini, onaylanacağını veya gönderenin kendini tanıttığı kişi olduğunu kanıtlamaz. Eşler arası pazar yerlerindeki satıcılara rutin olarak bir blok gezgini sayfasının ekran görüntüsü gösterilir ve o işlemdeki herhangi bir çıktının kendi kontrol ettikleri bir adrese ödeme yapıp yapmadığını kontrol etmeden önce malı teslim ederler. Adresi kontrol edin, tutarı kontrol edin ve onayları kontrol edin, bu sırayla.

Onaylanmamış tanımlayıcılar da kaybolabilir. Tam replace-by-fee, modern Bitcoin Core sürümlerinde varsayılan iletim politikasıdır, bu yüzden bir gönderen aynı ödemenin rakip bir sürümünü yayınlayabilir ve o sürümün tanımlayıcısı farklıdır. Bitcoin Core ayrıca 336 saatten, yani 14 günden uzun süre tuttuğu işlemleri düşürür. Bir blok gezgininin "transaction not found" demesi genellikle bu iki şeyden birinin gerçekleştiği anlamına gelir, bitcoinlerinizin gittiği anlamına gelmez.

Genesis bloğunun işlem kimliğini okumak

Bitcoin'deki en eski işlem kimliği 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b, 3 Ocak 2009 tarihinde çıkarılan bloktaki tek işlemdir. O blok tek bir işlem ve başka hiçbir şey içerdiği için bloğun merkle kökü birebir aynı dizedir, bu da taahhüdün nasıl çalıştığının en açık örneğidir.

Bu işlem bir genel anahtara 50 BTC öder ve Bitcoin Core çıktıyı hiçbir zaman harcanmamış çıktı kümesine eklemedi, bu yüzden tanımlayıcı asla hareket edemeyecek bir parayı adlandırır. Ayrıca coinbase alanının içinde "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" gazete başlığını taşır.

Bağımlılık tek yönlü işler. O başlığın tek bir harfini değiştirin, hem işlem kimliği hem de merkle kökü tanınmaz hale gelir, bu yüzden bir tanımlayıcı bir etiket değil bir parmak izidir. Bir tanesini seçemezsiniz ve yeni bir tane üretmeden bir işlemi düzenleyemezsiniz.

İşlem kimliği vs Bitcoin adresi

Bir adres bir varış noktasıdır ve bir işlem kimliği bir olayın kaydıdır. Adresler önceden verilebilir ve yeniden kullanılabilir; tanımlayıcılar yalnızca bir işlem oluşturulduktan sonra var olur. Coinleri bir işlem kimliğine göndermek imkansızdır ve cüzdanlar bu girişimi reddeder çünkü dize adres sağlama toplamı doğrulamasından geçmez. Destek taklitçileri bu karışıklığı “işlem kimliğinizi” isteyip ardından kendi adreslerini vererek istismar eder.

İşlem kimliği vs outpoint

Bir işlem kimliği bütün bir işlemi adlandırır ve bu işlem tek bir borsa toplu işleminde 300 farklı kişiye ödeme yapıyor olabilir. Bir outpoint onun içindeki tek bir çıktıyı adlandırır; tanımlayıcı, iki nokta ve çıktı dizini olarak yazılır. Coin kontrolü ekranları, donanım cüzdanı onayları ve PSBT dosyalarının tümü outpoint'lerle çalışır, bu yüzden hangi coini kastettiğinizi söylemek için tek başına bir tanımlayıcı yeterli değildir.

Karıştırılmaması gerekenler

Sık sorulan sorular

İşlem kimliği bulunamadığında bu ne anlama gelir?

Genellikle işlemin hiç onaylanmadığı ve artık hiçbir mempool'da bulunmadığı anlamına gelir. Bitcoin Core, onaylanmamış işlemleri 14 gün sonra düşürür ve replace-by-fee ile ücret artırımı farklı bir tanımlayıcı yayımlar, bu yüzden özgün tanımlayıcı hiçbir yerde var olmaya devam etmez.

İşlem kimliği birinin bana ödeme yaptığının kanıtı mıdır?

Hayır. Yalnızca bir işlemin var olduğunu kanıtlar. İşlemi bir blok gezgininde açın ve bir çıktının kendi cüzdanınızdaki bir adrese ödeme yaptığını, tutarın eşleştiğini ve işlemin onayları olduğunu kontrol edin. Bir ekran görüntüsü hiçbir şeyi kanıtlamaz.

Bir işlem kimliği yayımlandıktan sonra değişebilir mi?

Onaylanmış bir işlem için değişmez. SegWit öncesinde üçüncü taraflar imzaları yeniden kodlayabiliyor ve onaylanmamış bir ödemenin tanımlayıcısını kaydırabiliyordu; değiştirilebilirlik sorunu budur ve BIP141 bunu Ağustos 2017'de segwit girdileri için giderdi.

Sıradaki okuma

İlgili terimler

Daha fazlası: İşlemler ve ücretler

Bu sayfayı İngilizce okuyun