Sözlük / İşlemler ve ücretler
Standart işlem
- Standart işlem nedir?
- Standart işlem, sıradan düğümlerin aktarmayı ve mempool'larında tutmayı kabul ettiği işlemdir; bu, yalnızca konsensüs kurallarına göre geçerli olmaktan daha sıkı bir eşiktir.
Ağı iki ayrı kapı korur. Konsensüs bir bloğun neler içerebileceğine karar verir ve yalnızca bir çatallanmayla değişebilir; standartlık ise düğümünüzün eşlerine neleri aktaracağına karar verir ve her yeni sürüm çıktığında değişir. İkinci kapıdan geçemeyen bir işlem geçersiz değildir, istenmeyen bir işlemdir ve bir madenciye başka bir yoldan ulaşması gerekir.
Nasıl çalışır
Standartlık her düğümün kendi başına uyguladığı bir kontrol listesidir ve Bitcoin Core sürümündeki bu liste tek bir kaynak dosyada, src/policy/policy.cpp dosyasında bulunur.
Başlıca koşullar şunlardır. Her çıktı betiği tanınan bir şablonla eşleşmelidir: genel anahtar hash'ine ödeme, betik hash'ine ödeme, üç witness türü, en fazla üç anahtarlı çıplak multisig veya tek bir veri taşıyan çıktı. İşlem 400.000 ağırlık birimini, yani tam bir bloğun dörtte biri olan 100.000 sanal baytı aşamaz. Sürümü kabul edilen aralıkta olmalıdır. Ücreti asgari aktarma oranını, varsayılan olarak sanal bayt başına 1 satoshi değerini karşılamalıdır. Hiçbir çıktı toz eşiğinin altında olamaz: eski (legacy) bir çıktı için 546 satoshi, yerel SegWit çıktısı için 294 satoshi. Kilidi açan betikler yalnızca veri itmeleri içermeli, hiç opcode içermemelidir.
Bunlardan herhangi birinin karşılanmaması sendrawtransaction tarafından belirli bir hata üretir; hata genellikle "non-mandatory-script-verify-flag" ya da "scriptpubkey" sözcüğüyle başlar ve işlem, gönderdiğiniz düğümün ötesine hiçbir zaman yayılmaz.
Politika katmanı, aktarmanın bedava, blokların ise bedava olmaması nedeniyle vardır. Herkes hiçbir zaman bir bloğa girmeyecek işlemlerle ağı doldurabilir, bu yüzden düğümler kötüye kullanım gibi görünen, doğrulanması pahalı olan ya da gerçekçi biçimde kendi masrafını karşılayamayan biçimleri taşımayı reddeder. Politika aynı zamanda denemelerin, ekosistem güvenli oldukları konusunda anlaşana kadar genel dolaşımdan uzak tutulduğu yerdir; bu nedenle bir politika kuralını gevşetmek, hiçbir eşgüdüm gerektirmemesine rağmen yumuşak bir çatallanma (soft fork) kadar tartışmalı olabilir.
Nerede karşılaşırsınız
Çoğu kişi standartlıkla bir hata mesajı olarak karşılaşır ve bu mesajı üreten cüzdanlar genellikle bilerek olağandışı bir şey yapıyordur.
300 satoshilik bir çıktı göndermeye çalışmak toz kuralına takılır. Büyük bir multisig'i betik hash'ine ödeme içinde değil de çıplak betik olarak kurmak şablon kuralına takılır. Bir düğümün veri taşıyan çıktı ayarının izin verdiğinden fazla veri eklemek o sınıra takılır. Üçü de ağa hiçbir şey ulaşmadan önce kendi düğümünüzden bir ret olarak döner.
Standart olmamak imkansız anlamına gelmez ve artık bunu aşmanın bir piyasası var. 2 Şubat 2023 tarihinde madencilik havuzu Luxor, hiçbir düğümün aktarmayacağı, doğrudan havuza gönderilen tek bir 3,94 megabaytlık işlem içeren 774.628 numaralı bloğu çıkardı. Marathon daha sonra aynı fikri 2024 yılında Slipstream adlı bir ürüne dönüştürdü ve standart dışı ve boyutu aşan işlemleri doğrudan bloğa dahil edilmek üzere kabul etti. Sıradan bir alıcıysanız buna hiç ihtiyaç duymazsınız ve böyle bir hizmeti kullanmanızın istenmesi, bir şeylerin tuhaf gittiğine dair güçlü bir işarettir.
Standart işlem vs konsensüs geçerliliği olan işlem
Konsensüs geçerliliği tüm ağın üzerinde anlaşması gereken şeydir; standartlık ise tek bir düğümün yardım etmeyi seçtiği şeydir. Bir işlem konsensüs geçerliliğine sahip olup standart dışı olabilir; bu durumda bir madenci onu bloğa dahil edebilir ve her düğüm ortaya çıkan bloğu itiraz etmeden kabul eder. Tersi olamaz: konsensüsü bozan hiçbir şey asla aktarılmaz, çünkü zaten hiçbir zaman bir bloğa dahil edilemezdi. Açıkça söylemek gerekirse standartlık, madenciye giden yoldaki bir filtredir ve konsensüs, geçmişin doğru biçimde uzatılıp uzatılmadığına karar veren kuraldır.