Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Бред, абстракция или искусство...
Бред, абстракция или искусство...

Введение

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

Классификации кошельков

По надежности и сложности использования:

  • горячие кошельки (криптобиржи и сервисы по p2p продаже по типу localbitcoins и bitpapa)
  • холодные кошельки (кошельки под вашим контролем, только вы имеете над ними контроль и возможность совершать транзакции)

Холодные кошельки в свою очередь бывают:

  • аппаратными
  • программными

Программные бывают в виде: браузерных расширений, программ для ПК, приложений для телефона. Каждый клиент кошелька поддерживает как минимум одну сеть, а как максимум целый ряд сетей (Bitcoin, Ethereum, Polygon, Cosmos и т.д.).

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

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

На рынке себя зарекомендовали Trezor и Ledger. Различия не особо критичные, а поддерживают они уже большинство известных криптовалют и постепенно пополняются новыми. Самый дешевый вариант Trezor обойдется вам в $83, а Ledger за $97.

Однако мы будем рассматривать именно программные, т.к. на первом этапе знакомства с криптовалютами это самый доступный вариант: и деньги тратить не надо, и пользоваться одно удовольствие.

Какой биткоин кошелек выбрать?

"Что? Зачем вообще в 2022 году биткоин кошелек?"

Читатель

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

Для демонстрации мы выбрали кошелек Electrum. Он попал в список самых надежных биткоин-кошельков согласно большому исследованию, проведенному специалистами в этой отрасли.

Из преимуществ:

  • у него есть клиенты для всех операционных систем (включая как мобильные телефоны, так и ПК)
  • он легковесный
  • имеет открытый исходный код.

Скачивается с официального сайта проекта: https://electrum.org/#download

Скачали – запустили. Первым вопросом от инсталлятора будет выбор сервера, откуда клиент кошелька будет забирать данные о состоянии сети. Выбирайте «автоматически».

Далее клиент предложит вам импортировать данные вашего счета из файла или создать новый кошелек.

Нажимаем «Далее».
Нажимаем «Далее».

Выбираем тип кошелька

Инсталлятор спросит про тип кошелька, который нас интересует. Для большинства задач подойдет «Стандартный кошелек». Второй вариант – кошелек с двухфакторной аутентификацией. Это более безопасный вариант, однако и более замороченный – для доступа к кошельку нужно будет использовать Google Authenticator, и обязательно иметь резервную копию данных этого приложения. На мой взгляд, это избыточно. Если вы ставите приложение на телефон – у вас и так для доступа к телефону настроена биометрия. Для доступа к ПК у многих также используется пароль или биометрия. Сам кошелек также будет защищен паролем. Конечно, безопасности много не бывает, но главное найти разумный баланс с доступностью средств. Вдруг вам срочно потребуется совершить перевод, а телефона под рукой нет? Или утрачен второй фактор? Могут возникнуть лишние сложности. Выбор за вами.

Кошелек с несколькими подписями (часто называется multisig, то есть multiple signatures, множественные подписи) – это подход к хранению средств, когда нужно участие нескольких человек для доступа к средствам. В криптографии это называется «разделение секрета». Такими кошельками пользуются, например, команды разработчиков криптопроектов.

Согласитесь, очень ненадежно класть все деньги команды в руки одного человека. Также ненадежно делать совместный кошелек, копии ключей от которого знают все. Если владелец в принципе один, то он может просто потерять доступ, а может и вовсе «соскамиться» (от англ. scam – обман; разучиваем криптослэнг 😉), то есть присвоить средства себе и уехать жить на Бали. Кошелек с множественными подписями исключает такую возможность – для инициации перевода с такого кошелька, нужно обязательно подписать перевод не одним закрытым ключом, а несколькими (т.е. из multisig кошелька один человек не сможет вывести общие средства, пока это действие не подтвердит большинство). При чем для той же безопасности обычно нужно участие не всех – а, например, 4 из 5 человек. Для обычного пользователя этот подход только усложняет работу с криптой, поэтому надолго мы не будем останавливаться на этой теме, но в целом знать полезно.

Выбираем стандартный и двигаемся дальше:

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Создание seed-фразы

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Только все шло просто и понятно, как опять появились какие-то странные термины. Остановимся на этом явлении поподробнее.

Чтобы получить закрытый и открытый ключи, их нужно сгенерировать – создать, используя специальный криптографический алгоритм. Ключи должны быть уникальны. Но как алгоритм будет генерировать их уникально, если это последовательность одних и тех же действий?

Для этого необходимо, чтобы алгоритм начал свой первый шаг работы с каких-то случайных данных. Такие данные и называют seed (англ. семя) – а из них как бы «вырастают» уже полезные данные по окончанию работы алгоритма.

Seed фраза – это набор из 12 или 24 слов. Каждое слово кодирует некоторое число, а набор таких чисел – это то, что передается в алгоритм для создания ваших ключей. По вашей seed фразе всегда можно заново создать одну и ту же пару ключей.

