Sözlük / Protokol ve güncellemeler
Bitcoin İyileştirme Önerisi (BIP)
Diğer adları: BIP.
- Bitcoin İyileştirme Önerisi (BIP) nedir?
- Bitcoin İyileştirme Önerisi (BIP), Bitcoin üzerinde bir değişikliği veya cüzdanların uyması gereken bir standardı tanımlayan, numaralı bir tasarım belgesidir ve onu dayatma yetkisi yoktur.
Tanımlandığı belge: BIP-2.
BIP'ler Bitcoin'in bir şeyleri yazıya dökme biçimidir. Herkes bir BIP sunabilir, numarayı bir editör atar ve depoda bugün Taslak, Final ve Geri Çekilmiş gibi durumlarda birkaç yüz tanesi bulunur. Numaralar kullandığınız ürünlere sızar: cüzdanınızın oluşturduğu 12 kelime BIP39'dur ve cüzdanın türettiği adres BIP84 veya BIP86'dan gelir.
Nasıl çalışır
BIP süreci bir yönetim organı değil, bir dosyalama sistemidir.
Python projesinden ödünç alınmıştır. Amir Taaki, BIP-1'i 2011 yılında o projenin iyileştirme önerilerini örnek alarak yazdı ve Luke Dashjr bunu 2016 yılında BIP-2 ile değiştirerek her durumun ne anlama geldiğine ve ilerlemek için hangi kanıtın gerektiğine dair tanımları sıkılaştırdı. Süreç gösterişsizdir: fikri kamuya açık biçimde ortaya atın, eleştirileri değerlendirin, Bitcoin/bips deposuna bir pull request açın ve bir editörün biçimlendirmeyi kontrol edip bir numara vermesini bekleyin.
Öneriler üç türdedir. Standards Track belgeleri, fikir birliği kurallarından adres biçimlerine kadar yazılımların birbiriyle nasıl çalıştığını etkileyen her şeyi kapsar. Informational belgeler, kimseden bir şey yapmasını istemeden bir tasarımı veya bir kuralı kaydeder. Process belgeleri sürecin kendisini tanımlar. Her biri bir durum taşır; Taslak ve Önerilen üzerinden Final veya Etkin durumuna doğru ilerler ve birçoğu bunun yerine Geri Çekilmiş, Reddedilmiş veya Değiştirilmiş olarak sonlanır.
Numaranın verdiği şey yetki değildir. Atanmış bir BIP bir dizin kaydıdır, bir onay değildir ve zaten onu onaylayabilecek bir organ da yoktur. Benimseme ayrı ve gönüllü olarak gerçekleşir: birileri kodu yazar, inceleyenler kodu parçalara ayırır, bir uygulama onu yayımlar ve kullanıcılar o sürümü çalıştırmayı seçer. Bitcoin Core üzerindeki pek çok değişikliğin hiç BIP'si yoktur ve pek çok BIP'i hiç kimse uygulamamıştır.
Bitcoin satın alırken bu neden önemli
BIP numaraları cüzdan menülerinde görünür ve yanlış olanı seçmek, bitcoinlerinizin kaybolduğu sonucuna varmanın yaygın bir yoludur.
İnsanları yanıltan örnek kurtarma ifadesiyle geri yüklemedir. BIP39 kelime listesini, 2048 girdiyi ve bunlardan 12 veya 24 tanesini bir ana anahtara dönüştürme kuralını standartlaştırdı; bir markada yazıya geçirilen ifadenin başka bir markaya girilebilmesinin nedeni budur. BIP39'un standartlaştırmadığı şey, cüzdanın bitcoinlerinizi nerede aradığıdır. BIP44, 1 ile başlayan eski (legacy) adresler türetir; BIP49, 3 ile başlayan iç içe SegWit adresleri türetir; BIP84, bc1q ile başlayan yerel SegWit adresleri türetir ve BIP86, bc1p ile başlayan Taproot adresleri türetir. Bir ifadeyi varsayılan olarak farklı bir yol kullanan bir yazılıma geri yüklerseniz, bakiye sıfır görünür ama bitcoinler gerçekte kullandığınız yolun altında el sürülmeden durur. Türetme yolunu yedeklemenizle aynı karta yazın, sorun hiç ortaya çıkmaz.
Adres biçimlerinin de aynı pratik yönü vardır. Bech32 BIP173'ten, bech32m ise BIP350'den geldi ve sektör genelinde destek farklı zamanlarda geldi; bu yüzden bazı platformlar Taproot etkinleştikten sonra uzunca bir süre bc1p adresine gönderim yapamadı. Büyük bir para çekme işleminden önce küçük bir miktar gönderin ve hedef biçimin kabul edildiğini doğrulayın. Takılı kalan işlemlerin de bir numarası vardır: replace-by-fee ile ücret artırma BIP125'te belirtildi ve bunu uygulayan bir cüzdan, kötü zamanlanmış bir ücret tahminini beklemenizi önler.
Numarayı bir garanti değil, bir etiket olarak görün. Ödeme protokolü olan BIP70, BitPay ve Coinbase tarafından uygulandı ve satıcı ödemelerinin geleceği gibi görünüyordu; Bitcoin Core bunu 0.19 sürümünde kullanımdan kaldırdı ve 0.20 sürümünde çıkardı, bugün hiçbir şey onu kullanmıyor. Bir BIP, birinin dikkatle düşündüğünü kaydeder. Hâlâ onu çalıştıran biri olup olmadığı, sormaya değer ayrı bir sorudur.
BIP340'tan 709.632 numaralı bloğa: bir öneri nasıl kural olur
Taproot tüm hattın en açık örneğidir, çünkü her aşamasının tarihi bellidir.
Tasarım birbirine bağlı üç belge olarak yayımlandı: Schnorr imzaları için BIP340, Taproot çıktı türü için BIP341 ve yeni script kuralları için BIP342. Bu belgeler Pieter Wuille tarafından Jonas Nick, Tim Ruffing ve Anthony Towns ile birlikte yazıldı. Yaklaşık iki yıllık kamuoyu tartışmasının ardından Ocak 2020'de depoya birleştirildiler. Birleştirme Bitcoin açısından hiçbir şeyi değiştirmedi: yalnızca belgelerin numarası olduğu anlamına geldi.
Uygulama ve inceleme daha sonra bir yılın büyük bölümünü aldı ve kuralların nasıl etkinleştirileceğine dair tartışma, masada iki rakip mekanizmayla birlikte birkaç ay daha sürdü. Speedy Trial olarak bilinen uzlaşma, Mayıs 2021'de Bitcoin Core 0.21.1 sürümüyle yayımlandı. Madenciler tanımlı bir pencere boyunca hazır olduklarını bildirdi, kilitlenme 12 Haziran 2021 tarihinde sağlandı ve kurallar 14 Kasım 2021 tarihinde 709.632 numaralı blokta uygulanabilir hale geldi. Bu, numaralı bir belgeden uygulanan bir kurala yaklaşık 22 ay demektir ve belge bu işin hiçbirini yapmadı: kodu çalıştıran düğüm işletmecileri yaptı.
Bitcoin İyileştirme Önerisi vs fikir birliği kuralları
Bir Bitcoin İyileştirme Önerisi evraktır; fikir birliği kuralları ise düğümlerin gerçekte uyguladığı şeydir. İkisi yalnızca bir öneri uygulanıp benimsendiğinde örtüşür ve her iki yöndeki fark öğreticidir. BIP70'in bir numarası vardır ve hiçbir yerde hiçbir şeyi uygulatmaz. 21 milyonluk arz üst sınırının hiç BIP'si yoktur, çünkü süreçten önce gelir ve yalnızca kodda yaşar. Bitcoin'in ne yaptığını bilmek istediğinizde yazılımı veya uyguladığı kuralları okuyun; birinin ne önerdiğini bilmek istediğinizde BIP'i okuyun.
Bitcoin İyileştirme Önerisi vs yumuşak çatal
Bir Bitcoin İyileştirme Önerisi bir belgedir; yumuşak çatal (soft fork) ise herkesin uyduğu kuralları sıkılaştıran bir devreye alma olayıdır. BIP'lerin çoğu hiçbir türde çatal değildir: BIP39 protokole hiç dokunmadı, bir ödeme bağlantısının cüzdanınızı açmasını sağlayan BIP21'deki URI şeması da dokunmadı. Bir yumuşak çatal gerçekleştiğinde, onu tanımlamak genellikle birkaç BIP gerektirir, bir de etkinleştirme mekanizmasının kendisi için bir tane daha gerekir, çünkü BIP9 ve BIP8 yalnızca bildirimin nasıl işlediğini tanımlamak için vardır. İkisini karıştırmak, insanların bir öneri yayımlandığında Bitcoin'in değiştiğini söylemesine yol açar; bu genellikle yıllar öncesinden söylenmiş olur ve bazen sonsuza dek yanlıştır.