
Bitcoin dünyasında bir transfer yaptığınızda, aslında bir “cüzdan adresi”nden diğerine para göndermezsiniz. Bunun yerine, dijital bir kilit oluşturur ve bu kilidi sadece alıcının açabileceği şekilde ayarlarsınız. İşte bu kilidin teknik adı ScriptPubKey’dir.
ScriptPubKey Nedir? (Dijital Kilit)
Bitcoin ağındaki her işlem bir “girdi” (input) ve bir “çıktı” (output) içerir. Birine Bitcoin gönderdiğinizde, aslında bir çıkış (output) oluşturursunuz.
ScriptPubKey, bu çıkışın üzerine vurulan bir kilittir. Bir kağıt paranın üzerine “Bu para sadece Ahmet’in anahtarıyla harcanabilir” yazmak gibidir. Bu betik (script), harcamanın yapılabilmesi için hangi şartların yerine getirilmesi gerektiğini belirten kurallar setidir.
Neden “ScriptPubKey” Denir?
- Script: Bitcoin’in kullandığı basit programlama dilidir.
- PubKey: Public Key (Açık Anahtar) kelimesinden gelir. Geleneksel olarak bu kilitler, alıcının açık anahtarına (veya adresine) kilitlendiği için bu isim verilmiştir.
Nasıl Çalışır? (Anahtar ve Kilit Uyumu)
Bir Bitcoin işlemini bir bulmaca gibi düşünebilirsiniz.
- Kilit (ScriptPubKey): Parayı gönderen kişi tarafından oluşturulur ve blok zincirine kaydedilir. “Bu parayı harcamak isteyen kişi, şu adrese ait imzayı sunmalıdır,” der.
- Anahtar (ScriptSig): Parayı harcamak isteyen (alıcı) kişi, bu kilidi açacak olan veriyi sağlar. Bu genellikle dijital bir imzadır.
Bitcoin ağı, bu iki parçayı (Kilit + Anahtar) birleştirir ve Script dilinde çalıştırır. Eğer sonuç “Doğru” (True) çıkarsa, işlem onaylanır ve para harcanabilir.