- Кошельки для биткоина по весовым категориям
- Кошельки, хранящиеся на вашем компьютере
- Толстые кошельки
- Bitcoin Core
- Armory
- Тонкие кошельки
- MultiBit
- Electrum
- Онлайн кошельки
- Мобильные кошельки
- Bitcoin Wallet
- Bitcoin Core — официальный кошелек
- Когда нужен Bitcoin Core
- История развития Bitcoin Core по версиям
- Bitcoin Core 0.10.0
- Дальнейшие разработки и безопасность
- Armory
Кошельки для биткоина по весовым категориям
Важность надежного и удобного хранения BTC трудно переоценить, поэтому эта статья будет целиком посвящена кошелькам для биткоина. Bitcoin можно хранить двумя способами: у себя на компьютере, ноутбуке, смартфоне или на стороннем online-кошельке. В первом случае ключи для доступа к средствам обычно хранятся локально на компьютере. Во втором вы часто вынуждены полностью доверять хранение своих средств стороннему сервису. Впрочем, недавние разработки на основе HD wallet позволяют и вовсе обойтись без постоянного хранения ключей где бы то ни было.
Надежнее всего хранить монеты у себя, не прибегая к помощи со стороны. Но и у онлайн сервисов есть свои преимущества — например, удобный доступ к средствам, для которого требуется только браузер, и множество дополнительных услуг. Итак, какой же выбор у нас есть?
Кошельки, хранящиеся на вашем компьютере
Такие кошельки требуют загрузки и установки приложения на свой компьютер. Файл с ключами хранится локально (за исключением кошельков на основе HD wallet), и все настройки безопасности требуется проводить самостоятельно. Этот вид кошельков можно поделить на 2 подвида: «толстые» и «тонкие». Толстые требуют скачивания всей цепочки блоков и постоянное докачивание новых блоков. Тонкие (они же легкие) кошельки не требуют скачивать всю историю блоков, а берут все необходимые данные со сторонних сервисов. Это удобно, когда, например, кошелек используется на мобильном устройстве. Но в этом случае безопасность в использовании биткоинов снижается, поскольку придется доверять этим сторонним сервисам. Пойдем по порядку.
Толстые кошельки
Такой вариант хранения монет наиболее надежен. Вы сами управляете безопасностью своих денежных средств. А ваш клиент сам скачивает все блоки и проверяет их подлинность, контролируя, что действительно каждый последующий блок ссылается на предыдущий. Ключи хранятся только у вас, так что не забывайте делать своевременный бэкап файла с ключами.
Bitcoin Core
(Windows, Linux, Mac OS)
Оригинальный клиент, написанный на базе разработки основателя Bitcoin Сатоси Накамото и поддерживаемый группой разработчиков во главе с Гэвином Андресеном. Если вы не уверены, какой клиент использовать, то лучше всего начать с него.
Приложение имеет высокий уровень безопасности, конфиденциальности и стабильности, а его развитие идет впереди всех других клиентов, так как именно он является официальным клиентом Bitcoin. Однако, данное приложение очень ресурсоемкое. Желательно оставлять его все время включенным, поддерживая тем самым систему Bitcoin, чтобы другие узлы могли подключаться к вам. Если у вас слабый компьютер, то возможно стоит присмотреться к другим клиентам для управления биткоинами.
Особенности кошелька: ваши адреса bitcoin и закрытые ключи к ним хранятся в файле wallet.dat. Клиент предлагает возможность зашифровать файл с помощью пароля. У приложения есть русская версия. Возможность импорта и экспорта ключей, подписи сообщений. А работа через командную строку позволяет воспользоваться дополнительными возможностями клиента, которые не реализованы в графической оболочке.
Обзор Bitcoin Core версии 0.10.0. читайте здесь.
Armory
(Windows, MacOS, Linux)
Работает поверх Bitcoin Core, расширяя его функциональные возможности. Поэтому для его работы потребуется установленный официальный клиент Bitcoin Core с синхронизированными блоками. Если при запуске Armory не найдет файлы баз данных с блоков, то он сообщит об этом, указав, что программу следует запустить с ключом
Armory прост в использовании даже для начинающих пользователей. Можно управлять несколькими кошельками, улучшена безопасность. С его помощью, для защиты от атак из интернета, можно хранить кошельки офлайн. Адреса, сгенерированные при помощи программы VanityGen, легко импортировать в кошелек.
С помощью Armory даже можно создавать сообщения, которые будут подписаны вашим закрытым ключом bitcoin адреса, чтобы другие могли удостовериться в том, что сообщение пришло от вас.
Кошелек Armory подойдет для опытных пользователей, которым требуется дополнительная гибкость и безопасность для управления своими средствами.
Следует учесть, что Armory будет с трудом работать на устаревших компьютерах, он требует, как минимум, 2Гб оперативной памяти. И даже при 2Гб памяти, может запускаться минут 10-20, а того и больше. Также отсутствует русская версия клиента.
Тонкие кошельки
Как уже было сказано, тонкий клиент не требует скачивания блоков, а все данные берутся с сервера, используемого клиентом. Такие кошельки наиболее удобны для установки на ноутбук или планшет. Работать с ними быстро и удобно. Но при этом все проверки осуществляются третьей стороной, что отрицательно сказывается на безопасности, хотя ключи находятся в вашем полном распоряжении.
MultiBit
(Windows, Linux, Mac OS)
MultiBit – быстрое и простое в использовании приложение даже для людей, не имеющих специфических технических знаний. У него есть канал на YouTube, помогающий лучше познакомиться с данным кошельком и его функциями. Синхронизация с сетью происходит достаточно быстро, обычно несколько минут. Приложение также переведено на русский язык.
Размер комиссии задается в настройках программы. Перед отправкой, программа выводит данные по переводу (адрес, сумма, комиссия) для подтверждения.
Сейчас разработка Multibit несколько затормозилась, так как усилия разработчиков направлены на новый продукт — Multibit HD, находящийся в стадии начального тестирования.
Electrum
(Windows, Linux, Mac OS, Android)
Задача данного приложения – максимально ускорить работу с сетью Bitcoin и минимизировать потребляемые ресурсы. После установки кошелек предлагает выбрать сервер, к которому будет происходить подключение — можно выбрать из списка или указать свой. После этого он сгенерирует некоторую секретную фразу (seed), которое надо или записать, или распечатать в виде QR кода. При этом нет необходимости делать резервные копии кошелька.
Последняя версия Electrum 2.0.3 предлагает новый метод деривации ключей и адресов (BIP32) и поддержку кошельков, использующих адреса BIP32 и P2SH. Имеется возможность возможность создания мультиподписи, а также обрабатываются платежные запросы BIP70. Взаимодействует с аппаратными кошельками Trezor и Btchip HW1.
Приложение также можно установить на Android; подробно о легких бумажниках и установке Electrum 2.0.3 читайте в этой статье.
Онлайн кошельки
Их преимущества заключается в том, что во-первых, вам не нужно скачивать все блоки сети, это отнимает много времени не только при первом скачивании, но и при каждом запуске локального кошелька, если он не находится постоянно включенным. Во-вторых, одним кошельком можно управлять с различных устройств, где бы вы не находились, главное, чтобы там был доступ в Интернет. А в-третьих, большинство таких сервисов предоставляют дополнительные удобства для своих пользователей: уведомления, адресные книги, возможность делать переводы другим пользователям этого сервиса, указывая его e-mail или номер телефона.
Например, гибридный мультивалютный веб-кошелек Coinkite предлагает своим пользователям не только высокий уровень безопасности, но и сервис обслуживания дебетовых карт и POS-терминалы.
В любом случае, нужно всегда помнить о существенном недостатке использования любого онлайн-кошелька: ваши средства доверяются чужому ресурсу.
И ответственность за их сохранность несете уже не только вы. Такой сервис может быть взломан, и тогда монеты могут быть украдены. В итоге, вы легко можете остаться вообще без монет, которые хранились на таком ресурсе, к сожалению, примеры этому уже есть. Хотя, если вы пока что не достаточно разобрались, как защитить свой кошелек, чтобы хранить его у себя на компьютере, то, возможно, хранение на специализированном сервере может оказаться даже более безопасным способом для вас.
Использовать такие ресурсы стоит только для краткосрочного хранения биткойнов, небольших сумм, или для знакомства с системой. Список таких сервисов, их основные особенности можно просмотреть в этом каталоге онлайн кошельков.
Мобильные кошельки
Здесь мы приведем пример одного из самых популярных мобильных кошельков, с другими вариантами таких приложений более подробно вы узнаете в статье о мобильных кошельках.
Bitcoin Wallet
Это автономный кошелек для Android.
- Предлагает быструю оплату через сканирование QR-кода, поддерживает NFC
- Отображает суммы Bitcoin в BTC, mBTC и µBTC.
- Калькулятор конвертации в национальные валюты отображает ваш баланс не только в BTC, но и в указанной ему валюте.
- Создает адресную книгу из часто используемых адресов.
- Возможна оплата через Bluetooth, отправляет системные уведомления о получаемых монетах.
- Имеет русскоязычный интерфейс.
Кроме мобильных кошельков, существуют приложения под Android, с помощью которых можно управлять биткойнами с телефона, отображать и считывать QR-коды. Но при этом, эти приложения не являются кошельками, а только представляют собой средства доступа к online кошелькам, например, приложение от Blockchain.
Источник
Bitcoin Core — официальный кошелек
Как вы уже знаете, кошелек (англ. Bitcoin wallet — он же клиент сети, бумажник) — это программное обеспечение для работы с Bitcoin. Именно в кошельке проводятся все операции. Вы можете хранить монеты, отправлять и получать их, подписывать и проверять сообщения. Есть и другие полезные функции, которые интересны продвинутым пользователям.
Мы надеемся, что этот обзор будет интересен не только новичкам, но и поможет опытным пользователям узнать о новых возможностях, которые добавлены в последней версии бумажника Bitcoin Core v 0.10.0. Наличие более глубоких знаний о Bitcoin позволяет делать индивидуальную настройку и дает дополнительные возможности при создании транзакций и мониторинге.
Кошельки Bitcoin бывают нескольких видов – толстые и тонкие, мобильные и онлайн. Первый и главный из них – это полный или, как иногда говорят «тяжелый», «толстый» кошелек, который называется Bitcoin Core. Эта статья именно о нем.
Bitcoin Core – это так называемый «официальный» клиент сети, который разрабатывается и продвигается Bitcoin Foundation – некоммерческой организацией, объединяющей разработчиков ядра и отвечающей за контакты сообщества с корпорациями и правительствами. Филиалы Bitcoin Foundation открыты в нескольких десятках стран по всему миру.
Первоначально Сатоси Накамото делегировал право принятия решений по изменению кода официальной версии кошелька Гэвину Андресену, который, в свою очередь, передал его в 2014 году Владимиру Ван дер Лаану.
Внедрение любых изменений в следующий релиз программы кроме главного разработчика согласуется с другими разработчиками ядра: Джеффом Гарзиком, Грегори Максвеллом и Питером Вуллем.
Когда нужен Bitcoin Core
Если вы еще не решили, какой кошелек вам подходит, сделайте обоснованный выбор. Bitcoin Core наиболее предпочтителен для тех, кто хочет стать полноценным членом сообщества Bitcoin и взять на себя частичку груза поддержки глобальной сети. Эта частичка сейчас обходится примерно в 50 гигабайт на жестком диске и забирает немного вычислительных ресурсов компьютера. Но объем блокчейна быстро растет, а вместе с ним и требования к оборудованию. Однако, можем порадовать вас тем, что в последней версии кошелька время первичной загрузки всей цепочки блоков сократилось до 3-4 часов, а раньше она шла несколько суток.
Сейчас только официальный кошелек загружает на компьютер всю цепочку блоков (blockchain). При установке оригинального клиента, ваш компьютер становится частью сети, храня одну из многих тысяч копий блокчейна, синхронизованного с другими узлами. Также он помогает распространять транзакции других пользователей. А это означает, что вы тем самым уже предпринимаете первые и необходимые меры по обеспечению защиты и безопасности ваших биткойнов.
Дело в том, что безопасность вашего кошелька главным образом зависит от двух компонентов: гарантированно правильной версии блокчейна и безопасности хранения ключей доступа к кошельку. Локально хранят закрытые ключи все программы-клиенты, устанавливаемые на компьютеры или ноутбуки. А вот онлайн-кошельки и некоторые мобильные оставляют ключи на сервисе, который разработал программу. Вопросы защиты компьютера и сохранности файла wallet.dat, содержащего ваши закрытые ключи, подробно рассмотрены в статьях, посвященных безопасности.
Клиент работает под Windows, Linux, Mac OS, полностью переведен на русский язык и десятки других. Если у вас хороший современный компьютер, то Bitcoin Core — отличный выбор.
История развития Bitcoin Core по версиям
Как правило, большинство изменений кода имеют небольшой и последовательный характер. Они касаются, в основном, введения новых функций, улучшения интерфейса, уменьшения расхода памяти или решения проблем безопасности, преследуя основную цель — обеспечить эволюцию Bitcoin и стабильность работы сети. Однако, иногда происходят «авральные» обновления, так называемые «хард форки» — когда необходимо срочно устранить какую-то серьезную уязвимость или несовместимость версий.
В сентябре 2011 года версия 0.4.0 добавила функцию, без которой сегодня мы даже не можем его представить — появилась возможность зашифровать бумажник, установив пароль. После этого злоумышленнику стало недостаточно получить файл wallet.dat, теперь его необходимо еще и расшифровать.
В версии 0.5.0, появилась Bitcoin-qt — программа с графическим интерфейсом, совместимая с консольной программой (демоном) bitcoind. Следующая, v.0.5.3, вышла уже с измененными, в соответствии с BIP30, правилами принятия решения о правильности блоков. Более подробно о ранних версиях Bitcoin Core читайте здесь.
Релиз версии 0.6.0, прошедший 30 марта 2012 года, предлагал более 20 языковых локализаций и исправлял некоторые проблемы безопасности.
Устранение уязвимости привело к тому, что Гевин Андресен, рекомендовавший пользоваться только вновь вышедшей версией, удалил с SourceForge все старые релизы до 0.3.24, а также некоторые промежуточные. Проблема заключалась в возникновении ошибок в обработке многопоточности, при которых программа переставала отвечать на запросы, а также из-за потенциальной уязвимости для атаки DoS (denial-of-service.
В версиях 0.6.3 – 0.7.2 были исправлены ошибки, оптимизированы процессы проверки транзакций, добавлена контрольная точка для повышения скорости загрузки исходной цепочки блоков.
В 2013 году состоялся выход версий 0.8.0-0.8.6, в которых старая база данных блоков, начиная от Биткойн 0.7.2 и старше уже не поддерживалась; были введены значительные изменения в коде сети, уменьшающие потребление памяти и задержки, добавлена команда «send coins» в контекстное меню, в адресной книге улучшен отчет о процессе синхронизации. Также были уменьшены комиссии и минимальный платеж. В мае 2013 года был проведен хардфорк — массовое обновление на версию 0.8, так как ее блокчейн был несовместим с предыдущими версиями.
19 марта 2014 года в версии 0.9.0 произошел ребрендинг — для уменьшения путаницы между функциями клиента и сервера Биткойна, BitcoinQt переименовали в Bitcoin Core. С этой версии начался процесс разделения монолитного ядра на несколько узкофункциональных утилит. Первой была отделена консольная версия клиента — bitcoin-cli, которая начал дублировать функционал RPC-клиента в bitcoind.
Кроме этого, впервые был разработан 64-битный клиент под Windows, за счет чего был усилен лимит памяти в CNode, а также уменьшена комиссия за проведение транзакции до 10 uBTC за килобайт.
Для укрепления криптографической защиты было сделано несколько исправлений, в том числе, в целях запрета транзакций без единого подтверждения, был добавлен ключ -nospendzeroconfchange.
В релизе версии 0.9.1. была исправлена проблема безопасности, связанная с Heartbleed, багом в исходном коде программы шифрования OpenSSL, а в версии 0.9.3 добавлены опции -maxorphantx, -maxorphanblocks и улучшена обработка транзакций.
Bitcoin Core 0.10.0
Этот релиз готовился долго: разработчикам необходимо было протестировать большое количество изменений, которые были внесены в ключевые компоненты системы. Основные нововведения коснулись механизмов синхронизации и хранения блокчейна.
Вы можете более подробно ознакомиться с интерфейсом Bitcoin Core v0.10.0, его основными функциями и возможностями ниже (картинка кликабельна):
Первичная синхронизация блокчейна стала более быстрой благодаря тому, что теперь, в первую очередь, скачивается полная цепочка заголовков блоков. По состоянию на февраль 2015 года весь объем составляет почти 30 Мб. Только после загрузки и проверки заголовков, со всех доступных пиров в параллельном режиме запускается скачивание самих блоков.
Благодаря этому, скорость первичной синхронизации ограничена только ресурсами компьютера и сетевого соединения. По опыту, обновление и синхронизация длится теперь не более трех часов.
Обновлены команды RPС, дающие информацию по блокчейну, добавлена команда «getchaintips», при помощи которой выводятся все известные альтернативные цепочки, в том числе те, которые состоят из одних заголовков.
Одно из изменений коснулось и интерфейса — появилась возможность выбора комиссии за транзакцию, что раньше можно было делать только в RAW транзакциях.
Кроме этого, оплата транзакции рассчитывается динамически, предоставляя возможность оптимизировать время подтверждения.
Пользователь сможет задать свои приоритеты, выбирая небольшую (вплоть до нулевой) комиссию, но при этом долгую для подтверждения транзакцию, или быструю отправку с высокой комиссией.
Также, при помощи RPC-команды «estimatefee nblocks» можно рассчитать необходимый размер комиссии на килобайт передаваемых данных.
По умолчанию, кошелек создает транзакции, которые быстро подтверждаются, и если параметр «sendfreetransactions» включен, комиссия по умолчанию не добавляется. Для контроля компромисса между сборами и временем подтверждения добавлена настройка ‘txconfirmtarget’
Статистика начисления комиссии и приоритетов сохраняется в директории Data в файле `fee_estimates.dat` перед выключением программы, читается при запуске.
- Добавлен новый анонимный интерфейс HTTP API клиента под названием REST, ускорена работа демона оптимизацией серверной части.
- Повышена безопасность подписи транзакций, теперь вместо пакета OpenSSL, который недавно подвел своих поклонников критической уязвимостью, используется библиотека Libsecp256k, оптимизированная для используемой Bitcoin curve.
- Добавлен новый режим «Только просмотр», который предоставляет возможность подключить просмотр любого (даже чужого) кошелька для отслеживания всех его транзакций. Нужно знать все адреса, которые использует этот кошелек. В режиме просмотра действуют большинство команд RPC, но с существенными ограничениями. Естественно, создавать и отправлять транзакции в этом режиме нельзя.
- Для улучшения взаимодействия клиента Bitcoin с другими программами по API, добавлена библиотека согласования (Consensus library)
- Разработан механизм, позволяющий майнерам (пулам) оперативно управлять транзакциями, включаемыми в следующий блок, что помогает в том числе быстрее передавать транзакции по сети.
- Продолжена работа по разделению монолитного ядра на несколько самостоятельных узкоспециализированных утилит. Кроме bitcoin-tx теперь добавлены bitcoin-key и bitcoin-script.
Дальнейшие разработки и безопасность
Программное обеспечение Bitcoin-qt, созданное на основе первых разработок Сатоси, длительное время не имело аналогов; это была первая и единственная реализация протокола Биткойн. Впрочем, до сих пор в сети Bitcoin все остальные клиенты работают на уровне «легких», то есть не хранят блокчейн, запрашивая данные по транзакциям у узлов с Bitcoin Core.
В первые годы Bitcoin Core был невероятно важен, и разработчики должны были поддерживать инфраструктуру узлов и исправлять баги в любое время дня и ночи. Но для того, чтобы стать глобальной распределенной сетью, Биткойн должен мыслить шире. В своей речи на Bitcoin Conference 2014 Гэвин [Адресен] отметил, что для него важна диверсификация. Он говорил об альтернативных реализациях полных узлов и даже сказал, что чем их больше — тем лучше. И хотя моя работа — поддерживать разработку Bitcoin Core, я скорее согласен с ним”.
В недавнем интервью Ван дер Лаан рассказал о планах разработки, где среди первоочередных задач указал на необходимость усиления безопасности. Внутренний конфликт заключается в том, что одной стороны, как узел, — кошелек должен быть в сети постоянно, обеспечивая стабильную работу Р2Р, но, в целях безопасности, он должен как можно меньше времени находиться в онлайне.
Официальным хранилищем кода Bitcoin Core является страница на Github. Несмотря на открытый исходный код, принятие решений о внесении изменений в репозиторий клиента доступно ограниченному количеству людей, при этом другим разработчикам можно создавать пулл-реквест и просить о включении своих изменений в основную ветвь проекта.
Объединение усилий всего сообщества необходимо не только для нововведений, но в большей степени тогда, когда речь идет о тестировании важных, сложных и критически необходимых компонентов.
Armory
Для пользователей, которым собственная безопасность важнее всего остального, мы рекомендуем использовать Armory — дополнение к Bitcoin Core. Этот кошелек способен обеспечить режим повышенной безопасности — при использовании функции Armory Offline Wallets ключи хранятся оффлайн на USB или бумажном носителе, не требуя онлайн-подключения, но при этом сохраняются все транзакции пользователя. Они сначала формируются в оффлайн-режиме, после чего ключи «убираются» в хранилище, кошелек переходит в режим онлайн и совершает обмен транзакциями с сетью. Более подробно о возможностях Armory, его интерфейсе и работе с ним смотрите в этой презентации
Источник