OP_EQUALVERIFY Nedir?

OP_EQUALVERIFY nedir

Bitcoin Script dünyasında OP_EQUALVERIFY, adeta bir “kesinlik denetçisidir”. Bu operatör, bir işlemin devam edip etmeyeceğine karar veren en sert korumalardan biridir. Teknik olarak bu kod, iki ayrı operatörün (OP_EQUAL ve OP_VERIFY) tek bir komutta birleşmiş halidir.

OP_EQUALVERIFY Ne Yapar? (Basit Bir Analoji)

Bir gece kulübü kapısında olduğunuzu ve kapıdaki görevlinin elinde bir davetli listesi olduğunu düşünün. Süreç şöyle işler:

  1. OP_EQUAL: Görevli sizin isminizle listedeki ismi karşılaştırır. “Evet, isimler aynı” veya “Hayır, isimler farklı” der.
  2. OP_VERIFY: Eğer isimler aynıysa içeri geçmenize izin verir. Ama isimler farklıysa, sadece sizi reddetmekle kalmaz; tüm giriş sürecini durdurur ve polisi çağırır.

İşte OP_EQUALVERIFY, bu iki adımı tek seferde yapar. Eğer veriler eşleşmezse, script anında hata verir ve işlem geçersiz sayılır.

Çalışma Mantığı (Yığın/Stack Üzerinde)

Bu operatör yığının en üstündeki iki öğeyi alır ve karşılaştırır:

Adım 1: Yığının en üstündeki iki veriyi çeker (Pop).

Adım 2: Bunlar birbirine tam olarak eşit mi? diye bakar.

Adım 3 (Karar):

  • Eşitlerse: Script sessizce devam eder (Yığından bu iki öğe silinmiş olur).
  • Eşit değillerse: Script o anda “Fail” (Hata) verir. İşlem durur ve madenciler bu işlemi reddeder.

Neden Sadece “OP_EQUAL” Kullanılmıyor?

Aradaki fark, blockchain güvenliği için kritiktir:

  • OP_EQUAL: Sadece karşılaştırma yapar ve yığına 1 (doğru) veya 0 (yanlış) sonucunu bırakır. Script çalışmaya devam eder.
  • OP_EQUALVERIFY: Sonucu yığına yazmaz. Eğer sonuç yanlışsa script’i anında patlatır.

Bu operatör genellikle “bu veri kesinlikle şu veriye eşit olmalı, yoksa bu para asla harcanamaz” denilen kritik noktalarda kullanılır.

Gerçek Hayatta Nerede Görürüz?

Bitcoin işlemlerinin %90’ından fazlasını oluşturan P2PKH (Pay to Public Key Hash) standart kilidinde bu operatör başroldedir. Script içinde şu sırayla görülür:

… OP_HASH160 <HASH_DEĞERİ> OP_EQUALVERIFY OP_CHECKSIG

Buradaki görevi şudur: “Parayı harcamak isteyen kişinin sunduğu açık anahtarın özeti (hash), parayı gönderen kişinin belirlediği özete eşit mi? Eğer eşit değilse, imza kontrolüne (OP_CHECKSIG) hiç geçme bile; çünkü bu kişi yanlış kişidir!”

Özetle, OP_EQUALVERIFY, Bitcoin’in “ya hep ya hiç” kuralıdır. Bir şartın sağlandığını doğrulamakla kalmaz, sağlanmadığı takdirde işlemi bir güvenlik önlemi olarak anında imha eder.

Yorum bırakın