Набор из 12 слов легко переписать на лист бумаги. В случае, если устройство, на котором вы создали себе кошелек, будет утрачено – никаких проблем. Ведь у вас есть seed фраза, по которой вы заново создадите утерянный ключ, а значит получите доступ к вашим средствам! Алгоритм един для любых кошельков в рамках одной сети – вы можете даже перенести эту фразу в другой клиент, отличный от Electrum, и все будет работать. Поэтому сохранность вашей сид-фразы – это ключевой момент сохранности средств. Если она каким-то образом была раскрыта – ваши средства могут украсть. Пока она не раскрыта – математика никому не даст этого сделать. Поэтому сохраните несколько её копий на разных флэшках или жестких дисках, а лучше вообще физическую копию где-нибудь в столе. Так спокойнее и безопаснее.

12 слов берутся из набора в 2048 слов из специального стандарта кодировки. На первый взгляд, может показаться что это мало. Что такое 2048 слов? А уж 12 из них – вообще смех. Но так кажется только на первый взгляд.

Можно ли угадать или взломать вашу сид-фразу? (Для любопытных; можно пропустить без ущерба пониманию материала)

Чтобы угадать вашу сид-фразу, нужно подобрать 12 слов. При чем порядок этих слов – имеет значение! Те же самые 12 слов в другом порядке – это уже не ваша сид-фраза. Всего слов 2048. То есть нужно просто собрать из них нашу фразу.На первой позиции может стоять любое слово из 2048. То есть у первого слова 2048 вариантов. Слова не повторяются, поэтому на второй позиции может стоять любое из 2047 оставшихся слов. На третьей позиции – любое из 2046 оставшихся, и так далее. Позиций 12. Итого имеем:

2048*2047*2046*2045*2044*2043*2042*2041*2040*2039*2038*2037 = 5.271538 * 10^39

Порядка 10 в 39 степени вариантов необходимо перебрать, чтобы угадать. А большое ли это число? В наблюдаемой части вселенной около 10^24 звезд :)

Предположим вы проверяете 10 000 наборов из 12 слов за секунду. Тогда вам понадобится:

(5.271538 * 10^39) / 10 000 = 5.271538 * 10^35 секунд = 6,101,317,129,629,629,629,629,629,629,629.6 дней на подбор одной сид фразы

Если проверяете 1 млрд наборов в секунду:

(5.271538 * 10^39) / 10^9 = 5.271538 * 10^30 секунд = 61,013,171,296,296,296,296,296,296.29 дней

К слову, человек, доживший до 70 лет, проживает всего 24 920 дней.

Надеюсь, теперь вы не будете переживать, что однажды кто-то сможет случайно или намеренно получить такой же кошелек, как и у вас!

Возвращаемся к установке

Выбираем вариант «создать новую фразу». Если ставим во второй раз на другое устройство – выбираем «восстановить фразу». Оставшиеся варианты для более продвинутых пользователей, которые оперируют не фразами, а самими ключами.

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

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

Записали? Давайте проверим, чтобы все наверняка. Клиент попросит вас ввести ваши 12 слов. Жульничать не получится – вернетесь назад, там будут другие 12 слов. Просили же записать!

Последний шаг – задать локальный пароль и подтвердить его. Обратите внимание на слово «локальный» - этот пароль защищает ваш кошелек только на этом устройстве, на другом устройстве можете задать другой пароль. Для восстановления кошелька пароль не потребуется.

Задав пароль, попадаем в интерфейс кошелька.

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

На свежем кошельке – пустой баланс. На первой вкладке будет история ваших переводов. Не смущайтесь, что указан баланс в mBTC – это всего лишь миллибиткоины. Биткоин все таки достаточно дорогой, неудобно бывает считать в долях от него. Иногда переводят в такие вспомогательные единицы.

1000 миллибиткоинов = 1 биткоин

(в настройках можете сменить вариант отображения)

Перейдем в раздел «Получение»

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Здесь можно создать запрос средств. Запрос сгенерирует вам новый адрес, на который можно будет получить перевод. Самый простой и надежный способ – выбрать вариант «Истекает никогда» (Never), нажать кнопку «Адрес» и скопировать в буфер обмена данные из поля справа. Передать их человеку, который должен отправить вам средства, и, наконец, дождаться их.

Я обзавелся небольшим количеством биткоинов для демонстрации, теперь перейдем в раздел Отправка.

В разделе отправка все просто – указываем адрес (адреса можно хранить в книге контактов). Раздел «описание» – это как комментарий к переводу в банке. Можете писать все что в голову придет, сеть даже не читает это поле – она его молча сохраняет. Ну и наконец сумма.

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

