Биткоин для хомяков, или как завести кошелек

Carding

Professional
Messages
2,871
Reaction score
2,331
Points
113
В связи с текущими событиями и переполохом на рынке эл. валют хочу немного осветить вопрос использования Биткоина и в частности рассказать о том, как завести кошелек.

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

В такой сети отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. Чтоб хомякам было более понятно, принцип работы очень схож с торент сетью.
И так, где же взять эту программу клиент. Все просто идем на биткоин.орг, и созерцаем. Официальный клиент Bitcoin-Qt, но для хомяков это не подойдет. Не буду вдаваться в детали, просто уверен, вам не понравиться установка в течении суток и потеря 6 гиг места на жестком диске. Мы хотим все и сразу. Поэтому берем MultiBit, он имеет ру интерфейс, скачиваем, устанавливаем и вуаля. Для использование кошелька вам не нужно более ничего, т.е никаких регистраций, никаких логинов и паролей. Насчет паролей.., они все же надо, но с целью защитить наш кошелек в случае угона, например троянчиком, и попыткой запуска на другой машине. Для этого идем в "Файл" --- "Добавить пароль". Чтоб использовать кошелек на другом компьютере достаточно сделать backup (резервное копирование) приватных ключей. Сделать это можно зайдя в "Инструменты" --- "Экспорт приватных ключей", во время этой операции обязательно указывайте новый пароль для экспортируемого файла, т.к текущий пароль снимается при извлечении кошелька. Сразу оговорюсь, не пытайтесь танцевать с бубном и вставлять эти ключи в клиенты от других разработчиков, это возможно, но не для хомяков. Итак мы забекапили ключ, положили на флешку, или залили в свое мега приватное файлохранилище.

Теперь немного о интерфейсе. Интерфейс программы разделен на два блока. В левой части кошелек/ки, в правой управление - Отправить, Запросить, Переводы(статистика). Во вкладке "Запросить" вы увидите адрес кошелька, он состоит из ~33 символов (например мой 12mAgb4AMKaf3bZV7FuPRrqNy1Sk3y89yD, смело можете закидывать мне BTC ))), здесь же можно создать любое количество новых адресов вашего кошелька. Адрес это все что нужно для перевода вам коинов, и в одном кошельке их (адресов) может быть сколько вам угодно, хоть каждый раз новый. С вкладкой "Отправить" так же все просто, вводим адрес получателя, указываем сумму, жмем "Создать".

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

Теперь кратко об онлайн. Мы все привыкли к почившей ЛР, к Префекту, к мини и лайт от Вебмани. Биткоин в этом не отстает. Если паранойя не критичной стадии, а у хомяков она минимальна, то эта инфа будет полезна. Учитывая что мы не боимся доверять свои кровные дядькам стоящим за выше перечисленными платежками и иже с ними, то и не обломимся с сервисом blockchain.info. Это онлайн версия кошелька под коины, которая так же присутствует на официальном сайте bitcoin.org.

По поводу использования сайта всё просто - регистрируемся, все как обычно е-мейл, пароль и мы в своем аккаунте-кошельке. Много об этой части писать нет смысла, хомяки закончившие хотя бы два класса школы и умеющие читать разберутся сами. Войдя в аккаунт мы видим номер нашего кошелька, новый можно создать во вкладке "Получить деньги" кликнув на кнопку "Новый адрес", в общем здесь все просто и понятно. Зайдя на главную и кликнув по "Настройка аккаунта" мы попадаем в рай для паранойи. Но сперва о двух простых разделах. Раздел "Личный" позволяет настроить е-мейл для восстановления идентификатора(не путать с паролем), привязать номер телефона для получения смс (бесплатно). Раздел "Общие" позволяют настроить Язык, отображение эквивалента валют для биткоина, время автовыхода из акка в случае простоя, комиссию для переводов. И раздел "Уведомления" позволяет настроить информирование в случае совершения транзакций, можно получать на свой телефон, скайп, е-мейл и т.д. На что я хочу обратить внимание так это на изобилие функций защиты аккаунта. В разделе "Пароли" разработчики утверждают что - "Ваш пароль никогда не становится известен нашим серверам в каком-либо виде или форме. Это означает, что ваш кошелек будет в безопасности в случае взлома наших серверов. Это также не позволяет нам видеть баланс счета и историю транзакций". А это значит что потеряв, забыв пароль его невозможно восстановить, но! для этого существует Пароль Mnemonic - это такой набор случайных слов на основе которых все же возможно восстановить доступ к кошельку, при каждом изменении основного пароля Mnemonic так же изменяется (чем-то напоминает разновидности танов, хотя не совсем то). Поэтому если уж сильно туго с памятью, то копируем себе данные этого Мнемоника, ибо подальше от греха. Можно установить второй пароль, который будет защитой при отправке средств с вашего кошелька, т.е пройдя семь кругов ада, при угоне еще нужно будет нарыть в логах и его )). Это что касается пассов. В разделе "Безопасность" можно установить двухфакторную аутентификацию, вариантов много - sms (бесплатно), google authenticator, е-мейл, yubikey. Секретная фраза - помогает проверить и восстановить доступ в случае потери идентификатора кошелька (Логин), здесь не используется мыло или ник для входа, а специальный идентификатор. Так же есть ограничение по IP, и еще немного плюшек. В разделе "Каротаж" можно включить ведение журнала входа IP, по умолчанию он отключен, виден только IP текущего входа. Варианты использования это отслеживание IP и User Agent, или IP в хешированном виде - эти варианты еще одна ступенька защиты своего аккаунта.

