HD-кошелек и BIP32, BIP44, BIP39
HD-кошелек и BIP32, BIP44, BIP39

1. Кошелек

1.1 Цифровой кошелек

Цифровой кошелек — это система, которая позволяет пользователям хранить, отслеживать, передавать и получать валюту в цифровом виде. Его валютой могут быть цифровые активы, такие как Биткойн, Дугкойн и т. д., или это может быть цифровая легальная валюта, такая как доллары США и евро.

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

Типичный цифровой кошелек содержит два «ключа» — открытый ключ, который представляет собой адрес кошелька, на который другие могут отправлять валюту. Существует также закрытый ключ, который является паролем для расшифровки информации о транзакции и известен только владельцу кошелька. Строго говоря, когда мы говорим «держать» цифровую валюту, на самом деле у нас есть закрытый ключ для ее управления.

Овладение секретным ключом эквивалентно освоению внутренней цифровой валюты. Поэтому защита безопасности закрытого ключа особенно важна. Если закрытый ключ будет утерян или украден, соответствующая цифровая валюта станет непригодной для использования. Это сильно отличается от использования традиционного финансового счета, который можно восстановить или заменить через банк.

1.2 HD-кошелек

HD-кошелек, что означает «Иерархический детерминированный кошелек», — это кошелек, используемый для генерации большого количества пар открытых и закрытых ключей.

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

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

Среди них HD-кошелек был стандартизирован и применен в Bitcoin BIP32, BIP44, BIP39 и других предложениях. BIP39 определяет метод генерации начальных значений, которые могут быть представлены с помощью мнемоники из 12, 18 или 24 слов, выбранных из фиксированного словаря. Это позволяет пользователям запоминать или создавать резервные копии только этих мнемонических слов при резервном копировании своих кошельков вместо сложных закрытых ключей, что значительно снижает сложность использования.

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

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

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

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

2. BIP32、BIP44、BIP39

BIP — это аббревиатура от «Предложение по улучшению биткойнов». Это стандарт, созданный разработчиками биткойнов для предложения новых функций или улучшений протокола, клиента или среды биткойнов. Каждый BIP будет иметь номер, например BIP-32, BIP-44 и т. д. Это стандарты проектирования кошельков для Биткойн.

Существует три основных типа BIP:

  • Стандартизированный BIP:этот типBIPОтветственный за сеть、Добавляйте новые функции в блокчейн или протокол.
  • Информационный БИП:Этот типBIPИзменения, не затрагивающие протокол Биткойн,В основном по вопросам дизайна, гид, Или предоставьте общую информацию о ситуации биткойн-сообществу.
  • Процесс BIP:Этот видBIPОписывает изменения в процессе или среде.,Но в саму техническую спецификацию BIP он не будет добавлен.

Все BIP начинаются как предложения, и после полного обсуждения и внесения изменений сообществом, если они получают достаточную поддержку, они могут быть импортированы в стандарт протокола Биткойн.

2.1 BIP32

BIP32, полное название Предложения по улучшению Биткойна 32, и его китайское название — Иерархические детерминированные кошельки, является стандартом предложений по улучшению Биткойна.

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

Основные особенности BIP32:

  • Один закрытый ключ поддерживает создание неограниченного количества пар ключей.:Создайте пару открытого и закрытого ключей из начального числа.,Можно создать целое дерево ключей, зная только начальное значение. Это решило проблему резервного копирования,Потому что вы можете восстановить весь кошелек, просто сделав резервную копию этого торрента.
  • Многоуровневое управление кошельком:BIP32предписанныйкошелекструктура,Позволяет пользователям менять кошелек в зависимости от использования, бизнеса, счета. и т. д. управляются иерархически.
  • Получение открытого ключа:BIP32Позволяет узнать открытый ключ узла и код цепочки.,Получите дочерний открытый ключ. Эта функция позволяет завершить получение открытого ключа без знания закрытого ключа.,Повышенная безопасность.
  • Улучшение конфиденциальности:традиционныйкошелек Используйте случайно сгенерированные независимые адреса.,Кошелек BIP32 генерирует пакет ключей на основе одного и того же начального числа.,Для каждой транзакции можно использовать новый адрес.,Улучшенная конфиденциальность.