После нажатия «оплатить» будет возможность выбрать комиссию — ведь теперь вы формируете транзакцию самостоятельно, а значит не зависите от условий обслуживания бирж. С одной стороны это функционально, с другой — может чутка закружится голова. Чтобы транзакция дошла в разумное время, нужно, чтобы комиссия была оптимальной. Однако её величина постоянно меняется. Если переводов в сети много — средняя комиссия растет. Бывает такое, что вчера еще отправляли с маленькой комиссией, и доходил перевод быстро, а сегодня в сети ажиотаж, и с той же комиссией ваш перевод просто висит в пуле неподтвержденных транзакций, так как майнерам неинтересно добавлять вашу транзакцию до тех пор, пока они могут укомплектовать блок более дорогими транзакциями.

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

Ваш клиент кошелька вычисляет комиссию на основе данных из сети. Можете смело соглашаться на оптимальную комиссию, которую он предложит:

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Если хотите сэкономить, и для вас не принципиально, чтобы платеж прошел быстро – крутите ползунок влево. Если вы торопитесь – крутите вправо, заплатите больше, но и транзакция может быть подтверждена уже в следующем блоке. В среднем, 1 блок в биткоине добывается в среднем раз в 10 минут. Поэтому «в течение 5 блоков» примерно означает «за 50-60 минут пройдет». Да, в биткоине нет скоростей как в банковских транзакциях. Но здесь это и не столь нужно. Плюс многие ресурсы требуют разное количество подтверждений для того, чтобы зачислить средства вам на счет. Например, бирже может быть достаточно и 2 подтверждения, что означает что максимум за 20 мин вам все придет.

Далее перевод нужно подтвердить паролем и нажать «отправка». После этого высветится окно с идентификатором вашей транзакции. На вкладке «История» самой верхней будет показываться ваша транзакция, там вы сможете смотреть ее статус – сколько у нее подтверждений. Как только она будет окончательно добавлена в блок, вам придет уведомление, и статус будет таким:

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Практика

Теория – это хорошо, но давайте закрепим на практике! В этой статье мы даем вам небольшое задание, кто справится – тому поставим плюсик за активность, в будущем активные участники нашего сообщества смогут получить награды 😎.

Но как практиковаться, если речь идет о деньгах? Придется покупать биткоины, тратиться на реальную комиссию? Нет. В моем примере выше вы видите переводы биткоинов, но на деле не было потрачено ни рубля. Дело в том, что существует такое понятие как тестнет.

Тестнет – это буквально «тестовая сеть».

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

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

Сделать это можно двумя способами:

1) Найдите ярлык Electrum. Откройте свойства ярлыка. Там будет указано, какой файл он запускает. В этой строке допишите “--testnet” (без кавычек). Запустите от имени администратора.

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

2) Найдите исполняемый файл Electrum. Откройте командную строку от имени администратора. Перетащите файл в командную строку (это действие вызывает копирование в консоль полного пути до файла), допишите в конце “--testnet”.

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Клиент откроет окно создание нового кошелька. Теперь вы уже знаете как это делается! После окончания создания кошелька клиент предупредит нас – это тестовая сеть.

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

Если что, пишите в чат, с удовольствием ответим на ваши вопросы 😉

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Далее нужно обзавестись тестовыми биткоинами. Так как они не имеют никакой ценности, их раздают просто так всем желающим. Сайт или ресурс, который занимается предоставлением монет в тестовых сетях, называется faucet. По-русски часто говорят слово «кран». Вот ссылка на один из таких кранов, которым мы воспользовались для примера в данной статье:

На этом сайте все очень интуитивно понятно - поле для нашего адреса и запрашиваемый объем валюты:

Блокчейн. Мягкое погружение. Часть 4. Холодные кошельки или как стать мастером над монетой

Как получить свой адрес вы уже знаете. Запрашиваемый объем можете оставить тот, что кран сам предлагает, и нажать кнопку «Send testnet bitcoins».

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

tb1q2zln8f2tu45jaxjcdc8qaq27x0f5tfex2c62j6

После того как выполните это практическое задание, заполните Google-форму по ссылке:

Укажите в ней адрес, с которого вы отправили тестовые биткойны и для закрепления материала ответьте на несколько теоретических вопросов. Активных участников нашего сообщества, выполняющих такие задания, в будущем ждут подарки;)

Желаю успехов! Если возникнут вопросы – как всегда ждем вас в нашем чате.

Подведем итоги

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

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

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

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

1515
16 комментариев

Отличная статья!
Постигаю мастерство над монетой благодаря Вам

5
Ответить

Не забываем делать задание и заполнять форму, раз в месяц активным участникам будут призы)

5
Ответить

Круто! Получилось в тестовом варианте перевести монеты и создать криптокошелек. Оказалось, что это не так сложно.

4
Ответить

выглядит страшно, но вечером попробую)

4
Ответить

да уж, сэкономил бы себе кучу времени, если бы начинал свой путь в крипте с таких детальных гуидов

4
Ответить

Благодарим за поддержку)

1
Ответить

даже овощ разберется 🤣

3
Ответить