Самое сладкое в этом онлайн сервисе, это возможность копирования файла кошелька. Того самого в котором хранятся данные об адресах и собственно наши биткоины. Это можно сделать на главной странцие "Резервное копирование". Здесь несколько вариантов, я опробовал два, это копирование в Dropbox и Google Drive. В случае с Google Drive, я получаю постоянно бэкап в авторежиме, стоит только привязать свое хранилище. Все работает просто отлично, мы получаем копию файла кошелька каждый раз при клике на резервирование (и даже без него, с Google Drive). Этот самый файл возможно импортировать в наш десктоп клиент Multibit. А это значит, если сайт падет, его DDOS-ят, Fbi накрывает серваки и т.д, мы всегда имеем возможность получить наши денежки!!! В кратце это все на сегодня.
Пару доп. ссылок по теме:

Как работает Биткоин? https://bitcoin.org/ru/how-it-works

Русскоязычный информационный ресурс о сети Bitcoin https://bits.media/bitcoin-address-theory/
 

Разбираем биткоин-кошельки​

Для тех, кому лень все читать, кратко:

зеленый (рекомендовано);
  1. Wasabi Wallet
  2. Electrum
оранжевый (довольно неплохо);
  1. Trezor
красный (не рекомендуется);
  1. Exodus
  2. Coin.Space
  3. Ledger Live
черный (держитесь в стороне).
  1. Blockchain.com
В этом исследовании мы используем систему градации из четырех цветов:
  • зеленый (рекомендовано);
  • оранжевый (довольно неплохо);
  • красный (не рекомендуется);
  • черный (держитесь в стороне).
Мы оценили следующие виды кошельков:
  • веб-кошельки (чаще всего приватные ключи хранятся на стороне провайдера услуг);
  • десктопные кошельки (чаще всего приватные ключи хранятся на стороне пользователя, но вероятность кражи высокая из-за низкого уровня безопасности ПК);
  • мобильные кошельки (удобные в использовании, но с серьезными рисками безопасности).
Этот рейтинг будет полезен для:
  • новичков, которые еще не выбрали кошелек;
  • для существующих пользователей, которые могут проверить надежность поставщиков услуг;
  • людей, которые интересуются устройством биткоина в целом.
Мы кратко объясним каждую из проанализированных характеристик. При этом некоторые функции являются весомее других. Прежде, чем делать выводы, необходимо понимать, что удобство в использовании и безопасность средств — это полярные вещи. Пользователь всегда идет на компромисс в пользу чего-то одного.

09346590-724b-4e11-a064-10f67f09c0a9.png
09346590-724b-4e11-a064-10f67f09c0a9.png

Подключение к полной ноде​

Для осуществления транзакций кошелек должен подключаться к сети биткоина. Рано или поздно он взаимодействует с полной нодой — это зависит от акцента на удобство/безопасность.

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

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

Подключение к бэкенд-серверу​

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

Открытый бэкенд​

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

API​

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

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

SPV (без бэкенда)​

SPV-кошельки (Simple Payment Verification) подключаются к случайным нодам и запрашивают информацию о транзакциях пользователя, а также о транзакциях, в которых пользователь не участвует. Это делает пользователя менее заметным для сети, учитывая, что трудно определить, какие транзакции с ним связаны.

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

