Girdi Scripti (ScriptSig) Nedir?

Girdi Scripti (ScriptSig) Nedir

Bitcoin dünyasına adım attığınızda, teknik terimler arasında kaybolmak çok kolaydır. Ancak Bitcoin’in nasıl çalıştığını anlamanın anahtarı, “harcama” işleminin gerçekte nasıl gerçekleştiğini kavramaktır. İşte bu noktada sahneye ScriptSig, yani Girdi Scripti (Input Script) çıkar.

ScriptSig Nedir? (En Basit Haliyle)

Bitcoin ağında aslında cüzdanınızda duran “madeni paralar” yoktur. Bunun yerine, henüz harcanmamış işlem çıktıları (UTXO) vardır. Her bir harcanmamış Bitcoin, üzerine karmaşık bir asma kilit vurulmuş bir hazine kutusu gibidir.

ScriptSig, bu hazine kutusunu açmak için sunduğunuz anahtardır.

Bir işlem yapmak istediğinizde, ağa şunu dersiniz: “Bakın, bu kutu benim ve işte kutunun kilidini açacak doğru anahtar burada!” Bu anahtarın içine koyduğunuz verilere ScriptSig denir.

Kilit ve Anahtar İlişkisi: ScriptPubKey vs. ScriptSig

Bitcoin işlemlerinde iki temel bileşen birbiriyle eşleşmek zorundadır:

  • ScriptPubKey (Kilit): Parayı gönderen kişinin, paranın üzerine vurduğu kilittir. “Bu parayı sadece şu adrese sahip olan kişi harcayabilir” der.
  • ScriptSig (Anahtar): Parayı harcamak isteyen kişinin sunduğu kanıttır.

İşlem onaylanırken, Bitcoin madencileri bu iki parçayı üst üste koyar. Eğer anahtar (ScriptSig), kilidi (ScriptPubKey) açıyorsa, işlem geçerli sayılır.

ScriptSig İçinde Ne Var?

Çoğu standart Bitcoin işleminde (P2PKH dediğimiz türde), ScriptSig iki ana parçadan oluşur:

  1. Dijital İmza (Signature): Sizin özel anahtarınızla (private key) oluşturulan, işlemin size ait olduğunu kanıtlayan matematiksel bir mühürdür.
  2. Açık Anahtar (Public Key): Kilidi açmaya yetkili olduğunuzu doğrulayan, adresinizin kaynağı olan anahtardır.

Önemli olan şudur: Özel anahtarınızı asla ScriptSig içine koymazsınız. Sadece o anahtara sahip olduğunuzu kanıtlayan “imzayı” koyarsınız. Bu, çek yazarken kimliğinizi değil, sadece imzanızı bırakmanıza benzer.

ScriptSig Nasıl Çalışır?

Süreci bir bilgisayarın nasıl gördüğüne bakalım:

  1. Talep: Ahmet, Mehmet’e 1 BTC göndermek istiyor.
  2. Kilit Çözme: Ahmet, daha önce kendisine gelen bir ödemeyi (hazine kutusunu) bulur.
  3. Kanıt Sunma: Ahmet, kendi cüzdan yazılımı aracılığıyla bir ScriptSig oluşturur. Bu script’in içine dijital imzasını ekler.
  4. Doğrulama: Madenciler, Ahmet’in sunduğu ScriptSig ile eski kutudaki ScriptPubKey’i birleştirir.
  5. Sonuç: Eğer matematiksel denklem “DOĞRU” (TRUE) sonucunu verirse, Ahmet’in parayı harcama yetkisi onaylanır ve Mehmet adına yeni bir kilitli kutu oluşturulur.

Günümüzde ScriptSig: SegWit ve Değişim

Bitcoin teknolojisi geliştikçe, ScriptSig’in yapısı biraz değişti. SegWit (Segregated Witness) adı verilen bir güncelleme ile bu “imza” verileri ScriptSig içinden çıkarılıp “Witness” (Tanık) denilen ayrı bir bölüme taşındı.

Bunun yapılma sebebi, işlem boyutunu küçültmek ve daha fazla işlemin bloklara sığmasını sağlamaktır. Yani artık modern işlemlerde ScriptSig bazen boş kalabilir veya sadece basit bilgiler içerebilir; asıl kanıt “Witness” kısmındadır. Ancak mantık tamamen aynıdır: Yetkiyi kanıtla, kilidi aç.

Özetle

ScriptSig, Bitcoin’in “mülkiyet ispatı” motorudur. O olmasaydı, ağ kimin parayı harcama yetkisine sahip olduğunu asla bilemezdi. Dijital imzanız ve açık anahtarınızdan oluşan bu script, Bitcoin’in güvenli ve merkeziyetsiz olmasını sağlayan en kritik parçalardan biridir.

Yorum bırakın