К основному содержимому

Что такое программный кошелек?

U
Автор: UKey Wallet

Часто задаваемые вопросы

Программные кошельки используют случайные числа для генерации Главнаязакрытый ключ.

Затем пройдите Детерминированный и необратимый алгоритм, он может получить неограниченное количество субзакрытый ключ.

Зачем нам нужны детерминированные и необратимые алгоритмы?
потому что уверенность означает, что все дочерние закрытый ключ всегда могут быть созданы из одного и того же основного закрытый ключ, в то время как необратимый Это означает, что главный закрытый ключ не может быть восстановлен из любого дочернего закрытый ключ.

вот почему это называется Иерархический детерминированный (HD) кошелек. Структура вывода закрытый ключ аналогична дереву: родительский ключ может создавать несколько дочерних ключей, каждый дочерний ключ может создавать несколько дочерних ключей, и этот процесс может продолжаться бесконечно.

При первом создании кошелька HD или кошелька резервное копирование будет сгенерировано начальная фраза. начальная фраза состоит из набора последовательных английских слов. Эта последовательность будет использоваться для генерации семена, а затем сгенерируйте все закрытый ключ в кошельке из начального числа. Другими словами, начальная фраза — это кошелек резервное копирование, который можно использовать в кошельке восстановить; и начальное число соответствует исходному случайному числу детерминированного кошелька.

Одним из больших преимуществ HD-кошелька является то, что для него требуется всего лишь Главнаяоткрытый ключ может генерировать любое количество суботкрытый ключ. То есть новые общедоступные адреса можно создавать на основе основного открытый ключ без доступа к основному закрытый ключ или вспомогательному закрытый ключ. Однако эти сгенерированные адреса в конечном итоге контролируются основным закрытый ключ.

Конечно, в такой конструкции есть риски. Если начальная фраза открыт, он, по сути, предоставляет доступ ко всем закрытый ключ. Как только это произойдет, безопасность цифровых активов в кошельке будет фактически потеряна.

Зачем вам столько закрытый ключ?

Зачем пользователям так много закрытый ключ? Этого можно достичь с помощью транзакций биткойнов. механизм изменения понять.

Торговля биткойнами – это ввод и вывод Структура данных также содержит информацию сценария, необходимую для передачи значения из источника (вход) на адрес назначения (выход).

Чтобы понять входы и выходы Биткойна, вам сначала нужно понять УТХО(Неизрасходованный вывод транзакции). UTXO — это базовая единица транзакций Биткойн, которая представляет собой выходные данные транзакции, которые еще не были потрачены. Один биткойн фактически может быть распределен как UTXO по нескольким транзакциям и нескольким блокам. Биткойн не имеет централизованно записываемого простого баланса счета; вместо этого у ончейн есть только децентрализованные UTXO, контролируемые их соответствующими владельцами.

UTXO может представлять собой любую сумму стоимости, но после создания он неделим, точно так же, как физическая монета не может быть разделена пополам. Если значение UTXO превышает сумму, необходимую для транзакции, весь UTXO все равно должен быть потрачен, а излишек будет возвращен в виде сдачи.

Например, предположим, что у вас есть UTXO стоимостью 20 единиц и вы хотите заплатить 1 единицу. Транзакция должна использовать полные 20 единиц UTXO и создать два выхода: один отправляет 1 единицу получателю, а другой отправляет 19 единиц обратно в ваш кошелек в качестве сдачи. Таким образом, большинство транзакций Биткойн генерируют изменения.

Это приводит к другому вопросу: следует ли отправить изменение обратно на исходный адрес или на вновь сгенерированный адрес?

Когда Сатоши Накамото разработал Биткойн, он представил Механизм изменения адреса: Обычно создается новый адрес для получения сдачи для каждой транзакции. Это помогает защитить конфиденциальность пользователей и снизить некоторые риски безопасности.

В реальной жизни это похоже на открытие нескольких банковских счетов под разными именами и на разные личности в разных банках. Даже если бы кто-то мог наблюдать за потоком средств на каждом счету, ему было бы сложно отследить все средства до истинного владельца цифрового актива. Это одна из причин относительной анонимности Биткойна.

Вот почему пользователям кошельков необходимо большое количество закрытый ключ. Поскольку открытый ключ и закрытый ключ всегда существуют парами, и каждая транзакция может генерировать новый адрес изменения, хранение закрытый ключ, соответствующего этим адресам резервное копирование, один за другим, приведет к высоким затратам на управление. Кошелек HD решает эту проблему, извлекая любое количество суб-открытый ключ и суб-закрытый ключ из одного корневого ключа и значительно повышает удобство использования цифровых кошельков.

Нашли ответ на свой вопрос?