Язык программирования​

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

Механизм резервного копирования​

Резервное копирование кошелька — самый важный элемент безопасности. Он может быть реализован в нескольких формах: последовательность из 12/24 слов или зашифрованный компьютерный файл. Резервная копия позволяет восстановить средства в случае потери или отсутствия доступа к кошельку.

Обязательное резервное копирование​

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

Мультиподпись​

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

Поставщик услуг выступает сопоручителем​

В кошельке с функцией совместной подписи для подтверждения транзакции требуется подпись второй стороны. Это равносильно размещению средств в рамках контракта с подписями 2-из-2.

Это обеспечит защиту от возможной кражи резервной копии, но потребует доверия ко второй стороне и приведет к потере анонимности.

2FA​

2FA — это сокращение от двухфакторная аутентификация. Это способ сочетает в себе несколько методов для подтверждения личности пользователя.

Дополнительная энтропия​

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

Дополнительная опция энтропии является отличной мерой безопасности и позволяет пользователю использовать собственный источник случайности.

Кастодиальный/некастодиальный

Выбор пользователя зависит от его технических навыков и размера биткоин-капитала. Если пользователь самостоятельно хранит монеты, то использует финансовый суверенитет биткоина, однако несет полную ответственность за безопасность (некастодиальный).

Пользователь также может делегировать эту ответственность кошельку (кастодиальный).

Способы блокировки​

Мобильные кошельки используют PIN-код или биометрический идентификатор, а десктопные — пароль.

Фраза-пароль​

Эта функция позволяет установить дополнительную фразу-пароль на случай, если резервное копирование скомпрометировано.

Интеграция аппаратного кошелька​

Некоторые программные кошельки разрешают интеграцию с аппаратными — это позволяет использовать интерфейс первого и полагаться на безопасность второго.

Используя стандартные интерфейсы, такие как Ledger Live, пользователь передает значительную часть финансовой информации компании Ledger.

Функция интеграции аппаратного кошелька настоятельно рекомендуется экспертами Veriphi.

Функция CoinJoin​

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

Поддержка TOR

Использование луковой маршрутизации TOR для взаимодействия с сетью биткоина желательно для максимальной анонимности.

Выбор размера комиссии за транзакцию​

Некоторые кошельки позволяют пользователю устанавливать комиссию самостоятельно. Таким образом пользователи контролируют скорость перевода и его стоимость.

Единицы измерения​

Некоторые кошельки могут отображать сумму в сатоши.

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

RBF (изменение размера комиссии)​

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

Несколько учетных записей​

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

Индивидуальный контроль монет (Coin Control)​

Эта функция позволяет управлять пользовательскими UTXO (неизрасходованными выходами транзакций). У каждой монеты есть своя история. Биржи часто блокируют те счета, на которые поступают биткоины, ранее зафиксированные на даркнет-рынках.

Предоставление электронной почты​

Кошелек, запрашивающий электронную почту, всегда требует ссылку на внешний сервер. Это вредит анонимности.

Транзакции «RAW»​

Лишь немногие кошельки позволяют транслировать транзакции, созданные вне сервиса. Так называемые “сырые” транзакции создают в низкоуровневом интерфейсе с помощью командной строки.

Подпись сообщений / Верификация​

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

Поддержка тестовой сети биткоина​

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

Группирование транзакций​

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

PSBT (частично подписанные транзакции)​

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

Возможность обмена BTC на альткоины​

Некоторые кошельки предлагают возможность прямого обмена биткоинов на альткоины.

PRIV (возможность импортировать приватные ключи)​

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

Поддержка разных типов адресов

  • Bech32 — предпочтительно.
  • P2SH (оплата на хеш Биткоин-скрипта).

Бесплатная версия​

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

Поддержка нескольких монет​

Поддержка нескольких монет усложняет обеспечение безопасности кошелька. В Veriphi рекомендуют использовать кошельки только с поддержкой биткоина.

Способ обращения в службу поддержки​

Существует несколько способов контакта для решения проблем пользователей. Зная, что некоторые кошельки основаны на работе с открытым исходным кодом, некоторые виды помощи приходят непосредственно от сообщества.

Возможность покупать и продавать BTC​

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

Условия и положения​

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

Настраиваемый пользовательский интерфейс​

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