Bitcoin Script Nedir?
Diğer adları: Script, Bitcoin Betik Dili
Kısaca
Bitcoin Script, Bitcoin işlemlerinde coin'lerin hangi koşullarda harcanabileceğini tanımlayan, yığın (stack) tabanlı ve bilinçli olarak sınırlı tutulmuş basit bir programlama dilidir. Çoklu imza ve zaman kilidi gibi özellikleri mümkün kılar.
Her Bitcoin çıktısı bir kilitleme betiğiyle (scriptPubKey) korunur; bu betik, coin'leri harcamak için hangi şartların sağlanması gerektiğini belirtir. Coin'leri harcamak isteyen kişi, işlemine bu şartları karşılayan bir kilit açma betiği (scriptSig veya tanık verisi) ekler. Düğümler iki betiği birlikte çalıştırır ve sonuç doğruysa harcama geçerli sayılır. En yaygın örnek, alıcının açık anahtarına ait geçerli bir imza isteyen P2PKH betiğidir.
Script, Forth diline benzer biçimde verileri bir yığına ekleyip OP_CHECKSIG ve OP_HASH160 gibi işlem kodlarıyla (opcode) işler. Döngü içermez ve Turing-complete değildir; bu sınırlama betiklerin çalışma süresini öngörülebilir kılarak ağı kaynak tüketen saldırılara karşı korur. Bu yapı sayesinde çoklu imza (multisig) cüzdanları, zaman kilitli işlemler ve Lightning Network'ün kullandığı hash zaman kilitli sözleşmeler oluşturulabilir.
Script'in yetenekleri yıllar içinde soft fork'larla genişletildi. SegWit imza verisini ayrı bir alana taşıdı; Taproot ise Schnorr imzalarını ve karmaşık harcama koşullarının yalnızca kullanılan kısmının açığa çıkarılmasını sağlayan yapıları getirdi. Ethereum'un genel amaçlı akıllı sözleşmelerine kıyasla daha kısıtlı olan bu tasarım, güvenlik ve sadelik önceliğinin bir sonucudur.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.

