Шлях виведення
Під час використання блокчейну та апаратних гаманців шлях виведення є важливою концепцією, яка визначає, які адреси генерує ваш гаманець і чому адреси відрізняються між гаманцями.
Для новачків, які користуються апаратними гаманцями, формат згенерованої адреси може відрізнятися залежно від налаштувань за замовчуванням різних гаманців. Вибравши відповідний шлях виведення та формат адреси відповідно до своїх потреб, користувачі можуть досягти кращої ефективності транзакцій і сумісності.
Нижче наведено відеопосібники щодо зміни шляху отримання в UKey App.
Що таке шлях виведення?
Шлях деривації — це правило, яке використовується для визначення того, як генеруються адреси блокчейну. Через певний шлях програмне забезпечення гаманця (наприклад, апаратні гаманці) може генерувати різні адреси на основі початкового числа.
Основний формат шляху виведення виглядає наступним чином:
m / призначення' / монета_тип' / рахунок' / зміна / адреса_індекс
Кожна частина має певне значення:
m: Представляє головний шлях (головний ключ).
purpose': визначає призначення гаманця, загальні значення включають:
44': Використовується для традиційних біткойн-адрес (Legacy).
49': використовується для вкладених адрес SegWit (Nested SegWit).
84': використовується для власних адрес SegWit (Native SegWit).
coin_type': розрізняє різні блокчейни, де біткойн має значення 0, а лайткойн — 2.
account': Використовується для розрізнення різних облікових записів користувачів.
change: 0 представляє зовнішні адреси, 1 представляє внутрішні адреси (зазвичай для змін).
address_index: Номер індексу адреси, який використовується для створення кількох адрес.
Чому адреси відрізняються на різних апаратних гаманцях?
Якщо ви імпортуєте ту саму початкову фразу в кілька апаратних гаманців, але виявляєте, що згенеровані адреси відрізняються, це зазвичай відбувається тому, що шлях виведення відрізняється. Ось кілька поширених брендів апаратних гаманців і шляхи їх отримання (для біткойнів).
Апаратний гаманець | Загальний шлях виведення | Тип адреси |
Леджер | м/44'/0'/0'/0/0 | Спадщина |
Безпечний | м/49'/0'/0'/0/0 | Вкладений SegWit |
Леджер (SegWit) | м/84'/0'/0'/0/0 | Рідний SegWit |
Різні гаманці можуть використовувати різні шляхи виведення за замовчуванням, тож навіть якщо вихідна фраза однакова, згенеровані адреси можуть відрізнятися. Наприклад, Ledger за замовчуванням може використовувати 84' для створення власних адрес SegWit, тоді як Trezor може за замовчуванням використовувати 49' для створення вкладених адрес SegWit.
Під час використання апаратних гаманців вибір відповідного шляху виведення має вирішальне значення, особливо під час перемикання між різними форматами адрес.
Беручи біткойн як приклад, апаратний гаманець UKey і додаток UKey підтримують шляхи виведення для застарілих, вкладених SegWit, власних SegWit і Taproot, допомагаючи користувачам краще керувати своїми криптоактивами.
Застарілий, вкладений SegWit, рідний SegWit
Візьмемо біткойн як приклад. Адреси біткойн мають різні формати, кожен з яких має свій вигляд і функції:
Тип адреси | Префікс | Шлях виведення | опис |
Спадщина | 1xxx | м/44'/0'/0'/0/0 | Це оригінальний формат адреси для біткойнів із вищими комісіями за транзакції. |
Вкладений SegWit | 3xxx | м/49'/0'/0'/0/0 | Адреса SegWit, вкладена в P2SH, зворотно сумісна зі старими біткойн-гаманцями. |
Рідний SegWit | bc1xxx | м/84'/0'/0'/0/0 | Новий формат біткойн-адреси з нижчими комісіями за транзакції, який широко використовується в сучасних апаратних гаманцях. |
Новіший формат адреси Bitcoin з нижчою комісією за транзакції, широко використовується в сучасних апаратних гаманцях.
Щоб забезпечити сумісність між різними форматами, BIP (пропозиція щодо вдосконалення біткойнів) вводить різні правила шляху виведення. Ці різні формати адрес, по суті, є результатом м’яких розгалужень. Мережа Bitcoin представила функціональність SegWit за допомогою програмних розгалужень, покращивши масштабованість і ефективність транзакцій.
Чи відповідають розгалужені адреси структурі BIP?
Фреймворк BIP, який використовується біткойнами та багатьма іншими блокчейн-проектами, призначений для вирішення проблем узгодженості та сумісності. Навіть після softfork нещодавно представлені формати адрес (такі як SegWit) все ще працюють у рамках BIP, щоб гарантувати:
Зворотна сумісність: старі гаманці все ще можуть розпізнавати нові формати адрес.
Стандартизація: різні гаманці можуть генерувати адреси за однаковими правилами.
Таким чином, незважаючи на те, що формат адреси змінився (наприклад, з 1xxx на bc1xxx), вони все ще дотримуються стандартів шляху отримання, визначених структурою BIP. Це забезпечує сумісність між новими та старими гаманцями та гарантує, що різні гаманці можуть правильно генерувати та керувати адресами.
