В следующем обновлении Bitcoin Core, 18-й основной версии широко используемого ПО, будет реализована возможность естественным образом подключать полные узлы сети биткоина к аппаратным кошелькам.
Это звучит технически, но это большой шаг для безопасности пользователей. Полные биткоин-узлы позволяют пользователям проверять факт совершения транзакций, в то время как аппаратные кошельки считаются одним из самых безопасных способов хранения биткоинов. Таким образом, облегчение объединения двух компаний - большая победа для пользователей, которые не хотят полностью контролировать свои биткоины и не хотят их потерять.
Главный сопровождающий разработчик Bitcoin Core Владимир ван дер Лаан, отвечающий за координацию предстоящего обновления, сказал, что это одна из тех функций, которая его больше всего волнует в течение уже достаточно долгого времени.
Тем не менее, это изменение является частью гораздо более широких усилий, направленных на то, чтобы сделать биткоин-узлы более легкими в использовании для людей, не являющихся просто техническими фанатами. Один из ведущих разработчиков проекта Эндрю Чоу, участник Bitcoin Core, написал:
После объединения [pull request] предстоящий выпуск Bitcoin Core 0.18 будет наконец пригоден для использования с аппаратными кошельками с помощью [Hardware Wallet Interface (HWI)].
Он признает, что это «все еще командная строка и руководство», но утверждал, что «это большой шаг вперед, поскольку появилась фуекциональность, даже если в несколько неуклюжей форме». Разработчики будут продолжать облегчать использование новых возможностей в дальнейшем.
Возвращаясь к истокам биткоина
Итак, во-первых, зачем вообще использовать биткойн-полный узел?
Чтобы отправить транзакцию в сети биткоина, пользователям необходимо подключиться к узлу сети. Полные узлы теперь требуют хранить пару сотен гигабайт данных, что достаточно много для небольшого ноутбука. Но это служит цели: вместо того, чтобы доверять тому, что кто-то другой предоставляет вам правильную финансовую информацию, например, действительно ли вы получили транзакцию или нет, вы можете проверить эту информацию самостоятельно.
Поскольку ценность биткоина заключается в том, чтобы не доверять другим, некоторые разработчики зашли так далеко, что утверждают, что использование биткоина таким способом, который удаляет полный узел, наносит ущерб цели биткоина.
«Программное обеспечение кошелька, которое обычно поставляется с аппаратными кошельками, показывает ваши адреса стороннему серверу», - объясняет участник Bitcoin Core Провуст. Полный узел заменит это программное обеспечение кошелька, снова предоставляя пользователям конфиденциальность.
Безопасный автономный биткоин
Аппаратные кошельки считаются самым безопасным способом хранения биткоинов. Это особенно верно по сравнению с хранением их на компьютерах, подключенных к интернету, которые подвержены хакерсим атакам. Разработчик Bitcoin Core Сэмюэль Добсон пояснил:
ПК представляют собой гораздо большую поверхность для атаки, чем небольшое специализированное устройство для хранения ваших ключей, разработанное специально с учетом требований безопасности. Они также менее подвержены случайным сбоям или повреждениям, которые могут привести к потере неподдерживаемых ключей на вашем компьютере.
Благодаря этой новой технологии, встроенной в программное обеспечение Bitcoin Core, пользователи могут хранить свои биткоины в автономном аппаратном кошельке, а затем использовать свой полный узел для проверки правильности данных, которые они получают, например, данных транзакций.
Подключение оборудования к полному узлу также является одной из ключевых целей Electrum Personal Server, впервые разработанной разработчиком Крисом Белчером. «Надеемся, что это программное обеспечение может быть частью плана по предоставлению полноценных кошельков в руки как можно большему количеству людей», - сказал он при анонсе своего проекта в прошлом году.
Однако у каждой системы свои плюсы и минусы. Провост в своем выступлении на эту тему поясняет:
Проект HWI должен сократить количество необходимых отдельных программных компонентов, хотя в настоящий момент я думаю, что он еще менее удобен для пользователя [чем Electrum Personal Server]. Возможно, однажды в будущем у нас будет эта графическая картина, которую я вам показал, и после этого у нас появятся «единороги».
Другие функции
В то время как поддержка аппаратного кошелька в версии 0.18 вызвала большой интерес, как обычно, в этот выпуск добавлены другие материалы из пула глобальных разработчиков Bitcoin Core.
Добсон рассказал о нескольких функциях, которые он считает «захватывающими», в том числе усовершенствования нового «языка», которые были заложены в основу более ранней версии Bitcoin Core. Новые команды позволят разработчикам использовать этот язык для «импорта дескрипторов». Добсон рассказал:
Вы можете предоставить такой дескриптор для Core, и он проанализирует его и импортирует ключи, скрипты и т. д. в ваш кошелек. Это первый шаг в более долгосрочной цели - переделать кошелек и поддержать в нем эти дескрипторы, что позволит значительно упростить процессы и обеспечить гораздо более естественное поведение в соответствии с тем, как вы ожидаете, что эти процессы будут вести себя.
Добсон также указал на новую команду «multiwallet», которая позволит пользователям соединяться с несколькими кошельками в пределах своего полного узла сети биткоина. Хотя возможность использовать несколько кошельков одновременно существовала в коде ранее, 0.18.0 впервые включает функции в графическом интерфейсе пользователя, поэтому людям больше не нужно быть полноценными разработчиками, использующими командную строку, чтобы воспользоваться функции.
«Версия 0.18 добавляет поддержку GUI для этого, а также несколько улучшений в том, как это работает», - пояснил Добсон.
На данный момент версия 0.18 находится в стадии «кандидата на выпуск» цикла разработки программного обеспечения, что означает, что страстные разработчики и компании, работающие с биткоинами, все еще тестируют его, выбирая код, пытаясь устранить любые ошибки, прежде чем он будет выпущен для более крупных пользователей.
По словам разработчиков проекта, он будет доступен для загрузки пользователями в ближайшие недели.