К основному содержанию
T TON Adoption
← Словарь
NODE/03 · Term

Derivation path

Путь в иерархии HD-кошелька, по которому из master seed получается конкретный приватный ключ. В TON стандартный путь — m/44'/607'/0', где 607 — coin type для TON по реестру SLIP-0044.

Синонимы: путь деривации, hd path, derivation-путь

Derivation path — это «адрес» приватного ключа внутри иерархии HD-кошелька (Hierarchical Deterministic). Из одной мнемоники по разным путям можно получить миллиарды разных ключей, и каждый кошелёк знает, какой путь использовать для какой сети.

Структура пути

Стандарт BIP-44 описывает пятиуровневую иерархию:

m / purpose' / coin_type' / account' / change / address_index

Конкретный пример для TON: m/44'/607'/0'/0/0.

  • 44’ — purpose, фиксированный для BIP-44.
  • 607’ — coin type, выделенный TON по реестру SLIP-0044.
  • 0’ — индекс аккаунта (если у пользователя их несколько).
  • 0 — change (внешние/внутренние адреса; для TON обычно 0).
  • 0 — индекс адреса внутри аккаунта.

Апостроф (') обозначает hardened-деривацию — производный ключ невозможно вычислить из родительского публичного ключа.

Почему важно

Один и тот же seed по разным путям даёт разные кошельки. Если ввести 24-словную мнемонику в TON-кошельке и в Ethereum-кошельке, они выведут разные адреса — путь разный. Это нормально и так и задумано.

Но: если два кошелька в одной сети используют разные пути по умолчанию, пользователь может «потерять» средства при импорте. Например, перенося мнемонику из старого кошелька в Tonkeeper, можно увидеть пустой баланс — потому что старый кошелёк работал с путём m/44'/396'/0' или ещё каким-то нестандартным.

TON-специфика

В большинстве современных TON-кошельков путь стандартен (m/44'/607'/0'/0/0) и пользователь его не видит. Но в продвинутых сценариях он может стать важным:

  • Multi-account. Tonkeeper позволяет добавить несколько кошельков на одной seed — фактически это разные derivation path с разным account_index.
  • Импорт в hardware-кошелёк. При подключении Ledger пользователь иногда выбирает путь явно.
  • Wallet versions. Wallet v3 / v4 / v5 — это разные смарт-контракты, но базовый ключ тот же; путь относится к ключу, не к контракту.

Если что-то «не сходится» при импорте — почти всегда дело либо в неправильно введённой мнемонике, либо в нестандартном derivation path.

См. также