SEMUX 2.0: кошелек на USB-носителе

Savel
SEMUX на русском
4 min readSep 4, 2019

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

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

Что нового в Semux 2.0:

1. Технология Fast_sync. Это экспериментальная функция, которая радикально (на данный момент практически в 10 раз) уменьшает размер данных, хранимых в вашей копии блокчейна. Это происходит за счет того, что при BFT-консенсусе каждый 30 секундный блок должен собрать подписи не менее 67% от всех 100 валидаторов. Эти подписи составляют значительную часть хранимой в блокчейне информации, даже если при этом сами блоки не были заполнены транзакциями. При включении протокола fast_sync на вашем кошельке, вы не станете хранить голоса валидаторов за все блоки. Но для безопасности блокчейна у вас останутся голоса валидаторов за пивотные блоки (в начале каждого раунда из 200 блоков), в которых происходит обновление списка действующих валидаторов.

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

3. Теперь вам не нужно устанавливать на свой компьютер среду выполнения JAVA, т.к. необходимые пакеты JAVA VM уже включены в поставку Semux 2.0.

Для создания кошелька нам понадобится надежный USB флеш-носитель. Объема 4 ГБ будет достаточно на первое время, но желательно использовать флешки на 8 или 16 ГБ. На сегодняшний день, благодаря технологии fast_sync, ваш полностью синхронизированный кошелек Semux 2.0 будет занимать около 1.5 ГБ (при ~16 ГБ информации в блокчейне основной сети).

Для начала отформатируем флешку в Fat32:

Теперь позаботимся об элементарной защите от вирусов. Для этого создадим неудаляемую папку Autorum.inf, которая предотвращает выполнение и распространение вирусов. Для этого создадим bat-файл со следующим содержанием:

mkdir "\\?\%~d0\autorun.inf\empty..\"
attrib +s +h %~d0\autorun.inf

Скопируем его на наш флеш-носитель и запустим. В результате на флешке появится скрытая неудаляемая папка autorun.inf. После этого сам bat-файл можно удалить. На этом подготовка флеш-носителя для нашего кошелька закончена.

Теперь скачиваем с официального репозитория дистрибутив последнего выпуска кошелька Semux 2.0. В нашем случае это версия v2.0.2 и файл semux-windows-2.0.2-d93d046.zip объемом 61 МБ.

Распаковываем скаченный архив на нашу флешку. Затем находим файл config/semux.properties и открываем его на редактирование. В самом низу файла находим параметр sync.fastSync и присваиваем ему значение true:

#================
# Syncing
#================

# Use the FAST_SYNC protocol, experimental
sync.fastSync = true

Этим мы активируем протокол FAST_SYNC на нашем кошельке.

Теперь запускаем кошелек. Запомните, что для запуска кошелька в Windows необходимо использовать файл semux-gui.bat.

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

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

Теперь необходимо дождаться полной синхронизации и ваш кошелек готов к работе. Первоначальная синхронизация может занимать продолжительное время (1–2 часа). В дальнейшем, синхронизация будет происходить значительно быстрее. Например, при ежедневном использовании кошелька синхронизация будет происходить в пределах 1 минуты.

Такой кошелек вы можете использовать на любом компьютере с установленной 64-разрядной операционной системой Windows и доступом в Интернет. Для этого вам достаточно вставить флешку в USB-порт, запустить файл semux-gui.bat и подождать немного времени для синхронизации кошелька.

Возможные вопросы:

  1. Кошелек не запускается
    — Убедитесь, что ваша операционная системы является 64-разрядной (x64)
    — Возможно вам необходимо установить пакет Microsoft Visual C++ 2012 Redistributable Package (x64).
  2. В кошельке все надписи со сбитой кодировкой
    — Убедитесь, что вы запускаете кошелек именно через файл semux-gui.bat
  3. Кошелек не синхронизируется
    Возможно на вашем компьютере установлено неправильное время/дата. Установите точное время или синхронизируйте время на компьютере с Интернетом.
    — На вашем IP-адресе есть уже запущенный кошелек Semux.
  4. Кошелек синхронизируется очень медленно
    — Возможно у вас медленный флеш-носитель. Используйте по возможности скоростные флеш-носители с поддержкой USB 3.0
    — Вы не включили параметр FAST_SYNC. Укажите в файле config/semux.properties параметр sync.fastSync = true и перезапустите кошелек.
    — Для быстрой первоначальной синхронизации вы можете воспользоваться снимком блокчейна с сайта https://snapshots.semux.online/. Используйте снимок с пометкой “FAST_SYNC protocol”.

Что делать если флеш-носитель вышел из строя

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

Что делать, если вы потеряли флешку с кошельком

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

--

--