Alamat vanity kunci terbelah: membeli tanpa mempercayai penjual

Siapa yang membuat alamat vanity juga membuat kunci privatnya — kecuali pencariannya berjalan di atas kunci publik. Begini cara kerja pembelian split-key, aritmetika di baliknya, apa yang dilindunginya dan apa yang tidak, serta cara memeriksanya sendiri.

Diperbarui 22 Oktober 20264 mnt baca
Di halaman ini

Setiap toko yang menjual alamat vanity jadi punya lubang yang sama, dan tidak ada kebijakan yang menutupnya: untuk membuat alamat itu, penjual membuat kunci privatnya. Anda bisa diberi tahu bahwa salinannya sudah dihapus. Anda tidak bisa ditunjukkan buktinya.

Pembelian dengan kunci terbelah tidak berdebat dengan premis itu — ia menghapusnya. Penjual tetap mengerjakan bagian yang mahal, jutaan alamat kandidat per detik di GPU, dan tetap tidak pernah memegang kunci yang akhirnya menjadi milik Anda.

Aritmetikanya

Kunci TRON hidup di kurva secp256k1: kunci privat adalah angka d dan kunci publiknya adalah titik d·G. Sifat yang berguna, pemetaan itu bersifat menjumlah:

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

Jadi pencarian bisa dibelah dua:

  1. Peramban Anda memilih d acak dan hanya mengirim P = d·G, separuh publiknya.
  2. Farm mencoba offset s = 1, 2, 3, …, menghitung P + s·G dan memeriksa alamatnya setiap kali. Ia tidak pernah tahu d, jadi tidak pernah tahu d + s.
  3. Farm mengembalikan s yang mengenai pola Anda.
  4. Peramban Anda menghitung d + s — kunci privat dari alamat yang ditemukan.

Offset dikirim terbuka karena sendirian ia tak berharga: tanpa d ia hanya angka, dan memulihkan d dari P adalah masalah logaritma diskret yang menjadi dasar secp256k1.

Siapa tahu apa

AndaPenjual
Separuh Anda dyatidak
Separuh publik Pyaya
Offset syaya
Kunci akhir d + syatidak

Tidak ada satu langkah pun di mana kunci jadi itu ada di perangkat penjual. Tidak di memori, tidak di log, tidak di cadangan — kepingannya tidak pernah bertemu di sana.

Apa yang tidak dilindunginya

Kunci terbelah bukan obat segalanya, dan toko yang menyiratkan sebaliknya sedang menjual ketenangan, bukan keamanan.

  • Ia tidak memverifikasi kode penjual. Peramban Anda harus benar-benar membuat kunci secara lokal. Buka alat pengembang, perhatikan tab Network saat memesan, dan pastikan yang keluar dari halaman adalah 128 karakter hex kunci publik, bukan 64 karakter kunci privat.
  • Ia tidak memperbaiki angka acak yang lemah. Kalau d berasal dari sumber yang bisa ditebak, kunci akhirnya juga bisa ditebak. crypto.getRandomValues peramban modern sudah memadai; angka "acak" yang diketik tangan tidak.
  • Ia tidak menghapus peracunan alamat. Akhiran yang mudah diingat justru memudahkan penipu membuat yang mirip. Tetap periksa alamat lengkap sebelum setiap transfer.
  • Ia tidak mencadangkan apa pun untuk Anda. Ini harga sebenarnya, dan berat: penjual tidak bisa memulihkan separuh milik Anda karena tidak pernah memilikinya. Hilang berarti alamatnya hilang selamanya.

Mengapa lebih lama daripada membeli dari stok

Alamat di rak dibuat lebih dulu, jadi pengirimannya seketika. Alamat split-key belum ada sampai seseorang mencarinya dengan kunci publik Anda, dan pesanan orang lain tidak bisa dipakai ulang. Perhitungkan waktu pencarian sesuai panjang pola yang Anda pilih, ditambah waktu menyalakan GPU.

Untuk empat atau lima karakter ini alat yang salah: laptop Anda sendiri menemukannya dalam hitungan detik dengan generator gratis di peramban, dan saat itu tidak ada pihak kedua sama sekali. Kunci terbelah baru pantas dipakai mulai sekitar tujuh karakter, ketika pencarian butuh perangkat keras yang lebih baik disewa daripada dibeli.

Cara memastikan hasilnya benar

Ketika offset kembali, peramban Anda harus melakukan dua hal sebelum menampilkan apa pun: menurunkan alamat dari d + s, lalu membandingkannya dengan alamat yang dijanjikan. Kalau berbeda, kuncinya salah dan tidak boleh ditampilkan apa pun.

Anda bisa mengulang pemeriksaan ini sendiri. Impor kuncinya ke TronLink dan bandingkan seluruh 34 karakter alamat yang ditampilkan. Dompet menurunkan alamat dari kunci itu sendiri, jadi kecocokan membuktikan kuncinya benar — tanpa perlu memercayai situs mana pun.

Pertanyaan umum

Apakah offset itu rahasia?

Tidak, dan memang tidak perlu. Offset hanyalah separuh dari sebuah penjumlahan, dan separuh lainnya tidak pernah keluar dari peramban Anda. Mempublikasikannya tidak memberi penyerang apa pun yang tidak bisa ia hitung sendiri dari alamatnya.

Bisakah penjual mencari kunci yang juga bisa ia pakai?

Untuk pesanan Anda, tidak. Farm diberi P, dan setiap alamat yang terjangkau dari P butuh d Anda untuk membelanjakannya. Tentu ia bisa membuat alamat lain yang tak berhubungan lalu menawarkannya — justru karena itu peramban Anda memeriksa bahwa kunci yang diberikan menurunkan persis alamat yang dijanjikan.

Bagaimana kalau saya kehilangan separuh kunci saya?

Alamatnya hilang, tanpa jalan pemulihan. Ini bukan kebijakan melainkan fakta aritmetika: penjual memegang separuh dari sebuah jumlah dan tidak bisa menyusun ulang separuh lainnya. Simpan separuh Anda begitu ditampilkan, di tempat selain peramban yang membuatnya.

Apakah ini sama dengan dompet multi-tanda tangan?

Bukan. Multi-tanda tangan berarti beberapa kunci sama-sama bisa menyetujui transaksi pada satu akun. Kunci terbelah adalah trik konstruksi sekali pakai: dua angka dijumlahkan satu kali, dan hasilnya adalah satu kunci privat biasa untuk akun TRON biasa.

Apakah HaoKey menyediakannya?

Ya, pada setiap mask di katalog — opsi "tanpa kepercayaan" di sebelah tombol beli biasa. Halaman keamanan kami mencantumkannya sebagai yang pertama dari tiga cara agar Anda tidak perlu menitipkan kunci kepada kami.

Pola populerLihat katalog →
…88888888
TBhyMBd…D1fj88888888
49USDTSesuai pesanan · ~3–6 jam
Pesan
Panduan lainnya