Подборки материалов
August 6, 2023

Кодирование сид-фразы в цвета

В этой записи мы кратко опишем алгоритм перевода seed-фразы в цветовую палитру. Подробнее об этом способе мы рассказали в видео на нашем YouTube.

Используем онлайн инструмент

Для того, чтобы попробовать работу системы, предложенной Entero Positivo, можно использовать онлайн инструмент. С его помощью легко совершить кодирование и обратный перевод цветов в сид-фразу. Для генерации мнемоники советуем использовать конвертер iancoleman.

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

Варианты безопасной работы с алгоритмом

Есть три варианта обезопасить процесс перевода сида в цвета:

  1. Можно скачать онлайн инструмент с GitHub и использовать его офлайн. Минус в том, что мы вводим фразу через клавиатуру нашего ПК. Нужно быть уверенными в «чистоте» системы и довериться написанному коду;
  2. Второй способ, которым мы будем пользоваться, — частичное выполнение алгоритма вручную;
  3. Третий, самый безопасный вариант — ручное выполнение алгоритма. Каждый шаг кодирования выполняется офлайн на бумаге. Для преобразования чисел класса Decimal в Hexadecimal, можно использовать формулу, описанную на сайте — Decimal to Hexadecimal converter.

Выполняем алгоритм

Вот таблица, которую мы показывали в видео. Скопируйте её себе, чтобы вписывать значения для кодирования.

Шаги выполнения алгоритма:

  1. Не нужно вписывать сид-фразу в таблицу. Используя словарь BIP-39, заполните столбец «индекс» номерами слов. Если номер не состоит из четырех знаков, нужно дополнить его нулевыми значениями. 327 —> 0327
  2. Следующий шаг — соединяем все номера в одну строку цифр;
  3. В столбец «Префикс» вписываем по шесть цифр из получившейся строки;
  4. Добавляем двузначный номер к каждому слову. Это нужно, чтобы в процессе декодирования установить правильный порядок слов. Можно ставить номера в классической последовательности — 00, 01, 02 или четными числами — 00, 02, 04(так цвета в палитре будут сильнее отличаться);
  5. Получившиеся значения сразу преобразуются в цвета (по формуле в таблице). 02501882 —> 262CFA

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

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

Декодирование seed-фразы

Процесс преобразования цветов в сид:

  1. Подставляем в таблицу hex-значения. Формула автоматически переводит их в числа; 4E4397 —> 5129111
  2. Теперь нужно привести все значения к восьми знакам. Для этого подставляем ноль вначале семизначных цифр; 5129111 —> 05129111
  3. Первые две цифры — это заданная нами последовательность. Важно расставить получившиеся значения по возрастанию первых знаков; 01069903, 02501882, 03064303, 04701680, 05129111
  4. После того, как мы разобрались с последовательностью, нужно убрать два первых числа обозначающих номер. Должно остаться шесть знаков; 069903, 501882, 064303, 701680, 129111
  5. Теперь соединяем все значения в одну строку цифр;
  6. Разбиваем на части по четыре символа;
  7. Используя словарь BIP-39, восстанавливаем фразу.

Все шаги, кроме первого, можно выполнять на бумаге.

Стоит ли использовать новый метод?

Да, но только в том случае, когда мы уверены в том, что:

  • Сохраненные hex-значения соответствуют словам фразы. Для этого нужно провести декодирование хотя бы один раз;
  • Цвета хранятся таким образом, что никто не догадается об их назначении. Если есть опасения на этот счет, то дополнительно защитить средства поможет кодовая фраза;
  • Мы сможем быстро получить доступ к цветам для восстановления средств.

Лучше использовать метод Positivo вместе с классической резервной копией. В этом случае, если с цветами что-то случится мы сможем воспользоваться словами на бумаге и наоборот.

Также важно сохранять hex коды цветов 47BDF0. Если мы скопируем только картинку, а потом захотим получить hex из цвета, скорее всего значение будет неверным. В процесс передачи файла, его цвет может измениться. А также это зависит от конвектора, в который загружается картинка.

Онлайн инструмент показывает другой hex код

Полезные ссылки

SUNSCRYPT | Магазин | Новости | Обменник | Майнинг | Подкасты | Клуб