Разбиране на детерминистичните портфейли: История на HD портфейлите и техните основни особености

Йерархичните детерминирани (HD) портфейли генерират нови адреси при всяка нова транзакция, което значително усложнява задачата за хакване на портфейла. HD ключовете представляват алгоритъм, който разделя съхранението на публичния и частния ключ на няколко части. Когато става въпрос за солидна транзакция, можете просто да я разделите на няколко части, като по този начин направите невъзможно някой да проследи сумата пари, която изпращате или получавате.

Грегъри Максуел, гениален криптограф, който се смята за един от първоначалните разработчици на Биткойн, стоеше зад първоначалната идея на портфейла HD.

Видове портфейли за криптовалута

Тип 1 (последователни портфейли). Частните ключове се извличат от редица комбинации от цифри. Този тип портфейл има значителен недостатък – трябва да направите резервно копие на всеки портфейл поотделно поради невъзможността да се пресъздаде дълъг частен ключ.

Старомодните портфейли за биткойни ще изискват ново архивиране. Blockchain.info служи като стъпка към въвеждането на HD портфейли. Трябва обаче да се има предвид, че фразата е била необходима само за отключване на портфейла от сървъра им.

Тип 2 (йерархични портфейли). Портфейлите могат да бъдат регенерирани от оригиналното семе, което облекчава процеса на архивиране. Пример: Портфейли Electrum. Портфейлите BIP-32 обаче отидоха малко по-далеч, като въведоха дървесна структура, която по-късно беше подобрена от BIP-44.

Йерархично детерминирано дървоИзображение от счетоводна книга

Всеки портфейл използва стандартен главен начален ключ от 12 думи, който позволява създаването на множество нови адреси. Впоследствие опитът за възстановяване с помощта на семенната фраза става много по-добър.

Преди да започнете да използвате какъвто и да е HD портфейл, ще трябва да запишете начална фраза, която обикновено изглежда така.

Портфейлна семена фразаИзображение от Utoday

С появата на HD портфейли трябва да направите резервно копие на семената си само веднъж. На всичкото отгоре няма нужда да съхранявате отделни ключове, като се има предвид, че всеки от тях ще бъде пресъздаден детерминирано.

Адреси и акаунти

При всички портфейли, съвместими с BIP44, адресите се разделят на акаунти. За да го улесним, нека си представим текущи банкови сметки – вашите средства могат да бъдат преразпределени между множество сметки. HD портфейлите работят по същия начин (с изключение на факта, че тук имате работа с криптовалути). Всеки акаунт има „безкрайни“ външни и вътрешни вериги, които позволяват създаването на милиони адреси.

Съвместимост с портфейла

По-голямата част от популярните HD портфейли вече са внедрили следните стандарти: BIP-32, BIP-39, BIP-44. Следователно можете да изпратите средства на друг подател, който също е въвел тези стандарти. Обърнете внимание на факта, че има някои несъответствия по отношение на прилагането на тези стандарти (например портфейлите BIP-39 не са съвместими с други портфейли поради факта, че използват едни и същи доставчици).

BIP-32 подробно описва процеса на създаване на йерархичен портфейл.

BIP-39 описва изпълнението на мнемоничните фрази, освен да даде добро разбиране за това как се създават тези фрази. Списъкът с приложения, които поддържат мнемоничната система BIP-39, включва:

  • Мицел.

  • Breadwallet.

  • Тъмния портфейл.

  • MultiBit.

BIP-44 предлага специфична дървовидна йерархия, описвайки структура, която съдържа множество акаунти.

Безопасни ли са фрази от 12 думи?

Все пак може да се чудите колко сигурни са тези 12 думи. За да се определи това, един Reddit потребител отиде на математическо приключение.

Също така си струва да се отбележи, че различните портфейли имат различни размери на речника. Например Trezor има 4096 думи, което позволява да се създадат ~ 10 ^ 43 комбинации. Таблицата по-долу показва нивото на сигурност, което всеки речник може да предложи.

Безопасни ли са фрази от 12 думи?Изображение от Utoday

След това потребителят на Reddit отиде по-далеч, като изчисли времето за хакване, което би било необходимо за компрометиране на сигурността на HD портфейл, използвайки силата на Antpool, най-големият пул за копаене, притежаван от крипто бегемот Bitmain. Ще отнеме почти ~ 1012 години, за да се изчислят всички тези комбинации (за сравнение, възрастта на цялата Вселена е само 109 години).

Инфографика на портфейла TrezorИзображение от Utoday

NB! Някои портфейли също позволяват семена от 12 думи (13 думи или дори 24 думи)

Обясненията на HD портфейлите

Докато HD портфейлите представляват огромна стъпка напред, те също имат някои недостатъци. Например, някои разработчици позволяват на своите потребители да задават пароли сами, като по този начин застрашават тяхната сигурност.

Също така не е препоръчително да споделяте семената между портфейли от различни софтуерни / хардуерни портфейли (както бе споменато по-горе, не всички портфейли спазват едни и същи стандарти). В резултат на това може да ви е трудно да получите достъп до някои монети, тъй като те не се споделят.

Да, ясно е, че мнемоничните фрази са доста безопасни (освен ако не се случи сингулярност и всички се слеем с роботи). Това обаче не означава, че и портфейлът ви е в безопасност (след като загубите резервната си фраза, губите достъп до портфейла и средствата си).

Вашата мнемонична фраза трябва да се съхранява в безопасно пространство, до което никой друг не може да получи достъп. Ако случайно въведете фразата предварително (и лаптопът ви я запази), има голяма вероятност някои от вашите приятели действително да използват копието на портфейла ви, за да преместят средства.

ZCash, например, използва екранирания HD портфейл на Sapling, за да осигури на потребителите по-високо ниво на поверителност.

Настройване на портфейл

Сега, след като определихме какво представляват HD портфейлите, нека се съсредоточим върху процеса на настройка. Ако желаете да създадете адрес за определена валута, трябва да следвате указанията, предоставени от емитентите на монети.

Частният ключ на адресния възел се използва за подписване на транзакция.

Както бе споменато по-горе, всички съвременни портфейли са от тип HD.

  1. Свържете Книга към вашия компютър.

  2. Въведете ПИН кода за отключване на портфейла.

  3. Запишете фраза за възстановяване (не забравяйте да запазите този лист за възстановяване!).

    NB! Не използвайте хардуерни портфейли с предварително попълнени фрази за възстановяване.

  4. Ти си готов! (сега можете да използвате всеки портфейл, съвместим с Ledger)

Ledger Nano SИзображение от 123rf

Излизайки от крипто

Въпреки факта, че HD портфейлите първоначално са създадени от екипа на разработчиците на биткойн, те могат да бъдат използвани за всяка монета (Ledger например поддържа множество алткойни).

Отива дори по-далеч от това: HD портфейлите са открили множество случаи на използване извън сферите на криптовалутната индустрия (пароли, PGP ключове, SSH ключове). Например Ledger, лидерът в индустрията на хардуерния портфейл, вече е въвел приложение за управление на пароли.

Можете да си купите сигурен портфейл Ledger, като използвате тази препратка.

Надяваме се, че сега имате по-добро разбиране за това как работят детерминираните портфейли. Cryptocomes ви пожелава безопасно изживяване за инвестиции в криптовалута!