Sözlük / Düğümler ve yazılım
Signet
- Signet nedir?
- Signet, bloklarının yalnızca belirlenmiş bir imzalayan tarafından imzalanmış olması durumunda geçerli olduğu bir test ağıdır; bu da on dakikalık blok düzenini düzensiz olmak yerine istikrarlı tutar.
Tanımlandığı belge: BIP-325.
Signet, izinsiz madenciliği öngörülebilirlik karşılığında takas eder. Bitcoin Core, Ocak 2021'de yayımlanan 0.21.0 sürümünde bunu ekledi ve o zamandan beri herkese açık varsayılan signet, kabaca on dakikalık bir ritimle blok üretiyor. Bir cüzdanı, bir Lightning kanalını ya da bir satıcının ödeme sayfasını ana ağa benzeyen koşullarda denemek istiyorsanız, başvuracağınız ağ budur.
Nasıl çalışır
Signet, Bitcoin'in normal geçerlilik kontrollerine tam olarak bir koşul ekler: bir blok geçerli bir imza taşımalıdır.
Karl-Johan Alm ve Anthony Towns tarafından yazılan BIP325, bir signet challenge tanımlar; bu, bloğun çözümünün karşılaması gereken sıradan bir Bitcoin scriptidir. Çözüm, coinbase işleminin içindeki bloğun segwit taahhüdüne eklenir, böylece blok biçiminde hiçbir şey değişmez ve mevcut yazılımlar bir signet bloğunu değişiklik yapmadan ayrıştırabilir. İş kanıtı (proof of work) hâlâ yapılır, ancak düşük bir zorlukta, çünkü bir bloğun ne zaman sayılacağına hash gücü değil imza karar verir.
Challenge sıradan bir script olduğu için tek bir genel anahtardan eşikli bir multisig'e kadar her şey olabilir. Herkese açık varsayılan signet, yani başka bir yapılandırma yapmadan signet seçeneğini geçirerek katıldığınız ağ, bu iki yazar tarafından 1/2 multisig ile işletilir ve 38333 portunu dinler. Adresler testnet'in öneklerini yeniden kullanır, bu nedenle tb1 ile başlayan dizeleri zaten anlayan bir cüzdan genellikle signet'i hiçbir değişiklik yapmadan yönetir.
Herkes özel bir signet başlatabilir. Özel bir challenge scripti geçirmek, mesaj sihirli baytları o scriptten türetilen ayrı bir ağ oluşturur; bu da iki özel signet'in yanlışlıkla birbiriyle konuşamayacağı anlamına gelir. Signet'i diğer tüm seçeneklerden ayıran özellik budur: birkaç makine ve gerçek yayılma gecikmeleri olan, kimsenin iznini istemeden ve madencilik donanımı satın almadan gerçek bir çok katılımcılı ağ elde edersiniz.
Nerede görülür
Signet, yeni mutabakat özelliklerinin ana ağ onları hiç görmeden önce herkesin önünde denendiği yerdir.
Taproot, Kasım 2021'de 709.632 numaralı blokta ana ağda etkinleşmeden çok önce varsayılan signet'te çalışıyordu; cüzdanların Taproot desteğini aylar sonra değil etkinleşme anında sunabilmesinin büyük bir kısmı bundan kaynaklanır. Aynı örüntü, uygulamaya ulaşan her öneride tekrarlanır: kod önce insanların onu ucuza kırabileceği bir yerde çalışır.
Özel signet'ler kendilerine özgü kullanımlar buldu. Mutinynet, her 30 saniyede bir blok üreten herkese açık bir signet'tir ve Lightning geliştiricilerinin çalışma günlerini onay bekleyerek geçirmemesi için kurulmuştur. Diğerleri belirli senaryoları prova etmek için vardır, çünkü imzalama anahtarını elinde tutan kişi aynı zamanda talep üzerine kasıtlı bir yeniden düzenlemeye (reorganization) yol açabilir ve cüzdanların buna nasıl tepki verdiğini izleyebilir.
Bitcoin satın alan biri için signet görünmezdir ve yine de önemlidir. Musluklar (faucet) coinleri bedava dağıtır, bu nedenle bu ağdaki hiçbir şeyin değeri yoktur, ancak Sparrow, Core ya da kurduğunuz bir Lightning düğümünün sürümü neredeyse kesinlikle önce bu ağdan geçmiştir.
Signet vs regtest
Signet, içinde yabancıların da bulunduğu paylaşılan bir ağdır; regtest ise yalnızca kendi bilgisayarınızın içinde var olan bir zincirdir. Regtest'te blokları tek bir komutla kendiniz kazarsınız ve bir saniyede yüz onay oluşturabilirsiniz. Signet'te ise herkes gibi imzalayanları beklersiniz, işlemleriniz kontrol etmediğiniz eşler aracılığıyla yayılır ve ücret tahmini ana ağdaki gibi davranır. Regtest, kodunuzun çalışıp çalışmadığını yanıtlar; signet ise bir ağla temas ettiğinde ayakta kalıp kalamadığını.