Введение в мнемотехнику
Введение в мнемотехнику

Мнемоника — это легко запоминающаяся фраза, используемая для создания и управления криптовалютным кошельком. Мнемонические слова могут преобразовать сложное начальное число в набор легко запоминающихся слов, которые можно использовать для восстановления кошельков и генерации закрытых ключей, открытых ключей и т. д. Мнемонические фразы широко используются в мире блокчейна и криптовалют, особенно в кошельках Bitcoin и Ethereum, использующих стандарт BIP-39.

Как работает мнемоника

Мнемонические фразы обычно основаны на стандарте BIP-39. Вот основные шаги по созданию и использованию мнемонических фраз:

  1. Генерировать случайные числа:Создать случайное число в качестве начального числа,Обычно 128-битный или 256-битный.
  2. Вычислить контрольную сумму:Вычисление случайных чиселSHA-256Хэш-значение,Затем возьмите первые несколько битов в качестве контрольной суммы.
  3. Разделить и сопоставить словарь:Объедините случайное число и контрольную сумму в несколько11сегмент битов,Каждый сегмент соответствует слову в словаре.
  4. Создание мнемонических слов:Объедините все сопоставленные слова в мнемонику.。

Преимущества мнемотехники

  • легко запомнить:По сравнению со сложными закрытыми ключами,Мнемотехнику легче запомнить.
  • Простое резервное копирование и восстановление:Пользователи могут использовать мнемонику, чтобы легкорезервное копирование и восстановление кошелька.
  • Кроссплатформенная совместимость:Поддерживается большинством современных кошельков и криптовалютных сервисов.BIP-39Стандартная мнемоническая фраза。

Безопасность мнемонических фраз

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

  • Сохранить офлайн:Не храните мнемонические фразы на подключенных устройствах.。
  • резервное копирование:Лучше всего скопировать мнемонические слова на бумагу.,И храните его правильно.
  • Хранение в нескольких местах:Храните мнемонические фразы в нескольких безопасных местах.,во избежание потери или повреждения.

Сценарии использования мнемотехники

Мнемонические фразы имеют множество важных применений в экосистеме криптовалют. Вот некоторые распространенные сценарии использования:

  1. Создание кошелька и резервное копирование:Мнемоническая фраза, используемая для генерации адреса кошелька и закрытого ключа.。Пользователи могут восстановить свой кошелек с помощью мнемонической фразы.,Даже если исходное устройство или закрытый ключ утеряны.
  2. Управление несколькими аккаунтами:Мастер-ключ, созданный из мнемонической фразы,Можно получить несколько подразделов,Легко управлять несколькими учетными записями. Разные учетные записи могут использовать разные пути деривации.
  3. Кроссплатформенная совместимостьсекс:Мнемонические фразы являются кроссплатформенными.,Можно импортировать и экспортировать в различные приложения кошелька. Например,Вы можете Создать мнемонические слова в мобильном кошельке.,Затем восстановите тот же кошелек, используя ту же мнемоническую фразу в настольном кошельке.

Пример кода

Вот полный пример кода из создания мнемонических слов для генерации начального числа из мнемоники:

Язык кода:go
копировать
package main

import (
	"fmt"
	"log"

	"github.com/tyler-smith/go-bip39"
)

func main() {
	// 1. Генерировать случайную энтропию (Энтропия)
	entropy, err := bip39.NewEntropy(256) // 256 бит энтропии
	if err != nil {
		log.Fatalf("Failed to generate entropy: %v", err)
	}

	// 2. Создание мнемонических слов
	mnemonic, err := bip39.NewMnemonic(entropy)
	if err != nil {
		log.Fatalf("Failed to generate mnemonic: %v", err)
	}

	fmt.Printf("Mnemonic: %s\n", mnemonic)

	// 3. Генерировать семена из мнемонических слов (Seed)
	seed := bip39.NewSeed(mnemonic, "your_passphrase") // Второй параметр — необязательная парольная фраза.
	fmt.Printf("Seed: %x\n", seed)
}
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода