Bölünmüş anahtarlı vanity adresler: satıcıya güvenmeden satın almak

Bir vanity adresi üreten, onun özel anahtarını da üretir — arama bir genel anahtar üzerinde yürümüyorsa. Split-key satın almanın nasıl işlediği, arkasındaki aritmetik, neye karşı koruduğu ve neye karşı korumadığı, ve kendiniz nasıl doğrulayacağınız.

Güncelleme: 22 Ekim 20263 dk okuma
Bu sayfada

Hazır vanity adres satan her dükkânda aynı delik var ve hiçbir sözleşme metni onu kapatmıyor: adresi yaratmak için satıcı onun özel anahtarını yarattı. Kopyanın silindiği size söylenebilir. Gösterilemez.

Bölünmüş anahtarla satın alma bu varsayımı tartışmaz, ortadan kaldırır. Satıcı pahalı işi yapmayı sürdürür — GPU'da saniyede milyonlarca aday adres — ve yine de sonunda sizde kalan anahtara hiçbir zaman sahip olmaz.

Aritmetik

TRON anahtarları secp256k1 eğrisi üzerinde yaşar: özel anahtar bir d sayısıdır, karşılık gelen genel anahtar ise d·G noktasıdır. İşe yarayan özellik, bu eşlemenin toplanabilir olmasıdır:

`` (d + s)·G = d·G + s·G ``

Böylece arama ikiye bölünebilir:

  1. Tarayıcınız rastgele bir d seçer ve dışarıya yalnızca genel yarıyı, P = d·G, gönderir.
  2. Çiftlik s = 1, 2, 3, … kaydırma değerlerini dener, her seferinde P + s·G hesaplayıp adresi kontrol eder. d değerini hiç öğrenmez, dolayısıyla d + s değerini de hiç öğrenmez.
  3. Çiftlik, deseninizi tutturan s değerini döndürür.
  4. Tarayıcınız d + s hesaplar — bulunan adresin özel anahtarı.

Kaydırma değeri açıkta gider, çünkü tek başına hiçbir işe yaramaz: d olmadan sıradan bir sayıdır ve P değerinden d değerini geri elde etmek, secp256k1'in üzerine kurulduğu ayrık logaritma problemidir.

Hangi taraf neyi bilir

SizSatıcı
Sizin yarınız devethayır
Genel yarı Pevetevet
Kaydırma sevetevet
Nihai anahtar d + sevethayır

Tamamlanmış anahtarın satıcının donanımında bulunduğu hiçbir an yoktur. Ne bellekte, ne bir günlükte, ne de bir yedekte — parçalar orada hiç buluşmaz.

Neye karşı korumaz

Bölünmüş anahtar her derde deva değildir ve aksini ima eden dükkân size güvenlik değil, iç rahatlığı satıyordur.

  • Satıcının kodunu doğrulamaz. Tarayıcınızın anahtarı gerçekten yerelde üretmesi gerekir. Geliştirici araçlarını açın, sipariş sırasında Ağ sekmesini izleyin ve sayfadan çıkanın 128 onaltılık karakterlik genel anahtar olduğunu, asla 64 karakterlik özel anahtar olmadığını doğrulayın.
  • Zayıf bir rastgele sayıyı düzeltmez. d öngörülebilir bir kaynaktan geldiyse nihai anahtar da öngörülebilirdir. Herhangi bir modern tarayıcının crypto.getRandomValues çağrısı uygundur; elle yazılmış "rastgele" bir sayı değildir.
  • Adres zehirlenmesini ortadan kaldırmaz. Akılda kalan bir son, dolandırıcının benzerini üretmesini kolaylaştırır. Her transferden önce adresin tamamını kontrol etmeyi sürdürün.
  • Sizin yerinize yedek almaz. Asıl bedel budur ve ağırdır: satıcı sizin yarınızı geri getiremez, çünkü ona hiç sahip olmadı. Kaybederseniz adres kalıcı olarak gider.

Neden stoktan almaktan daha uzun sürer

Raftaki bir adres önceden üretilmiştir, bu yüzden teslimat anındadır. Split-key adres, birisi onu sizin genel anahtarınızla aramaya başlayana kadar var olmaz ve başkasının siparişi yeniden kullanılamaz. Seçtiğiniz uzunluğun arama süresini, artı bir GPU'yu ayağa kaldırma süresini hesaba katın.

Dört ya da beş karakter için bu yanlış araçtır: kendi dizüstü bilgisayarınız böyle bir adresi tarayıcıdaki ücretsiz üreticiyle saniyeler içinde bulur ve o zaman ikinci bir taraf hiç yoktur. Bölünmüş anahtar, aramanın satın almaktansa kiralamayı tercih edeceğiniz bir donanım istediği yaklaşık yedi karakterden itibaren hak eder yerini.

İşe yaradığını nasıl doğrularsınız

Kaydırma değeri geldiğinde tarayıcınız size bir şey göstermeden önce iki şey yapmalıdır: d + s değerinden adresi türetmek ve bunu size vaat edilen adresle karşılaştırmak. Farklıysa anahtar yanlıştır ve hiçbir şey gösterilmemelidir.

Kontrolü bağımsız olarak tekrarlayabilirsiniz. Anahtarı TronLink içine aktarın ve gösterdiği adresin 34 karakterinin tamamını karşılaştırın. Cüzdan adresi anahtarın kendisinden türetir, dolayısıyla eşleşme anahtarın doğru olduğunu kanıtlar — hiçbir siteye güvenmeye gerek kalmadan.

Sık sorulanlar

Kaydırma değeri gizli midir?

Hayır ve olmasına gerek de yok. Kaydırma bir toplamanın yalnızca yarısıdır ve diğer yarı tarayıcınızdan hiç çıkmadı. Onu yayınlamak, bir saldırgana adresten zaten hesaplayamayacağı hiçbir şey söylemez.

Satıcı, kendisinin de kullanabileceği bir anahtar arayabilir mi?

Sizin siparişiniz için hayır. Çiftliğe P verilir ve P üzerinden ulaşılabilen her adresten harcama yapmak sizin d değerinizi gerektirir. Elbette alakasız bir adres üretip onu size sunabilir — tarayıcınızın, teslim edilen anahtarın tam olarak vaat edilen adresi türettiğini kontrol etmesinin sebebi tam da budur.

Anahtarın bendeki yarısını kaybedersem ne olur?

Adres kaybolur, kurtarma yolu yoktur. Bu bir kural değil, aritmetik bir olgudur: satıcının elinde bir toplamın yarısı vardır ve diğerini ondan çıkaramaz. Yarınızı gösterildiği anda, onu oluşturan tarayıcının dışında bir yere kaydedin.

Bu çoklu imzalı cüzdanla aynı şey mi?

Hayır. Çoklu imza, tek bir hesapta birden fazla anahtarın işlem yetkilendirebilmesi demektir. Bölünmüş anahtar tek seferlik bir kurgu hilesidir: iki sayı bir kez toplanır ve ortaya sıradan bir TRON hesabına ait, sıradan tek bir özel anahtar çıkar.

HaoKey bunu sunuyor mu?

Evet, katalogdaki her maskede — normal satın alma düğmesinin yanındaki "güven gerektirmeyen" seçenek. Güvenlik sayfamız bunu, bize bir anahtar emanet etmemenin üç yolundan ilki olarak sıralıyor.

Popüler maskelerKataloğa göz at →
Diğer rehberler