Sözlük / Adresler ve anahtarlar
Vanity adres
- Vanity adres nedir?
- Bir vanity adres, kendi karakterleri içinde seçilmiş bir kelimeyi veya öneki yazar; bu da rastgele anahtarlar arasında, deseni kodlayan bir anahtar bulunana kadar tarama yapılarak elde edilir.
Burada zekice bir şey olmuyor. Bir program anahtar üretir, adresi türetir, dizenin istediğiniz gibi başlayıp başlamadığını kontrol eder ve gerekirse milyarlarca kez bu işlemi tekrarlar. Talep ettiğiniz her ek karakter, iş yükünü eski tip bir adreste 58 ile, bech32 bir adreste ise 32 ile çarpar; yani eski tip bir adreste altı karakterlik bir önek, kabaca 38 milyar deneme anlamına gelir.
Nasıl çalışır
Vanity üretimi bir kodlamaya karşı kaba kuvvet uygulamaktır, kriptografiye karşı asla. Bir Bitcoin adresi, bir sağlama toplamı içine sarılmış ve kısıtlı bir alfabeyle yazılmış bir hash'tir; bu yüzden okunuşunu etkilemenin tek yolu, hoşunuza giden bir dizeye denk gelene kadar yeni anahtarlar çekmeye devam etmektir. İstenen bir adresten anahtara geri gitmek mümkün değildir.
Aritmetik acımasızdır. Base58 58 karakter kullanır; bu yüzden baştaki 1 sonrasında beş karakteri eşleştirmek ortalama 656.356.768 deneme, altı karakteri eşleştirmek ise 38.068.692.544 deneme gerektirir. Bech32, 32 karakterlik bir alfabe kullanır ve bu daha cömerttir: bc1q sonrasında altı karakter 1.073.741.824 deneme demektir. vanitygen ve GPU uyarlamaları gibi araçlar bu hızları saniyede yüz milyonlarca anahtarla tüketir; kısa öneklerin bir yenilik olması, uzunların ise bir donanım bütçesi olması bu yüzdendir.
Bölünmüş anahtarla üretim, anahtarı teslim etmeden o görünümü isteyenler için vardır. Bir özel anahtar üretirsiniz ve yalnızca buna karşılık gelen genel anahtarı aramayı yapacak kişiye gönderirsiniz. O kişi, sizinkiyle birleşerek deseni oluşturacak kısmi bir anahtar için tarama yapar ve iki yarıyı kendiniz toplarsınız. Arama yapan kişi tamamlanmış anahtarı asla öğrenmez. Size tam bir özel anahtarı e-postayla gönderen herhangi bir hizmet, onu zaten görmüştür.
Nerede görülür
Vanity adresler, bir adresin taranması yerine basıldığı her yerde ortaya çıkar.
Bağış sayfaları, konferans afişleri, rezerv kanıtı olarak yayımlanan borsa soğuk cüzdan adresleri ve hiç kimsenin anahtarını elinde tutmadığı, ifadeleri heceleyen yakma adresleri. Bunların her biri statik ve kasıtlı olarak tekrar tekrar kullanılan bir adrestir; yani sahibi, yeni bir adresin sağlayacağı gizlilikten vazgeçmiş ve bakiyenin herkesin okuyabileceği bir kamuya açık rakam olduğunu kabul etmiştir.
Uyarıcı örnek Ethereum kaynaklıdır ve doğrudan geçerlidir. Yaygın olarak kullanılan bir vanity adres aracı olan Profanity, aramasını 32 bit rastgelelikle başlattı ve olası anahtar uzayını 4.294.967.296 değerine indirdi. 1inch ekibi kusuru Eylül 2022'de açıkladı ve 20 Eylül 2022 tarihinde piyasa yapıcı Wintermute, o aracın ürettiği bir adresten yaklaşık 160 milyon dolar kaybetti. Bir vanity üreticisi, tüm işi özel anahtar imal etmek olan bir programdır ve siz onun rastgeleliğine, adresin sonsuza dek tutacağı her şeyi emanet edersiniz.
Vanity adres vs adres zehirleme
Bir vanity adresi sahibi seçer; zehirlenmiş bir adresi ise bir saldırgan sizinkine benzeyecek şekilde imal eder. Adres zehirleme, daha önce ödeme yaptığınız bir adresin ilk ve son dört karakterini eşleştirmek için aynı tarama tekniğini kullanır, ardından sembolik bir tutar gönderir; böylece benzer görünen adres, yanlışlıkla kopyalanmayı bekleyerek işlem geçmişinizde durur. Vanity adreslerin teşvik ettiği alışkanlık, birkaç karakteri okuyup geri kalanına güvenmek, saldırının tam olarak dayandığı alışkanlıktır. Dizenin tamamını karşılaştırın ya da bilgisayarın değiştiremeyeceği bir donanım cüzdanı ekranında onaylayın.