Проще говоря, BIP32 в основном улучшает традиционный метод резервного копирования кошелька, делая его простым, эффективным и более конфиденциальным.

2.2 BIP39

BIP39 — это название спецификации, используемой для создания начальных значений BIP32.

BIP39, полное название Предложения по улучшению Биткойна 39, китайское название — метод генерации мнемонических фраз, представляет собой предложение по улучшению Биткойна.

BIP39 часто используется для создания начальных значений для BIP32. Он определяет, как преобразовать случайные числа в набор легко запоминающихся слов, который представляет собой набор резервных мнемоник из 12–24 слов, которые мы часто видим. Такой набор слов создается, когда пользователь создает кошелек или впервые открывает приложение кошелька. BIP39 широко используется в большинстве современных криптовалютных кошельков.

Ниже приводится более подробное введение в BIP39:

  • Создать метод:Мнемонические слова состоят из группы английских слов.,Эти слова взяты из фиксированного списка слов (всего 2048 слов). первый,Генерировать случайное число на основе случайных действий пользователя (например, движения мыши, скорости набора текста с клавиатуры и т. д.).,Это случайное число затем преобразуется в набор слов. Этот процесс обратим,Просто запомни этот набор слов,Исходное случайное число можно восстановить.
  • Восстановление ключей:существоватьBIP39предписанная мнемоническая фраза Создать методсередина,Просто запомните 12-24 простых слова,Пользователи могут восстановить весь кошелек. Это значительно упрощает задачу резервного копирования и восстановления приватных ключей кошелька.,Улучшено удобство использования кошелька.
  • Функция пароля:BIP39предписано Функция пароль может усложнить восстановление закрытых ключей,Усложните восстановление вашего закрытого ключа с помощью мнемонической фразы. После установки пароля BIP39,Для восстановления кошелька необходимо использовать мнемоническую фразу + пароль.
  • Совместимость с несколькими кошельками:потому чтоBIP39это открытый стандарт,Существует высокая совместимость между различными производителями кошельков.,Это означает, что вы можете импортировать мнемонику из одного кошелька в другой кошелек.,Это значительно облегчает пользователей.

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

2.3 BIP44

BIP44, полное название — «Предложение по улучшению биткойнов 44», китайское название — это спецификация мультивалютности и нескольких учетных записей, а также предложение для биткойнов.

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

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

BIP44Определенная структура пути::m / purpose’ / coin_type’ / account’ / change / address_index

  • Цель:существоватьBIP44середина,Пункт назначения всегда установлен на44'
  • Тип монеты:Этот слой используется для различения различных цифровых валют.,Например, 0 представляет биткойн.,1 представляет биткойн тестовой сети,60Представляет Ethereum и многое другое.。Полный адрес списка валютсуществоватьздесь
  • Счет:Отдельные адреса учетных записей,Деньги могут управляться лучше. Этот уровень позволяет пользователям создавать и управлять несколькими независимыми учетными записями в одном и том же программном обеспечении.,Сделать реестр прозрачным,А не смешивать все вместе.
  • Изменять:Используется для различения адреса изменения и адреса получения.。Обычно,0Представляет внешний адрес,1Представляет адрес изменения
  • Индекс адреса (серийный номер адреса):Сгенерированный идентификаторnадреса。

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

Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!


заявление:Эта работа принимаетС указанием авторства-Некоммерческая-ShareAlike 4.0 интернациональность (CC BY-NC-SA 4.0)Дать разрешение,При использовании указывайте источник.

blog: mengbin

Github: mengbin92

cnblogs: Влюбиться в воду невольно

Сообщество разработчиков облачных технологий Tencent:Мюнстер


boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.