Как пользоваться биткоин кошельком видео
Денис HyipHunter Опубликовано: 31.08.2017 Обновлено: 05.07.2019 Просмотров: 38.810
В свое время Сатоши Накамото разработал первый кошелек для работы с биткоином под названием Bitcoin-Qt. Прошло немало лет, криптовалюта достигла фантастических высот, но как и прежде, можно пользоваться бумажником от создателя биткоина. Правда, он приобрел новые функции и теперь называется Bitcoin Core, но до сих пор остается главным кошельком. Что же особенного может нам предложить этот клиент и как пользоваться Bitcoin Core, я расскажу в этой статье.
Отзыв о кошельке Bitcoin Core
Начну с того, что сам я всегда использовал только онлайн биткоин кошельки и проблем с ними не испытывал. Но время шло, суммы копились, и настал момент, когда доверять монеты онлайн сервисам для меня стало слишком рискованно. Как вы знаете, помимо хранения монет онлайн, их можно хранить на своих компьютерах. Bitcoin Core является как раз таким кошельком, на него я недавно перешел и не пожалел.
В первую очередь – это безопасность как ваших монет, так и нервов 🙂 Ваши битки не зависят от работы сервисов или криптобирж, всё находится только на ваших устройствах. Самый безопасный вариант работы с биткоинами возможен лишь в том случае, когда вы остаетесь с сетью один на один и взаимодействуете без посредников – Bitcoin Core для этого отлично подходит.
Bitcoin Core или как хранить биткоины на компьютере
Различные онлайн сервисы предлагают нам удобство использования, но могут с легкостью завладеть нашими деньгами или вовсе закрыться, поэтому все чаще пользователи обращают внимание на десктопные клиенты.
Подобные клиенты предлагают высочайший уровень безопасности (хоть и уступают аппаратным), а в работе с деньгами это порой главный фактор. И если уж говорить о программных кошельках, то главным из них и наиболее популярным является Bitcoin Core.
Преимущества
Официальный клиент предлагает нам следующие плюсы:
- Высокий уровень безопасности средств – если вы не забудете пароль и не подцепите какой-нибудь вирус, то вашим биткам ничего не страшно.
- Ключи доступа хранятся только у самого пользователя и не передаются на сторонний сервер.
- Не требует специальных настроек для работы и предоставляет основные функции для работы с криптовалютой.
- Так как кошелек официальный, то все обновления сразу появляются в нем и только через какое-то время появляются в других бумажниках.
- Поддерживает все популярные операционные системы.
- Предоставляет холодное хранение биткоинов (далее в статье я поясню, что это такое).
Недостатки
Наряду с преимуществами есть и минусы, от которых никуда не деться:
- Занимает много места на жестком диске. На ваш ПК будет загружен весь блокчейн, который сегодня весит порядка 145 ГБ и продолжает расти в размерах. Впрочем, этот размер можно очень хорошо урезать, в статье я ещё вернусь к этому моменту.
- Первая синхронизация занимает много времени – она может выполняться сутки и даже несколько дней.
- Как пользователь, вы будете постоянно привязаны к своему компьютеру, ведь совершать платежи без него нельзя. Но это уже проблема всех программных кошельков.
Несмотря на вышеописанные недочеты, многие пользователи отдают предпочтение именно ему. Если для вас также безопасность на первом месте, то завести Bitcoin Core можно прямо сейчас. Читайте статью далее и вы узнаете, как хранить биткоины на компьютере.
Как создать кошелек Bitcoin Core
Для того, чтобы создать кошелек Bitcoin Core, вам необходимо перейти на официальный сайт по ссылке https://bitcoin.org/ru/download, где вы сможете скачать Bitcoin Core. На странице загрузки вам необходимо определиться с выбором операционной системы, если у вас на ПК стоит традиционный Windows, то его в списке и выбираем.
Выбранный установочный файл занимает чуть больше 13 Мб и загрузится за считанные секунды, а далее происходит несложный процесс установки клиента, где почти все, что от нас требуется – нажимать кнопку «Next»:
После установки запускаем. Вас попросят выбрать жесткий диск и папку, куда будет загружаться весь блокчейн. Выбирайте диск, на котором достаточно много места, чтобы уместить все блоки (как я говорил ранее, более
После этого начнется самое интересное – великая и ужасная синхронизация. Среди пользователей этот процесс уже стал излюбленной притчей, которую рассказывают на всех крипто-ресурсах. Действительно, синхронизируется Bitcoin Core долго, но это неизбежный момент, который нужно пережить всего лишь один раз – в дальнейшем синхронизация будет минутным делом.
Не пугайтесь, когда со старта система выдаст вам информацию о том, что ждать придется две недели, месяц или даже год – постепенно скорость скачивания разгонится и уже через полчаса загрузки блокчейна этот долгий срок сократится до 1-3 дней. Скорость скачивания сама по себе довольно медленная и не использует весь потенциал вашего интернета – отсюда и такое длительное время загрузки, даже если у вас сверхбыстрый интернет.
Во время синхронизации не обязательно, чтобы ваш ПК непрерывно работал. Вы можете закрыть программу – синхронизация при включении возобновится с того места, на котором остановилась. Но во время синхронизации, и даже просто при работе с клиентом нельзя выключать компьютер, пока вы не вышли из программы – разработчики предупреждают, что это может привести к нежелательным последствиям в виде повреждения данных.
Даже не синхронизированный бумажник можно изучить на наличие функций, но их нельзя использовать. Все ваши попытки что-либо сделать будут отвергнуты, поэтому остается дожидаться, пока будет закачан весь блокчейн. А пока это происходит, вы можете свернуть программу и пользоваться компьютером.
Но если у вас слабый ПК, будьте готовы к тому, что ваша машина потратит немало сил на синхронизацию и будет работать довольно медленно в отношении других задач. Основная нагрузка идет на жёсткий диск, так что при работе в “тяжелых” программах, к примеру для монтажа видео, это будет особенно заметно.
Настройка Bitcoin Core
Создать кошелек Bitcoin Core не составит труда. Не должна вызвать трудностей и сама эксплуатация клиента, ведь в нем присутствуют только самые необходимые функции. Тем не менее, как пользоваться Bitcoin Core и его настроить я опишу подробно.
Работу с бумажником лучше начать с настройки – для этого переходим в соответствующий раздел(1). Все настройки сходу вам не будут нужны, для начала можно включить управление входами(2) и задать домен обозревателя блоков(3), который вы хотите использовать для отображения транзакций. Теперь подробнее о каждой функции.
Управление входами
При каждом переводе у вас будет генерироваться новый адрес. Эта опция позволит выбирать самим, с каких адресов совершать переводы. Также это позволит вам видеть баланс на каждом отдельном адресе.
Сторонние URL транзакций
Во вкладке “Отображение” вставьте в поле “Сторонние URL транзакций” ссылку https://blockchain.info/tx/%s – и при переводах вместо “%s” автоматически будет подставляться хэш транзакции. Это удобно, если вам потребуется скинуть ссылку на свою транзакцию. К примеру, в инвестиционном проекте у вас не зачислился депозит и админ просит ссылку на транзакцию, чтобы удостовериться в вашем вкладе.
Безопасность
С немногочисленными настройками разобрались, что дальше? Конечно, перед началом работы нужно позаботиться о безопасности и первым делом обязательно задать пароль бумажника.
Шифрование
Делается это в разделе «Настройки», где следует выбрать функцию «Зашифровать бумажник». В открывшемся окне вам будет предложено ввести пароль и повторить его. Это может быть любой набор символов длиною более чем 10 знаков или набор слов (не менее 8-ми). Не стоит и говорить, что если вы хотите хранить биткоины на компьютере и иметь к ним доступ, то пароль следует задать максимально сложным и надежно сохранить, причем лучше сразу в нескольких разных местах.
Внимание! Потеря заданного пароля приведет к тому, что вы потеряете доступ к деньгам,
Резервная копия
Но какой толк от пароля, если мы потеряем самое ценное – файл бумажника? Поэтому следующим шагом приступаем к его резервному копированию, этот файл называется wallet.dat и расположен в папке с базой данных. Если вручную искать и копировать не хочется, переходим во вкладку «Файл»(1), а затем выбираем функцию «Сделать резервную копию бумажника»(2).
После этого откроется окно, в котором вам остается лишь указать название файла и выбрать место, куда его следует сохранить. Таких копий нужно сделать как минимум 2-3 и хранить на разных носителях, ведь если что-то случится с жестким диском, то вы просто потеряете свои монеты.
Если у вас 2 компьютера, к примеру ПК и ноутбук, не лишним будет и на него скопировать файл. Делать копию файла нужно каждый раз при создании новых адресов.
Как пользоваться Bitcoin Core
Синхронизация завершена, пароль и настройки заданы – остается изучить функционал и начинать активно пользоваться Bitcoin Core.
Вкладка “Обзор”
Главная вкладка, на которой отображается основное состояние счета. Здесь вы не только можете посмотреть сколько монет имеется на кошельке, но и увидеть сколько монет отправлено и ждет подтверждений сети. Главная функция данной вкладки – ознакомительная, никаких действий она не предполагает.
Вкладка “Отправить”
Отвечает за исходящие транзакции. Здесь вы можете указать биткоин-адрес получателя и отправить на его счет монеты. Кроме того, здесь имеется функция добавления примечания к конкретному адресу для внесения его в адресную книгу. Также можно установить, чтобы комиссия взималась с указанной суммы (по умолчанию комиссию оплачиваем поверх отправляемой суммы).
Ближайшей кнопкой справа напротив “Получателя” можно открыть адресную книгу, чтобы отправить на кошелек, на который ранее мы уже делали перевод. Второй кнопкой можно вставить номер кошелька из буфера обмена.
В этой же вкладке, в самом низу, вы можете задать размер комиссии – чем она больше, тем быстрее транзакцию включат в блок, тогда как минимальные значения могут отправить ее обратно или же транзакция где-то потеряется. В принципе, можно выбрать и рекомендованную программой комиссию.
После того, как вы укажете все данные перевода, то стоит их внимательно проверить – после отправки что-то изменить или отменить операцию невозможно. Затем н ажмите кнопку “Отправить”, введите пароль, который вы указывали при шифровании и перевод совершится.
Если вы в настройках поставили галочку напротив “управление входами”, то наверху у вас появится такая функция и нажав на кнопку “Входы…” вы сможете выбирать, с каких адресов совершать переводы.
Вкладка “Получить”
Если с вкладкой «Отправить» все понятно, то раздел «Получить» у многих пользователей вызывает недоумение. Зачем он нужен? Именно в этой вкладке вы можете сгенерировать биткоин-адрес, на который вам будут приходить средства. Вы можете использовать каждый раз один и тот же счет, но для безопасности лучше генерировать для каждого перевода свой адрес.
Полей во вкладке несколько, но пусть они вас не смущают – вам необходима лишь кнопка «Запросить платеж», которая и формирует адреса.
Сразу после генерации адреса мы можем использовать этот адрес для получения битков. Купить биткоины можно через обменники электронных валют, весь процесс займет несколько минут.
Вкладка “Транзакции”
Последний раздел отображает все ваши операции. Их можно сортировать по дате, типу, метке или сумме, что удобно для ведения статистики.
Описанных вкладок вполне хватит, чтобы хранить биткоины на компьютере и использовать их в своих целях, а если же этих функций вам недостаточно, то в разделе “Помощь” – “Опции командной строки” есть множество дополнительных функций. С одной такой опцией мы сейчас и познакомимся.
Как урезать Bitcoin Core кошелек
Как вы уже знаете, вся база блокчейна довольно прожорливая и занимает много места на диске. Появляется резонный вопрос: можно ли уменьшить размер Bitcoin Core и если можно, то как? Ответ: можно, и очень просто. Но тем не менее вам всё равно придется пройти всю синхронизацию блоков! Так что объем скачиваемых данных не уменьшится – сократится лишь объем занимаемого места на диске.
1. Жмем правой кнопкой на ярлык Bitcoin Core и заходим в свойства. Ярлык можете найти на рабочем столе.
2. В поле “Объект” в конце добавляем -prune=551 и жмем “применить”.
Выглядеть это будет примерно так: “D:Program FilesBitcoinitcoin-qt.exe” -prune=551
Таким образом мне удалось сократить занимаемое место со 145 гб до трёх!
Что дает команда “prune”? Она удаляет старые блоки, оставляя только наиболее новые, за счет этого размер и сокращается. А цифра 551 – минимально возможная, уменьшить размер базы данных сильнее не получится. Но согласитесь, несколько гигабайт на фоне полторы сотни смотрятся и так смешной цифрой 🙂
Холодное хранение биткоинов
Выше в статье я упомянул о том, что с Bitcoin Core можно организовать холодное хранение биткоинов. Это означает хранить монеты в месте, не подключенном к сети. Сделать это очень просто, а польза действительно огромная – вы перестрахуетесь от всевозможных рисков и убережете свои деньги в целости и сохранности.
Суть данного действия заключается в следующем:
1. Через вкладку “Получить” вам нужно сгенерировать на компьютере несколько адресов и записать их где-то.
2. Затем сделать резервные копии файла wallet.dat и перекинуть их на флешки или на внешний жесткий диск.
3. Удалить wallet.dat с компьютера.
Таким образом мы организовали холодное хранение биткоинов – резервные копии хранятся только на носителях, отключенных от сети. Если на компьютере имеется выход в интернет, то всегда есть шанс, что файл wallet.dat могут украсть и подобрать пароль. Если нет файла, то и воровать нечего 🙂 А чтобы получать переводы, используйте адреса, которые вы сгенерировали на первом шаге.
У новичков может возникнуть непонимание: “Как нам будут поступать переводы, если файл вообще отключен он сети?”. Так вот, файл wallet.dat – это просто ключ к нашим биткам, а сгенерированные кошельки по-прежнему хранятся в сети.
Резюме
Многие пользователи отдают предпочтение официальному клиенту Bitcoin Core, а так как он имеет высокий уровень безопасности, то особенности его использования должен знать каждый современный пользователь криптовалюты.
В этом обзоре я рассказал о том, как создать кошелек Bitcoin Core и как его использовать, надеюсь моя инструкция была предельно понятной и полезной для вас. Если же у вас возникли вопросы или хотите оставить свои отзывы о кошельке, то жду вас в комментариях. Удачного вам, а главное, безопасного хранения биткоинов!
Создатель блога. Частный инвестор. Зарабатываю в высокодоходных инвестиционных проектах с 2014 года.
В этом видео вы узнаете, каким кошельком пользуется Mister Xal, а также тонкости и секреты использования Bitcoin Core. Я надеюсь, что посмотрев это видео, вопрос «Как и каким кошельком пользоваться?» – навсегда пропадут.
Мой блог: http://xalabuda.ru/
Скачать кошелек можно тут: https://bitcoin.org/ru/choose-your-wallet
Я Вконтакте: http://vk.com/maztakillars
Мой Твитер: https://twitter.com/AndrBer
Мой Инстаграм: https://www.instagram.com/maztakillars/
Поддержи канал копеечкой: 1C4VnXsN7rqCKQeGPpFuj82y4S2Euu8gX7
Все собранные средства идут на покупку фермы
JOIN VSP GROUP PARTNER PROGRAM: https://youpartnerwsp. com/ru/join?96197
Видео Как пользоваться Биткоин кошельком (Bitcoin Core)? канала Mister Xal
Bitcoin Core является основным и считается официальным кошельком для хранения Биткоинов. Несмотря на то, что за этой криптовалютой не стоит ни одна конкретная регулирующая инстанция, именно организация Bitcoin Foundation стояла у истоков BTC и создала этот проект. Поэтому не удивительно, что проект пользуется популярностью.
Знакомство с любой криптовалютой следует начинать со знакомства с кошельками для нее и с платформами, где ее можно выгодно купить удобным способом. Также стоит помнить о минусах, а они у Bitcoin Core есть. Риск потери средств при утере доступа к кошелькам является общим недостатком криптовалют, и Bitcoin в частности. Ведь у Bitcoin Core нет каких-то дополнительных механизмов многофакторной аутентификации, делающих возможным восстановление пароля.
Серьезным минусом (но в некоторой степени и плюсом) является большой объем данных, загружаемых на ПК. Состоянием на январь 2018 года их суммарный «вес» достигает от 150 ГБ, и это число постепенно увеличивается. Для загрузки такого объема данных потребуются скоростной безлимитный канал доступа к интернету и много места на жестком диске. Если таковых нет – придется искать альтернативы вроде Electrum. У таких кошельков есть свои минусы, но зато они не грузят весь блокчейн.
Загрузка и установка
Для использования Bitcoin Core необходимо загрузить и установить кошелек для вашей ОС. Существуют версии под Windows, Mac OS X и Linux. Для всех систем есть 32-битные и 64-битные версии под x86, а для Linux – также и ARM версия. Скачать кошелек можно по ссылке с официального сайта сообщества.
Чтобы не стать жертвой злоумышленников, убедитесь, что ваш компьютер в достаточной степени защищен от стороннего вмешательства. Используйте штатные средства защиты вашей ОС, если к ПК могут иметь физический доступ посторонние. Своевременно устанавливайте патчи безопасности ОС и обновляйте антивирусное ПО для защиты от дистанционного проникновения.
Сам дистрибутив клиента Bitcoin Core занимает немного, его установка не займет много времени, но дальше потребуется подождать. Мне, с «честными» 100 Мбит/с, программа сказала ждать около 7 часов, при более медленном подключении будет заметно больше. После того, как весь блокчейн будет загружен на компьютер, кошельком можно полноценно пользоваться.
Начало работы с кошельками
Чтобы безопасно хранить данные доступа к счетам Bitcoin (а в Bitcoin Core они хранятся лишь на вашем ПК, общий блокчейн содержит только данные о суммах), зашифруйте кошельки, придумав пароль. Сделать это можно во вкладке «Настройки» в окне клиента Bitcoin Core. Придумайте код доступа, который будет взломостойким за счет большой длины, содержания букв разных регистров и цифр, но при этом таким, чтобы вы могли его сами вспомнить.
Следующий шаг – создание адресов для совершения транзакций в сети Bitcoin. Для того чтобы получить средства, нужно зайти во вкладку «Файл» и открыть пункт «Адреса для получения». Там необходимо нажать кнопку «Новый» со значком плюса. Для большей анонимности желательно каждую сумму принимать на новый адрес, но можно пользоваться и одним. Для создания адресов, с которых деньги будут отправляться, аналогичные действия нужно совершить во вкладке «Адреса для отправки».
Третий шаг для работы с кошельками – создание резервных копий файла доступа. Он хранится в папке с данными приложения Bitcoin Core и называется wallet.dat, но для копирования не нужно искать его. Опция для копирования файла имеется во вкладке «Файл» меню кошелька. Используйте для хранения резервных копий накопители, устойчивые к поломке и не применяемые для других задач. Ведь если у вас выйдет из строя HDD/SSD, а резервных копий не будет, ваши Биткоины на кошельках пропадут.
Самый надежный способ защиты счетов, если вы не пользуетесь Bitcoin постоянно, заключается в «холодном» хранении. При такой модели нужно создать и где-то записать несколько адресов для получения, создать резервную копию wallet. dat, записать ее на несколько отдельных носителей, а затем удалить файл из папки клиента на ПК. Предоставляя адреса кошелька, вы сможете получать деньги от других, но чтобы потратить их – придется установить файл из резервной копии на ПК и входить в кошелек.
Как получать и отправлять Биткоины в Bitcoin Core
Получение Bitcoin в официальном клиенте не составляет труда. Все, что для этого нужно, это создание адресов, как описано в предыдущем пункте. По ним отправители и будут переводить Биткоины на ваш счет.
Также можно нажать в приложении клавишу «Получить», нажать там кнопку «Запросить», и программа сгенерирует обычный адрес для дистанционного перевода и QR-код, который контрагент по сделке может быстро отсканировать для перевода. Для удобства можно указать сумму транзакции и оставить сообщение отправителю.
Чтобы перевести BTC другому пользователю, нужно открыть вкладку «Отправить». Там следует указать адрес кошелька, сумму в Биткоинах, тысячных долях BTC или Сатоши, и размер комиссии (или положиться на рекомендуемую системой сумму). Выбирая пункт «Отправить» внизу, вы совершаете транзакцию. Однако не забывайте, что из-за загрузки сети перевод с минимальной комиссией или вовсе без нее может совершаться очень долго, а то и вовсе не произойти.
Заключение
Как видно из инструкции, использовать Bitcoin Core в качестве криптовалютного кошелька не трудно. Все пункты меню интуитивно понятны и содержат только необходимые опции, поэтому разобраться в них новичку не составит труда. Но никогда не забывайте о безопасности. Не храните данные на компьютерах, к которым имеют доступ другие, не используйте для бэкапов внешние накопители, параллельно применяемые для других операций, не носите с собой флешки с данными доступа, если есть риск потерять их.
Узнаем как пользоваться Bitcoin Core: установка, настройка и безопасность
Биткойн является самой популярной и самой востребованной криптовалютой на сегодняшний день. Его курс увеличивается с каждым днём, система развивается, и в ней появляется всё больше пользователей и инвесторов. Соответственно, у многих людей возникает вопрос: «Как начать пользоваться «Биткоином»?».
Первые действия
Многие считают, что для того, чтобы присоединиться к миру криптовалют, в первую очередь, нужно купить биткоины или какие-либо другие токены. На самом деле, это не совсем так, ведь для того, чтобы купить криптовалюту, нужно как минимум знать, где она будет храниться после покупки.
Существует несколько вариантов хранения криптовалюты. В основном, люди используют три самых популярных варианта: холодные кошельки, онлайн кошельки и биржи. Последние два являются не очень надёжными, особенно, если речь идёт о крупных суммах. Именно поэтому подавляющее большинство пользователей хранит свои средства на холодных кошельках.
Что такое холодный кошелёк?
Холодный кошелёк представляет собой специальную программу, с помощью которой можно хранить биткоины прямо на компьютере пользователя. Это самый лучший вариант, так как в данном случае никто не сможет заморозить или взломать счёт. Средства холодного кошелька будут находиться в полной сохранности и всегда будут доступны для совершения транзакций.
На сегодняшний день выбор холодных кошельков для хранения биткоинов очень большой, ведь данные токены стали невероятно популярны по всему миру. Это привлекло сторонних разработчиков, которые создали большое количество вариантов программного обеспечения для хранения токенов, однако в данной статье речь пойдёт о самом популярном и самом надёжном холодном кошельке для биткойнов – Bitcoin Core.
Особенности Bitcoin Core
В первую очередь, стоит отметить, что Bitcoin Core – это официальный кошелёк. Он разрабатывался теми же людьми, которые занимаются разработкой самой сети «Биткойн». Соответственно, уровень доверия пользователей к данному кошельку очень высок.
Также не стоит забывать о том, что Bitcoin Core – это самый первый кошелёк для криптовалют, и появился он практически в одно время с самим «Биткоином». С тех пор программное обеспечение не раз модернизировалось и улучшалось, и на сегодняшний день это действительно самый безопасный и эффективный вариант обмена биткоинами.
Целевое назначение
Перед тем, как пользоваться Bitcoin Core, важно понять, что он применяется именно пользователями сети «Биткоин». Для других токенов есть собственные кошельки, которые справляются с ними гораздо лучше.
На самом деле, если анализировать весь рынок холодных кошельков, на нём обязательно найдутся программы, которые будут в определённом аспекте совершеннее, чем Bitcoin Core. Но не стоит забывать, что в данном случае речь идёт об официальном разработчике, а значит, по совокупности факторов конкурентов у Bitcoin Core в обменах биткоинами практически нет.
Как создать кошелёк?
Перед тем, как создать кошелёк Bitcoin Core, необходимо, прежде всего, скачать официальный клиент на свой компьютер или смартфон. Это можно сделать на официальном сайте «Биткойна». Там же пользователю будет предложено несколько вариантов альтернативных кошельков.
Для установки Bitcoin Core инструкция может и не понадобиться, так как весь процесс достаточно простой и интуитивно понятный. При установке будет предложено выбрать язык. Программа поддерживает русский, поэтому никаких проблем с этим возникнуть не должно.
При первой установке кошелька очень важно учесть некоторые нюансы, которые в будущем, при невнимательности пользователя, могут обернуться печальными последствиями.
Во-первых, самое главное во всей системе криптовалют – это безопасность. Если токены хранятся непосредственно на компьютере пользователя, им ничего не может угрожать, кроме одной вещи – вирусов в системе. Поэтому перед тем, как пользоваться Bitcoin Core и переводить на кошелёк реальные токены, необходимо обязательно проверить компьютер антивирусной программой. После установки также стоит регулярно проверять систему, иначе есть шанс просто потерять все деньги.
Во-вторых, не нужно устанавливать кошелёк на диск С. Практически все пользователи Windows знают, что операционная система обычно располагается именно на нём. Это значит, что если с компьютером что-то случится в техническом плане, он сломается, перегреется и так далее, диск С будет полностью отформатирован. Соответственно, все файлы на нём будут удалены. В случае с биткоинами это означает полную и безвозвратную потерю всех токенов, поэтому не нужно устанавливать холодный кошелёк на тот жёсткий диск, который служит хранилищем операционной системы. Теперь, когда стало понятно, как создать кошелёк Bitcoin Core, можно поговорить о его настройке.
Настройка кошелька
Первое, что произойдёт после установки на компьютер Bitcoin Core, — синхронизация с сетью. Процесс синхронизации представляет собой загрузку на жёсткий диск всех блоков цепи, начиная с самого первого. Это необходимо для работы с Bitcoin Core, транзакции постоянно контролируются участниками системы, ведь именно децентрализованность и контроль со стороны всех пользователей является основой работы механизма блокчейна.
По времени процесс синхронизации может занять от нескольких часов до нескольких суток, в зависимости от скорости интернета. Это необходимо сделать один раз, а в будущем можно будет просто спокойно пользоваться кошельком.
После того, как прошла синхронизация, необходимо будет настроить свои счета. Если человек регулярно получает или отправляет биткоины, он может создать в кошельке несколько адресов и использовать их все одновременно. Это помогает отслеживать, когда и от кого именно приходят биткоины.
В настройках также важно поставить галочку напротив пункта, который называется “свернуть при закрытии”. Он подразумевает, что кошелёк не будет полностью зарываться, а продолжит работать в фоновом режиме. Такая функция является очень удобной, так как при новом заходе в кошелёк не придётся каждый раз проверять правильность синхронизации, она всегда будет обновляться в режиме реального времени, что существенно ускорит взаимодействие пользователя с программой.
На этом установка и настройка холодного кошелька завершены. Теперь у пользователя не возникнет никаких проблем с тем, как пользоваться Bitcoin Core. Можно смело начинать покупать и продавать биткоины, а где их взять – это уже тема отдельного материала.
В заключение
Хотя не все люди понимают, как пользоваться Bitcoin Core и другими холодными кошельками, биткойн сегодня невероятно популярен и во многом из-за этого его курс так быстро растёт. На данный момент нет никаких предпосылок для того, что данные токены будут падать в цене. Напротив, многие финансовые аналитики прогнозируют существенное увеличение курса в ближайшие несколько лет. Технология блокчейна действительно очень удобна в практическом применении, поэтому чем раньше начать пользоваться холодными кошельками, тем выгоднее окажутся вложения впоследствии.
Bitcoin Core 0.17.0. представит частично подписанные транзакции и новый язык для приватных ключей
Разработчики Bitcoin Core, наиболее популярного клиента биткоина, готовятся к релизу новой крупной версии программного обеспечения, которая будет содержать целый ряд новых интересных и ожидаемых функций.
Несмотря на то что точная дата релиза пока не объявлена, предвыпускная версия Bitcoin Core 0.17.0 уже доступна на Github, и в настоящий момент ведется ее тестирование с целью выявления возможных багов и ошибок.
В частности, релиз будет направлен на улучшение нативного кошелька, где хранятся приватные ключи. С этой целью в Bitcoin Core 0.17.0 появится новый язык, облегчающий перенос ключа из одного кошелька в другой.
Для этого используются так называемые дескрипторы выходных каналов — изначально предложенный Питером Велле метод, который поможет обеспечить сохранение информации при совершении multisig-транзакций (то есть транзакций, требующих нескольких подписей) или, например, при Lightning-платежах.
Дескрипторы выходных каналов снабжают ключи в сети биткоина — как публичные, так и приватные — специальной меткой, в которой описывается, кто может ими пользоваться.
«Это нечто новое, это меняет все наше представление о ключах, адресах и кошельках», — так прокомментировал метод Питер Велле инженер Chaincode Джон Ньюберри, недавно выступивший в Лондоне с презентацией Bitcoin Core 0. 17.0.
Ньюберри также отметил, что предстоящий релиз нового клиента будет лишь первым маленьким шагом, направленным на практическое применение этого языка. Как ожидают разработчики, в будущих версиях он будет уже изначально присутствовать в кодовой базе.
Частично подписанные транзакции
Другое нововведение Bitcoin Core 0.17.0, которое, как рассчитывают разработчики, в будущем приведет к чему-то большему, заключается в поддержке BIP-174 (Partially Signed Bitcoin Transactions — PSBT). Новый формат транзакций разработал Эндрю Чоу, и его суть заключается в возможности отправки транзакции еще до того, как она полностью подписана.
Как говорится в описании метода, он предназначен для упрощения процессов в ситуациях, когда в транзакции участвует несколько сторон. В качестве примеров снова приводятся multisig-транзакции, а также микширование (CoinJoin) и аппаратные кошельки.
Упоминание аппаратных кошельков действительно интересно. Существующие сегодня аппаратные кошельки (Ledger, Trezor, KeepKey и т. д.), возможно, и предлагают повышенную безопасность хранения средств, однако каждый из них по-своему взаимодействует с программным обеспечением и не всегда с ним совместим. Например, популярный Trezor поддерживает только Electrum и не имеет возможности установить соединение с Bitcoin Core или другим ПО.
Именно эту проблему и устраняет BIP-174, превращаясь таким образом в стандарт, который может использовать любой кошелек. Предложенный метод уже нашел отклик среди производителей: не дожидаясь релиза Bitcoin Core 0.17.0, технологию частично подписанных транзакций внедрил COLDCARDWALLET от команды Opendime.
Yay! @COLDCARDwallet plugin merged into @ElectrumWallet https://t.co/1hJhet8IFR
— NVK (@nvk) 23 August 2018
Динамическое создание кошельков
Еще одна новая функция предусматривает возможность динамической загрузки и создания кошельков. Если в текущей версии создание нескольких кошельков возможно только при запуске клиента Bitcoin Core, для чего необходимо указать требуемые опции в конфигурации, то с выходом нового релиза это можно будет делать и во время его работы.
Coin selection
Когда на адрес поступает несколько платежей, монеты из этих отдельных платежей можно потратить отдельно, однако из-за того, что адреса при этом связываются, под угрозой оказывается приватность пользователей.
Решить эту проблему призвана функция “Coin Selection” (выбор монет) — в будущем релизе появится опция avoidpartialspends, выбор которой будет означать, что кошелек будет всегда тратить существующие неизрасходованные выходы транзакций (UTXO) на один и тот же адрес, даже если это приведет к более высоким комиссиям.
Апгрейд до HD-кошельков
Начиная с Bitcoin Core 0.13.0 поддерживается создание новых иерархически детерминированных (HD) кошельков, однако апгрейд старых кошельков до HD-версии был невозможен. Теперь это можно будет сделать при помощи опции -upgradewallet в командной строке. Предварительный бэкап кошелька является обязательным, отмечают разработчики.
Индекс транзакций
Индекс транзакций теперь создается отдельно от ноды, и это означает, что включение или отключение опции -txindex можно производить без полной индексации блокчейна. Если bitcoind работает с включенной опцией -txindex на ноде, которая уже полностью или частично синхронизировалась, индекс транзакций проводится в фоновом режиме и будет доступен по завершении процесса.
В случае отключения -txindex база данных индекса транзакций не будет автоматически удалена и к ней можно будет вернуться в будущем без необходимости новой синхронизации.
Размер блока
Поддержка опции -blockmaxsize, которая позволяет майнерам ограничивать размер блока, была прекращена с версии 0.15.1, и теперь эта функция полностью удалена. Вместо этого майнерам, если они хотят ограничить вес своего блока, следует использовать опцию –blockmaxweight.
Это далеко не все новые функции, которые будут включены в Bitcoin Core 0.17.0. Полный их список будет доступен в сопроводительной информации к релизу уже после его официального выпуска.
Подписывайтесь на канал Forklog в YouTube!
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER
Bitcoin Core: официальный кошелек для BTC. Обзор 2021
Bitcoin CoreПрактически все современные криптокошельки позволяют хранить и пересылать биткоин. Однако 10 лет назад ситуация отличалась кардинально: тогда существовало всего одно приложение для взаимодействия с сетью главной криптовалюты — Bitcoin Core. И сегодня, несмотря на появление множества альтернативных кошельков, это ПО все еще продолжает занимать важнейшую роль в работе первого блокчейна.
Чем же официальный кошелек биткоина Bitcoin Core отличается от других кошельков? Почему его продолжают использовать, несмотря на наличие более удобных вариантов? Какими особенностями и недостатками обладает? Все эти вопросы, а также нюансы использования будут детально рассмотрены по ходу данного материала.
Официальный кошелек Bitcoin CoreBitcoin Core — это официальное программное обеспечение с открытым исходным кодом, сочетающее в себе функции биткоин-кошелька и полной ноды, с помощью которой участники сети могут поддерживать ее работоспособность.
Первая версия приложения была разработана в 2009 году Сатоши Накамото и носила то же самое название, что и основной продукт — Bitcoin. До 2011 года код кошелька публиковался на самом популярном на тот момент портале для разработчиков SourceForge. Затем состоялся «переезд» на GitHub, где и размещаются все результаты разработки по сегодняшний день. С самого начала официальным веб-ресурсом блокчейн-проекта и кошелька был сайт Bitcoin.org, с которого также всегда можно скачать последнюю версию приложения.
С 2012 года поддержкой разработки всего ПО на базе оригинального кода биткоина занимается некоммерческая организация Bitcoin Foundation. По ее инициативе в декабре 2013 года бумажник был переименован на Bitcoin Core, под которым и известен до сегодня.
В октябре 2016-го этот биткоин кошелек стал одним из первых приложений, в которых появилась возможность отправки транзакций на базе все еще тестируемой на тот момент технологии SegWit, нацеленной на улучшение масштабирования и пропускной способности сети. А в версиях, выпущенных после февраля 2018-го, поддержка Segregated Witness уже включена по умолчанию.
В данный момент Bitcoin Core является одним из немногих безостановочно развивающихся криптовалютных кошельков, поддерживающих исключительно BTC. Выпускается только в десктопной версии для компьютеров под управлением Windows, MacOS или Linux. Относится к категории «толстых» кошельков и является самым популярным ее представителем.
Видеообзор Bitcoin Core на YouTube смотрите в видео ниже:
Обзор Bitcoin Core Установка Bitcoin CoreПервым делом необходимо с официального сайта Bitcoin Core по адресу Bitcoin.org скачать последнюю версию приложения, подходящую под установленную на компьютере пользователя операционную систему. Затем нужно произвести установку скачанного ПО в любое удобное место (по умолчанию — C:\Program Files\Bitcoin).
При первом запуске приложения нужно будет указать путь для хранения блокчейна и файла с кошельком пользователя. Это может быть как предложенная по умолчанию папка, так и любая другая. Обязательное условие при этом — расположение в разделе жесткого диска с не менее, чем 350 Гб свободного места (на момент написания этого материала).
Скачивание кошелька Bitcoin CoreРекомендуется, чтобы кроме указанного в окне приложения актуального размера блокчейна, присутствовало еще хотя бы 20–30 резервных гигабайт места. Это нужно для обеспечения бесперебойной работы Bitcoin Core на ближайшее время, так как вес сети стабильно увеличивается (примерно на 150 Мб каждый день).
☝️
После этого автоматически начнется синхронизация клиента кошелька с сетью. Как правило, этот процесс занимает не менее нескольких дней. Все зависит от ширины канала соединения с интернетом, загруженности компьютера различными задачами и времени его пребывания онлайн.
В идеале после первого запуска Bitcoin Core нужно оставить ПК включенным до завершения синхронизации. Если же вместо этого активно использовать компьютер и периодически отключать его от сети, загрузка блокчейна может растянуться на неделю, а то и больше.
☝️
В случае, если отключения ПК от сети избежать невозможно, важно дать программе возможность завершить работу с уже загруженными файлами, чтобы избежать ошибок, из-за которых может потребоваться начать весь процесс с самого начала.
Во время синхронизации в окне приложения будет отображаться прогресс в процентах, дата последнего загруженного блока и расчетное время до полного завершения. Там же можно увидеть предупреждение о том, что из-за пока что неполной загрузки истории транзакций баланс кошелька может отображаться неверно.
По этой же причине нельзя отправлять монеты, полученные в период времени, синхронизация которого еще не состоялась.
Синхронизация кошелька Bitcoin CoreПосле завершения загрузки можно начинать использовать Bitcoin Core как кошелек и/или ноду, предварительно произведя необходимые настройки.
Официальный Bitcoin CoreВсе доступные для изменения параметры Bitcoin Core находятся в меню «Настройки/Опции»:
- Главные — на этой вкладке можно настроить автозапуск приложения при старте системы, изменить установленный по умолчанию кэш базы данных, а также воспользоваться функцией сокращения хранимого блокчейна до нескольких гигабайт (после полной синхронизации для работы кошелька по факту нужны лишь последние 551 блоки).
- Кошелек — здесь всего две опции, позволяющие включить управление монетами и использование в исходящих транзакциях входов, которые еще не подтверждены.
- Сеть — для нормального функционирования приложения в качестве ноды и синхронизации с сетью в этом разделе обязательно должна стоять галочка в строке «Разрешить входящие соединения». Остальные настройки опциональны и могут использоваться в случае проблем с доступом к блокчейну или же для повышения конфиденциальности.
- Окно — здесь настраиваются правила сворачивания приложения и отображения его в системном трее.
- Отображение — в этой вкладке можно изменить локализацию приложения через выпадающее меню «Язык пользовательского интерфейса». В строке «Отображать суммы в единицах» имеется возможность установки отображения баланса и деталей транзакций в одном из вариантов: BTC (биткоин), mBTC (миллибиткоин), µBTC (микробиткоин) или satoshi (сатоши). Также здесь присутствует поле для указания стороннего эксплорера, чтобы в описании транзакций в кошельке отображались ссылки для их просмотра через браузер.
Все перечисленные настройки и различные дополнительные команды для Bitcoin Core могут производиться через Консоль, которая запускается одноименным пунктом из меню «Окно». Этим инструментом, как правило, пользуются продвинутые пользователи и разработчики. Полный список доступных команд можно просмотреть через меню «Помощь/Опции командной строки».
Список команд для командной строки Bitcoin CoreОфициальный кошелекПри запуске Bitcoin Core по умолчанию всегда открывается вкладка «Обзор», в которой виден баланс бумажника (доступный, в ожидающих переводах и общий), а также список последних транзакций по отправке или получению средств пользователем. Более подробный список операций с участием текущего кошелька доступен на вкладке «Транзакции».
Обзор баланса и последних транзакций в Bitcoin CoreПеред началом работы с кошельком первым делом рекомендуется зашифровать его с помощью надежного пароля. Делается это через меню «Настройки/Зашифровать кошелек».
☝️
При этом желательно обратить внимание на предупреждение программы о том, что если пользователь забудет пароль, то навсегда потеряет свои BTC.
Эту комбинацию нужно будет вводить каждый раз при разблокировании кошелька и отправке транзакций. Поэтому важно сохранить ее в надежном месте.
Процесс шифрования кошелька через Bitcoin CoreПри необходимости пароль можно изменить через соответствующий пункт в меню «Настройки». Остальные этапы взаимодействия с кошельком рассмотрим более подробно.
Чтобы создать новый BTC-адрес (публичный ключ) в Bitcoin Core, нужно воспользоваться функцией «Получить». В открывшемся окне можно указать название для нового кошелька (поле «Метка»), чтобы было легче отличить его от других. Оно будет видно только текущему пользователю внутри приложения. В поле «Количество» можно указать сумму в случае, если адрес создается для запроса от кого-то платежа конкретного размера.
Также в форме генерации нового кошелька имеется опция «Создать родной segwit (bench42) адрес». Если отметить ее галочкой, новый адрес можно будет использовать в транзакциях на базе технологии SegWit. Это значит, что они будут проходить быстрее и с более дешевой комиссией, по сравнению с использованием более старых стандартов legacy и p2sh.
В поле «Сообщение» можно вписать послание для человека, которому будет отправлен запрос на платеж. Все перечисленные параметры опциональны, т.е. использовать их не обязательно. Кнопку «Запросить платеж» можно нажимать, как с заполненными полями, так и без них.
Создание нового BTC-адреса через Bitcoin CoreПосле этого открывается окно с QR-кодом, в котором будет зашифрован адрес созданного кошелька. Если перед этим было указано количество монет, при расшифровке QR-кода сумма отправки на стороне потенциального отправителя автоматически установится на указанную получателем цифру.
Детали нового BTC-адреса, созданного под определенный платежТакже новый адрес и сопутствующие данные будут отображены под QR-кодом в текстовом формате и в виде URI — гиперссылки, которую можно открывать на других компьютерах с установленным клиентом Bitcoin Core через меню «Файл/Открыть URI…».
После создания все новые кошельки попадают в «Историю платежных запросов», где их можно просматривать и при необходимости удалять. Но как только на какой-либо из них поступит перевод, он сразу же исчезнет из этого списка. Это сделано для безопасности, чтобы пользователи Bitcoin Core каждый раз для получения платежей использовали новые адреса. Правда просмотреть и повторно использовать такие кошельки все же можно — через меню «Окно/Адреса для получения».
Список адресов, использованных для получения платежей через Bitcoin CoreЧтобы воспользоваться функцией отправки платежей, нужно перейти на вкладку «Отправить» и заполнить отобразившуюся при этом форму. В строке «Заплатить» указывается адрес получателя перевода. Можно вставить его вручную или выбрать из списка ранее использованных. Поле метка заполняется произвольным обозначением, под которым адрес получателя в дальнейшем будет добавлен в упомянутый список (доступен к просмотру через меню «Окно/Адреса для отправлений»).
В поле «Количество» вводится сумма перевода. Рядом с ним присутствует опция «Вычесть комиссию из суммы». При установке здесь галочки, комиссионные отчисления за проведение транзакции будут вычтены из количества отправленных монет. Следовательно, к получателю дойдет немного уменьшенная сумма.
☝️
Чтобы комиссия не затронула пересылаемое количество BTC, галочку ставить не стоит.
Если нажать кнопку «Использовать доступный баланс», сумма платежа будет автоматически установлена соответственно количеству доступных монет в кошельке.
Следующий раздел в форме подготовки исходящей транзакции посвящен настройке комиссии. Здесь можно воспользоваться опцией «Рекомендованное значение». В этом случае размер комиссионных будет автоматически установлен на рассчитанное системой значение в зависимости от текущей загруженности сети и ожидаемого времени подтверждения (выбирается в соответствующем выпадающем меню).
Также можно самостоятельно установить комиссию за килобайт данных транзакции через строку «Пользовательское значение». При этом стоит обратить внимание на то, что установка слишком низких комиссионных может привести к невозможности успешного подтверждения транзакции.
Следующая опция, которая называется «Включить Replace-by-fee», используется для обеспечения возможности увеличения комиссии и ускорения транзакции в случае ее зависания в мемпуле.
Также на этом этапе можно воспользоваться кнопкой «Добавить получателя», чтобы увеличить количество адресатов исходящего платежа. Появившиеся при этом поля заполняются аналогично вышеописанным шагам.
На этом оформление исходящей транзакции можно считать завершенным. Остается лишь нажать «Отправить» и подтвердить свое намерение с помощью пароля, которым зашифрован кошелек.
Отправка транзакции через Bitcoin CoreСоздать резервную копию кошелька в Bitcoin Core можно с помощью одноименной функции из меню «Файл». При этом приложение попросит указать путь для ее сохранения.
Создание резервной копии кошелька в Bitcoin CoreТакже можно через любой файловый проводник открыть папку Wallets, находящуюся в директории, которая была выбрана пользователем для хранения блокчейна. Там будет расположен автоматически сгенерированный файл «wallet.dat», копирование которого приведет к получению резервной копии кошелька, ничем не отличающейся от полученной через программное меню.
Выполнять резервное копирование рекомендуется как можно чаще, желательно после каждой операции получения средств и/или создания нового BTC-адреса, выбирая для хранения полученного файла надежный носитель, желательно отключенный от сети. Только в этом случае получится восстановить доступ к своему балансу после переустановки приложения Bitcoin Core или запуске его на другом компьютере. Для восстановления нужно будет поместить резервный файл в папку Wallets, соглашаясь на замену уже имеющегося.
В случае использования устаревшей копии кошелька, доступ ко всем полученным после ее создания монетам будет утерян. Если же у пользователя не будет сохранено резервного файла wallet.dat, восстановить доступ к средствам вообще не получится.
Когда пользователю понадобится приватный ключ от любого из созданных в Bitcoin Core адресов, например, для импортирования в другое приложение кошелька, просмотреть его можно с помощью команды «dumpprivkey …», которая вводится в упомянутую выше консоль. При этом вместо «трех точек» вводится BTC-адрес, от которого необходимо получить приватный ключ.
Чтобы команда сработала, предварительно нужно выполнить разблокировку, указав пароль с помощью команды «walletpassphrase pass time» (вместо pass вписать пароль, вместо time — период, на который выполняется разблокировка кошелька).
Экспорт приватного ключа через консоль Bitcoin CoreХолодное хранение биткоиновЧтобы организовать «холодное» хранение биткоинов через данное приложение, нужно выполнить всего лишь несколько простых шагов:
- В полностью синхронизированном кошельке на вкладке «Получить» нужно создать необходимое количество новых адресов и записать/распечатать их адреса на бумаге.
- Сделать несколько резервных копий файла wallet.dat на разных отключенных от сети носителях.
- Удалить оригинальный файл с ПК с установленным кошельком;
- Перевести BTC на распечатанные адреса.
В итоге монеты окажутся на BTC-адресах, приватные ключи которых ни разу не использовались для доступа к ним. Пока это условие будет сохраняться, речь будет идти о «холодном» хранении биткоинов. Для получения доступа к этим монетам необходимо скопировать резервный wallet.dat в соответствующую папку на компьютере с установленным Bitcoin Core.
Запуск полной нодыОсновная задача полной ноды заключается в валидации блоков с транзакциями и последующей ретрансляции их на другие узлы. Таким образом каждый запущенный и полностью синхронизированный клиент Bitcoin Core помогает поддерживать работоспособность сети, а в его локальном хранилище содержится обновляемая копия всего блокчейна с полной историей транзакций.
Все, что нужно для запуска полной ноды Bitcoin — установить приложение Bitcoin Core и дождаться загрузки всего блокчейна (подробно описано в разделе о начале работы с кошельком). Также нужно убедиться, что разрешены входящие соединения в сетевых опциях кошелька и открыт TCP-порт 8333 (в настройках роутера и брандмауэра).
Для полноценного функционирования полной ноды компьютер, на котором она установлена, должен ежедневно быть онлайн не менее 6 часов. Все процессы при этом выполняются программой самостоятельно и не требуют никакого участия пользователя.
В данный момент управление полной нодой не имеет ничего общего с майнингом биткоина. Ранее эта функция присутствовала в Bitcoin Core, но из-за низкой эффективности добычи была удалена из всех версий приложения, начиная с августа 2016 года.
☝️
Поэтому все полные ноды на Bitcoin Core сейчас запускаются исключительно на волонтерских основах (без получения вознаграждения) для поддержания работы сети.
Из 9714 активных в данный момент нод около 8000 приходятся на Bitcoin Core. Остальные 1631 запущены через альтернативные приложения вроде Armory, mSIGNA и Bitcoin Knots.
Смотрите видео с подробным обзором кошелька Bitcoin Core:
Обзор Bitcoin Core Создание транзакцийОсновные преимущества использования программного обеспечения Bitcoin Core состоят в следующем:
- Официальное приложение от разработчиков, которые занимаются развитием сети биткоина;
- Простая установка и интуитивно понятный интерфейс являются важным плюсом для новичков сферы криптовалютных платежей;
- Надежное шифрование, новые адреса для каждого входящего платежа и локальное хранение приватных ключей обеспечивают высокий уровень защищенности кошелька;
- Поддержка SegWit;
- Контроль размера комиссий;
- Наличие версий для всех популярных операционных систем;
- Возможность участвовать в жизнеобеспечении сети Bitcoin;
- Наличие консоли, восприимчивой к множеству команд, делает приложение привлекательным для разработчиков.
Серьезных недостатков у Bitcoin Core практически не имеется. Все, в чем можно его упрекнуть — поддержка всего лишь одной криптовалюты, длительный процесс синхронизации с сетью и необходимость большого количества свободного места на жестком диске.
В остальном же перед нами настоящий кошелек-мастодонт, который, несмотря на свой почтенный возраст, все еще не желает сдавать свои позиции в сфере хранения BTC. Упомянутые недостатки могут отпугнуть часть современных пользователей, предпочитающих легкость, мобильность и скорость. Однако, участники криптосообщества, которые ценят «холодную» надежность, еще очень долго будут выбирать Bitcoin Core в качестве основного хранилища для своих BTC.
Читайте также:
Кошелек Electrum: обзор, установка, использование
Холодный кошелек биткоина: понятие, виды, особенности использования
Мобильные кошельки биткоина – удобные приложения для оплаты товаров и услуг
Как Пользоваться Бумажным Кошельком Криптовалюты
Вы узнаете, как безопасно отправлять биткойны, которые находятся на вашем бумажном кошельке.
Как перевести биткойны с бумажного кошелька
Чтобы перевести биткойны с бумажного кошелька, вам понадобится:
- Подключение к интернету
- Установить кошелек программного обеспечения (т. е. Electrum, Bitcoin Core, или завести аккаунт на Blockchain.com)
- Около 15 минут времени
Отправку биткойнов с бумажного кошелька можно сделать за два шага:
Биткойны, которые вы отправляете, должны выводиться в виде новой транзакции через интернет. Затем транзакция будет добавлена в блокчейн, который зачислит монеты, которые вы отправляете на биткойн-адрес получателя. Именно так переводятся монеты с бумажного кошелька.
Что если я не хочу тратить все монеты на своем бумажном кошельке?
Вы и не должны этого делать, если не хотите. Вы можете отправить только часть из них кому угодно, и оставшаяся сумма будет храниться в вашем программном кошельке.
Но вы можете выполнить дополнительный шаг и отправить оставшуюся сумму обратно в свой бумажный кошелек (хотя для безопасности вы можете создать новый бумажный кошелек и отправить монеты на него).
Или вы можете просто положить все средства из вашего бумажного кошелька на ваш программный кошелек, не отправляя никуда. Это ваш выбор.
Важные нюансы для понимания
Транзакция биткойнов в бумажный кошелек очень проста — вы просто отправляете их на адрес бумажного кошелька. Но тратить их может быть рискованно, если делать это неправильно.
Неправильный импорт / разглашение приватных ключей или неправильное понимание того, что вы делаете, может привести к частичной или полной потере ваших средств!
Убедитесь, что вы в курсе того, что:
Импорт против разглашения бумажного кошелька: если вы еще не знаете разницы, перейдите по ссылке.
Проверьте свои действия: лучше всего проверить, что каждый шаг процесса выполняется верно. Когда вы совершаете транзакцию в Биткойне, такую как получение или перевод средств, вы можете проверить каждый шаг через обозреватель блокчейна.
Для этого есть онлайн-инструменты такие как blockchain.com, live. blockcypher.com и blockchair.com. Эти веб-сайты имеют поле поиска, где вы можете скопировать / вставить открытый ключ (он же биткойн-адрес) из вашего бумажного кошелька, и на нем будут отображаться транзакции и общий баланс.
Всегда помните о том, чтобы хранить закрытый ключ в безопасности. Приватный ключ бумажного кошелька никогда не должен использоваться совместно; он используется для расходования средств из бумажного кошелька. Но открытым ключом (адресом) можно поделиться с кем угодно; именно так вы и другие люди отправляете биткойны на свой бумажный кошелек.
Подробно о том, как перевести BTC с бумажного кошелька
Подготовьте свой бумажный кошелек
Первый шаг — держать поблизости бумажный кошелек Bitcoin — вам понадобится доступ к написанному тексту на нём.
Ваш бумажный кошелек состоит из пары закрытых и открытых ключей, которые отображаются в виде длинной последовательности цифр и букв, а также соответствующих им QR-кодов (квадратов со всеми точками в них). Ниже приведен пример бумажного кошелька, созданного с помощью bitaddress.org:
Пример бумажного кошелька Bitcoin
У вас есть два варианта, чтобы перевести биткойны из вашего бумажного кошелька в ваш программный кошелек:
- сканировать QR-код или
- вручную вводить последовательность букв и цифр.
QR-коды просто отображают открытый и закрытый ключи в виде отдельных изображений, которые могут быть прочитаны и переведены с помощью камеры смартфона или веб-камеры.
Разумеется, сканировать QR-код намного проще, чем набирать кучу букв и цифр.
Многие клиенты и сервисы кошельков обеспечивают встроенную функцию сканирования и отображения QR-кода.
Но если ваш кошелек не может сканировать QR-код, вы можете скачать автономное приложение для сканирования QR-кода. Эти приложения автоматически помещают отсканированный адрес в буфер обмена компьютера (или устройства), чтобы его можно было вставить в приложение вашего кошелька.
Проверьте баланс бумажного кошелька (необязательно)
Если вы хотите сначала проверить, сколько монет находится на вашем бумажном кошельке, отсканируйте/вставьте или введите адрес вашего бумажного кошелька (он будет помечен как «биткойн-адрес» или «загрузить и проверить») в сервис обозревателя блокчейна. Например в Blockchain.com.
Вставьте адрес кошелька
Будьте осторожны, чтобы случайно не скопировать закрытый ключ! Внеся адрес вашего кошелька в обозреватель, он отобразит текущий баланс вашего бумажного кошелька.
Загрузите приватный ключ в клиент программного кошелька с помощью импорта или сканирования
Ниже приведены примеры использования веб-кошелька (импорт / сканирование) Blockchain.com, клиента Electrum (импорт / сканирование) и основной клиент Bitcoin Core (только импорт).
Если вы используете другой клиент кошелька или сервис, описанные ниже шаги должны быть схожими.
Пример №1: сервис веб-кошелька Blockchain.com (импорт или сканирование)
В этом примере бумажный кошелек импортируется я с помощью с помощью сервиса веб-кошельков Blockchain.com.
Во-первых, вам нужно будет зарегистрировать свой счет Blockchain. com и перейти в раздел «Импорт / Экспорт». Если у вас нет учетной записи, вы можете зарегистрироваться бесплатно.
- Нажмите на «Настройки».
- Перейдите на вкладку «Кошельки и адреса».
Перейдите на вкладку «Импортированные bitcoin-адреса».
Отроется окошко для импорта.
Здесь вы можете либо ввести, либо скопировать / вставить закрытый ключ бумажного кошелька (т. е. если вы использовали автономный QR-сканер) в текстовое поле и нажать кнопку «Импортировать».
Blockchain.com дает вам возможность импортировать или сканировать бумажный кошелек. Пожалуйста, убедитесь, что вы понимаете разницу. Обычно рекомендуется сканировать бумажный кошелек.
Как только вы завершите этот процесс, вы увидите весь баланс бумажного кошелька, доступный для транзакций.
Проверить баланс кошелька
Blockchain.com баланс счета
Теперь эти биткойны можно потратить, Перейдя на вкладку «отправить», введя биткоин-адрес получателя, сумму и нажав кнопку «Continue».
Пример №2: Клиент Electrum (импорт и сканирование)
В этом разделе будет показано, как использовать кошелек Electrum для импорта закрытого ключа бумажного кошелька.
Если у вас еще не установлен Electrum, вы можете скачать его здесь.
Ниже показаны шаги, использующие версию Mac (версия Windows будет такой же).
Сначала откройте Electrum, а затем перейдите в раздел
Wallet > Private keys > Import (Кошелек > закрытые ключи > импорт)
, как показано ниже:
Переход к функции импорта закрытого ключа Electrum
Если ваш кошелек Electrum зашифрован, вам будет открыто диалоговое окно для ввода пароля. Введите свой пароль, чтобы продолжить.
Откроется следующее окно с запросом на импорт списка закрытых ключей. Electrum не предоставляет сканер QR-кода, вам придется самостоятельно вводить свой закрытый ключ от бумажного кошелька:
Окно для вставки или ввода закрытого ключа бумажного кошелька
Нажмите кнопку «Import», чтобы продолжить работу.
Окно «Успешный импорт закрытого ключа»
Теперь ваши средства будут доступны в вашем кошельке Electrum, где вы можете свободно их тратить.
Чтобы выполнить перевод средств, откройте вкладку «Receive». Щелкните правой кнопкой мыши на только что импортированном адресе закрытого ключа и нажмите кнопку «Send From», как показано на рисунке ниже:
Выберите адрес получения, на который вы хотите отправить монеты, скопировав и вставив адрес из вкладки «Receive» в Electrum.
Введите баланс бумажного кошелька, за вычетом минимальной комиссии майнерам. Сейчас минимальная комиссия составляет 0.0001 BTC — в примере 0.001 BTC был импортирован из бумажного кошелька, поэтому только 0.0009 BTC может быть отправлено из-за комиссии майнера.
Выбор того, куда отправить средства
Нажмите кнопку «Send» — закрытый ключ бумажного кошелька теперь был очищен от всех его биткойнов, поскольку они теперь находятся на другом закрытом ключе в кошельке Electrum.
Вы можете убедиться в этом, проверив, что сумма рядом с импортированным закрытым ключом в Electrum теперь равна нулю.
Биткоины вашего бумажного кошелька теперь можно потратить, Перейдя на вкладку «Send», введя биткойн-адрес получателя, сумму, сумму комиссии и нажав кнопку «Send».
Необязательно: удалите старый импортированный закрытый ключ бумажного кошелька
После того, как вы подтвердили, что закрытый ключ имеет нулевой баланс и передача средств была полностью подтверждена в блокчейне, вы можете дополнительно удалить закрытый ключ импортированного бумажного кошелька из Electrum.
Вы можете сделать это, если хотите повторно использовать свой бумажный кошелек в качестве холодного хранилища и не хотите, чтобы закрытый ключ лежал на вашем компьютере — если ваш компьютер когда-нибудь взломают, закрытого ключа не будет там для злоумышленника, чтобы украсть его.
Обратите внимание! Импортированный адрес бумажного кошелька не может быть восстановлен с помощью сид-фразы кошелька Electrum — поэтому, если какие-либо биткойны когда-либо будут отправлены на этот закрытый ключ, и вы уничтожили свой бумажный кошелек, и не выполнили ручное резервное копирование кошелька Electrum, то эти биткойны будут потеряны навсегда.
Если вы решили сделать это, пожалуйста, убедитесь, что приватный ключ имеет нулевую сумму, прежде чем удалять его из бумажника.
Дождитесь подтверждения в блокчейне и проверьте остаток средств
Как только проверка будет подтверждена зеленой галочкой рядом с ней, теперь вы можете безопасно удалить закрытый ключ из своего кошелька.
Удаление импортированного закрытого ключа
Пример №3: Клиент Bitcoin Core (только импорт)
В этом разделе показано, как использовать Bitcoin Core для импорта закрытого ключа бумажного кошелька.
Откройте приложение Bitcoin Core на Mac (шаги будут такими же для Windows). Убедитесь, что клиент полностью синхронизирован с блокчейном.
Для синхронизации блокчейна с самого начала может потребоваться до нескольких дней. Если вы не хотите ждать так долго, пожалуйста, используйте «легкий» или «веб-кошелек», как описано в примерах № 1 и № 2.
В Bitcoin Core, нажмите кнопку справка и откройте окно отладки, как показано ниже:
Открытие окна Debug Window в Bitcoin Core и проверка синхронизации блокчейна
Откроется отдельное окно, убедитесь, что выбрана вкладка «консоль».
Если ваш Bitcoin Core кошелек зашифрован и имеет парольную фразу, вам нужно будет временно разблокировать кошелек, чтобы импортировать приватный ключ.
Использование приведенной ниже команды разблокирует ваш кошелек на 900 секунд.
walletpassphrase "ПАРОЛЬ" 900
С помощью консоли временно разблокируйте свой кошелек на 15 минут (при необходимости).
Теперь, когда Bitcoin Core разблокировал ваш кошелек, вы можете импортировать свой закрытый ключ от бумажного кошелька, выполнив следующую команду.
importprivkey YourPaperWalletPrivateKey "OPTIONAL LABEL"
Обратите внимание, что «OPTIONAL LABEL» не требуется, и она не используется в приведенном ниже примере.
Используйте Консоль для импорта приватного ключа бумажного кошелька.
При выполнении команды importprivkey
ее выполнение займет от 2 до 15 минут, в зависимости от скорости работы компьютера.
Причина долгого ожидания заключается в том, что клиент Bitcoin Core сканирует весь блокчейн, чтобы получить транзакции и баланс закрытого ключа.
Во время этого процесса интерфейс Bitcoin Core станет неактивным. Когда импорт будет завершен, вы увидите возврат командной строки.
Консоль, показывающая завершенный импорт закрытого ключа бумажного кошелька
Теперь вы должны увидеть средства из вашего бумажного кошелька, добавленные на баланс кошелька Bitcoin Core.
Биткоины вашего бумажного кошелька можно потратить, перейдя на вкладку «отправить», введя биткойн-адрес получателя, метку, сумму и нажав кнопку «Отправить».
Помните, что после приведенного выше руководства импортируется только закрытый ключ в Bitcoin Core, если вы хотите выполнить зачистку ключа с помощью Bitcoin Core, вам нужно будет использовать команды «listreceivedbyaddress» и «sendfrom».
Биткоин инструкция для новичков. Пошаговый гайд для начинающих
Если вы много слышали о Bitcoin, но не можете понять, вокруг чего столько шума – то эта пошаговая инструкция для вас. Узнайте, что такое Биткоин, для чего он нужен и как им пользоваться.
Содержание статьи
Что такое Биткоин
Bitcoin – самая первая в мире криптовалюта. А криптовалюта – программа и в то же время цифровое денежное средство, обладающее несколькими отличительными чертами.
- Общедоступность и децентрализация. Биткоин-сеть основывается на распределенной базе данных (блокчейн), при помощи которой соединяются тысячи пользовательских программных кошельков.
- Отсутствие контроля. Биткоин не контролируется никакой конкретной компанией или лицом, а также государственными структурами. Никто не может заморозить конкретный счет, отменить платеж и др. Даже комиссии, взимаемые за платежи, идут не в управляющий центр, а распределяются по справедливости между майнерами, поддерживающими работу сети.
- Анонимность. В криптовалютной сети для передачи средств от пользователя к пользователю используются динамические адреса. Даже увидев этот адрес, невозможно установить, кому он принадлежит – пользование цифровыми деньгами не требует предоставления информации о себе, паспортных данных и т.д.
- Прозрачность. Все транзакции, происходящие в блокчейне, находятся на всеобщем обозрении. Анонимности это не мешает, поскольку видны только адреса, а не личные данные пользователей.
- Высокий уровень защиты. Чем больше разрастается блокчейн по мере добавления в него новых транзакций, тем труднее будет его взломать. Мощность Биткоин-сети сегодня в 8-10 раз превышает мощность всех суперкомпьютеров вместе взятых. Чтобы хотя бы как-то ее контролировать, злоумышленнику потребовались бы сотни миллионов долларов и гигантские технические ресурсы.
Важный элемент криптовалютной сети – виртуальные монеты, которых нет в реальной жизни, но тем не менее, они обладают ценностью. На Биткоинах можно заработать (или разориться), можно купить за них товары и услуги, можно просто хранить как инвестицию.
Где хранить Bitcoin
Следует понимать, что «хранятся» не сами монеты, ведь их не существует. Хранится вся информация о входящих и исходящих транзакциях, на основе которой и формируется текущий баланс. Для доступа к средствам и управления ими используются специальные ключи и адреса. Всем этим управляют специальные программы, а в некоторых случаях и устройства – Биткоин кошельки.
Кошельки
Криптовалютные кошельки подразделяются на несколько видов:
- Десктопные. Представляют собой программы для компьютера или ноутбука, которые нужно скачивать и устанавливать. Ключи хранятся также на устройстве пользователя. К таким кошелькам относят: Bitcoin Core, Electrum, Exodus, Jaxx, Lumi Wallet, Copay и т.д. Например, так выглядит интерфейс бумажника Jaxx:
- Веб-версии. Интернет-сайты, хранящие ключи на своих серверах. Их преимущество в том, что можно зайти с любого устройство, если знать данные для авторизации. Примеры: Blockchain Wallet, Matbea, Luno, Coinfy, Coinfy, ArcBit и т.д.
- Мобильные. Обычно сильно урезанные приложения, служащие для выполнения самых основных функций. Примеры: Coinomi, JAXX, Electrum, Bither, Bitpay, Edge и т.д.
- Аппаратные. Устройства размером с флешку, хранящие на себе информацию о ключах доступа. Совершать операции можно только подключив устройство к компьютеру, в остальное время оно не соединяется с интернетом (как следствие, и неуязвимо для большинства атак). Известные производители: Ledger и Trezor.
- Бумажные. Лист бумаги с распечатанными на нем ключами. Вследствие того, что никогда не соединяется с интернетом, обладает наивысшим уровнем безопасности, однако неудобен в использовании. Подходит для хранения долгосрочных инвестиций. Для генерации приватных ключей существуют сервисы, например, bitaddress.org.
Выбор конкретного варианта зависит от преследуемых целей, а также от сумм, которые планируется хранить в кошельке.
Что такое приватный ключ
Приватный (закрытый) ключ – сложная формула, основанная на криптографических методах и служащая для получения доступа пользователя к своим сбережениям. Закрытые ключи используются практически во всех криптовалютах, в том числе Биткоин, в качестве надежной защиты от потерь или нежелательного доступа третьих лиц к деньгам.
Особенности приватного ключа:
- Служит основой для составления цифровой подписи, которой автоматически подписываются все транзакции в сети.
- Кодируется в нескольких форматах: WIF и WIF-сжатый («base58»), Hex, Base64. Отличаются количеством символов, например, в формате Hex приватный ключ состоит из 64 знаков (буквы A-F, цифры 0-9). Часто используется формат «base58»: длина 52 символа (буквы «L» и «K»)
- Хранится в строгом секрете.
- Генерируется в момент создания кошелька.
- Не может быть математически вычислен из цифровой подписи или публичного адреса, не передается при транзакциях.
Пример приватного ключа в разных форматах:
Что такое публичный ключ (адрес для получения)
Но также в сети еще активно используется другой вид ключей – публичный, кардинально отличающийся по своим свойствам:
- Служит адресом для кошелька, на который передаются средства.
- Как и приватный ключ, публичный может отображаться в разных форматах кодирования. Чаще всего в формате «base58» и состоит из 33-34 знаков (буквы латинского алфавита, кроме букв “i”, “I”, “O”, “o” во избежание путаницы при написании). Начинается с «1» или «3».
- Хранится открыто, может передаваться третьим лицам и размещаться на публичных ресурсах.
- Генерируется на основе ранее созданного приватного ключа.
- Может быть выяснен математическими методами, если знать приватный ключ.
Пример адреса для получения Биткоина:
Как и где купить Биткоин
Теперь, когда мы разобрались, что такое Биткоин и какие основные понятия позволяют ему работать, пора перейти к экономической части. Сегодня BTC – самая популярная и дорогая криптовалюта, несмотря на огромное количество последователей-альткоинов. Поэтому вас вполне может интересовать вопрос, где ее приобрести.
Биткоин покупают обычно для длительных инвестиций. Трейдеры, зарабатывающие на перепадах курса криптовалют, выбирают волатильные перспективные альткоины.
Биржи
Криптовалютная биржа – торговая площадка, поддерживающая обменные операции криптовалют друг на друга или на традиционные деньги. По своей сути не отличается от обычных бирж с акциями или валютами – предоставляет подробную информацию о курсах, обновляющуюся в реальном времени, поддерживает обширный инструментарий для торгов.
Популярные на сегодня топовые криптобиржи:
- Binance. Самая ликвидная площадка в мире. Объём торгов достигает 1 млрд долларов США. На бирже представлены самые перспективные криптовалюты, так как осуществляется строгий отбор монет в листинг. Доступны рынки: BNB, BTC, ALTS (альткоины), USD (стейблкоины). Пополнить счёт можно криптовалютой, фиатных счетов нет. Но, с начала 2019 года купить Bitcoin, Ethereum, Litecoin стало возможным используя банковские карты Visa/Mastercard. Торговая комиссия начинается от 0,1%, с увеличением оборотов она уменьшается. В апреля запущена собственная блокчейн-сеть Binance Chain. Площадка одна из первых стала проводить IEO (продажа токенов на бирже). Для использования фиата (GPB, EUR) запущена платформа Binance Jersey.
- EXMO. Биржа работает с 2013 года и является местом для обмена криптовалют на фиат. Доступные платежные системы и кошельки: Advcash, Payeer, Яндекс.Деньги, Qiwi, Perfect Money, карты Visa/Mastercard. Торговая комиссия 0,2%. Тип ордеров: рыночный и лимитный. Доступны 142 валютные пары. Минимальная сумма пополнения или перевода Bitcoin — 0,001 BTC.
- Huobi;
- Большой популярность пользуется Биткоин биржа Localbitcoins, которая относится к p2p (person to person) сервисам. Это означает, что участниками сделок выступаю люди. Обязанности биржи следить за выполнением оговоренных условий, т.е. выступать гарантом каждой сделки. Для этого введена система депонирования средств у продавца перед обменом. После успешной оплаты Биткоин биржа переводит их на счёт покупателя.
- Bitmex. Площадка используется для маржинальной торговли, т.е. с предоставлением кредитного плеча. Сделки можно открывать на продажу и покупку актива. Минимальная стоимость контракта — 1$. Максимальное плечо для Bitcoin — 100.
Инструкция по работе на бирже
Порядок действий:
- Для работы на любой бирже потребуется создать аккаунт, подтвердить регистрационный email и настроить безопасность, подключив 2FA авторизацию на вход и на проведения финансовых операций.
- Пополнение баланса. В зависимости какая биржа выбрана, вносить депозит можно фиатными деньгами или только криптовалютой.
- Переход в торговый терминал и выбор валютной пары.
- Изучения графика, истории, текущих заявок (биржевого стакана).
- Оформление ордера на покупки или продажу Биткоина.
Обменники
Криптовалютные обменные сервисы тоже не отличаются от традиционных. Требуется выбрать направление обмена (например, с Яндекс.Деньги на Биткоин), ввести платежные реквизиты, указать сумму обмена и подтвердить операцию.
Для выбора обменника с наилучшим курсом используется сервис-агрегатор BestChange. Примеры известных обменников:
Руководство как работать с обменниками
В любом Биткоин обменнике потребуется выполнить следующие действия:
- Пройти регистрацию. Некоторые сервисы работают без неё, но рекомендуем создать аккаунт для удобства и участия в накопительной скидочной программе.
- Выбрать направления обмена. Например, Сбербанк на Биткоин.
- Заполнить форму заявки на обмен. Укажите адрес для получения, количество и реквизиты кошелька с которого производится оплата.
- Проверьте и подтвердите операцию
- В указанные сроки выполните платёж в пользу обменника, и нажмите «Я оплатил».
- В регламентные сроки сервис переведёт Биткоины указанный адрес.
- Подождать пока транзакция подтверждается майнерами в сети. В среднем, занимает процесс не больше часа.
Платежные системы
Популярные платежные системы, увидев популярность Биткоина, тоже начинают предоставлять возможность его покупки и хранения:
- Advcash позволяет купить Bitcoin непосредственно из интерфейса кошелька. Для этого необходимо иметь фиатный счет с нужной суммой, ввести реквизиты кошелька. Купить можно следующие монеты: Bitcoin, Litecoin, Zcash, Dash, Ripple, Ethereum, USDT:
- Многофункциональный электронный кошелек Epayments тоже предоставляет такую возможность, причем помимо Биткоина здесь можно купить и ряд альткоинов. Рекомендуем работать через партнерскую биржу DSX.
- Payeer и Webmoney. Оба сервиса позволяют создать отдельный счет для Биткоинов и при необходимости переводить туда и обратно средства. На Пайер с 2018 года внедрена криптовалютная биржа.
Как получить или передать Биткоин из кошелька
Помимо покупки или продажи монет на сторонних сервисах, часто возникает необходимость перевести Биткоины другому пользователю или получить на свой кошелек. Инструкция на примере веб-кошелька Blockchain:
- Авторизоваться на сайте.
- Нажать кнопку «Отправить деньги» (Send).
- Указать Биткоин адрес кошелька получателя.
- Указать сумму перевода.
- При необходимости настроить комиссию – чем она выше, тем транзакция осуществится быстрее. Можно выбрать Regular, Priority или Customize Fee. В последнем случае вручную устанавливаем размер комиссии, ориентируясь на мониторинговые сервисы, например, bitcoinfees.earn.com.
- Нажать «Отправить платеж».
В Биткоин-сети переводы происходят не мгновенно, а в порядке очереди. Операция может занять 2 часа и больше, а может всего 15 минут, если установлена высокая комиссия. Ниже расскажем о том, как проверить статус транзакции, если она зависла слишком надолго.
Чтобы получить Bitcoin на свой кошелек, достаточно нажать «Получить деньги» и указать сумму. Система сгенерирует специальную ссылку, по которой плательщик сможет отправить деньги. Можно также добавить комментарий.
Инструкция как узнать статус транзакций
Если ваша транзакция зависла, и вы не знаете, будет ли она когда-нибудь доставлена, воспользуйтесь одним из публичных сервисов, предоставляющих информацию обо всех платежах в сети.
Например, Blockchain.com. Чтобы проверить платеж, нужно ввести его идентификатор (хэш, Hash) в строку. Система выдаст подробную информацию, в том числе покажет, сколько блоков уже собрано для подтверждения и сколько осталось.
Обозреватели блокчейн
Блокчейн-обозреватель – это сайт или приложение, разработанное для считывания информации из цепочки блоков криптовалюты. Такие ресурсы появились сравнительно недавно, ранее неопытному пользователю найти такую информацию было довольно сложно. Популярностью сейчас пользуются:
- blockchain.com
- blockexplorer.com.
- live.blockcypher.com/btc/
И такие ресурсы есть почти для каждой отдельной взятой криптовалюты. Сервисы предоставляют такую информацию, как данные о транзакциях, блоках, смарт-контрактах. Как правило, сведения обновляются в реальном времени.
Как заработать Биткоин без вложений
Помимо покупки, если ряд способов заработка Биткоина. Начнем с тех, кто не требуют от вам никаких вложений (разве что время).
Краны
Биткоин кран (Bitcoin faucet) – это ресурс, бесплатно раздающий криптовалюту в обмен на какие-либо действия или просмотр рекламы. Сразу следует сказать, что ощутимо заработать таким образом можно лишь если соблюдать ряд условий: пользоваться одновременно 10-20 биткоин-кранами, постоянно мониторить их, собирая прибыль, и активно применять преимущества партнерских программ, то есть привлекать рефералов.
Кран выдает бонус раз в 5-60 минут, и бонус этот равен 5-20 тысячам сатоши, то есть миллионным долям Биткоина. Известные BTC-краны:
Например, на кране FreeBitcoin нажимаем «Roll» и получаем сатоши в зависимости от сгенерированного числа. Минимальная сумма — 37 сатоши или 0,00000037 BTC. Выигрыш можно увеличить с помощью дополнительных разделов: MultiPly, Betting, Earn BTC, Lottery.
Игры
Такие сервисы также не предполагают серьезной прибыли, скорее это способ отдохнуть и развлечься, одновременно получая небольшой доход. Важно выбирать игру на основе реальных отзывов от пользователей, чтобы определить те, которые действительно платят.
Примеры игр на 2019 год:
В некоторых геймплей довольно однообразный, что делает их похожими на краны, только с более приятным интерфейсом. А в некоторые играть на самом деле интересно. Попробуйте разные варианты и найдите лучший для себя.
Биткоин игры на Truecryptogames (Dice, Cockroach racing):
Подборка Биткоин игр (Bitcoin Dice, 4Clover Lottery, Alien Slots) на сайте SatoshiHero:
Игры на проекте Xether:
Заработок с вложениями
Если же вы решили заняться работой с криптовалютами на серьезном уровне, то необходимо знать, что без вложений тут не обойтись. Зачастую они столь внушительны, что окупаются несколько месяцев.
Майнинг
Чтобы Биткоин сеть работала, и пользователи продолжали отправлять и получать транзакции, придумали майнинг. Именно майнеры с помощью своего оборудования формируют из транзакций блоки, подтверждая их подлинность. За эту процедуру предусмотрено вознаграждение.
Чтобы заработать Биткоины на майнинге, потребуется:
- Кошелек Биткоин на любой удобной платформе.
- Оборудование, о котором ниже.
- Программное обеспечение.
Сегодня Биткоин обладает настолько высокой сложностью майнинга, что для его добычи необходимо приобрести минимум один, а лучше больше, ASIC. Это специальное устройство с очень высокой мощностью, разработанное для произведения лишь одной операции, но зато делающее эту операцию максимально эффективно. «Асики» — дорогостоящая аппаратура, и вложения окупаются далеко не сразу. Кроме того, если курс Биткоина обвалится, то устройство не получится даже продать, оно будет никому не нужно.
Можно не покупать дорогостоящее оборудование, а воспользоваться услугами облачного майнинга. На таких сервисах потребуется только оплатить контракт на требуемое количество мощности. Начисления криптовалюты, как правило, производятся в течение суток. Популярными облачными сервисами являются: IQ Mining (рекомендуется), HashFlare, Genesis Mining.
Торговля на бирже
В этом варианте покупать ничего материального не придется – но нужно вложиться в криптовалюту на одной из бирж. А затем начинать торговать, покупая и продавая монеты в удачные моменты и зарабатывая на разнице курсов.
Опытные трейдеры говорят, что нет смысла приходить на биржу менее чем с $1000. Существенно снизить эту сумму поможет использование площадок с маржинальным обеспечением. Однако всё равно – это всегда риск. Новичку прогореть очень легко, даже если долго и упорно изучать правила и нюансы криптовалютной торговли.
App Store: Bitcoin Wallet: buy BTC & BCH
Кошелек Bitcoin.com — покупка, хранение и использование биткойна и SLP токенов
Более 5 миллионов кошельков создано с момента первого выпуска Bitcoin.com кошелька.
Изначально задуманный как надежное место для хранения Bitcoin Core (BTC) и Bitcoin Cash (BCH), наш кошелек теперь ещё более надежный и мы, как и прежде, не контролируем ваши средства — только вы владеете ими!
Новая версия кошелька Bitcoin.com использует новый быстрый и очень простой интерфейс, а кроме этого:
* Сверх-быстрые платежи
InstantPay — новая возможность (только для BCH), которая позволяет совершать мгновенные автоплатежи. После установки вашего лимита на автоплатёж, просто отсканируйте QR-код, по которому вам нужно отправить средства и где получателем была уже заранее установлена сумма платежа и — оплачено.
* Купить биткойн — просто
Купить BTC и BCH прямо из приложения с вашей кредитной карты. Купленная криптовалюта сразу будет помещена в тот кошелек, адрес которого вы указали при покупке.
* Наводим порядок в кошельке
Отправляйте и получайте BTC и BCH, распределяя и упорядочивая средства в кошельках так, как это нужно вам.
* Быстрая обмена биткойна
Обменивайте BTC на BCH и обратно — всё в течение нескольких минут. Как только вы совершили обмен, средства будут отображены на депозите того кошелька, который вы указали про обмене.
* Управление SLP токенами
SLP токены — виртуальные средства и цифровые активы, которые сделаны на BCH блокчейне — теперь тоже поддерживаются. Теперь в каждом созданном вами BCH кошельке также можно хранить, получать и отправлять SLP токены.
* Тратим BCH и не только
В секции Обзор вы найдете новые ссылки на приложение, где можно быстро найти магазины, в которых принимают Bitcoin Cash, ссылки на сайты, где можно ею расплатиться, а также посмотреть, что еще вы можете сделать со своими биткойнами.
Другие возможности:
* Полностью автономный и защищенный: только вы имеете доступ к ним
* Выбор валюты для отображения: установите нужную вам фиатную валюту для отображения средств
* Возможность выбора типа оплаты: вы можете увеличить размер платы за транзакцию для более быстрого получения подтверждений при высоких нагрузках на BTC блокчейне
* Личные заметки: пользуйтесь ими, чтобы не забыть, с кем и когда вы совершали транзакции
* Быстрый доступ: разблокировка приложения по биометрическим данным или используя ПИН-код
Запуск полного узла — Биткойн
Что такое полный узел?
Полный узел — это программа, которая полностью проверяет транзакции и блоки. Почти все полные узлы также помогают сети, принимая транзакции. и блоки от других полных узлов, проверяя эти транзакции и блоки, а затем ретранслируют их на следующие полные узлы.
Большинство полных узлов также обслуживают легких клиентов, позволяя им передавать свои транзакции в сеть и уведомлять их, когда транзакция влияет на их кошелек.Если не хватает узлов, выполните это функции, клиенты не смогут подключаться через одноранговую сети — вместо этого им придется использовать централизованные службы.
Многие люди и организации добровольно запускают полные узлы, используя запасные вычислительные ресурсы и пропускная способность — но требуется больше добровольцев, чтобы позволить Биткойну продолжать расти. Этот документ описывает, как вы можете помощь и какая помощь вам будет стоить.
Настройка полного узла
Расходы и предупреждения
Запуск полного узла Биткойн требует определенных затрат и может к определенным рискам.В этом разделе объясняются эти затраты и риски, чтобы вы можете решить, можете ли вы помочь сети.
Особые случаи
Майнеры, предприятия и пользователи, заботящиеся о конфиденциальности, полагаются на поведение полных узлов, которые они используют, поэтому они часто будут запускать свои собственные полные узлы и соблюдайте особые меры безопасности. Этот документ не охватить эти меры предосторожности — он описывает только запуск полного узла, чтобы помочь поддерживать сеть Биткойн в целом.
Если вам нужна помощь, обратитесь за помощью к местным жителям. правильно настроить полный узел для обработки ценных и конфиденциальных данных задачи.Проявите собственное усердие, чтобы убедиться, что кто вам помогает, является этичным, уважаемый и квалифицированный, чтобы помочь вам.
Защитите свой кошелек
Можно и безопасно запустить полный узел для поддержки сети и использования его кошелек для хранения ваших биткойнов, но вы должны взять то же самое меры предосторожности при использовании любого биткойн-кошелька. Пожалуйста, посмотрите безопасность страницы вашего кошелька для большего Информация.
Минимальные требования
У полных узловBitcoin Core есть определенные требования.Если вы попробуете запустить узел на слабом оборудовании, он может работать, но вы, вероятно, потратите больше времени решение проблем. Если вы соответствуете следующим требованиям, вы иметь простой в использовании узел.
Настольное или портативное оборудование под управлением последних версий Windows, Mac OS X или Linux.
350 гигабайт свободного дискового пространства, доступны при минимальной скорости чтения / записи 100 МБ / с.
2 гигабайта памяти (RAM)
Широкополосное подключение к Интернету со скоростью загрузки не менее 400 килобит (50 килобайт) в секунду
Неизмеренное соединение, соединение с высокими лимитами загрузки или подключение, которое вы регулярно отслеживаете, чтобы убедиться, что оно не превышает допустимого ограничения загрузки.Обычно полные узлы при высокоскоростных подключениях к используйте загрузку 200 гигабайт или больше в месяц. Загрузка составляет около 20 гигабайт в месяц, плюс еще около 340 гигабайт на первое раз вы запустите свой узел.
6 часов в день, когда ваш полный узел может работать. (Ты можешь сделать другие вещи с вашим компьютером при запуске полного узла.) Больше часов было бы лучше, и лучше всего было бы, если бы вы могли бегать ваш узел постоянно.
Примечание: многие операционные системы сегодня (Windows, Mac и Linux) входят в энергосберегающий режим после активации заставки, замедления или остановки сетевой трафик. Часто это настройка по умолчанию на ноутбуках и на все ноутбуки и настольные компьютеры Mac OS X. Проверьте настройки заставки и отключите автоматический режим сна или приостановки, чтобы убедиться, что поддерживать сеть, когда ваш компьютер работает.
Возможные проблемы
Legal: Использование биткойнов запрещено или ограничено в некоторых странах. области.
Ограничения пропускной способности : В некоторых тарифных планах Интернета взимается дополнительная плата. сумма за любую использованную избыточную пропускную способность загрузки, которая не включена в план. Хуже того, некоторые провайдеры могут прервать ваше соединение без предупреждение из-за чрезмерного использования. Советуем проверить, есть ли у вас Интернет-соединение подвержено таким ограничениям, и следите за своим использование полосы пропускания, чтобы вы могли остановить Bitcoin Core до того, как достигнете своего лимит загрузки.
Антивирус: Несколько человек разместили части известного компьютера вирусы в цепочке блоков Биткойн.Эти данные цепочки блоков не могут заразить ваш компьютер, но некоторые антивирусные программы помещают данные в карантин в любом случае, что усложняет запуск Bitcoin Core. Эта проблема в основном влияет на компьютеры под управлением Windows.
Цель атаки: Bitcoin Core поддерживает одноранговую сеть Bitcoin сеть, поэтому люди, которые хотят нарушить работу сети, могут атаковать пользователей Bitcoin Core способами, которые влияют на другие вещи вы делаете со своим компьютером, например, атака, которая ограничивает ваши доступная пропускная способность загрузки.
Загрузка начального блока (IBD)
Начальная загрузка блока относится к процессу, в котором узлы синхронизируются сами в сеть, скачивая новые для них блоки. Это произойдет, когда узел окажется далеко позади вершины лучшей цепочки блоков. В процессе IBD узел не принимает входящие транзакции и не запрашивает транзакции мемпула.
Если вы пытаетесь настроить новый узел, следуя инструкциям ниже, вы перейдете через процесс IBD при первом запуске, и это может занять значительное время с момента нового узел должен загрузить всю цепочку блоков (сейчас это примерно 340 гигабайт).Во время загрузки может быть высокая загрузка сети и ЦП. (поскольку узел должен проверять загруженные блоки), а клиент займется увеличение объема хранилища (уменьшение хранилища дает более подробную информацию об уменьшении хранилища).
До того, как узел завершит IBD, вы не сможете увидеть новую транзакцию, связанную с вашей учетной записью, пока клиент догнал блок, содержащий эту транзакцию. Таким образом, ваш кошелек может не засчитывать новые платежи / расходы на баланс.
Если вы используете графический интерфейс Bitcoin Core, вы можете отслеживать ход IBD в строке состояния (левый нижний угол).
Инструкции для Linux
Следующие инструкции описывают установку Bitcoin Core с помощью инструментов.
доступно в большинстве основных дистрибутивов Linux. Мы предполагаем, что вы используете
Оболочка типа Борна, например bash
.
С любого компьютера перейдите на страницу загрузки Bitcoin Core и убедитесь, что вы установили безопасное соединение с сервером.
В разделе «Linux (tgz)» на странице загрузки выберите соответствующий файл для вашей установки Linux (32-разрядный или 64-разрядный) и скачать файл. При необходимости переместите файл на нужный компьютер. использовать для запуска Bitcoin Core.
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши.Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Более ранние релизы подписаны постоянным сотрудником Владимира Ван дер Лаана. ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ.Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска. Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
Если вы еще не вошли в компьютер, который хотите установить
Биткойн включен, войдите сейчас. Убедитесь, что вы используете учетную запись, которая может использовать su
или sudo
для установки программного обеспечения в каталоги, принадлежащие пользователю root.
Если вы вошли в систему графически, запустите терминал. Если вы авторизовались в другом случае мы предположим, что вы уже в оболочке.
Найдите загруженный файл и извлеките его с помощью команды tar
за которым следует аргумент xzf
, за которым следует имя файла.Аргумент xzf
означает извлечение архивного файла tar, сжатого gZip. Например, для
64-битный tar-архив в вашем текущем каталоге, команда:
tar xzf bitcoin-0.21.0-x86_64-linux-gnu.tar.gz
Это создаст каталог bitcoin-0.21.0
в вашем текущем
рабочий каталог. Установим содержимое его бин
подкаталог в каталоге / usr / local / bin
с помощью установки install
команда.Команда установки является частью GNU coreutils, доступной на
почти каждый дистрибутив Linux, а каталог / usr / local / bin
является
стандартное расположение для самоустановленных исполняемых файлов (вы можете редактировать
команды ниже, чтобы использовать другое местоположение).
Если вы используете sudo
для запуска команд от имени пользователя root, используйте следующую команду
линия:
sudo install -m 0755 -o root -g root -t / usr / local / bin bitcoin-0.21.0 / bin / *
Если вы используете su
для запуска команд от имени пользователя root, используйте следующую командную строку:
su -c 'install -m 0755 -o root -g root -t / usr / local / bin bitcoin-0.21.0 / bin / * '
Чтобы продолжить, выберите один из следующих вариантов
Чтобы использовать графический интерфейс пользователя (GUI) Bitcoin Core, перейдите к Раздел графического интерфейса Bitcoin Core ниже.
Для использования демона Bitcoin Core (bitcoind), который полезен для программисты и продвинутые пользователи, переходите к Bitcoin Core Раздел демона ниже.
Чтобы использовать как графический интерфейс, так и демон, прочтите как графический интерфейс инструкции и демон инструкции.Обратите внимание, что вы не можете запустить одновременно GUI и демон одновременно с использованием одной и той же конфигурации каталог.
Биткойн Core GUI
Чтобы использовать графический интерфейс Bitcoin Core, вам понадобится несколько библиотек.
установлены. Все они должны быть доступны во всех основных
недавно выпущенные дистрибутивы Linux, но они не могут быть установлены на
вашего компьютера пока нет. Чтобы определить, не хватает ли вам каких-либо библиотек,
откройте терминал (если вы еще этого не сделали) и выполните команду / usr / local / bin / bitcoin-qt
, чтобы запустить графический интерфейс Bitcoin Core.
Если все необходимые библиотеки установлены, запустится Bitcoin Core. Если необходимая библиотека отсутствует, появится сообщение об ошибке, подобное появится следующее сообщение:
/ usr / local / bin / bitcoin-qt: ошибка при загрузке общих библиотек: libQtGui.so.4: невозможно открыть файл общих объектов: нет такого файла или каталога
Найдите недостающий файл в базе данных пакетов вашего дистрибутива
отсутствует и установить пакет, содержащий этот файл.Затем перезапустите / usr / local / bin / bitcoin-qt
, чтобы узнать, не отсутствует ли другой файл.
Повторяйте, пока не запустится графический интерфейс Bitcoin Core.
Вам будет предложено выбрать каталог для хранения блока биткойнов. цепочка и ваш кошелек. Если у вас нет отдельного раздела или диска вы хотите использовать, нажмите Ok , чтобы использовать значение по умолчанию.
Графический интерфейсBitcoin Core начнет загрузку цепочки блоков. Этот шаг примет минимум несколько дней, и это может занять гораздо больше времени при медленном интернет-соединении или с медленным компьютером.Во время загрузки Bitcoin Core будет использовать значительная часть пропускной способности вашего соединения. Вы можете остановить Bitcoin Core в любой время, закрыв его; он возобновится с того места, где остановился в следующий раз вы начинаете это.
После завершения загрузки вы можете использовать Bitcoin Core в качестве кошелька или вы можете просто запустить его, чтобы поддержать сеть Биткойн.
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз при входе в систему позволяет легко вносить свой вклад в сеть.Самый простой способ сделать это, чтобы сообщить графическому интерфейсу Bitcoin Core, чтобы он запускался при входе в систему. Это работает только в настольных средах, поддерживающих автозапуск Технические характеристики, такие как Gnome, KDE и Unity.
При запуске графического интерфейса Bitcoin Core откройте меню настроек и выберите Опции. На вкладке Main нажмите Start Bitcoin при входе в систему . Нажмите кнопку ОК, чтобы сохранить новые настройки.
В следующий раз, когда вы войдете на свой рабочий стол, графический интерфейс Bitcoin Core должен быть автоматически запускается в виде значка в трее.
Если графический интерфейс Bitcoin Core не запускается автоматически, возможно, вам потребуется его добавить.
в файл .xinit
или .xsession
, как описано
здесь.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения.Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Демон ядра биткойна
Если вы вошли в систему как пользователь с правами администратора с доступом sudo, вы можете выйти. Действия, описанные в этом разделе, должны выполняться от имени пользователя, которого вы хотите запустить Bitcoin Core. (Это может быть заблокированная учетная запись, используемая только Bitcoin Core.) Если вы сменили пользователей в графическом интерфейсе, запустите Терминал.
Введите следующую команду:
Он напечатает сообщение о запуске Bitcoin Core.Чтобы взаимодействовать с
Демон Bitcoin Core, вы будете использовать команду bitcoin-cli
(Bitcoin
Интерфейс командной строки).
Примечание: запуск Bitcoin Core может занять до нескольких минут,
во время которого он будет отображать следующее сообщение всякий раз, когда вы используете биткойн-кли
:
Ошибка : {"код": - 28, "сообщение": "Проверка блоков ..."}
После запуска вы можете найти следующие команды, полезные для основных
взаимодействие с вашим узлом: getblockchaininfo
, getnetworkinfo
, getnettotals
, getwalletinfo
, останавливает
, а помогает
.
Например, чтобы безопасно остановить ваш узел, выполните следующую команду:
Полный список команд доступен у разработчика Bitcoin.org ссылка.
Когда демон Bitcoin Core впервые запускается, он начинает загрузку блока.
цепь. Этот шаг займет как минимум несколько дней, но может занять гораздо больше времени.
при медленном подключении к Интернету или на медленном компьютере. Во время загрузки
Bitcoin Core будет использовать значительную часть пропускной способности вашего соединения.Вы можете
остановить Bitcoin Core в любой момент с помощью команды stop
; он возобновится с
точку, где он остановился при следующем запуске.
Необязательно: запуск узла при загрузке
Автоматический запуск узла каждый раз при загрузке компьютера делает его легко внести свой вклад в сеть. Самый простой способ сделать это — запустить демон Bitcoin Core из вашего crontab. Чтобы отредактировать ваш crontab в большинстве дистрибутивов выполните следующую команду:
Прокрутите отображаемый файл до конца и добавьте следующую строку:
Сохраните файл и выйдите; обновленный файл crontab будет установлен для ты.В большинстве дистрибутивов это приведет к тому, что демон Bitcoin Core будет автоматически запускается при каждой перезагрузке компьютера.
Если вы опытный системный администратор и хотите использовать вместо этого сценарий инициализации, см. каталог сценариев инициализации в дереве исходного кода Bitcoin Core.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Инструкции для Windows
Windows 10
Перейдите на страницу загрузки Bitcoin Core и убедитесь, что у вас есть установил безопасное соединение с сервером.
Нажмите большую синюю кнопку Download Bitcoin Core , чтобы загрузить Установщик Bitcoin Core на рабочий стол.
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши. Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Предыдущие релизы подписаны Владимиром Дж.регулярный ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ. Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска.Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
После загрузки файла на рабочий стол или в папку «Загрузки»
( C: \ Users \ <ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ> \ Downloads
), запустите его, дважды щелкнув его значок.
Windows попросит вас подтвердить, что вы хотите его запустить. Нажмите Да и
Установщик биткойнов запустится. Это типичный установщик Windows, который
проведет вас через решения, которые вам нужно принять о том, где установить биткойн
Основной.
Чтобы продолжить, выберите один из следующих вариантов
Если вы хотите использовать графический интерфейс пользователя (GUI) Bitcoin Core, перейдите к разделу графического интерфейса Bitcoin Core ниже.
Если вы хотите использовать демон Bitcoin Core (bitcoind), который полезно для программистов и продвинутых пользователей, переходите на биткойн Раздел Core Daemon ниже.
Если вы хотите использовать как графический интерфейс, так и демон, прочтите оба графических интерфейса. инструкции и демон инструкции. Обратите внимание, что вы не можете запустить одновременно графический интерфейс и демон одновременно с той же конфигурацией каталог.
Графический интерфейс Bitcoin Core
Нажмите клавишу Windows ( ⊞ Win
) и начните вводить «биткойн». Когда
Появится значок Bitcoin Core (как показано ниже), щелкните по нему.
Вам будет предложено выбрать каталог для хранения блока биткойнов. цепочка и ваш кошелек. Если у вас нет отдельного раздела или диска вы хотите использовать, нажмите ОК, чтобы использовать значение по умолчанию.
Ваш брандмауэр может блокировать исходящие соединения Bitcoin Core. Разрешить Bitcoin Core использовать все сети безопасно. (Примечание: вы будете по-прежнему необходимо настроить входящие подключения, как описано далее в Раздел конфигурации сети.)
Графический интерфейсBitcoin Core начнет загрузку цепочки блоков. Этот шаг примет минимум несколько дней, и это может занять гораздо больше времени при медленном интернет-соединении или с медленным компьютером. Во время загрузки Bitcoin Core будет использовать значительная часть пропускной способности вашего соединения. Вы можете остановить Bitcoin Core в любой время, закрыв его; он возобновится с того места, где остановился в следующий раз вы начинаете это.
После завершения загрузки вы можете использовать Bitcoin Core в качестве кошелька или вы можете просто запустить его, чтобы поддержать сеть Биткойн.
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз при входе в систему позволяет легко вносить свой вклад в сеть. Самый простой способ для этого нужно указать графическому интерфейсу Bitcoin Core запускаться при входе в систему.
При запуске графического интерфейса Bitcoin Core откройте меню настроек и выберите Опции. На вкладке Main нажмите Start Bitcoin при входе в систему . Нажмите кнопку ОК, чтобы сохранить новые настройки.
В следующий раз, когда вы войдете на свой рабочий стол, графический интерфейс Bitcoin Core будет автоматически запускается свернутым в панели задач.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Демон Bitcoin Core
Чтобы запустить демон Bitcoin Core, сначала откройте командное окно: нажмите
Ключ Windows ( ⊞ Win
) и введите «cmd». Выберите вариант с надписью
«Командная строка».
Если вы установили Bitcoin Core в каталог по умолчанию, введите в командной строке:
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
Должен запуститься демон Bitcoin Core.Для взаимодействия с демоном Bitcoin Core вы:
используйте команду bitcoin-cli
(интерфейс командной строки Bitcoin). если ты
установил Bitcoin Core в расположение по умолчанию, введите следующее в
командная строка, чтобы узнать, работает ли она:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli getblockchaininfo
Примечание: запуск Bitcoin Core может занять до нескольких минут,
во время которого он будет отображать следующее сообщение всякий раз, когда вы используете биткойн-кли
:
Ошибка : {"код": - 28, "сообщение": "Проверка блоков... "}
После запуска вы можете найти следующие команды, полезные для основных
взаимодействие с вашим узлом: getblockchaininfo
, getnetworkinfo
, getnettotals
, getwalletinfo
, останавливает
, а помогает
.
Например, чтобы безопасно остановить ваш узел, выполните следующую команду:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli stop
Полный список команд доступен в Bitcoin.org разработчик ссылка.
Когда демон Bitcoin Core впервые запускается, он начинает загрузку блока.
цепь. Этот шаг займет как минимум несколько дней, но может занять гораздо больше времени.
при медленном подключении к Интернету или на медленном компьютере. Во время загрузки
Bitcoin Core будет использовать значительную часть пропускной способности вашего соединения. Вы можете
остановить Bitcoin Core в любой момент с помощью команды stop
; он возобновится с
точку, где он остановился при следующем запуске.
Необязательно: запуск узла при загрузке
Автоматический запуск узла каждый раз при загрузке компьютера делает его легко внести свой вклад в сеть. Самый простой способ сделать это — запускать демон Bitcoin Core при входе в систему на компьютере.
Запустите проводник и перейдите по адресу:
C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp
Щелкните правой кнопкой мыши окно проводника и выберите «Создать» → «Текстовый файл».Назовите файл start_bitcoind.bat
. Затем щелкните его правой кнопкой мыши и выберите
Откройте в Блокноте (или другом редакторе, который вам больше нравится). Скопируйте и вставьте
следующую строку в файл.
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
(если вы установили Bitcoin Core в каталог, отличный от каталога по умолчанию, используйте этот путь к каталогу.)
Сохраните файл. В следующий раз, когда вы войдете в свой компьютер, Bitcoin Core демон будет запущен автоматически.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения.Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Окна 8.x
Перейдите на страницу загрузки Bitcoin Core и убедитесь, что у вас есть установил безопасное соединение с сервером.
Нажмите большую синюю кнопку Download Bitcoin Core , чтобы загрузить Установщик Bitcoin Core на рабочий стол.
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши.Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Более ранние релизы подписаны постоянным сотрудником Владимира Ван дер Лаана. ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ.Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска. Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
После загрузки файла на рабочий стол или в папку «Загрузки»
( C: \ Users \ <ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ> \ Downloads
), запустите его, дважды щелкнув его значок.
Windows попросит вас подтвердить, что вы хотите его запустить. Нажмите Да и
Установщик биткойнов запустится. Это типичный установщик Windows, который
проведет вас через решения, которые вам нужно принять о том, где установить биткойн
Основной.
Чтобы продолжить, выберите один из следующих вариантов
Если вы хотите использовать графический интерфейс пользователя (GUI) Bitcoin Core, перейдите к разделу графического интерфейса Bitcoin Core ниже.
Если вы хотите использовать демон Bitcoin Core (bitcoind), который полезно для программистов и продвинутых пользователей, переходите на биткойн Раздел Core Daemon ниже.
Если вы хотите использовать как графический интерфейс, так и демон, прочтите оба графических интерфейса. инструкции и демон инструкции. Обратите внимание, что вы не можете запустить одновременно графический интерфейс и демон одновременно с той же конфигурацией каталог.
Графический интерфейс Bitcoin Core
Нажмите клавишу Windows ( ⊞ Win
) и начните вводить «биткойн». Когда
Появится значок Bitcoin Core (как показано ниже), щелкните по нему.
Вам будет предложено выбрать каталог для хранения блока биткойнов. цепочка и ваш кошелек. Если у вас нет отдельного раздела или диска вы хотите использовать, нажмите ОК, чтобы использовать значение по умолчанию.
Ваш брандмауэр может блокировать исходящие соединения Bitcoin Core.Разрешить Bitcoin Core использовать все сети безопасно. (Примечание: вы будете по-прежнему необходимо настроить входящие подключения, как описано далее в Раздел конфигурации сети.)
Графический интерфейсBitcoin Core начнет загрузку цепочки блоков. Этот шаг примет минимум несколько дней, и это может занять гораздо больше времени при медленном интернет-соединении или с медленным компьютером. Во время загрузки Bitcoin Core будет использовать значительная часть пропускной способности вашего соединения. Вы можете остановить Bitcoin Core в любой время, закрыв его; он возобновится с того места, где остановился в следующий раз вы начинаете это.
После завершения загрузки вы можете использовать Bitcoin Core в качестве кошелька или вы можете просто запустить его, чтобы поддержать сеть Биткойн.
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз при входе в систему позволяет легко вносить свой вклад в сеть. Самый простой способ для этого нужно указать графическому интерфейсу Bitcoin Core запускаться при входе в систему.
При запуске графического интерфейса Bitcoin Core откройте меню настроек и выберите Опции.На вкладке Main нажмите Start Bitcoin при входе в систему . Нажмите кнопку ОК, чтобы сохранить новые настройки.
В следующий раз, когда вы войдете на свой рабочий стол, графический интерфейс Bitcoin Core будет автоматически запускается свернутым в панели задач.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core.Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Демон Bitcoin Core
Чтобы запустить демон Bitcoin Core, сначала откройте командное окно: нажмите
Ключ Windows ( ⊞ Win
) и введите «cmd».Выберите вариант с надписью
«Командная строка».
Если вы установили Bitcoin Core в каталог по умолчанию, введите в командной строке:
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
Должен запуститься демон Bitcoin Core. Для взаимодействия с демоном Bitcoin Core вы:
используйте команду bitcoin-cli
(интерфейс командной строки Bitcoin). если ты
установил Bitcoin Core в расположение по умолчанию, введите следующее в
командная строка, чтобы узнать, работает ли она:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli getblockchaininfo
Примечание: запуск Bitcoin Core может занять до нескольких минут,
во время которого он будет отображать следующее сообщение всякий раз, когда вы используете биткойн-кли
:
Ошибка : {"код": - 28, "сообщение": "Проверка блоков... "}
После запуска вы можете найти следующие команды, полезные для основных
взаимодействие с вашим узлом: getblockchaininfo
, getnetworkinfo
, getnettotals
, getwalletinfo
, останавливает
, а помогает
.
Например, чтобы безопасно остановить ваш узел, выполните следующую команду:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli stop
Полный список команд доступен в Bitcoin.org разработчик ссылка.
Когда демон Bitcoin Core впервые запускается, он начинает загрузку блока.
цепь. Этот шаг займет как минимум несколько дней, но может занять гораздо больше времени.
при медленном подключении к Интернету или на медленном компьютере. Во время загрузки
Bitcoin Core будет использовать значительную часть пропускной способности вашего соединения. Вы можете
остановить Bitcoin Core в любой момент с помощью команды stop
; он возобновится с
точку, где он остановился при следующем запуске.
Необязательно: запуск узла при загрузке
Автоматический запуск узла каждый раз при загрузке компьютера делает его легко внести свой вклад в сеть. Самый простой способ сделать это — запускать демон Bitcoin Core при входе в систему на компьютере.
Запустите проводник и перейдите по адресу:
C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp
Щелкните правой кнопкой мыши окно проводника и выберите «Создать» → «Текстовый файл».Назовите файл start_bitcoind.bat
. Затем щелкните его правой кнопкой мыши и выберите
Откройте в Блокноте (или другом редакторе, который вам больше нравится). Скопируйте и вставьте
следующую строку в файл.
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
(если вы установили Bitcoin Core в каталог, отличный от каталога по умолчанию, используйте этот путь к каталогу.)
Сохраните файл. В следующий раз, когда вы войдете в свой компьютер, Bitcoin Core демон будет запущен автоматически.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения.Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Windows 7
Перейдите на страницу загрузки Bitcoin Core и убедитесь, что у вас есть установил безопасное соединение с сервером.
Нажмите большую синюю кнопку Download Bitcoin Core , чтобы загрузить Установщик Bitcoin Core на рабочий стол.
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши.Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Более ранние релизы подписаны постоянным сотрудником Владимира Ван дер Лаана. ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ.Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска. Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
После загрузки файла на рабочий стол или в папку «Загрузки»
( C: \ Users \ <ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ> \ Downloads
), запустите его, дважды щелкнув его значок.
Windows попросит вас подтвердить, что вы хотите его запустить. Нажмите Да и
Установщик биткойнов запустится. Это типичный установщик Windows, который
проведет вас через решения, которые вам нужно принять о том, где установить биткойн
Основной.
Чтобы продолжить, выберите один из следующих вариантов
Если вы хотите использовать графический интерфейс пользователя (GUI) Bitcoin Core, перейдите к разделу графического интерфейса Bitcoin Core ниже.
Если вы хотите использовать демон Bitcoin Core (bitcoind), который полезно для программистов и продвинутых пользователей, переходите на биткойн Раздел Core Daemon ниже.
Если вы хотите использовать как графический интерфейс, так и демон, прочтите оба графических интерфейса. инструкции и демон инструкции. Обратите внимание, что вы не можете запустить одновременно графический интерфейс и демон одновременно с той же конфигурацией каталог.
Графический интерфейс Bitcoin Core
Откройте меню Start , введите bitcoin
в поле поиска и щелкните Bitcoin Core значок.
Вам будет предложено выбрать каталог для хранения блока биткойнов. цепочка и ваш кошелек. Если у вас нет отдельного раздела или диска вы хотите использовать, нажмите ОК, чтобы использовать значение по умолчанию.
Ваш брандмауэр может блокировать исходящие соединения Bitcoin Core.Разрешить Bitcoin Core использовать все сети безопасно. (Примечание: вы будете по-прежнему необходимо настроить входящие подключения, как описано далее в Раздел конфигурации сети.)
Графический интерфейсBitcoin Core начнет загрузку цепочки блоков. Этот шаг примет минимум несколько дней, и это может занять гораздо больше времени при медленном интернет-соединении или с медленным компьютером. Во время загрузки Bitcoin Core будет использовать значительная часть пропускной способности вашего соединения. Вы можете остановить Bitcoin Core в любой время, закрыв его; он возобновится с того места, где остановился в следующий раз вы начинаете это.
После завершения загрузки вы можете использовать Bitcoin Core в качестве кошелька или вы можете просто запустить его, чтобы поддержать сеть Биткойн.
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз при входе в систему позволяет легко вносить свой вклад в сеть. Самый простой способ для этого нужно указать графическому интерфейсу Bitcoin Core запускаться при входе в систему.
При запуске графического интерфейса Bitcoin Core откройте меню настроек и выберите Опции.На вкладке Main нажмите Start Bitcoin при входе в систему . Нажмите кнопку ОК, чтобы сохранить новые настройки.
В следующий раз, когда вы войдете на свой рабочий стол, графический интерфейс Bitcoin Core будет автоматически запускается свернутым в панели задач.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core.Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Демон Bitcoin Core
Чтобы запустить демон Bitcoin Core, сначала откройте командное окно: нажмите
Ключ Windows ( ⊞ Win
) и введите «cmd».Выберите программу с именем «cmd.exe»
Если вы установили Bitcoin Core в каталог по умолчанию, введите в командной строке следующее:
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
Должен запуститься демон Bitcoin Core. Теперь вы можете попробовать использовать утилиту Bitcoin Cli.
Для взаимодействия с демоном Bitcoin Core вы будете использовать команду bitcoin-cli
(Интерфейс командной строки Биткойн).Если вы установили Bitcoin Core по умолчанию
расположение, введите в командной строке следующее, чтобы узнать, работает ли оно:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli getblockchaininfo
Примечание: запуск Bitcoin Core может занять до нескольких минут,
во время которого он будет отображать следующее сообщение всякий раз, когда вы используете биткойн-кли
:
Ошибка : {"код": - 28, "сообщение": "Проверка блоков ..."}
После запуска вы можете найти следующие команды, полезные для основных
взаимодействие с вашим узлом: getblockchaininfo
, getnetworkinfo
, getnettotals
, getwalletinfo
, останавливает
, а помогает
.
Например, чтобы безопасно остановить ваш узел, выполните следующую команду:
C: \ Program Files \ Bitcoin \ daemon \ bitcoin-cli stop
Полный список команд доступен у разработчика Bitcoin.org ссылка.
Когда демон Bitcoin Core впервые запускается, он начинает загрузку блока.
цепь. Этот шаг займет как минимум несколько дней, но может занять гораздо больше времени.
при медленном подключении к Интернету или на медленном компьютере.Во время загрузки
Bitcoin Core будет использовать значительную часть пропускной способности вашего соединения. Вы можете
остановить Bitcoin Core в любой момент с помощью команды stop
; он возобновится с
точку, где он остановился при следующем запуске.
Необязательно: запуск узла при загрузке
Автоматический запуск узла при каждой загрузке компьютера упрощает внесение вклада в сеть. Самый простой способ сделать это — запустить демон Bitcoin Core при входе в систему на своем компьютере.
Запустите проводник и перейдите по адресу:
C: \ Users \ Example \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp
Вы также можете получить доступ к этой папке, выполнив следующую команду после достижения приглашения Execute ...
:
Щелкните правой кнопкой мыши окно проводника и выберите «Создать» → «Текстовый файл». Назовите файл start_bitcoind.bat
. Затем щелкните его правой кнопкой мыши и выберите «Открыть в блокноте» (или в любом другом редакторе, который вам больше нравится).Скопируйте и вставьте в файл следующую строку.
C: \ Program Files \ Bitcoin \ daemon \ bitcoind
(Если вы установили Bitcoin Core в каталог, отличный от каталога по умолчанию, используйте вместо этого путь к этому каталогу.)
Сохраните файл. В следующий раз, когда вы войдете в систему на своем компьютере, демон Bitcoin Core будет автоматически запущен.
Предупреждение: для предотвращения повреждения данных не выключайте устройство принудительно. компьютер с экрана выключения Windows, когда у вас есть биткойн Core работает.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Инструкции для Mac OS X
Mac OS X Yosemite 10.10.x +
Перейдите на страницу загрузки Bitcoin Core и убедитесь, что у вас есть установил безопасное соединение с сервером.
Нажмите большую синюю кнопку Download Bitcoin Core , чтобы загрузить Установщик Bitcoin Core в папку загрузок.
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши.Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Более ранние релизы подписаны постоянным сотрудником Владимира Ван дер Лаана. ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ.Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска. Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
После загрузки файла в папку «Загрузки»
( / Users / <ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ> / Загрузки
), запустите его, дважды щелкнув
его значок. OS X откроет окно Finder, чтобы вы могли перетащить Bitcoin Core на свой
Папка приложений.
Графический интерфейс Bitcoin Core
При первом запуске Bitcoin Core Max OS X попросит вас подтвердить, что вы хотите запустить его:
Вам будет предложено выбрать каталог для хранения блока биткойнов. цепочка и ваш кошелек.Если у вас нет отдельного раздела или диска вы хотите использовать, нажмите ОК, чтобы использовать значение по умолчанию.
Графический интерфейсBitcoin Core начнет загрузку цепочки блоков. Этот шаг примет минимум несколько дней, и это может занять гораздо больше времени при медленном интернет-соединении или с медленным компьютером. Во время загрузки Bitcoin Core будет использовать значительная часть пропускной способности вашего соединения. Вы можете остановить Bitcoin Core в любой время, закрыв его; он возобновится с того места, где остановился в следующий раз вы начинаете это.
После завершения загрузки вы можете использовать Bitcoin Core в качестве кошелька или вы можете просто запустить его, чтобы поддержать сеть Биткойн.
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз при входе в систему позволяет легко вносить свой вклад в сеть. Самый простой способ для этого нужно указать графическому интерфейсу Bitcoin Core запускаться при входе в систему.
При запуске графического интерфейса Bitcoin Core откройте меню Bitcoin Core и выберите Предпочтения.На вкладке Main нажмите Start Bitcoin при входе в систему . Нажмите кнопку ОК, чтобы сохранить новые настройки.
В следующий раз, когда вы войдете на свой рабочий стол, графический интерфейс Bitcoin Core будет автоматически запускается свернутым в панели задач.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Демон Bitcoin Core
Демон Bitcoin Core (bitcoind) не включен в файл .dmg, который вы могли загрузить для установки Bitcoin-QT. Bitcoind вместе с его вспомогательными двоичными файлами вместо этого включен в файл OS X .tar.gz, указанный на официальной странице загрузки Bitcoin Core. Чтобы загрузить этот файл с помощью Терминала, выполните следующую команду:
curl -O https: // bitcoin.org / bin / bitcoin-core-0.21.0 / bitcoin-0.21.0-osx64.tar.gz
Необязательно: проверьте подписи выпуска
Если вы знаете, как использовать PGP, вам также следует щелкнуть ссылку Verify Release Ссылка Signatures на странице загрузки для загрузки подписанного списка SHA256 файловые хэши. Релизы 0.11 и более поздние подписаны Владимиром ван ван. дер Лаан отпускает ключ с отпечатком пальца:
01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
Предыдущие релизы подписаны Владимиром Дж.регулярный ключ. Отпечаток этого ключа:
71A3 B167 3540 5025 D447 E8F2 7481 0B01 2346 C9A6
Еще более ранние выпуски были подписаны Гэвином Андресеном ключ. Отпечаток его первичного ключа:
2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1
Вы должны подтвердить, что эти ключи принадлежат их владельцам, используя Интернет доверие или другие надежные средства. Затем используйте PGP для проверки подписи в файле подписей выпуска.Наконец, используйте PGP или другую утилиту для вычислите хэш SHA256 загруженного вами архива и убедитесь, что вычисленный хэш соответствует хешу, указанному в проверенной версии файл подписей.
Извлеките bitcoind и его вспомогательные двоичные файлы из архива, который мы только что загрузили, выполнив эту команду в Терминале:
tar -zxf биткойн-0.21.0-osx64.tar.gz
Теперь мы переместим исполняемые файлы в путь по умолчанию, чтобы упростить запуск и остановку Bitcoind.Чтобы переместить исполняемые файлы, запустите эти команды (обратите внимание, что мы должны использовать sudo
для выполнения этих команд, поскольку мы изменяем каталоги, принадлежащие root):
sudo mkdir -p / usr / local / bin
sudo cp bitcoin-0.21.0 / bin / bitcoin * / usr / local / bin /.
Чтобы очистить каталог, в котором мы работали, запустите:
Теперь у вас должна быть возможность запустить полный узел, запустив bitcoind -daemon
в любом окне терминала.Если вам нужно остановить биткойн по какой-либо причине, введите команду bitcoin-cli stop
Дополнительно: запуск узла при входе в систему
Автоматический запуск узла каждый раз, когда вы входите в систему, облегчает вам участие в сети. Самый простой способ сделать это — сказать Bitcoin Core Daemon, чтобы он запускался при входе в систему. В OS X для запуска фоновых программ при входе в систему используется Launch Agent. Вот как установить Launch Agent for Bitcoin Core daemon на вашем компьютере:
mkdir ~ / Библиотека / LaunchAgents
завиток https: // raw.githubusercontent.com/bitcoin/bitcoin/master/contrib/init/org.bitcoin.bitcoind.plist> ~ / Library / LaunchAgents / org.bitcoin.bitcoind.plist
В следующий раз, когда вы войдете на свой рабочий стол, демон Bitcoin Core будет автоматически запущен.
Вы завершили установку Bitcoin Core. Если у вас есть какие-либо вопросы, задавайте их в одном из многочисленных сообществ Биткойн, например, в Bitcoin StackExchange, службе технической поддержки BitcoinTalk или в чате #bitcoin IRC на Freenode.
Для поддержки сети Биткойн вам также необходимо разрешить входящие соединения. Пожалуйста, прочтите Сеть Подробности в разделе конфигурации.
Обновление Bitcoin Core
Если вы используете старую версию, выключите ее. Подождите, пока он полностью выключите (что может занять несколько минут для более старых версий), затем запустите установщик (в Windows) или просто скопируйте / Applications / Bitcoin-Qt (в Mac) или bitcoind / bitcoin-qt (в Linux).
Файлы блокчейна и кошелька в каталоге данных совместимы между версии, поэтому нет необходимости вносить какие-либо изменения в каталог данных при обновлении. Иногда формат этих файлов меняется, но новые Версия Bitcoin Core будет включать код, который автоматически обновляет файлы до новый формат, поэтому ручное вмешательство не требуется.
Иногда обновление файлов данных блокчейна с очень старых версий до новых версий не поддерживается.В таких случаях может потребоваться повторная загрузка блокчейн. Проверьте примечания к выпуску новой версии, если вы планируете обновление с очень старой версии.
Иногда переход на более раннюю версию невозможен из-за изменений в файлах данных. Опять таки, проверьте примечания к выпуску для новой версии, если вы планируете перейти на более раннюю версию.
Конфигурация сети
Если вы хотите поддерживать сеть Биткойн, вы должны разрешить входящий соединения.
Когда запускается Bitcoin Core, он устанавливает 8 исходящих соединений с другими полные узлы, чтобы он мог загружать последние блоки и транзакции. если ты просто хотите использовать свой полный узел в качестве кошелька, вам не нужно больше, чем эти 8 подключений — но если вы хотите поддерживать легковесных клиентов и другие полные узлы в сети, вы должны разрешить входящие соединения.
Серверы, подключенные напрямую к Интернету, обычно не требуют особая конфигурация. Вы можете использовать приведенные ниже инструкции по тестированию, чтобы убедитесь, что ваш серверный узел принимает входящие соединения.
Домашние подключения обычно фильтруются маршрутизатором или модемом. Биткойн Core запросит у вашего маршрутизатора автоматическую настройку, чтобы разрешить входящие подключения к порту Биткойн, порт 8333. К сожалению, многие маршрутизаторы не поддерживают автоматическую настройку, поэтому необходимо вручную настроить свой роутер. Вам также может потребоваться настроить брандмауэр на разрешить входящие подключения к порту 8333. См. следующее подразделы для деталей.
Тестирование соединений
Проект BitNodes предоставляет онлайн-инструмент, позволяющий проверить, ваш узел принимает входящие соединения.Перед использованием BitNodes вы должны сначала убедитесь, что ваш узел полностью синхронизирован с цепочкой блоков. Как только вы это сделаете, запустите Bitcoin Core (графический интерфейс или демон), подождите 10 минут, а затем посетите страницу Bitnodes. Инструмент попытается угадать ваш IP-адрес — если адрес неправильный (или пусто), вам нужно будет ввести свой адрес вручную.
После того, как вы нажмете Check Node, инструмент сообщит вам, открыто (зеленое поле) или не открыто (красное поле).Если вы получите зеленую коробку, вы не нужно ничего делать — вы принимаете входящие соединения. Если вы получите красное поле, пожалуйста, прочтите разрешение подраздел подключений.
Для подтверждения того, что вы принимаете входящие соединения, вы можете использовать Биткойн Ядро. Bitcoin Core не может прямо сказать вам, разрешаете ли вы входящие соединения, но он может сказать вам, действительно ли вы есть какие-либо входящие соединения. Если ваш узел был в сети хотя бы 30 минут, обычно должны быть входящие соединения.Если хотите проверьте информацию о своем партнере с помощью Bitcoin Core, выберите соответствующий инструкции ниже:
GUI Peer Info
В правом нижнем углу графического интерфейса Bitcoin Core есть несколько значков. Если вы наведете курсор на значок мощности сигнала, вы увидите, сколько связи у вас есть. Значок не станет зеленым, пока у вас не будет больше чем 8 активных подключений, что происходит только в том случае, если входящие подключения разрешены.
Для подтверждения вы можете перейти в меню «Справка», выбрать «Окно отладки» и откройте вкладку Информация.В разделе Сеть он сообщит вам сколько именно у вас входящих подключений. Если число больше чем ноль, то входящие соединения разрешены.
Если у вас нет входящих подключений, прочтите инструкции по включению входящего соединения.
Информация о демонах
Устройство getconnectioncount
команда сообщит вам, сколько у вас подключений. Если у вас есть больше
чем 8 подключений, разрешены входящие подключения.Например:
$ 91 109 bitcoin-cli getconnectioncount 52
Для подтверждения вы можете использовать getpeerinfo
команда для получения
информация обо всех ваших коллегах. Детали каждого партнера будут включать
для входящего поля установлено значение «истина», если соединение является входящим. если ты
есть какие-либо входящие подключения, тогда входящие подключения разрешены.
Если у вас нет входящих подключений, прочтите инструкции по включению входящего соединения.
Включение подключений
Если Bitcoin Core не может автоматически настроить маршрутизатор для открытия порта 8333, вам нужно будет вручную настроить маршрутизатор. Мы пытались сделайте следующие инструкции достаточно общими, чтобы охватить большинство маршрутизаторов модели; если вам нужна конкретная помощь с маршрутизатором, обратитесь за помощью на сайте технической поддержки, таком как SuperUser.
Для включения входящих подключений требуется два шага плюс дополнительный третий. шаг для пользователей межсетевого экрана:
Предоставление компьютеру статического (неизменного) внутреннего IP-адреса путем настройка протокола динамической конфигурации хоста (DHCP) на вашем роутер.
Перенаправление входящих подключений из Интернета через ваш маршрутизатор на ваш компьютер, где Bitcoin Core сможет их обработать.
Настройка брандмауэра для разрешения входящих подключений. Этот шаг в основном относится к пользователям Windows, поскольку Mac OS X и большинство Linux не включить брандмауэр по умолчанию.
Настройка DHCP
Для того, чтобы ваш маршрутизатор направил входящие соединения порта 8333 на ваш компьютер, ему необходимо знать внутренний IP-адрес вашего компьютера.Однако маршрутизаторы обычно дают компьютерам динамические IP-адреса, которые меняются. часто, поэтому нам нужно убедиться, что ваш маршрутизатор всегда дает вашему компьютеру тот же внутренний IP-адрес.
Начните с входа в административный интерфейс вашего маршрутизатора. Наиболее маршрутизаторы могут быть настроены с использованием одного из следующих URL-адресов, поэтому сохраняйте нажимая ссылки, пока не найдете тот, который работает. Если ничего не работает, проконсультируйтесь руководство к вашему роутеру.
При подключении вам, вероятно, будет предложено ввести имя пользователя и пароль.Если вы настроили пароль, введите его сейчас. Если не, сайт паролей маршрутизатора предоставляет база данных известных пар имени пользователя и пароля по умолчанию.
После входа в систему вы хотите найти в меню маршрутизатора параметры. относится к DHCP, протоколу динамической конфигурации хоста. Эти варианты также может называться резервированием адреса. Например, страница роутера показанный ниже вызывает параметр, который нам нужен «Резервирование DHCP»:
В конфигурации резервирования некоторые маршрутизаторы отображают список компьютеры и устройства, подключенные в настоящее время к вашей сети, а затем пусть вы выбираете устройство, чтобы сделать его текущий IP-адрес постоянным:
Если это так, найдите в списке компьютер, на котором запущено Bitcoin Core, выберите его и добавьте в список зарезервированных адресов.Обратите внимание на его текущий IP-адрес - мы будем использовать его в следующем разделе.
Другие маршрутизаторы требуют более ручной настройки. Для этих маршрутизаторов вам нужно будет найти фиксированный адрес (MAC-адрес) для вашего сетевую карту компьютера и добавьте ее в список. Эта операция отличается по операционной системе:
Windows 7 и 8: Нажмите Win-R (клавиша Windows плюс клавиша R), чтобы открыть диалоговое окно "Выполнить". Введите
cmd
, чтобы открыть консоль.Введитеipconfig / all
и найдите результат, который лучше всего соответствует вашему подключению - обычно беспроводной связь. Найдите строку, которая начинается с «Физический адрес» и содержит такое значение:Физический адрес. . . . . . . . . : 01-23-45-67-89-AB
Замените все дефисы двоеточиями, чтобы адрес выглядел так: 01: 23: 45: 67: 89: AB. Используйте этот адрес в приведенных ниже инструкциях.
Linux: откройте терминал и введите
ifconfig
.Найдите результат, который лучше всего соответствует вашему соединению - результат, начинающийся сwlan
, указывает беспроводное соединение. Найдите поле, которое начинается сHWaddr
, и скопируйте сразу следующее поле, которое выглядит как 01: 23: 45: 67: 89: ab. Использовать это значение в приведенных ниже инструкциях.Mac OS X: откройте терминал и введите
ifconfig
. Найдите результат наиболее подходящего для вашего подключения - результат начинается сen1
обычно указывает на беспроводное соединение.Найдите поле, которое начинается сether:
и скопируйте сразу следующее поле, которое выглядит как 01: 23: 45: 67: 89: аб. Используйте это значение в приведенных ниже инструкциях.
Получив MAC-адрес, вы можете ввести его в таблица назначения DHCP вручную, как показано ниже. Также выберите IP адрес и запишите его для инструкций в следующем подраздел. После ввода этой информации нажмите кнопку «Добавить» или «Сохранить». кнопка.
Затем перезагрузите компьютер, чтобы убедиться, что ему назначен адрес, который вы выбрано и перейдите к инструкциям по перенаправлению портов ниже.
Перенаправление портов
Для этого шага вам необходимо знать локальный IP-адрес компьютера. работает Bitcoin Core. Вы должны получить эту информацию из настройки таблица назначения DHCP в подразделе выше.
Войдите в свой маршрутизатор, выполнив те же действия, которые описаны в верхней части Подраздел DHCP. Ищите вариант под названием Port Forwarding, Port Назначение или что-либо, содержащее «Порт» в названии. На некоторых роутерах эта опция скрыта в меню приложений и игр.
Настройки переадресации портов должны позволять отображать внешний порт на ваш маршрутизатор к «внутреннему порту» устройства в вашей сети, как показано на скриншоте ниже.
И внешний порт, и внутренний порт должны быть 8333 для биткойнов. (Вы также можете сопоставить порт 18333 для тестовой сети Биткойн, хотя в этом руководстве не рассматривается использование тестовой сети.) Убедитесь, что IP-адрес, который вы enter - тот же, который вы настроили в предыдущем подразделе.
После заполнения данных для сопоставления сохраните запись. Вам следует не нужно ничего перезапускать. Запустите Bitcoin Core (если у вас еще нет уже) и следуйте инструкциям по тестированию подключений, чтобы проверить ваше соединение.
Если вы по-прежнему не можете подключиться и используете брандмауэр, возможно, вам нужно измените настройки брандмауэра. См. Раздел Брандмауэр ниже.
Если что-то еще пошло не так, вероятно, проблема в вашем роутере. конфигурация.Перечитайте приведенные выше инструкции, чтобы узнать, не пропустили ли вы что угодно, поищите в Интернете помощь с «переадресацией портов» и попросите помощь на таких сайтах, как SuperUser.
Мы не можем предоставить прямую поддержку, но если вы видите способ улучшить эти инструкции, пожалуйста, откройте вопрос.
Конфигурация межсетевого экрана
Межсетевые экраны блокируют входящие соединения. Чтобы использовать биткойн, вам необходимо настройте брандмауэр вашего компьютера, чтобы разрешить подключение к порту 8333. Обычно это так же просто, как запуск программного обеспечения для настройки брандмауэра. и определение нового правила, разрешающего входящие подключения к порту 8333.За дополнительную информацию для Windows смотрите по ссылкам ниже:
Mac OS X поставляется с отключенным брандмауэром по умолчанию, но если у вас включил его, см. раздел Разрешение определенных приложений из официальное руководство Apple.
Ubuntu также поставляется с отключенным брандмауэром по умолчанию, но если у вас включил его, см. вики Ubuntu страница с информацией о добавление правил переадресации портов.
После того, как вы разрешили входящие подключения к порту 8333, запустите Биткойн. Core (если вы еще этого не сделали) и следуйте инструкциям по тестированию подключений инструкции по проверке вашего соединения.
Если что-то еще пошло не так, перечитайте DHCP, переадресацию портов и приведенные выше инструкции по брандмауэру, чтобы узнать, не пропустили ли вы что-нибудь, выполните поиск web, чтобы получить помощь с «переадресацией портов» и «открытием портов брандмауэра», а также попросите помощи на таких сайтах, как SuperUser.
Мы не можем предоставить прямую поддержку, но если вы видите способ улучшить эти инструкции, пожалуйста, откройте вопрос.
Настройка конфигурации
Этот раздел содержит советы о том, как изменить биткойн-ядро. конфигурации, чтобы адаптировать ее к вашим потребностям.
Есть два способа изменить вашу конфигурацию. Первое - начать Bitcoin Core с желаемыми опциями. Например, если вы хотите ограничьте его использованием одного ядра ЦП для проверки подписи, вы можете начать Bitcoin Core как это:
### Демон Bitcoin Core
bitcoind -par = 1 -daemon
### Графический интерфейс Bitcoin Core
bitcoin-qt -par = 1
После того, как вы решили, что вам нравится вариант, вы можете добавить его в биткойн Основной файл конфигурации. Вы можете найти этот файл в следующих каталоги:
Чтобы добавить параметр в файл конфигурации, просто удалите его ведущий
бросаться.Вам также может потребоваться удалить все кавычки, которые вы использовали в своей оболочке.
Например, вариант -par
, показанный выше, будет выглядеть так в
файл конфигурации:
par = 1
Здесь доступен удобный генератор файлов конфигурации. Если у вас есть какие-либо вопросы о настройке Bitcoin Core, пожалуйста, заходите один из наших форумов или вживую чаты.
Уменьшить объем памяти
Можно настроить ваш узел для работы в сокращенном режиме, чтобы уменьшить требования к хранилищу.Это может уменьшить использование диска с 350 ГБ до около 5 ГБ.
Запуск узла в сокращенном режиме несовместим с -txindex
и -rescan
. Это
также отключает импортный кошелек RPC
. Два доступных RPC и
Однако потенциально полезными являются importprunedfunds
и removeprunedfunds
.
Чтобы включить обрезку блоков, установите prune = N
в командной строке или в bitcoin.conf
,
где N
- количество МиБ, выделяемое для необработанного блока и данных отмены.
Значение 0
отключает обрезку. Минимальное значение выше 0
составляет 550
. Ваш
кошелек так же безопасен с высокими ценностями, как и с низкими. Высшие ценности
просто убедитесь, что ваш узел не отключится после реорганизации блокчейна
более 2 дней - что на практике маловероятно. В будущем
выпусков, более высокое значение может также помочь сети в целом, поскольку
блоки могут быть переданы другим узлам.
Уменьшить трафик
Некоторым операторам узлов необходимо иметь дело с ограничениями полосы пропускания, налагаемыми их интернет-провайдерами.
По умолчанию Bitcoin Core позволяет до 125 подключений к разным узлам, 8 из которые исходящие. Таким образом, у вас может быть не более 117 входящих соединений.
Настройки по умолчанию могут привести к относительно значительному потреблению трафика.
Способов снижения трафика:
Максимальное количество целей загрузки
-maxuploadtarget =
Основной компонент трафика вызван обслуживанием исторических блоков другим узлам во время фазы загрузки начальных блоков (синхронизация нового узла).Эта опция может быть указана в мегабайтах в день и по умолчанию отключена. Это , а не жесткий предел; только порог для минимизации исходящего трафик. Когда предел приближается к достижению, загруженные данные обрезаются на нет более длительно обслуживающие исторические блоки (блоки старше одной недели). Имейте в виду, что новым узлам требуются другие узлы, которые готовы обслуживать исторические кварталы. Рекомендуемый минимум 144 блока в день (макс. 144 МБ в сутки)
Отключить прослушивание
-listen = 0
Отключение прослушивания приведет к меньшему количеству подключенных узлов (помните, что максимум 8 исходящие узлы).Меньшее количество узлов приведет к меньшему использованию трафика, поскольку вы ретранслируете блоки и транзакции на меньшее количество узлов.
Уменьшить максимальное количество подключений
-maxconnections =
Снижение максимального количества подключенных узлов до минимума может быть желательным, если трафик пределы крошечные. Имейте в виду, что модель без доверия Биткойн работает лучше всего, если вы подключен к горстке узлов.
Режим только блоков
-blocksonly
Заставляет ваш узел прекратить запрашивать и ретранслировать транзакции, если они не часть блока, а также отключает прослушивание, как описано выше.
Это сокращает пропускную способность вашего узла до абсолютного минимума, необходимого для сохранения синхронизируется с сетью, около 150 мегабайт входящих данных в день и около 1 мегабайта исходящих данных в день, но это означает, что ваш узел не будут видеть входящие транзакции, пока не получат хотя бы одно подтверждение.
Вы по-прежнему сможете отправлять транзакции со встроенного кошелька или с
сверстники, которые вы добавили в белый список с помощью параметра -whitelist
.
Биткойн Ядро :: Биткойн Ядро 0.21.0
Установочные двоичные файлы Bitcoin Core можно загрузить с bitcoincore.org, а исходный код доступен из репозитория исходного кода Bitcoin Core.
Bitcoin Core версии 0.21.0 теперь доступен по адресу:
https://bitcoincore.org/bin/bitcoin-core-0.21.0/
Скачать торрент
Этот выпуск включает новые функции, различные исправления ошибок и производительность. улучшения, а также обновленные переводы.
Сообщайте об ошибках с помощью средства отслеживания проблем на GitHub:
https://github.com/bitcoin/bitcoin/issues
Чтобы получать уведомления о безопасности и обновлениях, подпишитесь на:
https://bitcoincore.org/en/list/announcements/join/
Если вы используете старую версию, выключите ее. Подождите, пока он полностью
выключите (в некоторых случаях это может занять несколько минут), затем запустите
установщик (в Windows) или просто скопируйте / Applications / Bitcoin-Qt
(на Mac)
или bitcoind
/ bitcoin-qt
(в Linux).
Обновление напрямую с версии Bitcoin Core, достигшей EOL, - это возможно, но это может занять некоторое время, если необходимо перенести каталог данных. Старый кошельковые версии Bitcoin Core обычно поддерживаются.
Bitcoin Core поддерживается и тщательно протестирован в операционных системах. с использованием ядра Linux, macOS 10.12+, Windows 7 и новее. Биткойн Ядро также должно работать в большинстве других Unix-подобных систем, но не так часто тестировали на них. Не рекомендуется использовать Bitcoin Core на неподдерживаемые системы.
Начиная с Bitcoin Core 0.20.0, версии macOS до 10.12 не являются больше поддерживается. Кроме того, Bitcoin Core пока не меняет внешний вид когда активирован «темный режим» macOS.
Известные одноранговые узлы сохраняются на диске в файле с именем peers.dat
. В
формат этого файла был изменен обратно несовместимым способом, чтобы
разместить хранилище Tor v3 и других адресов BIP155. Это означает, что если
файл изменен на 0.21.0 или новее, то более старые версии не смогут
прочтите это. Эти старые версии в случае перехода на более раннюю версию будут регистрировать ошибку.
сообщение «Неверный размер ключа в десериализации addrman» и продолжит работу в обычном режиме
операция, как если бы файл отсутствовал, создавая новый пустой. (№ 19954, № 20284)
P2P и сетевые изменения
Мемпул теперь отслеживает, были ли транзакции отправлены через кошелек или RPC. были успешно транслированы. Каждые 10-15 минут узел будет пытаться объявлять нешироковещательные транзакции, пока одноранговый узел не запросит их через
getdata
сообщение или транзакция удалена из мемпула по другим причинам.Узел не будет отслеживать статус трансляции транзакций, отправленных на узел, использующий P2P-реле. Эта версия снижает первоначальные гарантии трансляции для транзакций кошелька, отправленных через P2P на узел, на котором запущен кошелек. (# 18038)Размер набора транзакций, которые анонсировали партнеры и которые мы учитываем. для запросов уменьшено со 100000 до 5000 (на одноранговое соединение), и далее объявления будут проигнорированы при достижении этого лимита. Если нужно сбросить (очень) большие партии транзакций, исключения могут быть сделаны для доверенных одноранговые узлы, использующие сетевое разрешение «ретрансляции».Например, для localhost он может можно включить с помощью параметра командной строки
[email protected]
. (# 19988)В этом выпуске добавлена поддержка скрытых сервисов Tor версии 3 и слухи о них по сети к другим узлам, используя BIP155. Скрытые сервисы версии 2 по-прежнему полностью поддерживаются Bitcoin Core, но Сеть Tor запустится осуждая их в ближайшие месяцы. (# 19954)
Луковая служба Tor, которая создается автоматически путем установки
-listenonion Параметр конфигурации
теперь будет создан как служба Tor v3 вместо Tor v2.Закрытый ключ, который использовался для Tor v2 (если есть), будет осталось нетронутым в файлеonion_private_key
в каталоге данных (см.-datadir
) и при необходимости может быть удален. Bitcoin Core больше не будет попытаться прочитать это. Закрытый ключ для сервиса Tor v3 будет сохранен в файл с именемonion_v3_private_key
. Чтобы использовать устаревшую службу Tor v2 (не рекомендуется),onion_private_key
можно скопировать поверхonion_v3_private_key
, эл.грамм.cp -f onion_private_key onion_v3_private_key
. (# 19954)Клиент записывает файл (
anchors.dat
) при выключении с сетевыми адресами двух исходящих узлов узла, работающих только с блочной ретрансляцией (так называемые «якоря»). В в следующий раз, когда узел запускается, он читает этот файл и пытается повторно подключиться к ним. те же двое сверстников. Это не позволяет злоумышленнику использовать перезапуск узла для запуска полное изменение сверстников, которое они могли бы использовать как часть атака затмения.(# 17428)В этом выпуске добавлена поддержка обслуживания BIP157 компактный фильтрует одноранговые узлы в сети при включении с помощью
-blockfilterindex = 1 -peerblockfilters = 1
. (# 16442)В этом выпуске добавлена поддержка печатей. (BIP325) в в дополнение к существующим сетям mainnet, testnet и regtest. Печатки централизованно контролируемые тестовые сети, что делает их более предсказуемыми тестовые среды, чем в старой тестовой сети. Поддерживается одна общественная печатка, и выбирается с помощью
-пигмента
.Также возможно изготовление личных печатей. (# 18267).В этом выпуске реализованы BIP339 реле wtxid. После переговоров транзакции объявляются с использованием их wtxid. вместо их txid. (# 18044).
В этом выпуске реализованы предложенные правила консенсуса Taproot (BIP341 и BIP342), без активации в основной сети. Поэкспериментировать с Taproot можно на печатка, где ее правила уже действуют. (# 19553)
Обновленные RPC
RPC
getpeerinfo
имеет новое полеnetwork
, которое обеспечивает тип сеть («ipv4», «ipv6» или «лук»), через которую одноранговый узел подключился.(# 20002)RPC
getpeerinfo
теперь имеет дополнительныеlast_block
иlast_transaction
поля, которые возвращают время эпохи UNIX последнего блока и последние действительных транзакция, полученная от каждого однорангового узла. (# 19731)getnetworkinfo
теперь возвращает два новых поля:connections_in
иconnections_out
, которые предоставляют количество входящих и исходящих одноранговых узлов соединения.Эти новые поля дополняют существующиеподключений
поле, которое возвращает общее количество одноранговых соединений. (# 19405)Открытые номера версий транзакций теперь обрабатываются как 32-разрядные без знака. целые числа вместо 32-битных целых чисел со знаком. Это соответствует их обращению в логика консенсуса. Версии больше 2 продолжают оставаться нестандартными (соответствие предыдущему поведению меньше 1 или больше 2 нестандартные). Обратите внимание, что это включает команду
joinpsbt
, которая объединяет частично подписанные транзакции, выбрав наивысший номер версии.(# 16525)getmempoolinfo
теперь возвращает дополнительное полеunbroadcastcount
. В mempool отслеживает локально отправленные транзакции до их первоначальной трансляции подтверждается партнером. В этом поле отображается количество транзакций. ждем подтверждения.МПК Mempool, например
getmempoolentry
иgetrawmempool
сverbose = true
теперь возвращает дополнительное полеunbroadcast
.Это указывает была ли подтверждена первоначальная трансляция транзакции вглядеться.getmempoolancestors
иgetmempooldescendants
также обновлены.RPC
getpeerinfo
больше не возвращает полеbanscore
, если конфигурация используется опция-deprecatedrpc = banscore
. Полеbanscore
будет полностью удален в следующем основном выпуске. (# 19469)testmempoolaccept
RPC возвращаетvsize
и объектсборов
с базовым сборомRPC
getpeerinfo
теперь возвращает полеconnection_type
. Это указывает тип соединения, установленного с одноранговым узлом. Он вернет один из шести опции. Для получения дополнительной информации см. Справочную документациюgetpeerinfo
. (# 19725)RPC
getpeerinfo
больше не возвращает полеaddnode
по умолчанию. Этот Поле будет полностью удалено в следующем основном выпуске.К нему можно получить доступ с опцией конфигурации-deprecatedrpc = getpeerinfo_addnode
. Тем не мение, вместо этого рекомендуется использовать полеconnection_type
(оно вернетручной
, когда addnode истинен). (# 19725)RPC
getpeerinfo
больше не возвращает поле из белого спискапо умолчанию. Это поле будет полностью удалено в следующем основном выпуске. К нему можно получить доступ с опцией конфигурации
-deprecatedrpc = getpeerinfo_whitelisted
.Тем не мение, вместо этого рекомендуется использовать полеразрешений
, чтобы понять, если привилегии были предоставлены партнеру. (# 19770)Вызов RPC
walletcreatefundedpsbt
теперь завершается ошибкойНедостаточно средств
когда вводы выбираются вручную, но их недостаточно для покрытия выходы и плата. Дополнительные входы могут быть добавлены автоматически через новая опцияadd_inputs
. (# 16377)fundrawtransaction
RPC теперь поддерживает опциюadd_inputs
, которая приfalse
предотвращает добавление дополнительных входов, если необходимо, и, как следствие, сбой RPC.
Изменения RPC, связанных с кошельком или графическим интерфейсом пользователя, можно найти в разделе графического интерфейса или кошелька ниже.
Новые МПК
-
getindexinfo
RPC возвращает активно работающие индексы узла, включая их текущий статус синхронизации и высоту. Он также принимаетindex_name
для указания возврата статуса только этого индекса. (# 19550)
Система сборки
Обновленные настройки
То же уведомление ZeroMQ (например,грамм.
-zmqpubhashtx = адрес
) теперь можно указано несколько раз, чтобы опубликовать одно и то же уведомление в разных ZeroMQ Розетки. (# 18309)Параметр конфигурации
-banscore
, который изменяет порог по умолчанию для отключение и предотвращение плохого поведения сверстников, было удалено как часть изменения в 0.20.1 и в этом выпуске, касающиеся обработки некорректных узлов. См. «Изменения в отношении некорректного поведения одноранговых узлов» в примечаниях к выпуску 0.20.1 для Детали.(# 19464)Категория ведения журнала
-debug = db
, которая устарела в версии 0.20 и была заменена на-debug = walletdb
, чтобы отличать его отcoindb
, был удален. (# 19202)Разрешение
на загрузку
было извлечено из разрешенияnoban
. За совместимость,noban
подразумевает разрешениена загрузку
, но это может измениться в будущих выпусках. Обратитесь к справке по затронутым настройкам-whitebind
и- белый список
для более подробной информации.(# 19191)Маски сети, содержащие 1 бит после 0 бит (1 бит не является смежным на левая сторона, например 255.0.255.255) больше не принимаются. Они недействительны согласно RFC 4632. Маски сети используются в
-rpcallowip
и-whitelist
варианты конфигурации и вsetban
RPC. (# 19628)Параметр
-blocksonly
теперь полностью отключает оценку комиссии. (# 18766)
Изменения в настройках кошелька или графического интерфейса можно найти в разделе графического интерфейса или кошелька ниже.
Новая команда
bitcoin-cli -netinfo
обеспечивает одноранговые подключения к сети. панель, отображающая данные из RPCgetpeerinfo
иgetnetworkinfo
в удобочитаемом формате. Необязательный целочисленный аргумент от0
до4
может передать, чтобы увидеть увеличивающийся уровень детализации. (# 19643)Новая команда
bitcoin-cli -generate
, эквивалентная RPCgeneratenewaddress
за которым следуетgeneratetoaddress
, может генерировать блоки для тестирования командной строки целей.Это клиентская версия бывшего, генерирующего
RPC. Увидеть Помощь в деталях. (# 19133)Команда
bitcoin-cli -getinfo
теперь отображает имя кошелька и баланс для каждый из загруженных кошельков, когда загружено более одного (например, в мульти-кошельке mode), а кошелек не указан с-rpcwallet
. (# 18594)Поле
соединений
файлаbitcoin-cli -getinfo
теперь расширено для возврата JSON. объект сна
,на выходе
ивсего
номеров одноранговых соединений.Ранее вернул одно целое число для общего количества одноранговых соединений. (# 19405)
Новые настройки
- Параметр
startupnotify
используется для указания команды для выполнить, когда Bitcoin Core завершит запуск последовательность. (# 15367)
Кошелек
Отменена обратная совместимость для двух
getaddressinfo
RPC устаревшие, как указано в примечаниях к выпуску 0.20.Устаревшая этикеткаметок
возврат объекта JSON, содержащегоname
и, предназначен для пар ключ-значение
. С 0.20 полеlabel
возвращает массив имен меток JSON. (# 19200)Для повышения конфиденциальности кошелька частота попыток ретрансляции кошелька сокращается примерно с одного раза в 15 минут до одного раза в 12-36 часов. Поддерживать аналогичный уровень гарантии для первоначальной трансляции кошелька транзакций, мемпул отслеживает эти транзакции как часть новых введен нешироковещательный набор.См. Раздел «P2P и изменения сети» для более подробная информация о наборе без вещания. (# 18038)
RPC
sendtoaddress
иsendmany
принимают необязательный параметрverbose = True
аргумент, чтобы также вернуть причину комиссии об отправленном tx. (# 19501)Кошелек может создать транзакцию без изменений, даже если пул ключей пустой. Раньше это не удавалось. (# 17219)
Параметр запуска
-salvagewallet
удален.Новая командаsalvage
был добавлен в биткойн-кошелекинструмент
, который выполняет утилизацию операции, которые выполнял кошелек-salvagewallet
. (# 18918)Добавлен новый флаг конфигурации
-maxapsfee
, который устанавливает максимальное позволено избежать платы за частичные расходы (APS). По умолчанию 0 (т. Е. Комиссия - это то же самое с APS и без него). Установка его на -1 отключит APS, если только-avoidpartialspends Устанавливается
. (# 14582)Кошелек теперь по умолчанию избегает частичных расходов (APS), если это не так. приведет к разнице в оплате по сравнению с вариантом без APS.Разрешенный порог комиссии можно отрегулировать с помощью новой конфигурации
-maxapsfee
вариант. (# 14582)RPC
createwallet
,loadwallet
иunloadwallet
теперь принимаютload_on_startup
параметры для изменения списка настроек. Если только эти варианты явно установлены в значение true или false, список не изменяется, поэтому RPC методы остаются обратно совместимыми. (# 15937)Новый
отправляет
RPC с аналогичным синтаксисом вwalletcreatefundedpsbt
, включая добавлена поддержка выбора монет и индивидуальной ставки комиссии.send
RPC - это экспериментальный и может измениться в последующих выпусках. (# 16378)Параметр
Estimation_mode
теперь нечувствителен к регистру вbumpfee
,fundrawtransaction
,sendmany
,sendtoaddress
,send
andwalletcreatefundedpsbt
RPC. (# 11413)bumpfee
RPC теперь используетconf_target
, а неconfTarget
в опции.(# 11413)fundrawtransaction
иwalletcreatefundedpsbt
при использовании сlockUnspents Аргумент
теперь блокирует выбранные вручную монеты в дополнение к автоматически выбираемые монеты. Обратите внимание, что заблокированные монеты никогда не используются в автоматический выбор монет, но все еще может быть выбран вручную. (# 18244)Параметр запуска
-zapwallettxes
удален, и его функциональность снято с кошелька.Эта опция изначально предназначалась для спасение кошельков, пострадавших от податливой атаки. В последнее время, он использовался для повышения комиссии за транзакции, которые не сигнализировали о RBF. Эта функция была заменена функцией отмены транзакции. (# 19671)Код ошибки, когда кошелек не загружен, но вызывается RPC кошелька, был изменено с
-32601
(метод не найден) на-18
(кошелек не найден).(# 20101)
Автоматическое создание кошелька удалено
Bitcoin Core больше не будет автоматически создавать новые кошельки при запуске. Так и будет
загружать существующие кошельки, указанные параметрами -wallet
в командной строке или в bitcoin.conf
или settings.json
файлы. И по умолчанию он также загружает
кошелек верхнего уровня без имени («»). Однако, если указанные кошельки не существуют,
Bitcoin Core теперь будет регистрировать предупреждения, а не создавать новые кошельки с
новые ключи и адреса, как в предыдущих выпусках.
Новые кошельки могут быть созданы через графический интерфейс (который имеет более заметную
вариант кошелька), через bitcoin-cli createwallet
или биткойн-кошелек создать
команд или createwallet
RPC. (# 15454, # 20186)
Кошельки экспериментальных дескрипторов
Обратите внимание, что дескрипторные кошельки все еще экспериментальны и не имеют всех ожидаемых функциональных возможностей доступен. Кроме того, могут быть некоторые ошибки, а текущие функции могут измениться в будущем.Об ошибках и отсутствующих функциях можно сообщать в систему отслеживания проблем.
0.21 представляет новый тип кошелька - Descriptor Wallets. Магазин кошельков Descriptor Информация scriptPubKey с использованием дескрипторов вывода. В этом отличие от устаревшего кошелька. структура, в которой ключи используются для неявной генерации scriptPubKeys и адресов. Из-за этого перейти к сценарию, а не к ключу, многие запутанные вещи, которые Legacy Кошельки не работают с дескрипторными кошельками.Дескрипторные кошельки используют определение «мой» для скриптов, который проще и интуитивно понятнее, чем тот, который используется в старых кошельках. Дескрипторные кошельки также используют другую семантику для вещей, предназначенных только для просмотра, и для импорта.
Поскольку Descriptor Wallets - это новый тип кошельков, их введение не влияет на существующие кошельки. Пользователи, у которых уже есть кошелек Bitcoin Core, могут продолжать использовать его, как и раньше, без любое изменение в поведении. Недавно созданные устаревшие кошельки (которые остаются типом кошелька по умолчанию) будут ведут себя так же, как и в предыдущих версиях Bitcoin Core.
Различия между дескрипторными кошельками и устаревшими кошельками в основном ограничены вещи. Они предназначены для аналогичного поведения, за исключением функций импорта / экспорта и наблюдения. как описано ниже.
Создание кошельков дескрипторов
Кошельки дескрипторане являются кошельком по умолчанию.
В графическом интерфейсе пользователя в диалоговом окне создания кошелька добавлен флажок, указывающий, что
Должен быть создан дескрипторный кошелек. А в createwallet
RPC добавлен параметр дескрипторов
.Установка дескрипторов
на true
создаст дескрипторный кошелек вместо устаревшего кошелька.
Если эти параметры не заданы, вместо него будет создан старый кошелек.
IsMine
Семантика IsMine
относится к функции, используемой для определения принадлежности сценария кошельку.
Это используется, чтобы определить, принадлежит ли вывод кошельку. IsMine
в старых кошельках
возвращает true, если кошелек сможет подписать ввод, который тратит вывод с помощью этого сценария.Поскольку ключи могут быть задействованы в различных сценариях, это определение для IsMine
может
приводят к тому, что многие неожиданные скрипты считаются частью кошелька.
В дескрипторных кошельках дескрипторы явно определяют набор скриптов, принадлежащих
кошелек. Поскольку дескрипторы детерминированы и их легко перечислить, пользователи будут точно знать
какие скрипты кошелек будет считать принадлежащими ему. Дополнительно реализация IsMine
в Descriptor Wallets намного проще, чем в Legacy Wallets.В частности, в старых кошельках IsMine
разрешено пользователям принимать один тип адреса (например, P2PKH), преобразовывать его в другой тип адреса
(например, P2WPKH), и кошелек все равно будет обнаруживать выходы, отправляемые на новый тип адреса
даже если этот адрес не запрашивается из кошелька. Дескрипторные кошельки не
разрешить это и будет следить только за адресами, которые были явно запрошены из кошелька.
Эти изменения в IsMine
упростят понимание того, какие скрипты будет использовать кошелек.
на самом деле следите за выходами.Однако для подавляющего большинства пользователей это изменение
в значительной степени прозрачны и не будут иметь заметного эффекта.
Импорт и экспорт
В устаревших кошельках в кошелек можно импортировать необработанные скрипты и ключи. Эти импортированные скрипты
и ключи обрабатываются отдельно от ключей, сгенерированных кошельком. Это усложняет IsMine
логика, поскольку он должен различать потраченные и только смотреть.
Descriptor обрабатывают импорт скриптов и ключей по-разному.Только полные дескрипторы могут быть
импортный. Затем эти дескрипторы добавляются в кошелек, как если бы это был дескриптор, сгенерированный
сам кошелек. Это упрощает логику IsMine
, так что ей больше не нужно различать
между тратиться и смотреть только. Таким образом, модель только для наблюдения для дескрипторных кошельков также
отличается и более подробно описывается в следующем разделе.
Для импорта в кошелек дескрипторов был добавлен новый дескриптор импорта
RPC, который использует синтаксис
аналогично importmulti
.
As Legacy Wallets и Descriptor Wallets используют разные механизмы для хранения и импорта скриптов и ключей. существующие импортные RPC отключены для дескрипторных кошельков. Новые экспортные RPC для дескрипторных кошельков еще не добавлены.
Следующие RPC отключены для дескрипторных кошельков:
-
importprivkey
-
importpubkey
-
импортный адрес
-
импортный кошелек
-
dumpprivkey
-
самосвал
-
importmulti
-
addmultisigaddress
-
sethdseed
Кошельки Watchonly
Устаревший кошелек содержит как закрытые ключи, так и сценарии, за которыми наблюдали.Наблюдаемые сценарии не повлияют на ваш нормальный баланс. Чтобы увидеть только часы
balance и для использования в транзакциях вещей watchonly была добавлена опция include_watchonly
ко многим RPC, которые позволят пользователям это сделать. Однако легко забыть включить эту опцию.
переходят на модель «только наблюдение за кошельком». Вместо этого весь кошелек считается watchonly в зависимости от того, был ли он создан с отключенными закрытыми ключами. Это избавляет от необходимости чтобы различать вещи, которые только наблюдаются, и вещи, которые не находятся в самом кошельке.
У этого изменения есть оговорка. Если дескрипторный кошелек с закрытыми ключами включен, имеет
дескриптор с несколькими ключами без всех закрытых ключей (например, multi (...)
только с одним закрытым ключом),
тогда кошелек не сможет подписывать и транслировать транзакции. Такие кошельки должны использовать PSBT.
рабочий процесс, но стандартные рабочие процессы GUI Send, sendtoaddress
и т. д. будут по-прежнему доступны, просто
нефункциональный.
Эта проблема усугубляется, если кошелек содержит оба одиночных ключа (например,грамм. wpkh (...)
) дескрипторы и подобные
несколько ключевых дескрипторов, так как некоторые транзакции могут быть подписаны и транслироваться, а другие нет. Это
из-за того, что некоторые транзакции содержат только один ключевой ввод, в то время как другие будут содержать как отдельные
ключ и несколько ключей ввода, в зависимости от того, какие доступны и как алгоритм выбора монет
выбирает входы. Однако это не считается поддерживаемым вариантом использования; мультиподписи
должны находиться в собственных кошельках, у которых еще нет дескрипторов.Хотя пользователи не могут экспортировать
дескрипторы с закрытыми ключами, как объяснялось ранее.
BIP 44/49/84 Поддержка
Изменение использования дескрипторов изменяет пути деривации по умолчанию, используемые Bitcoin Core придерживаться BIP 44/49/84. Дескрипторы с разными путями происхождения можно импортировать без проблема.
Серверная часть базы данных SQLite
Кошельки дескриптораиспользуют SQLite для файла кошелька вместо Berkeley DB, используемого в старых кошельках. Это нарушит совместимость с любыми существующими инструментами, которые работают с кошельками, однако совместимость уже был нарушен переходом к дескрипторам.
Изменения RPC в кошельке
Обновление кошелька
-upgradewallet
. (# 15761)setxfee
RPC завершится ошибкой, если комиссия была установлена выше, чем-maxtxfee
настройка командной строки. Кошелек уже не сможет создавать транзакции с комиссией выше-maxtxfee
. (# 18467)Новый параметр / опция
fee_rate
, выраженная в сатоши за вбайт (сб. / ВБ) вводится вsendtoaddress
,sendmany
,fundrawtransaction
иwalletcreatefundedpsbt
RPC, а также в экспериментальный новыйотправьте
RPC.Устаревший опционfeeRate
в операции по сбору средствwalletcreatefundedpsbt
все еще существует для установки ставки комиссии в BTC за 1000 vbytes (BTC / kvB), но ожидается, что вскоре он будет устаревшим, чтобы избежать путаница. Для этих RPC сообщение об ошибке ставки обновляется с BTC / kB. в sat / vB, а справочная документация в BTC / kB обновлена до BTC / kvB. Вsend
иsendtoaddress
Примеры RPC обновлены, чтобы помочь пользователям в создании транзакции с явными ставками комиссии.(№ 20305, № 11413)Опция
bumpfee
RPCfee_rate
изменена с BTC / kvB на sat / vB и Справочная документация обновлена. Пользователи предупреждены, что это ломающий API изменение, но оно должно быть относительно мягким: большое (100 000 раз) разница между единицами BTC / kvB и sat / vB означает, что транзакция с ставка комиссии, ошибочно рассчитанная в BTC / kvB, а не в sat / vB, должна вызвать ошибка из-за слишком низкой ставки комиссии.В худшем случае транзакция может быть отправлена со скоростью 1 сат / ВБ, но пока активна функция Replace-by-Fee (BIP125 RBF) по умолчанию, когда используется явная ставка комиссии, комиссия за транзакцию может быть наткнулся. (# 20305)
Изменения графического интерфейса
- Кошельки
, созданные или загруженные в графический интерфейс, теперь будут автоматически загружаться на запускается, поэтому их не нужно перезагружать вручную в следующий раз, когда Bitcoin Core началось. Список кошельков для загрузки при запуске хранится в
\
и дополняет любую командную строку или/ settings.json bitcoin.conf
-wallet =
параметры, указывающие дополнительные кошельки для загрузки. Кошельки, которые выгруженные в графическом интерфейсе, удаляются из списка настроек, поэтому они не загружаются снова автоматически при следующем запуске. (# 19754) В окне GUI Peers больше не отображается поле «Ban Score». Это часть изменения в 0.20.1 и в этом выпуске для обработки некорректного поведения сверстники. Обратитесь к разделу «Изменения в отношении некорректного поведения сверстников» в файле 0.Релиз 20.1 примечания для деталей. (# 19512)
RPC
- Чтобы сделать RPC
sendtoaddress
более согласованным сsendmany
, следующая ошибкаsendtoaddress
коды были изменены с-4
на-6
:- Недостаточно средств
- Не удалось рассчитать комиссию
- Транзакция имеет слишком длинную цепочку мемпула
Код ошибки
sendrawtransaction
для превышения максимальной скорости загрузки-26
до-25
.Строка ошибки изменена с «абсурдно высокая плата» на «Комиссия превышает установленный пользователем максимум (например, -maxtxfee, maxfeerate)». Вtestmempoolaccept
RPC возвращаетпревышение максимальной комиссии
вместоабсурдно высокая комиссия
как причина отказа- Чтобы сделать RPC кошелька и rawtransaction более согласованными, сообщение об ошибке для превышение максимальной ставки изменено на «Комиссия превышает максимальную, настроенную пользователем. (например, -maxtxfee, maxfeerate).”(# 19339)
Тесты
Печатка по умолчанию BIP 325 может быть активирована цепочкой
= печатка
или-пигеткой
параметр. Параметры-signetchallenge
и-signetseednode
позволяют включение настраиваемой печатки.Генератор блока
Консенсус
- # 18267 BIP-325: Signet (kallewoof)
- # 20016 uint256: 1 - константа (ajtowns)
- # 20006 Исправить вводящее в заблуждение сообщение об ошибке: Правило очистки стека (sanket1729)
- # 19953 Внедрить проверку BIP 340-342 (Schnorr / taproot / tapscript) (sipa)
- # 20169 Продолжение Taproot: сделайте ComputeEntrySchnorr и ComputeEntryECDSA константными для уточнения контракта (Practicalswift)
Политика
- # 18766 Отключить оценку комиссии в режиме только блоков (даросиор)
- # 19630 Код оценки платы за уборку (даросиор)
- # 20165 Только реле Taproot тратит, если в следующем блоке он активен (sipa)
Горное дело
- # 17946 Исправить GBT: восстановить «! Segwit» и «csv» в ключ «rules» (luke-jr)
Конфиденциальность
- # 16432 Добавить конфиденциальность на страницу обзора (hebasto)
- # 18861 Не отвечать на GETDATA для tx (sipa), о котором будет объявлено позднее.
- # 18038 Mempool отслеживает локально отправленные транзакции для повышения конфиденциальности кошелька (amitiuttarwar)
- # 19109 Разрешить только getdata недавно объявленных invs (sipa)
Обработка блоков и транзакций
- # 17737 Добавить ChainstateManager, удалить BlockManager global (jamesob) Индексы
- # 18960: добавить кэш заголовков компактных блоков фильтров (jnewbery)
- # 13204 Более быстрый nonce sigcache (JeremyRubin)
- # 19088 Использование std :: chrono в некоторых функциях проверки (fanquake)
- # 19142 Сделать VerifyDB уровень 4 прерываемым (MarcoFalke)
- # 17994 Очистить файлы отмены после записи последнего блока (kallewoof)
- # 18990 log: Правильный журнал txs отклонен из mempool (MarcoFalke)
- # 18984 Удалить ненужный входной блок-файл SetPos (dgenr8)
- # 19526 журнал: Избегайте обработки удаленного неправильного поведения как локальной системной ошибки (MarcoFalke)
- # 18044 Использовать wtxid для ретрансляции транзакций (sdaftuar)
- # 18637 монеты: разрешить изменение размера кеша после инициализации (jamesob)
- # 19854 Избегайте рекурсивной блокировки CTxMemPool :: cs в простых случаях (hebasto)
- # 19478 Удалить элемент структуры данных CTxMempool :: mapLinks (JeremyRubin)
- # 19927 Уменьшить прямое использование
g_chainman
(dongcarl) - # 19898 журнал: распечатать предупреждение о неожиданной версии в категории журнала проверки (n-thumann)
- # 20036 signet: Добавить предполагаемые значения для печати по умолчанию (MarcoFalke)
- # 20048 chainparams: не записывать сообщения запуска печатки для других цепочек (jonatack)
- # 19339 перепоручить абсурдную проверку комиссии из мемпула клиентам (glozow)
- # 20035 печатка: исправление неинициализированного чтения при проверке (MarcoFalke)
- # 20157 Исправление: chainparams: Добавить отсутствующее (всегда включено) развертывание Taproot для Signet (luke-jr)
- # 20263 Обновление предполагаемых параметров цепочки (MarcoFalke)
- # 20372 Избегайте переполнения целого числа со знаком при загрузке пула памяти.dat файл с искаженным полем времени (Practicalswift)
- # 18621 сценарий: запретить преобразование тихого bool -> cscript (MarcoFalke)
- # 18612, # 18732 скрипт: удалить недокументированный и неиспользуемый оператор + (MarcoFalke)
- # 19317 Добавить поле ширины с выравниванием по левому краю в компонент
log2_work
для унифицированного вывода debug.log (jamesgmorgan)
Протокол P2P и код сети
- # 18544 Ограничение срока службы фильтра BIP37 (активно между
загрузкой фильтра
..filterclear
) (theStack) - # 18806 Удалить флаги {Empty, Full} из CBloomFilter, прояснить исправление CVE (theStack)
- # 18512 Улучшить проверки asmap и добавить проверку работоспособности (sipa)
- # 18877 Обслуживать запросы cfcheckpt (jnewbery)
- # 18895 Нерастворимые дополнения: rpcs, nLastResend, проверка работоспособности mempool (gzhao408)
- # 19010 net processing: добавлена поддержка для
getcfheaders
(jnewbery) - # 16939 Задержка запроса начального числа DNS (ajtowns)
- # 18807 Нерастворимые наблюдения (amitiuttarwar)
- # 19044 Добавить поддержку getcfilters (jnewbery)
- # 19084 улучшить документацию кода для поведения семян DNS (ajtowns)
- # 19260 отключить одноранговые узлы, которые отправляют filterclear + обновить существующую логику отключения сообщения filter (gzhao408)
- # 19284 Добавить семена.bitcoin.wiz.biz в семена DNS (wiz)
- # 19322 разделить PushInventory () (jnewbery)
- # 19204 Уменьшение inv-трафика во время IBD (MarcoFalke)
- # 19470 banlist: размер лог-списка после очистки при запуске (fanquake)
- # 19191 Разрешение на скачивание извлечения из noban (MarcoFalke)
- # 14033 Drop
CADDR_TIME_VERSION
теперь проверяет, чтоMIN_PEER_PROTO_VERSION
больше (Empact) - # 19464 net, rpc: удалить параметр -banscore, отказаться от banscore в getpeerinfo (jonatack)
- # 19514 [net / net processing] проверка указателя Banman перед разыменованием (jnewbery)
- # 19512 banscore обновления графического интерфейса, тестов, примечаний к выпуску (jonatack)
- # 19360 улучшить инкапсуляцию CNetAddr (vasild)
- # 19217 устранение неоднозначности имен переменных только для блочного реле из переменных только для блоков (свечение)
- # 19473 Добавить -networkactive option (hebasto)
- # 19472 [net processing] Уменьшить область действия
cs_main
в MaybeDiscourageAndDisconnect () (jnewbery) - # 19583 очистить Неподходящее поведение () (jnewbery)
- # 19534 явно сохранить тип сети в CNetAddr (vasild)
- # 19569 Разрешить выборку родителей-сирот от сверстников wtxid (sipa)
- # 18991 Кэширование ответов на GETADDR для предотвращения утечек топологии (науменкогс)
- # 19596 Цикл дедупликации родительского txid запрошенных транзакций и отсутствующих родителей потерянных транзакций (sdaftuar)
- # 19316 Логика очистки типов соединений (amitiuttarwar)
- # 19070 Поддержка сигналов для компактных блочных фильтров с
NODE_COMPACT_FILTERS
(jnewbery) - # 19705 Сжать адрес с 48 до 40 байт на x64 (vasild)
- # 19704 Переместить ProcessMessage () в PeerLogicValidation (jnewbery)
- # 19628 Измените CNetAddr :: ip, чтобы иметь гибкий размер (vasild)
- # 19797 Удалить старую проверку на 3-байтовое смещение IP-адресов из pre-0.2.9 узлов (# 19797)
- # 19607 Добавить одноранговую структуру для одноранговых данных при сетевой обработке (jnewbery)
- # 19857 улучшение документации nLastBlockTime и nLastTXTime (jonatack)
- # 19724 Очистка типов соединений - последующие действия (amitiuttarwar)
- # 19670 Защита локальных узлов и одноранговых узлов, поддерживающих только ретрансляцию, от выселения (sdaftuar)
- # 19728 Увеличить коэффициент ветвления ретранслятора IP-адреса для недоступных сетей (sipa)
- # 19879 Разное продолжение wtxid (amitiuttarwar)
- # 19697 Улучшения кеширования ADDR (науменкогс)
- # 17785 Унифицировать версии протокола отправки и получения (hebasto)
- # 19845 CNetAddr: добавить поддержку (де) сериализации как ADDRv2 (vasild)
- # 19107 Перенести всю проверку заголовков на сетевой уровень, расширить логирование (тройгьоршев)
- # 20003 Выход с сообщением об ошибке, если -proxy указан без аргументов (вместо продолжения работы без прокси-сервера) (Practicalswift)
- # 19991 Использовать альтернативный порт для входящих соединений Tor (hebasto)
- # 19723 Игнорировать неизвестные сообщения перед VERACK (sdaftuar)
- # 19954 Завершить внедрение BIP155 и обновить до TORv3 (vasild)
- # 20119 Последующие действия BIP155 (sipa)
- # 19988 Логика запроса транзакции капитального ремонта (sipa)
- # 17428 Попытаться сохранить исходящие соединения только для блочного реле во время перезапуска (hebasto)
- # 19911 Guard
vRecvGetData
сcs_vRecv
иorphan_work_set
сg_cs_orphans
(нарула) - # 19753 Не добавлять транзакции AlreadyHave в Недавние Отбросы (тройгьоршев)
- # 20187 Исправление ошибки перед выселением и улучшения для одноранговых узлов, поддерживающих только блочную ретрансляцию (sdaftuar)
- # 20237 Обновление жестко запрограммированных семян для 0.21 (laanwj)
- # 20212 Исправить вывод адреса однорангового узла в сообщении версии (vasild)
- # 20284 Убедитесь, что старые версии не анализируют peers.dat (vasild)
- # 20405 Избегать вычисления контрольной суммы лукового адреса, если версия не 3 (lontivero)
- # 20564 Не отправлять «sendaddrv2» в программное обеспечение до 70016, а отправлять перед «verack» (sipa)
- # 20660 Перемещение семян лука-печатки из версии 2 в версию 3 (Sjors)
Кошелек
- # 18262 Выйти из выбора, когда
best_waste
равен 0 (achow101) - # 17824 При выборе монет предпочитать целые группы (фьяр)
- # 17219 Разрешить транзакцию без изменений, если пул ключей пуст (Sjors)
- # 15761 Заменить параметр запуска -upgradewallet на RPC upgradewallet (achow101)
- # 18671 Добавить BlockUntilSyncedToCurrentChain в dumpwallet (MarcoFalke)
- # 16528 Кошельки с собственными дескрипторами, использующие DescriptorScriptPubKeyMan (achow101)
- # 18777 Рекомендовать абсолютный путь для дампа (MarcoFalke)
- # 16426 Обратный
cs_main
,cs_wallet
порядок блокировки и уменьшениеcs_main
блокировка (ariard) - # 18699 Избегайте перевода ошибок RPC (MarcoFalke)
- # 18782 Убедитесь, что ни один из элементов DescriptorScriptPubKeyMan или WalletDescriptor не остался неинициализированным после создания (Practicalswift).
- # 9381 Удалить логику слияния CWalletTx из AddToWallet (ryanofsky)
- # 16946 Включить контрольную сумму зашифрованных закрытых ключей (achow101)
- # 17681 Сохранять неактивные семена после sethdseed и извлекать из них ключи по мере необходимости (achow101)
- # 18918 Переместить бумажник в бумажник (achow101)
- # 14988 Исправление для подтвержденного столбца в экспорте csv для транзакций с оплатой на себя (benthecarman)
- # 18275 Ошибка, если была указана явная ставка комиссии, но необходимая ставка была другой (kallewoof)
- # 19054 Пропустить hdKeypath of «m» при определении неактивных семян hd (achow101)
- # 17938 Запретить автоматическое преобразование между разрозненными типами хэшей (Empact)
- # 19237 Проверить размер после десериализации pubkey (elichai)
- # 11413 sendtoaddress / sendmany: Добавить явную опцию оплаты (kallewoof)
- # 18850 Исправить ZapSelectTx для синхронизации расходов кошелька (bvbfan)
- # 18923 Никогда не планировать MaybeCompactWalletDB, когда
-flushwallet
выключен (MarcoFalke) - # 19441 walletdb: не инициализировать повторно кэш desc с несколькими записями кеша (achow101)
- # 18907 walletdb: не удалять журналы транзакций базы данных, вместо этого ошибка (achow101)
- # 19334 Представляем абстрактный класс WalletDatabase (achow101)
- # 19335 Очистка и разделение BerkeleyDatabase и BerkeleyBatch (achow101)
- # 19102 Ввести и использовать фиктивную базу данных вместо фиктивной базы данных Беркли (achow101)
- # 19568 Кошелек не должен игнорировать ошибки подписи (fjahr)
- # 17204 Не превращайте
OP_1NEGATE
в scriptSig в0x0181
в коде подписи (sipa) (meshcollider) - # 19457 Очистка утилиты wallettool и посторонних объявлений walletdb (achow101)
- # 15937 Добавить loadwallet и createwallet
load_on_startup
options (ryanofsky) - # 16841 Заменить GetScriptForWitness на GetScriptForDestination (meshcollider)
- # 14582 всегда избегайте частичных расходов, если комиссии находятся в указанном диапазоне (kallewoof)
- # 19743 -maxapsfee продолжение (kallewoof)
- # 19289 GetWalletTx и IsMine требуют
cs_wallet
lock (promag) - # 19671 Удалить -zapwallettxes (achow101)
- # 19805 Избегайте десериализации неиспользуемых записей при восстановлении (achow101)
- # 19754 кошелек, графический интерфейс: перезагрузка ранее загруженных кошельков при запуске (achow101)
- # 19738 Избегайте использования нескольких пакетов BerkeleyBatch в DelAddressBook (promag)
- # 19919 bugfix: make LoadWallet всегда назначает статус (AkioNak)
- # 16378 Конечная отправка RPC (Sjors)
- # 15454 Убрать автоматическое создание и загрузку кошелька по умолчанию (achow101)
- # 19501
send *
RPC в кошельке возвращает «причину комиссии» (stackman27) - # 20130 Удалить строку режима БД (S3RK)
- # 19077 Добавить sqlite в качестве альтернативной базы данных кошельков и использовать его для новых дескрипторов кошельков (achow101)
- # 20125 Показать формат базы данных в getwalletinfo (promag)
- # 20198 Показать имя, формат и использование дескрипторов в инструменте биткойн-кошелька (jonasschnelli)
- # 20216 Исправить переполнение буфера при проверке магии файла SQLite (theStack)
- # 20186 Make -wallet настройка не создавать кошельки (ryanofsky)
- # 20230 Исправить ошибку, когда только что созданный зашифрованный кошелек не может получить адрес (hebasto)
- # 20282 Изменить тип возврата
upgradewallet
на объект (jnewbery) - # 20220 Явные изменения и исправления ставок вознаграждения для 0.21 (джонатак)
- # 20199 Игнорировать (но предупреждать) о повторяющихся параметрах кошелька (jonasschnelli)
- # 20324 Установить DatabaseStatus :: SUCCESS в MakeSQLiteDatabase (MarcoFalke)
- # 20266 Исправить обнаружение изменений импортированных внутренних дескрипторов (achow101)
- # 20153 Не импортировать дескриптор с защищенными производными в кошелек только для просмотра (S3RK)
- # 20344 Исправить вычисление прогресса сканирования для диапазона отдельных блоков (theStack)
- # 19502 Исправление ошибки: Кошелек: исключения с мягким отказом при проверке файлов ListWalletDir (luke-jr)
- # 20378 Исправить потенциальное деление на 0 в WalletLogPrintf (jonasschnelli)
- # 18836 Исправления в обновлении кошелька и дополнительные тесты (achow101)
- # 20139 Не возвращать предупреждения от UpgradeWallet () (stackman27)
- # 20305 Ввести
fee_rate
sat / vB param / option (jonatack) - # 20426 Разрешить транзакцию сбора средств с нулевой комиссией / walletcreatefundedpsbt и другие исправления (jonatack)
- # 20573 кошелек, исправление: разрешить отправку со строкой
fee_rate
сумм (jonatack)
RPC и другие API
- # 18574 cli: вызов getbalances.ismine.trusted вместо getwalletinfo.balance (jonatack)
- # 17693 Добавьте
generateblock
для добычи пользовательского набора транзакций (andrewtoth) - # 18495 Удалить устаревший код миграции (vasild)
- # 18493 Удалить устаревший «размер» из mempool txs (vasild)
- # 18467 Улучшить документацию и вернуть значение Setxfee (fjahr)
- # 18607 Исправить именованные аргументы в документации (MarcoFalke)
- # 17831 doc: Исправить и расширить примеры getblockstats (asoltys)
- # 18785 Предотвратить ложное срабатывание valgrind в
rest_blockhash_by_height
(ryanofsky) Журнал - # 18999: удаление из журналов «Нет пароля rpc» (MarcoFalke)
- # 19006 Избегайте сбоев, если
g_thread_http
никогда не запускался (MarcoFalke) - # 18594 cli: Отображение баланса нескольких кошельков в -getinfo (jonatack)
- # 19056 Сделать gettxoutsetinfo / GetUTXOStats прерываемым (MarcoFalke)
- # 19112 Удаление специального случая для неизвестных служебных флагов (MarcoFalke)
- # 18826 Выставить txinwitness для coinbase в форме JSON из RPC (rvagg)
- # 19282 Перефразируйте справку generatetoaddress и используйте
PACKAGE_NAME
(luke-jr) - # 16377 не добавлять данные автоматически в walletcreatefundedpsbt (Sjors)
- # 19200 Удалить устаревшие поля getaddressinfo (jonatack)
- # 19133 rpc, cli, test: добавить команду bitcoin-cli -generate (jonatack)
- # 19469 Устарело поле banscore в getpeerinfo (jonatack)
- # 16525 Дамп версии транзакции в виде целого числа без знака в RPC / TxToUniv (TheBlueMatt)
- # 19555 Дедупликация WriteHDKeypath (), используемая в decodepsbt (theStack)
- # 19589 Избегайте бесполезных запросов к мемпулу в gettxoutproof (MarcoFalke)
- # 19585 RPCResult Тип MempoolEntryDescription должен быть OBJ (stylesuxx)
- # 19634 Документируйте поле
unlocked_until
в getwalletinfo как необязательное (justinmoon) - # 19658 Разрешить RPC получать все записи addrman и добавлять записи в addrman (jnewbery)
- # 19696 Исправить ошибку команды удаления addnode (fjahr)
- # 18654 Отдельная функция создания psbt для bumpfee в psbtbumpfee (achow101)
- # 19655 Catch listsinceblock
target_confirmations
Превышение количества блоков (адаминский) - # 19644 Документ возвратил поля ошибки как необязательные, если применимо (theStack)
- # 19455 rpc generate: распечатать полезную справку и сообщение об ошибке (jonatack)
- # 19550 Добавить индексы RPC (fjahr)
- # 19169 Проверить предоставленные ключи для параметра
query_options
в listunspent (PastaPastaPasta) - # 18244 fundrawtransaction и walletcreatefundedpsbt также блокируют выбранные вручную монеты (Sjors)
- # 14687 zmq: Включить поддержку активности TCP (mruddy)
- # 19405 Добавить сетевые входящие / исходящие соединения в
getnetworkinfo
и-getinfo
(jonatack) - # 19878 rawtransaction: исправить аргумент в справочном сообщении combrawtransaction (pinheadmz)
- # 19940 Стоимость возврата и размер от testmempoolaccept (gzhao408)
- # 13686 zmq: Небольшие исправления в коде ZMQ (domob1812)
- # 19386, # 19528, # 19717, # 19849, # 19994 Утверждение, что имена RPCArg совпадают с именами команд CRPCC (MarcoFalke)
- # 19725 Добавить тип подключения к getpeerinfo, улучшить логи (amitiuttarwar)
- # 19969 Отправить исправление и исправление ошибки RPC (Sjors)
- # 18309 zmq: добавить поддержку прослушивания на нескольких интерфейсах (n-thumann)
- # 20055 Установить HTTP Content-Type в bitcoin-cli (laanwj)
- # 19956 Улучшение сообщения об ошибке rpc недопустимого значения vout (n1rna)
- # 20101 Измените сообщение о том, что кошелек не загружен, чтобы было понятнее (achow101)
- # 19998 Добавить
via_tor
к выходуgetpeerinfo
(hebasto) - # 19770 getpeerinfo: исключение поля «белого списка» (заменено на «разрешения») (luke-jr)
- # 20120 net, rpc, test, bugfix: обновление GetNetworkName, GetNetworksInfo, регрессионные тесты (jonatack)
- # 20595 Улучшение эвристического декодирования шестнадцатеричных транзакций (sipa)
- # 20731 Добавить отсутствующее описание vout в текст справки getrawtransaction (benthecarman)
- # 19328 Добавить gettxoutsetinfo
hash_type
option (fjahr) - # 19731 Выставить nLastBlockTime / nLastTXTime как последний блок
/ last_transaction
в getpeerinfo (jonatack) - # 19572 zmq: Создать уведомитель «последовательности», включающий отслеживание пула памяти на стороне клиента (instagibbs)
- # 20002 Показать одноранговую сеть в getpeerinfo; упростить / улучшить -netinfo (jonatack)
графический интерфейс
- # 17905 Избегайте избыточных обновлений статуса tx (ryanofsky)
- # 18646 Использовать
PACKAGE_NAME
в сообщении об исключении (фанквейк) - # 17509 Сохранить и загрузить PSBT (Sjors)
- # 18769 Устранение исправления ошибки для Qt <5.5 (10xcryptodev)
- # 15768 Добавить ярлык закрытия окна (IPGlider)
- # 16224 Сообщения об ошибках двуязычного графического интерфейса (hebasto)
- # 18922 Не переводить сообщения InitWarning в debug.log (hebasto)
- # 18152 Использовать перечисление NotificationStatus для сигналов в GUI (hebasto)
- # 18587 Избегайте вызовов кошелька tryGetBalances в WalletModel :: pollBalanceChanged (ryanofsky)
- # 17597 Исправить высоту ReceiveRequestDialog без QR-кода (hebasto)
- # 17918 Скрыть не PKHash-адреса в адресной книге для подписи (emilengler)
- # 17956 Отключить недоступные пункты контекстного меню во вкладке транзакций (Кристапск)
- # 17968 Убедитесь, что размер ModalOverlay изменен правильно (hebasto)
- # 17993 Обновление опроса Balance / TxStatus на основе хэша последнего блока (furszy)
- # 18424 Использование отношения родитель-потомок для управления временем жизни объекта OptionsModel (hebasto)
- # 18452 Исправить завершение работы при вызове команд
waitfor *
из консоли RPC (hebasto) - # 15202 Действие Добавить Закрыть все кошельки (промаг)
- # 19132 замок
cs_main
,m_cached_tip_mutex
в таком порядке (vasild) - # 18898 Отображать предупреждения как форматированный текст (hebasto)
- # 19231 добавить недостающий перевод.h include для исправления сборки (fanquake)
- # 18027 Диалог «Операции PSBT» (gwillen)
- # 19256 Изменить объединитель сигналов на
optional_last_value
(fanquake) - # 18896 Сбросить панель инструментов после закрытия всех кошельков (hebasto)
- # 18993 увеличить максимальную длину консольной команды (10xcryptodev)
- # 19323 Исправить регрессию в txoutset в консоли GUI (hebasto)
- # 19210 Избавиться от курсора в ярлыках не в фокусе (hebasto)
- # 19011 Уменьшить накопление блокировок
cs_main
при запуске графического интерфейса (jonasschnelli) - # 19844 Убрать использование boost :: bind (fanquake)
- # 20479 Исправить недетерминированность QPainter в macOS (0.21 задний порт) (laanwj)
- gui # 6 Не обрезать строки флагов узла на вкладке сведений об узлах debugwindow (Saibato)
- gui # 8 Исправить регрессию в TransactionTableModel (hebasto)
- gui # 17 doc: удалить устаревший комментарий в TransactionTablePriv (MarcoFalke)
- gui # 20 Обтекание всплывающих подсказок во вступительном окне (hebasto)
- gui # 30 Отключить панель инструментов главного окна при отображении модального оверлея (hebasto)
- gui # 34 Показать разрешения вместо белого списка (laanwj)
- gui # 35 Парсить параметры напрямую, а не через узел (ryanofsky)
- gui # 39 Добавить визуальный акцент для кнопки «Создать новый адрес получателя» (hebasto)
- gui # 40 Уточнение метки высоты блока (hebasto)
- gui # 43 bugfix: вызов setWalletActionsEnabled (true) только для первого кошелька (hebasto)
- gui # 97 Relax GUI зависает во время IBD (jonasschnelli)
- gui # 71 Исправить визуальное качество текста в QR-изображении (hebasto)
- gui # 96 Небольшое улучшение диалога создания кошелька (Sjors)
- gui # 102 Исправить сбой SplashScreen при запуске с -disablewallet (hebasto)
- gui # 116 Исправить необоснованный размер главного окна по умолчанию без загруженных кошельков (hebasto)
- gui # 120 Исправить уведомления о транзакциях с несколькими кошельками (promag)
Система сборки
- # 18504 Удаление зависимостей bitcoin-tx и bitcoin-кошелька от libevent (ryanofsky)
- # 18586 Поднять дескрипторы gitian до 0.21 (laanwj)
- # 17595 guix: Включить сборку для
x86_64-w64-mingw32
target (dongcarl) - # 17929 добавить флаги оптимизации компоновщика в gitian и guix (Linux) (fanquake)
- # 18556 Отбросить make dist в сборках gitian (hebasto)
- # 18088 убедитесь, что мы не используем расширения GNU (fanquake)
- # 18741 guix: Создать tarball с исходным кодом с помощью git-archive (dongcarl)
- # 18843 предупреждать о потенциально неинициализированных чтениях (vasild)
- # 17874 сделать проверки компоновщика более надежными (фанквейк)
- # 18535 remove -Qunused-arguments Обходной путь для clang + ccache (fanquake)
- # 18743 Добавить параметр –sysroot во флаги компиляции mac os (ryanofsky)
- # 18216 test, build: Включить -Werror = sign-compare (Empact)
- # 18928 не передавать -w при сборке для Windows (фанквейк)
- # 16710 Включить -Wsuggest-override, если доступно (hebasto)
- # 18738 Подавить предупреждения -Wdeprecated-copy (hebasto)
- # 18862 Удалить код обратной совместимости fdelt_chk и проверку работоспособности (fanquake)
- # 18887 включить -Werror = gnu (vasild)
- # 18956 обеспечить минимально необходимую версию Windows (7) (fanquake)
- # 18958 guix: сделать V = 1 более мощным для отладки (dongcarl)
- # 18677 Поддержка многопроцессорной сборки (ryanofsky)
- # 19094 Разрешить только идентификаторы ASCII (laanwj)
- # 18820 Распространение известных варов в зависимые (dongcarl)
- # 19173 включить –enable-c ++ 17 от –enable-fuzz (vasild)
- # 18297 Используйте pkg-config в BITCOIN_QT_CONFIGURE для всех хостов, включая Windows (hebasto)
- # 19301 не предупреждать, когда докислород не обнаружен (фанквейк)
- # 19240 Упрощение и подъём набора инструментов macOS (dongcarl)
- # 19356 Исправить поиск для BDB 4, установленного brew на OS X (gwillen)
- # 19394 Удалить неиспользуемые
RES_IMAGES
(Bushstar) - # 19403 улучшить
__builtin_clz *
обнаружение (фанквейк) - # 19375 нацелена на Windows 7 при сборке libevent и исправление использования ipv6 (fanquake)
- # 19331 Не включать символы сервера в кошелек (MarcoFalke)
- # 19257 удалить опцию конфигурации BIP70 (фанквейк)
- # 18288 Добавить MemorySanitizer (MSan) в Travis для обнаружения использования неинициализированной памяти (Practicalswift)
- # 18307 Требовать pkg-config для всех хостов (hebasto)
- # 19445 Обновление сборки msvc для использования стандарта ISO C ++ 17 (колдовство)
- # 18882 fix -Wformat-security check при компиляции с GCC (fanquake)
- # 17919 Разрешить сборку с помощью system clang (dongcarl)
- # 19553 pass -fcommon при создании генизообраза (фанквэйк)
- # 19565 вызов
AC_PATH_TOOL
для dsymutil в кросс-компиляции macOS (fanquake) - # 19530 встроить поддержку LTO в Apple ld64 (theuni)
- # 19525 добавить -Wl, -z, отдельный код к флагам защиты (фанквэйк)
- # 19667 установить минимально необходимое ускорение на 1.58,0 (фанквейк)
- # 19672 make clean удаляет файлы .gcda и .gcno из каталога fuzz (Crypt-iQ)
- # 19622 Удалить древний хак в дескрипторе gitian-linux (hebasto)
- # 19688 Добавить поддержку llvm-cov (hebasto)
- # 19718 Добавить пропущенные файлы gcov в «очистку» (hebasto)
- # 19719 Добавить ошибку = анализ петли диапазона (MarcoFalke)
- # 19015 Включить некоторые часто используемые средства диагностики компилятора (Practicalswift)
- # 19689 build, qt: Добавить проверку версии Qt (hebasto)
- # 17396 скромные улучшения Android (icota)
- # 18405 Сбросить все патчи ZeroMQ (hebasto)
- # 15704 Переместить определения Win32 для настройки.ac, чтобы обеспечить их глобальное определение (luke-jr)
- # 19761 улучшить надежность sed, не используя sed (fanquake)
- # 19758 Удаление устаревших и неиспользуемых аннотаций
GUARDED_VAR
иPT_GUARDED_VAR
(hebasto) - # 18921 добавить параметры защиты от конфликтов стека и потока управления к флагам защиты (фанквэйк)
- # 19803 Исправление ошибки: правильно определить и использовать
HAVE_FDATASYNC
вне LevelDB (luke-jr) - # 19685 Очистка вызова CMake (dongcarl)
- # 19861 добавить / usr / local / в
LCOV_FILTER_PATTERN
для сборок macOS (Crypt-iQ) - # 19916 позволяет пользователю указать
DIR_FUZZ_SEED_CORPUS
дляcov_fuzz
(Crypt-iQ) - # 19944 Обновление поддерева secp256k1 (включая поддержку BIP340) (sipa)
- # 19558 Разделить флаги pthread из ldflags и не использовать при построении libconsensus (fanquake)
- # 19959 patch qt libpng для исправления сборки powerpc (fanquake)
- # 19868 Исправить имя цели (hebasto)
- # 19960 Инструмент vcpkg представил правильный способ использования манифестов (колдовство)
- # 20065 fuzz: Настройка проверки основной функции (MarcoFalke)
- # 18750 Опционально пропустить внешние предупреждения (vasild)
- # 20147 Обновление libsecp256k1 (эндоморфизм, улучшения тестов) (sipa)
- # 20156 Сделать поддержку sqlite необязательной (во время компиляции) (luke-jr)
- # 20318 Убедитесь, что исходный архив имеет начальное имя каталога (MarcoFalke)
- # 20447 Патч
qt_intersect_spans
, чтобы избежать недетерминированного поведения в LLVM 8 (achow101) - # 20505 Избегайте secp256k1.h включить из системы (dergoegge)
- # 20527 Не игнорировать SQLite Homebrew на macOS (hebasto)
- # 20478 Не устанавливайте флаги BDB при настройке без (jonasschnelli)
- # 20563 Убедитесь, что пакет Berkeley-db4 от Homebrew действительно установлен (hebasto)
- # 19493 Исправить сборку clang на Mac (bvbfan)
Тесты и контроль качества
- # 18593 Полный имп. из
msg_merkleblock
иwait_for_merkleblock
(theStack) - # 18609 Удалить код сообщения REJECT (hebasto)
- # 18584 Убедитесь, что сообщение о версии не пропускает локальный адрес (MarcoFalke)
- # 18597 Расширить тест
wallet_dump
, чтобы скрыть комментарии (MarcoFalke) - # 18596 Попробуйте еще раз при сбое подключения RPC в Windows (MarcoFalke)
- # 18451 сдвиг покрытия с getunconfirmedbalance на getbalances (jonatack)
- # 18631 appveyor: сейчас отключить функциональные тесты (MarcoFalke)
- # 18628 Добавить различные низкоуровневые p2p-тесты (MarcoFalke)
- # 18615 Избегайте доступа к свободной памяти в
validation_chainstatemanager_tests
(MarcoFalke) - # 18571 fuzz: отключить файл журнала отладки (MarcoFalke)
- # 18653 добавить покрытие для bitcoin-cli -rpcwait (jonatack)
- # 18660 Проверить, что findCommonAncestor всегда инициализирует выходы (ryanofsky)
- # 17669 Проведите тест имитации монет, также используйте CCoinsViewDB (jamesob)
- # 18662 Заменить gArgs местным argsman на скамейке (MarcoFalke)
- # 18641 Создавать кешированные блоки не в будущем (MarcoFalke)
- # 18682 fuzz:
http_request
обходной путь для libevent <2.1.1 (стек) - # 18692 Тайм-аут возврата в
wallet_import_rescan
(MarcoFalke) - # 18695 Заменить boost :: mutex на std :: mutex (hebasto)
- # 18633 Правильно поднять ошибку FailedToStartError при завершении работы rpc до завершения прогрева (MarcoFalke)
- # 18675 Не инициализировать PrecomputedTransactionData в тестах txvalidationcache (jnewbery)
- # 18691 Добавить
wait_for_cookie_credentials ()
в структуру для тестов rpcwait (jonatack) - # 18672 Добавьте дополнительные проверки ограничения размера BIP37 в
p2p_filter.py
(стек) - # 18721 Исправить проблему с линтером (hebasto)
- # 18384 Более конкретные
feature_segwit
тестовые сообщения об ошибках и исправление неправильных комментариев (gzhao408) Стенд - # 18575: Отменить требование, чтобы на всех стендах использовалась одна и та же испытательная установка (MarcoFalke)
- # 18690 Проверить хэши объектов в
wait_for_getdata
(robot-visions) - # 18712 отобразить параметры командной строки, переданные в
send_cli ()
в журнале отладки (jonatack) - # 18745 Проверить возвращаемые значения блока отправки (MarcoFalke)
- # 18756 Используйте
wait_for_getdata ()
вp2p_compactblocks.py
(стек) - # 18724 Добавить покрытие для опции cli -rpcwallet (jonatack)
- # 18754 bench: добавление тестов caddrman (vasild)
- # 18585 Использовать ярлык super () без аргументов (Python 3.0+) (theStack)
- # 18688 fuzz: работать параллельно (MarcoFalke)
- # 18770 Удаление жонглирования байтами raw-tx в
mempool_reorg
(MarcoFalke) - # 18805 Добавить отсутствующий
sync_all
вwallet_importdescriptors.py
(achow101) - # 18759 bench: запуск узлов с помощью -nodebuglogfile (MarcoFalke)
- # 18774 Добавлен тест для обновления кошелька RPC (brakmic)
- # 18485 Добавить
mempool_updatefromblock.py
(hebasto) - # 18727 Добавить тест CreateWalletFromFile (ryanofsky)
- # 18726 Более независимая проверка неправильного поведения в
p2p_filter.py
(robot-visions) - # 18825 Исправить сообщение для
ECC_InitSanityCheck
test (fanquake) - # 18576 Использовать unittest для
test_framework
unit testing (gzhao408) - # 18828 Удалить шаблон предыдущих выпусков (MarcoFalke)
- # 18617 Опция добавления коэффициента для настройки тайм-аутов теста (тормозной)
- # 18855
feature_backwards_compatibility.py
тестовое понижение версии после обновления (achow101) - # 18864 Добавить тест обратной совместимости v0.16.3, увеличить v0.19.0.1 до v0.19.1 (Sjors)
- # 18917 fuzz: Исправить проблему с размером вектора в системном фаззере (brakmic)
- # 18901 fuzz: используйте std :: optional для
sep_pos_opt
переменной (brakmic) - # 18888 Удаление шаблона RPCOverloadWrapper (MarcoFalke)
- # 18952 Избегать OS-зависимого пути (fametrano)
- # 18938 Заполнить пробелы в покрытии фаззингом для функций при согласовании / проверке.h, примитивы / block.h и util / translation.h (Practicalswift)
- # 18986 Добавить возможность отключения тайм-аута RPC в функциональных тестах (rajarshimaitra)
- # 18530 Добавить тест для -blocksonly и -whitelistforcerelay param взаимодействия (glowang)
- # 19014 Заменить
TEST_PREVIOUS_RELEASES
env var наtest_framework
option (MarcoFalke) - # 19052 Не ограничивайте входные данные фаззинга до 1 МБ для afl-fuzz (теперь: ∞ ∀ фаззеры) (Practicalswift)
- # 19060 Удалить глобальный
wait_until
изp2p_getdata
(MarcoFalke) - # 18926 Передать ArgsManager в
getarg_tests
(glowang) - # 19110 Объясните, что сообщение об ошибке должно быть зарегистрировано, когда тесты не пройдут (MarcoFalke)
- # 18965 Реализация
base58_decode
(10xcryptodev) - # 16564 Всегда определять набор тестов
raii_event_tests
(Candrews) - # 19122 Добавить недостающие
sync_blocks
вwallet_hd
(MarcoFalke) - # 18875 fuzz: Остановить узлы в
process_message *
fuzzers (MarcoFalke) - # 18974 Проверить, что недопустимые места назначения свидетелей не могут быть импортированы (MarcoFalke)
- # 18210 Типовые подсказки в тестах Python (kiminuo)
- # 19159 Сделайте valgrind.поддержка работы на aarch64 (MarcoFalke)
- # 19082 Перемещены утверждения CScriptNum в модульный тест в script.py (gillichu)
- # 19172 Не глотать flake8 код выхода (hebasto)
- # 19188 Избегайте перезаписи члена NodeContext настройки тестирования [-Wshadow-field] (MarcoFalke)
- # 18890
disconnect_nodes
должен предупреждать, если узлы уже были отключены (робот-видения) - # 19227 изменить черный список на черный список (TrentZ)
- # 19230 Переместить base58 в собственный модуль, чтобы разорвать циклическую зависимость (sipa)
- # 19083
msg_mempool
,fRelay
и другие тесты bloomfilter (gzhao408) - # 16756 Логические тесты отключения соединения (mzumsande)
- # 19177 Исправить и очистить
p2p_invalid_messages
функциональные тесты (тройгиоршев) - # 19264 Не импортировать asyncio для проверки магических байтов (jnewbery)
- # 19178 Сделать
mininode_lock
не реентерабельным (jnewbery) - # 19153 Тест совместимости Mempool (S3RK)
- # 18434 Добавить цель test-security и запустить ее в CI (fanquake)
- # 19252 Подождите отключения в
Disconnect_p2ps
+ результаты теста bloomfilter (gzhao408) - # 19298 Добавить недостающие
sync_blocks
(MarcoFalke) - # 19304 Проверить, что сообщение отправлено успешно, когда заголовок разделен на два буфера (тройгьоршев)
- # 19208 переместить функции
sync_blocks
иsync_mempool
вtest_framework.py
(ycshao) - # 19198 Убедитесь, что узлы с разрешением forcerelay не запрашивают фильтрацию (MarcoFalke)
- # 19351 добавить два пограничных теста для CSubNet (vasild)
- # 19272 net, test: недопустимые сообщения p2p и улучшения тестовой среды (jonatack)
- # 19348 Варианты отбойника (duncandean)
- # 19366 Обеспечивает основную (…) функцию в фаззере. Разрешить сборку ремней безопасности без инструментов с –enable-fuzz (Practicalswift)
- # 19412 переместить
TEST_RUNNER_EXTRA
в исходную настройку tsan (fanquake) - # 19368 Улучшение совместимости функциональных тестов с BSD / macOS (S3RK)
- # 19028 Установить -logthreadnames в модульных тестах (MarcoFalke)
- # 18649 Добавить std :: locale :: global в список функций, зависящих от локали (Practicalswift)
- # 19140 Избегайте разыменования nullptr, специфичного для фаззеров, в libevent при обработке запросов PROXY (Practicalswift)
- # 19214 Автоматическое определение реализации SHA256 в тестах (sipa)
- # 19353 Исправление ошибочно поменяли местами «предыдущий» и «текущий» приказы блокировки (hebasto)
- # 19533 Удалить ненужные
cs_mains
вdenialofservice_tests
(jnewbery) - # 19423 добавить функциональный тест для txrelay во время и после IBD (gzhao408)
- # 16878 Исправить недетерминированное покрытие теста
DoS_mapOrphans
(davereikher) - # 19548 fuzz: добавить недостающие переопределения в
signature_checker
(jonatack) - # 19562 Исправить компиляцию фаззера на macOS (финансовый)
- # 19370 Статические утверждения для согласованности значений по умолчанию (domob1812)
- # 19599 чистый
message_count
иlast_message
(тройгьоршев) - # 19597 тестовый расчет платы за декодирование psbt (подсчет входного значения только один раз за UTXO) (theStack)
- # 18011 Заменить текущую платформу тестирования производительности на nanobench (martinus)
- # 19489 Ошибка
wait_until
раньше при потере соединения (MarcoFalke) - # 19340 Сохранение исходного состояния
LockData
при возникновении исключения «обнаружена потенциальная взаимоблокировка» (hebasto) - # 19632 Десятичная дробь.InvalidOperation из
TestNodeCLI # send_cli
(Empact) - # 19098 Удаление дублирующихся хаков NodeContext (ryanofsky)
- # 19649 Восстановить тестовый пример для ослепления транзакций p2p (instagibbs)
- # 19657 Подождите, пока
is_connected
вadd_p2p_connection
(MarcoFalke) - # 19631 Ждать «cmpctblock» в
p2p_compactblocks
, когда он ожидается (Empact) - # 19674 использовать одноразовую переменную _ для неиспользуемых счетчиков циклов (theStack)
- # 19709 Исправить "make cov" с clang (hebasto)
- # 19564
p2p_feefilter
улучшения (ведение журнала, рефакторинг, ускорение) (theStack) - # 19756 добавить
sync_all
для исправления состояния гонки в тесте групп кошельков (kallewoof) - # 19727 Удаление неиспользуемых классов из
p2p_leak.py
(dhruv) - # 19722 Добавить тест на подробность getblockheader (torhte)
- # 19659 Добавить в фаззинг опцию генерации семенного корпуса
test_runner
(darosior) - # 19775 Активировать segwit в TestChain100Setup (MarcoFalke)
- # 19760 Убрать запутанную терминологию мини-узлов (jnewbery)
- # 19752 Обновление
wait_until
, использование в тестах, чтобы не использовать одно из utils (slmtpz) - # 19839 Установить версию виртуальной машины приложения для предыдущего выпуска Visual Studio 2019 (волшебство)
- # 19830 Добавить поддержку tsan для leveldb :: DBImpl :: DeleteObsoleteFiles (MarcoFalke)
- # 19710 bench: предотвращение переподписки потоков и уменьшение разброса значений результатов (hebasto)
- # 19842 Обновление идентификатора фиксации проверки vcpkg в конфигурации приложения (колдовство)
- # 19507 Развернуть функциональные тесты транзакций zmq (instagibbs)
- # 19816 Переименуйте wait until helper в
wait_until_helper
(MarcoFalke) - # 19859 Исправляет ошибку функционального теста путем изменения версии (n-thumann)
- # 19887 Fix flaky
wallet_basic
test (fjahr) - # 19897 Изменить
FILE_CHAR_BLOCKLIST
наFILE_CHARS_DISALLOWED
(верретор) - # 19800 Mockwallet (MarcoFalke)
- # 19922 Запустить
rpc_txoutproof.py
даже с отключенным кошельком (MarcoFalke) - # 19936 пакетный rpc с параметрами (instagibbs)
- # 19971 создать кошелек по умолчанию в расширенных тестах (Sjors)
- # 19781 добавить параметризованный конструктор для
msg_sendcmpct ()
(theStack) - # 19963 Уточнение блоков, только белый список, тест Force Relay (t-bast)
- # 20022 Использовать явные объекты p2p там, где это возможно (guggero)
- # 20028 Проверить, учитывается ли недействительный одноранговый трафик (MarcoFalke)
- # 20004 Добавить тесты синтаксического анализа раздела фиксации свидетеля (MarcoFalke)
- # 20034 Избавляемся от дефолтных хаков кошелька (ryanofsky)
- # 20069 Упоминание идентификатора фиксации в скриптовой ошибке сравнения (laanwj)
- # 19947 Обложка
change_type
вариант RPC «walletcreatefundedpsbt» (guggero) - # 20126
p2p_leak_tx.py
улучшения (используйте MiniWallet, добавьтеp2p_lock
получает) (theStack) - # 20129 Не экспортировать
in6addr_loopback
(vasild) - # 20131 Удалить неиспользуемый nVersion = 1 в тестах p2p (MarcoFalke)
- # 20161 Незначительное продолжение Taproot (sipa)
- # 19401 Используйте GBT для получения правильных версий блоков (luke-jr)
- # 20159
mining_getblocktemplate_longpoll.py
улучшений (используйте MiniWallet, добавьте ведение журнала) (theStack) - # 20039 Преобразование сумм из числа с плавающей запятой в десятичное (прайанк23)
- # 20112 Ускорение
wallet_resendwallettransactions
с помощью mockscheduler RPC (MarcoFalke) - # 20247 fuzz: проверьте совместимость addrv1 перед использованием сериализатора addrv1.Сериализация Fuzz addrv2 (Practicalswift)
- # 20167 Добавить тест для -blockversion (MarcoFalke)
- # 19877 Уточнение
rpc_net
иp2p_disconnect_ban функциональные тесты
(amitiuttarwar) - # 20258 Удалить тест согласованности getnettotals / getpeerinfo (jnewbery)
- # 20242 fuzz: правильно инициализировать PrecomputedTransactionData (MarcoFalke)
- # 20262 Пропустить тесты дескриптора, если sqlite не скомпилирован (achow101)
- # 18788 Обновить дополнительные тесты для работы с дескрипторными кошельками (achow101)
- # 20289 fuzz: проверьте совместимость addrv1 перед использованием сериализатора / десериализатора addrv1 на CService (Practicalswift)
- # 20290 fuzz: Устранение проблемы с привязкой фаззинга DecodeHexTx (Practicalswift)
- # 20245 Запустить
script_assets_test
, даже если он собран –with-libs = no (MarcoFalke) - # 20300 fuzz: Добавить недостающий
ECC_Start
в тестdescriptor_parse
(S3RK) - # 20283 Испытать свидетеля-дезерта только при проверке отказа свидетеля-дезер (MarcoFalke)
- # 20303 fuzz: Подтверждение ожидаемого поведения DecodeHexTx при использовании устаревшего декодирования (Practicalswift)
- # 20316 Исправить тестовую проблему
wallet_multiwallet
в Windows (MarcoFalke) - # 20326 Исправление
ecdsa_verify
в тестовой среде (степанснигирев) - # 20328 cirrus: пропустить задачи в основной ветке репозитория gui (MarcoFalke)
- # 20355 fuzz: проверьте совместимость addrv1 перед использованием сериализатора / десериализатора addrv1 в CSubNet (Practicalswift)
- # 20332 Mock IBD в
net_processing
фаззерах (MarcoFalke) - # 20218 Подавить
epoll_ctl
data race (MarcoFalke) - # 20375 fuzz: Улучшение покрытия для жгута фаззинга CPartialMerkleTree (Practicalswift)
- # 19669 contrib: Исправление файла подавления valgrind (MarcoFalke)
- # 18879 valgrind: удалить устаревшие подавления (fanquake)
- # 19226 Добавить BerkeleyDatabase подавление цанов (MarcoFalke)
- # 20379 Удалить больше не нужно подавление UBSan (деление с плавающей точкой на ноль при проверке.cpp) (Practicalswift)
- 18190, 18736, 18744, 18775, 18783, 18867, 18994, 19065, # 19067, # 19143, # 19222, # 19247, # 19286, # 19296, # 19379, # 19934, # 20188, # 20395 Добавить фуззинг-жгуты (Practicalswift)
- # 18638 Использовать фиктивное время для пинг / понга, добавить тесты (MarcoFalke)
- # 19951 CNetAddr охватывает тестовое покрытие ipv6, переименуйте scopeId в
m_scope_id
(jonatack) - # 20027 Использовать фиктивное время везде в
net_processing
(sipa) - # 19105 Добавить реализацию Muhash4072 в Python (fjahr)
- № 18704, № 18752, № 18753, № 18765, № 18839, № 18866, № 18873, № 19022, # 19023, # 19429, # 19552, # 19778, # 20176, # 20179, # 20214, # 20292, # 20299, # 20322 Устранение периодически возникающих проблем при тестировании (MarcoFalke)
- # 20390 CI / Cirrus: пропустить шаг
merge_base
для не-PR (luke-jr) - # 18634 ci: Добавить файл конфигурации интеграции fuzzbuzz (Practicalswift)
- # 18591 Добавить сборку C ++ 17 в Travis (sipa)
- # 18581, # 18667, # 18798, # 19495, # 19519, # 19538 Улучшения CI (hebasto)
- № 18683, № 18705, № 18735, № 18778, № 18799, № 18829, № 18912, № 18929, # 19008, # 19041, # 19164, # 19201, # 19267, # 19276, # 19321, # 19371, # 19427, # 19730, # 19746, # 19881, # 20294, # 20339, # 20368 Улучшения CI (MarcoFalke)
- # 20489, # 20506 Улучшения MSVC CI (колдовство)
Разное
- # 18713 скрипты: Добавить канареечную проверку стека мачо в проверку безопасности.ру (фанквэйк)
- # 18629 скрипты: Добавить проверку раздела pe .reloc в security-check.py (fanquake)
- # 18437 util:
Обнаружение posix_fallocate ()
вместо предположения (vasild) - # 18413 сценарий: Запретить ub при вычислении значения abs для сериализации num opcode (pierreN)
- # 18443 lockedpool: избегайте конфиденциальных данных в файлах ядра (FreeBSD) (vasild)
- # 18885 contrib: Переместить скрипт optimize-pngs.py в репозиторий сопровождающего (MarcoFalke)
- # 18317 Улучшения сериализации, шаг 6 (все, кроме кошелька / графического интерфейса) (sipa)
- # 16127 Больше покрытия аннотациями безопасности потоков (ajtowns)
- # 19228 Обновление поддерева libsecp256k1 (sipa)
- # 19277 util: Добавить функцию подтверждения личности (MarcoFalke)
- # 19491 util: Сделать утверждение работы с любым значением (MarcoFalke)
- # 19205 скрипт:
previous_release.sh
переписан на python (bliotti) - # 15935 Добавить /settings.json постоянное хранилище настроек (ryanofsky)
- # 19439 скрипт: ЛИНТЕР для проверки форматирования сообщения коммита (Горбанский)
- # 19654 lint: Улучшение линтера сообщений фиксации в travis (fjahr)
- # 15382 util: Добавить runcommandparsejson (Sjors)
- # 19614 util: Используйте
have_fdatasync
для определения использования fdatasync () (fanquake) - # 19813 util, ci: Жесткий код контрольных сумм tarball предыдущих выпусков (hebasto)
- # 19841 Реализация Keccak и
SHA3_256
(sipa) - # 19643 Add -netinfo панель одноранговых подключений (jonatack)
- # 15367 особенность: добавлена возможность пользователям добавлять команду запуска (benthecarman)
- # 19984 log: удалить статическое сообщение журнала «Initializing chainstate Chainstate [ibd] @ height -1 (null)» (Practicalswift)
- # 20092 util: не использовать gargs global в функциях-членах argsmanager (hebasto)
- # 20168 contrib: Исправить
gen_key_io_test_vectors.ру
импорт (MarcoFalke) - # 19624 Предупреждать о неизвестном
rw_settings
(MarcoFalke) - # 20257 Обновить поддерево secp256k1 до последнего мастера (sipa)
- # 20346 сценарий: измените security-check.py, чтобы использовать «==» вместо «есть» для буквального сравнения (tylerchambers)
- # 18881 Запретить UB в функции DeleteLock () (hebasto)
- # 19180, # 19189, # 19190, # 19220, # 19399 Заменить RecursiveMutex на Mutex (hebasto)
- # 19347 Сделать
cs_inventory
нерекурсивно (jnewbery) - # 19773 Избегайте рекурсивной блокировки в IsTrusted (promag)
- # 18790 Улучшение именования потоков (hebasto)
- # 20140 Восстановить совместимость со старой сериализацией CSubNet (sipa)
- # 17775 DecodeHexTx: попробуйте случай, когда txn имеет входы первым (instagibbs)
Документация
- # 18502 Обновить документы для getbalance (по умолчанию minconf должен быть 0) (uzyn)
- # 18632 Исправление комментариев macos в примечаниях к выпуску (MarcoFalke)
- # 18645 Обновление информации о потоках в документации для разработчиков (jnewbery)
- # 18709 Обратите внимание, почему мы не можем использовать
thread_local
с обратной совместимостью glibc (fanquake) - # 18410 Улучшение комментирования монет.cpp | h (jnewbery)
- # 18157 исправление документации init.md, чтобы не требовать rpcpassword (jkcd)
- # 18739 Документ, как фаззить ядро Биткойна с помощью Honggfuzz (Practicalswift)
- # 18779 Лучше объяснить неприязнь GNU ld к опциям ld64 (fanquake)
- # 18663 Упоминание документации сборки в README.md (saahilshangle)
- # 18810 Обновить остальную информацию о размере блока и json (chrisabrams)
- # 18939 Добавить флаг c ++ 17-enable в инструкции фаззинга (mzumsande)
- # 18957 Добавить ссылку из документа ZMQ на пример ZMQ в contrib / (meeDamian)
- # 19058 Drop protobuf stuff (хебасто)
- # 19061 Добавить ссылку на файл readme для сборки Visual Studio (maitrebitcoin)
- # 19072 Развернуть раздел «Начало работы» (MarcoFalke)
- # 18968 noban предотвращает отключение maxuploadtarget (MarcoFalke)
- # 19005 Добавить документацию для аргумента «checklevel» в RPC «verifychain»… (kcalvinalvin)
- # 19192 Извлечь документ сетевых разрешений (MarcoFalke)
- # 19071 Отдельное хранилище для графического интерфейса (MarcoFalke)
- # 19018 исправление описания последовательности полей в RPC-методе walletcreatefundedpsbt (limpbrains)
- # 19367 Подводные камни пролета (сипа)
- # 19408 Рекомендация по сборке Windows WSL для временного отключения поддержки Win32 PE (колдовство)
- # 19407 объясните, почему требуется передача -mlinker-version при кросс-компиляции (fanquake)
- # 19452 afl fuzzing комментарий о afl-gcc и afl-g ++ (Crypt-iQ)
- # 19258 улучшить инструкции по проверке поддерева (Sjors)
- # 19474 По возможности используйте точные флаги разрешений (MarcoFalke)
- № 19494 ДОГОВОР.md улучшения (jonatack)
- # 19268 Добавить небезопасное примечание в FeeFilterRounder :: round () (hebasto)
- # 19547 Обновление зависимостей кросс-компиляции macOS для Focal (hebasto)
- # 19617 Требуется Clang 8 или более поздняя версия с
FORCE_USE_SYSTEM_CLANG
(fanquake) - # 19639 Удалить ссылочные ссылки # 19582 (RobertHosking)
- # 19605 Установить
CC_FOR_BUILD
при сборке на OpenBSD (fanquake) - # 19765 Исправить документ результата RPC getmempoolancestors (MarcoFalke)
- # 19786 Удалить этикетку с хорошего шаблона первого выпуска (MarcoFalke)
- # 19646 Обновлена устаревшая команда справки для getblocktemplate (jakeleventhal)
- # 18817 Документируйте различия в обработке локалей bitcoind и bitcoin-qt (Practicalswift)
- # 19870 обновить инструкции по установке PyZMQ, исправить
zmq_sub.py
права доступа к файлам (jonatack) - # 19903 Обновление build-openbsd.md с поддержкой графического интерфейса (grubles)
- # 19241 help: Сгенерировать высоту контрольной точки из параметров цепи (luke-jr)
- # 18949 Добавить файл CODEOWNERS для автоматического назначения рецензентов по связям с общественностью (adamjonas)
- # 20014 Упоминание печати в выводе -help (hebasto)
- # 20015 Добавлена конфигурация печати по умолчанию для скрипта линеаризации (gr0kchain)
- # 19958 Улучшенные характеристики документов щупов (науменкогс)
- # 19871 Уточнение объема защиты от выселения исходящих узлов ретрансляции блоков (ariard)
- # 20076 Обновление и улучшение файлов.мкр (Hebasto)
- # 20107 Сбор фрагментов примечаний к выпуску (MarcoFalke)
- # 20109 Примечания к выпуску и дополнения к 19339 (glozow)
- # 20090 Небольшие дополнения к новому полю типа подключения getpeerinfo (amitiuttarwar)
- # 20152 Обновить файлы кошелька в files.md (hebasto)
- # 19124 Документ
ALLOW_HOST_PACKAGES
параметр зависимости (skmcontrib) - # 20271 Документ об экспериментальной утилизации бумажника (MarcoFalke)
- # 20281 Правильная документация getblockstats для
(sw) total_weight
(shesek) - # 20279 обновления / исправления процесса выпуска (jonatack)
- # 20238 Отсутствуют комментарии к параметрам печатки (decryp2kanon)
- # 20756 Добавить недостающее поле (разрешения) в справку getpeerinfo (amitiuttarwar)
- # 20668 предупредить, что входящие соединения маловероятны, если не используются порты по умолчанию (adamjonas)
- # 19961 тор.md обновления (jonatack)
- # 19050 Добавить предупреждение об ограничении интерфейса rest (fjahr)
- # 19390 doc / REST-interface: Удалить устаревшую информацию (luke-jr)
- # 19344 docs: обновить пример использования тестового генератора (Bushstar)
Спасибо всем, кто внес непосредственный вклад в этот выпуск:
- 10xcryptodev
- Аарон Клаусон
- Аарон Крюк
- Адам Йонас
- Адам Солтис
- Адам Штайн
- Акио Накамура
- Алекс Виллмер
- Амир Горбанян
- Амити Уттарвар
- Эндрю Чоу
- Эндрю Тот
- Энтони Фиерони
- Энтони Таунс
- Антуан Пуансо
- Антуан Риар
- Бен Карман
- Бен Вусли
- Бенуа Верре
- Брайан Лиотти
- Бушстар
- Кальвин Ким
- Карл Донг
- Крис Абрамс
- Крис L
- Кристофер Ковердейл Код
- Shark149
- Кори Филдс
- Крейг Эндрюс
- Дэмиан Ми
- Даниэль Крафт
- Дэнни Ли
- Дэвид Рейхер
- DesWurstes
- Dhruv Mehta
- Дункан Дин
- Элихай Тюркель
- Эллиотт Джин
- Эмиль Энглер
- Итан Хейлман
- Евгений
- Фабиан Яр
- фанквэйк
- Фердинандо М.Аметрано
- финансовый
- пушистый
- Джиллиан Чу
- Глеб Науменко
- Гленн Виллен
- Глория Чжао
- свечение
- gr0kchain
- Грегори Сандерс
- рублей
- гжао408
- Харрис
- Геннадий Степанов
- Уго Нгуен
- Игорь Кота
- Иван Метлушко
- Иван Вершигора
- Джейк Левенталь
- Джеймс О’Бирн
- Джереми Рубин
- jgmorgan
- Джим Позен
- «jkcd»
- Джморган
- Джон Ньюбери
- Джонсон Лау
- Джон Атак
- Йонас Шнелли
- Джонатан Шоллер
- Жоао Барбоза
- Джастин Мун
- канон
- Карл-Йохан Альм
- Kiminuo
- Кристапс Каупе
- lontivero
- Люк Дашджр
- Марчин Яхимяк
- MarcoFalke
- Мартин Анкерл
- Мартин Зумсанде
- маскаофикарус
- Мэтт Коралло
- Мэтью Зипкин
- MeshCollider
- Мигель Эрранц
- MIZUTA Takeshi
- mruddy
- Надав Ивги
- Неха Нарула
- Николас Туманн
- Никлас Гёгге
- Нима Язданмехр
- nsa
- nthumann
- Оливер Гуггер
- колодка
- макаронные изделия
- Питер Бушнелл
- Pierrenn
- Питер Вилле
- Practicalswift
- Праянк
- Рауль Мартинес (RME)
- Рэнди Макмиллан
- Рене Пикхардт
- Риккардо Масутти
- Роберт
- Шатун Vagg
- Рой Шао
- Рассел Янофски
- Saahil Shangle
- sachinkm77
- Сайбато
- Сэмюэл Добсон
- шт. 1729
- Себастьян Фалбесонер
- Селеме Топуз
- Сишир Гири
- Sjors Provoost
- skmcontrib
- Степан Снигирев
- Стефан Осте
- Сухас Дафтуар
- т-луб
- Том Хардинг
- Торте Батлер
- TrentZ
- Троя Гиоршев
- триф
- Тайлер Чемберс
- У-Зын Чуа
- Васил Димов
- wiz
- Владимир Я.ван дер Лаан
А также всем, кто помогал с переводами на Transifex.
Как установить Bitcoin Core на Ubuntu - Linux-подсказка
В этой статье я расскажу о том, что такое биткойн, что такое биткойн-кошелек, как установить ядро биткойна в Ubuntu и как его использовать. Давайте начнем.О биткойнах
Биткойн - это криптовалюта. Вы также можете назвать это виртуальной валютой. Он был создан Сатоши Накамото. Преимущество биткойна в том, что вам не нужно полагаться на какие-либо банки для отправки или получения денег через Интернет.Ты сам себе банк. В биткойнах нет комиссии за транзакции. Таким образом, человек, которому вы отправляете биткойны, получит точную сумму, которую вы отправите, и если кто-то отправит вам биткойны, вы также получите любую сумму, которую они отправят. Нет никаких ограничений на то, насколько маленькой или большой может быть каждая транзакция. Вы можете отправить или получить очень небольшое количество биткойнов, например 0,000000001BTC. Еще одно преимущество заключается в том, что весь процесс транзакции может быть завершен анонимно. Биткойн не из дешевых. На момент написания этой статьи 1 BTC = 7527.76 долларов США, а стоимость биткойна все еще растет. Ах да, BTC - это код криптовалюты Биткойн, как и доллар США для американского доллара.
Где взять биткойны
Есть несколько способов получить биткойны. Например, вы можете добывать биткойны с помощью специальных компьютеров. Это не для всех, поскольку компьютеры, используемые для майнинга биткойнов, недешевы, и они не гарантируют вам никаких биткойнов. Вы также можете купить биткойны у людей, которые их уже добыли. В большинстве случаев это небезопасно, поскольку этот человек может обмануть.Итак, есть веб-сайты, которые действуют как посредники. Таким образом обе стороны получают то, что хотят.
О биткойн-кошельке
Биткойн-кошелек - это место, где вы храните все свои биткойны. Это самая важная часть, так как, если с вашим кошельком что-то случится, все ваши биткойны будут потеряны навсегда, и никто не сможет их восстановить. У вас может быть 3 rd сторонняя компания, такая как Coinbase, которая сделает для вас биткойн-кошелек, или вы можете создать свой собственный кошелек. Плюс кошелька для вечеринок 3 rd в том, что они надежно защищают ваш кошелек.Шансы потерять свой биткойн низкие. Обратной стороной является то, что у вас нет полного контроля над собственным кошельком. Партнерская компания 3 rd сама управляет им и дает вам некоторый контроль над ним, обычно через веб-интерфейс.
Вы также можете создать свой собственный кошелек. Преимущество в том, что у вас есть полный контроль над своим кошельком. Обратной стороной является то, что вы должны убедиться, что кошелек безопасен и защищен, и он не поврежден из-за сбоя оборудования. Вам также потребуется высокоскоростное широкополосное соединение, потому что в кошельке хранятся сотни гигабайт данных.Они должны быть синхронизированы с сетью Биткойн. Bitcoin Core - это кошелек такого типа.
Установка Bitcoin Core
Достаточно введения, теперь я собираюсь показать вам, как установить кошелек Bitcoin Core на рабочий стол Ubuntu 17.10.
Перейдите на https://bitcoin.org и нажмите «Участвовать» -> «Запуск полного узла»
На следующей странице щелкните «Инструкции для Linux» слева.
Вы попадете в раздел «Инструкции для Linux».
Теперь прокрутите немного вниз и найдите строку, которая начинается с «sudo apt-add-repository…». Это команда, которую мы будем использовать для добавления PPA Bitcoin Core на наш рабочий стол Ubuntu.
Теперь добавьте PPA на рабочий стол Ubuntu, используя следующую команду.
«sudo apt-add-repository ppa: bitcoin / bitcoin»
Нажмите
PPA добавлен.
Теперь обновите кеш репозитория пакетов с помощью следующей команды:
«sudo apt-get update»
На этом этапе мы готовы установить ядро Bitcoin.Чтобы установить Bitcoin Core, выполните следующую команду.
«sudo apt-get install bitcoin-qt»
Нажмите «y» и нажмите
Установка займет несколько секунд. После его установки нажмите значок «Показать приложения», и вы увидите значок Bitcoin Core в списке приложений.
Теперь нажмите Bitcoin Core, чтобы запустить его. Вас должно приветствовать следующее окно. Его спрашивают, где сохранить данные вашего кошелька.Как видите, для правильной работы на момент написания этой статьи требуется 153 ГБ дискового пространства. Это все транзакции Биткойна, совершенные с момента его запуска в 2009 году. Требуемое пространство будет увеличиваться со временем, поскольку количество транзакций увеличивается с каждым днем. Я буду использовать каталог данных по умолчанию, но если вы хотите, вы можете изменить его в любом месте. Нажмите «ОК», когда решите, где сохранить данные транзакции биткойнов.
После того, как вы нажмете «ОК», вы должны увидеть следующее окно.Нажмите «Скрыть», чтобы скрыть окно прогресса загрузки.
Это главное окно Bitcoin Core. Отсюда вы можете проверять свой баланс, отправлять, получать биткойны и просматривать свои транзакции.
Установка пароля для кошелька
Первое, что вам нужно сделать, это установить пароль для кошелька. Это зашифрует кошелек и сделает его безопасным. Перейдите в «Настройки» -> «Зашифровать кошелек»
.Теперь установите пароль и нажмите «ОК»
Вы должны получить следующее предупреждение.Сохраните свой пароль в надежном месте и нажмите «Да».
Прочтите это предупреждение и нажмите «ОК». Ядро биткойна должно быть закрыто. Вы должны запустить его снова, если хотите его использовать.
Получение биткойнов:
Чтобы получить биткойны, щелкните значок «Получить».
Теперь щелкните значок «Запросить платеж».
Вы должны увидеть что-то вроде этого. Видите поле «Адрес»? Это твой идентификатор. Отправьте этот идентификатор человеку, который хочет отправить вам биткойны, и он / она сможет отправить вам биткойны.
Отправка биткойнов
Вы также можете отправлять биткойны другим людям. Щелкните значок «Отправить», и вы должны увидеть следующее окно. Введите биткойн-идентификатор человека, которому вы хотите отправить биткойны, в поле «Pay To», введите сумму и дайте ему метку. Затем нажмите кнопку «Отправить» в нижнем левом углу окна.
Просмотр транзакций в Bitcoin Core
Для просмотра всех ваших транзакций перейдите в раздел «Транзакции».У меня там сейчас ничего нет.
Запуск Bitcoin Core при загрузке системы:
Вы можете запустить биткойн-ядро при загрузке компьютера. Для этого перейдите в «Настройки» -> «Параметры»
Установите флажок «Запускать Bitcoin Core при входе в систему» и нажмите «ОК».
Резервное копирование кошелька:
Вы также можете сделать резервную копию своего биткойн-кошелька на другой USB-накопитель или жесткий диск. Для этого нажмите «Файл» -> «Резервный кошелек»
.Выберите место, где вы хотите сделать резервную копию данных Bitcoin Core, дайте ему хорошее имя и нажмите «Сохранить».
Вот как вы устанавливаете и используете Bitcoin Core. Спасибо, что прочитали эту статью.
Как я могу вернуть средства из файла Bitcoin Core wallet.dat без загрузки всей цепочки блоков? - Поддержка BitPay
Это немного продвинуто, но если вы будете внимательно следовать инструкциям, любой может сделать это:
Принципы:- Вы отправили средства на адрес получения Bitcoin Core, а затем обнаружили, что Bitcoin Core НЕ является кошельком, который вы действительно хотите использовать.Либо потому, что на синхронизацию блокчейна уходит больше недели, либо вам просто не нравится кошелек.
- Вы не хотите ждать полной синхронизации блокчейна перед переводом средств
- Краткое описание процедуры:
- Установите новый биткойн-кошелек (например, BitPay)
- Открытое ядро биткойна
- Откройте консоль отладки внутри Bitcoin Core
- Соберите информацию
- Создать необработанную транзакцию
- Подписать необработанную транзакцию
- Рассылка необработанной транзакции
- установите новый кошелек по выбору, мы рекомендуем кошелек BitPay, Electrum или даже Blockchain.инфо
- откройте пустой текстовый файл (в Блокноте или TextEdit), мы будем использовать его как блокнот.
- вырежьте и вставьте адрес ПОЛУЧЕНИЯ из вашего нового кошелька. Важно, чтобы этот адрес был адресом получения из вашего НОВОГО кошелька .
- Вот как выглядит адрес получателя от BitPay’s Copay:
- открыть Bitcoin Core (нормально, если он не синхронизирован)
- Вот как выглядит Bitcoin Core:
- найдите адрес, на который были отправлены средства, у вас может быть только несколько адресов в разделе «Получить» в Bitcoin Core.Эти адреса могут отображаться как «История последних платежей». Вы хотите дважды щелкнуть каждую запись, а затем щелкнуть «копировать адрес».
- Вот как выглядит раздел «Получить» в Bitcoin Core:
- Посетите этот веб-адрес: https://insight.bitpay.com. Вставьте каждый адрес в Insight, чтобы увидеть, есть ли по нему неизрасходованные транзакции. Неизрасходованные транзакции - это отправленные вам деньги, которые вы не потратили повторно кому-либо. Обратите внимание, что «(U)» означает «неизрасходованные», а «(S)» означает «израсходованные».Израсходованный вывод имеет другую транзакцию биткойнов, которая пришла позже, которая использовала этот вывод в качестве ввода. На следующем снимке экрана показано, как выглядит вывод неизрасходованной транзакции:
- , если вы нашли адрес из окна получения, на котором есть неизрасходованные средства, продолжайте.
- скопируйте и вставьте идентификатор транзакции, в которой есть неизрасходованные средства, в рабочий файл. Также обратите внимание на то, на каком выходе транзакции находятся ваши средства и количество биткойнов в рабочем файле (см. Снимок экрана выше)
- Вот так выглядит блокнот:
Теперь нам нужно получить из Интернета часть данных о вашей последней транзакции.Перейдите сюда: http://codebeautify.org/jsonviewer
- нажмите кнопку с надписью «загрузить URL» и введите: https://insight.bitpay.com/api/tx/
, где txid - это идентификатор вашей транзакции - Вот как выглядит codebeautify.org после того, как вы вставили URL-адрес insight.bitpay.com:
- Результат на правой панели - это то, что вам нужно. Прокрутите вниз до раздела «vout». Найдите номер vout (обычно 0 или 1).Помните, что индексный номер vout - это тот, который показан на скриншоте выше Insight Block Explorer. Если вывод с вашим адресом и суммой биткойнов был первым, указанным в транзакции, тогда ваш vout равен 0. Если это был второй, то ваш vout равен 1 (нумерация отсчитывается от нуля). В правильном разделе vout (обычно 0 или 1) в средстве просмотра JSON найдите "scriptPubKey". В разделе scriptPubKey есть «шестнадцатеричный» раздел. Скопируйте это в свой рабочий файл вместе с тем, каким был ваш результат.
- Вот как выглядит scriptPubKey после того, как вы вставили его в блокнот:
- затем снова в Bitcoin Core, перейдите в «Справка»> «Окно отладки», затем нажмите вкладку «Консоль»
- вы должны увидеть белое окно с текстовым полем для ввода внизу:
- Так выглядит окно отладки:
- В этом окне вы собираетесь ввести несколько команд и собрать результат в свой рабочий текстовый файл (см. Шаг 2)
- Сначала мы собираемся создать «сырую транзакцию».Вот как выглядит необработанная транзакция и общий формат / шаблон того, что вы вставляете, где подсказка «>»:
- ВАЖНО !!! Это значение ДОЛЖНО быть немного меньше общей суммы, указанной на шаге 5. Причина в том, что вам необходимо включить комиссию за транзакцию. Вот пример того, что нужно делать. Если вам было отправлено 1,0 BTC и вы хотите отправить ВСЕ этот биткойн из кошелька Bitcoin Core, возьмите 1,0 и вычтите разумную комиссию за транзакцию
- createrawtransaction "[{\" txid \ ": \" f06feed8111dac8eebfd0f64157488e551a2d47f1c6679dbb0e77142c8f75290 \ ", \" vout \ ": 1}]" "" \ "\" myeEfLoJeV666AG07} "
- ДО , когда вы вставляете эту строку, есть пара элементов данных из вашего рабочего файла, которые вам необходимо заменить:
- замените пример txid, "f06feed8111dac8eebfd0f64157488e551a2d47f1c6679dbb0e77142c8f75290" своим идентификатором транзакции .
- замените «vout» номер 1 на ваш vout (начало vout с 0, затем 1 и т. Д.). Ваш ваут будет 1 или 0, более чем вероятно.
- замените строку "myeEsiV66AGaeoL8mQgDzJe8yQfCmNrtSX" своим адресом ПОЛУЧЕНИЯ из вашего НОВОГО кошелька.Обязательно сохраните кавычки, окружающие строки, при замене.
- Наконец, замените 0,07 на количество биткойнов, которое вы хотите отправить.
- Пожалуйста, обратитесь к этому сайту, чтобы узнать правильную комиссию: https://bitcoinfees.earn.com/ Вот как этот сайт выглядит с соответствующей комиссией:
- Как видите, соответствующая комиссия за «обычную» транзакцию составляет 106220 сатоши или 0,00106220 BTC. На момент написания это равнялось 17 долларам.29. Вы можете отправить транзакцию с более низкой комиссией, но чем ниже вы сделаете комиссию, тем меньше шансов, что биткойн-майнер включит транзакцию в блок.
- Само собой разумеется, что если сумма биткойнов, которую вы пытаетесь отправить, МЕНЬШЕ разумной комиссии, то не предпринимайте никаких дальнейших действий, пока комиссия за биткойны не уменьшится.
- Когда эта строка будет изменена, вставьте ее в окно консоли и нажмите "Enter". Если все пойдет хорошо, вы получите длинную строку символов, представляющую транзакцию.
- Вот как это выглядит, когда вы вставляете необработанную строку транзакции в окно отладки:
- Вставьте это в свой рабочий текстовый файл. (это пример): 01000000019052f7c84271e7b0db79661c7fd4a251e5887415640ffdeb8eac1d11d8ee6ff00100000000ffffffff01c0cf6a00000000001976a914c6d30435b954ec0000001976a914c6d30435b954c8ac0000c8443c08c08c08c08c08c08c08
- Если вы получили сообщение об ошибке, вероятно, вы случайно удалили кавычки или обратную косую черту.Внимательно проверьте свою строку и попробуйте еще раз.
- дальше, сделку подпишем, готовимся к трансляции. После изменения значений ключей скопируйте в консоль следующую строку:
- Вот как это выглядит после того, как вы скопировали необработанную транзакцию в блокнот:
- Теперь вы введете другую команду в окно отладки:
- Команда будет состоять из 3-х частей:
- Команда «signrawtransaction»
- Шестнадцатеричная строка, которую вы вставили в блокнот (последний элемент)
- Объект, состоящий из txid, vout, scriptPubKey транзакции, которая изначально отправила деньги (см. Ниже).
- Это полный пример, не забудьте подставить в правильную шестнадцатеричную строку raw transaction, txid, vout и scriptPubKey
- signrawtransaction "01000000019052f7c84271e7b0db79661c7fd4a251e5887415640ffdeb8eac1d11d8ee6ff00100000000ffffffff01c0cf6a00000000001976a914c6d30435b954bc0c245a3b38ff62266abc8744ec88ac00000000" "[{\" TXID \ ": \" f06feed8111dac8eebfd0f64157488e551a2d47f1c6679dbb0e77142c8f75290 \ "\ "Vout \": 1, \ "scriptPubKey \": \ "76a
92dcd58018576f4fd8466c70ded8b65520df8d88ac \"}]"
- Вот как это выглядит, когда вы вставляете строку для подписи:
- Если ошибок не было, у вас должна быть подписанная транзакция! Это было самое сложное.Вы просто вручную создали транзакцию с биткойнами и использовали свой закрытый ключ для ее подписания. Вывод может выглядеть следующим образом: { «шестигранник»: «01000000019052f7c84271e7b0db79661c7fd4a251e5887415640ffdeb8eac1d11d8ee6ff0010000006b483045022100ded5b0407db31a8a807ea88200579afaeb3904b37dc59be1e5bd2c13be2bed04022073ea97ebb44182a721ebf610b7276ae8189eeeac43b665310643a8fa28f2c1d80121022a13f9cb0f5d9cf262afb16f7501b5f4eecbc87596189d8bbf4fe15745cc4ad6ffffffff01c0cf6a00000000001976a914c6d30435b954bc0c245a3b38ff62266abc8744ec88ac00000000», «полный»: правда}
- Распространенные ошибки в этой части включают неправильный выбор scriptPubKey, отсутствие кавычек или добавление пробелов в строку там, где их не должно быть.
- В случае ошибок на выходе будет раздел «ошибки».
- «Неизвестная ошибка» указывает на неправильный выбор scriptPubKey.
- Это шестнадцатеричное значение может быть отправлено напрямую в сеть Биткойн для включения в цепочку блоков. Скопируйте это в свой рабочий текстовый файл.
- Наконец, перейдите по адресу :, https://insight.bitpay.com/tx/send
- Вставьте шестнадцатеричную строку и нажмите «Отправить транзакцию», вот как это выглядит:
- После этого вы должны увидеть новую входящую транзакцию в своем новом кошельке
- Вы можете повторить процесс для каждого адреса, отправленного в биткойн-ядро, которое имеет неизрасходованные выходы.
Подробный обзор и полное руководство по использованию
Специальные функции
Bitcoin Core - это кошелек с полным узлом и клиент сети Биткойн. Вы можете взаимодействовать с блокчейном через окно консоли отладки. Его можно найти в меню «Справка». Это окно отладки полезно для опытных пользователей, в нем содержится полезная информация о подключенных узлах, статистика сети, текущее количество неподтвержденных транзакций и многое другое. Что еще показывает консоль:
Вводите команды и получайте информацию непосредственно из сети и других узлов.
Набрав «help», можно просмотреть список всех команд с необходимыми аргументами для каждой.
Компьютерные пользователи могут работать с консолью, чтобы все было связано с графическим интерфейсом пользователя, но с помощью интерфейса командной строки и даже больше.
Возможные проблемы и способы их устранения
Застрявшая транзакция
Bitcoin Core дает возможность легко удалить транзакцию, а затем повторно отправить ее с более высокой комиссией.Это можно сделать двумя способами:
- отказ от сделки
Работает только с версией кошелька 0.12 или новее. Откройте консоль отладки и введите «отказаться от транзакции». Последняя часть представляет собой идентификатор зависшей транзакции.
-zapwallettxes
Если эта первая команда не сработала или версия вашего кошелька Bitcoin Core отличается от требуемой, используйте эту опцию запуска. Вам нужно выбрать его, когда вас попросят указать его в меню кошелька.
Неверный баланс кошелька
Чтобы выяснить причину этого, попробуйте следующие действия:
Если не синхронизирован - кошелек может показать вам, сколько блоков было обработано. Эта информация отображается во всплывающем окне после наведения указателя мыши на галочку в правом нижнем углу открытого ядра биткойна. Эта информация должна соответствовать последней высоте блока в отдельно загруженном проводнике блоков.
Если синхронизирован - откройте кошелек Bitcoin Core с опцией -rescan.Если это не сработает, дважды проверьте адрес, который должен получать монеты - Адреса файлов / получения. После этого, если вы заметите, что чего-то не хватает, восстановите из последней резервной копии.
Кошелек пуст
В этом случае вы могли нажать кнопку сброса в меню «Настройки» / «Параметры» / «Параметры сброса». Таким образом, все данные вашего кошелька будут восстановлены по умолчанию. Лучше проверьте, так ли это на вкладке Help / Debug Window / Information. Затем следуйте по пути к вашему каталогу из папки Datadir.В случае, если такого нет, возможно, вы использовали нестандартный, которого сейчас нет, и это вызвало эту проблему. Если бы вы создали собственный каталог, все было бы отслеживаемым. Сделайте это, запустив Bitcoin Core с помощью команды -datadir =
. Здесь поле пути - это способ найти ваш каталог.
Как запустить полный биткойн-узел
Большая часть программного обеспечения биткойн-кошельков подключается к другим серверам для проверки отправленных и полученных биткойнов (BTC).Это означает, что транзакции могут быть связаны с вашим собственным IP-адресом. Облегченные кошельки также можно обманом заставить принимать платежи, которые недействительны, поскольку они полагаются на сторонний сервер для получения информации.
Официальный клиент Bitcoin Core - это «полный» узел, так как он загружает всю цепочку биткойнов и обрабатывает все новые транзакции в сети. Это означает, что если вы загружаете данные обо всех полученных платежах, их гораздо сложнее связать с вашей личностью.
Запуск полного узла также более безопасен, так как не нужно проверять у третьей стороны, соблюдаются ли все правила Биткойна - например, если кто-то пытается потратить один и тот же BTC дважды.
В этом руководстве вы узнаете, как настроить собственный полный узел с помощью официального клиента Bitcoin Core. Для начала вам понадобится достаточно места для хранения блокчейна (в настоящее время около 155 ГБ), а также 2 ГБ оперативной памяти.
Полные узлы также загружают и скачивают большие объемы данных, поэтому вам потребуется надежное и недорогое подключение к Интернету. (Смотрите здесь для получения дополнительной информации).
Как вы увидите, есть способы уменьшить как интернет-трафик, так и занимаемое пространство для хранения.
Самый безопасный способ запустить полный узел - на выделенном компьютере, так как меньше риск случайной загрузки вредоносного ПО.
1. Загрузите Bitcoin Core
Откройте свой веб-браузер и перейдите по адресу https://bitcoin.org/en/download. Нажмите «Загрузить Bitcoin Core». Это должно автоматически загрузить правильную версию программного обеспечения для вашей операционной системы.
Если вы используете Windows 10 с Microsoft Edge, вы можете выбрать автоматический запуск установщика, нажав «Выполнить». В противном случае откройте его из папки «Загрузки».
После запуска установщика нажмите «Далее», чтобы продолжить.Наконец, нажмите «Готово», чтобы завершить установку.
Теперь вы можете запустить сам Bitcoin Core. Если вы используете Windows, вы можете сделать это из меню «Пуск».
2. Синхронизация данных блокчейна
После запуска Bitcoin Core на экране приветствия вас попросят выбрать место для вашего каталога данных. Здесь вы будете хранить свой биткойн-кошелек, а также свою копию цепочки блоков биткойнов, размер которой в настоящее время составляет около 155 ГБ.
Не снимайте флажок «Использовать каталог данных по умолчанию», чтобы использовать жесткий диск для хранения данных.Если места недостаточно или вы предпочитаете не хранить всю цепочку блоков на жестком диске, нажмите «Использовать каталог пользовательских данных». Отсюда вы можете указать папку в другом месте, например, на внешнем жестком диске.
Нажмите «ОК», чтобы начать процесс синхронизации. Учтите, что это может занять от нескольких часов до нескольких дней.
3. Зашифруйте свой кошелек
По умолчанию любой, у кого есть копия каталога данных, который вы создали ранее, может получить доступ к файлу «wallet.dat» и управлять вашими биткойнами.Вы можете значительно усложнить жизнь ворам и хакерам, зашифровав его. Это также дает вам возможность чем-то заняться, пока Bitcoin Core все еще загружает блокчейн.
На данный момент нажмите «Скрыть», а затем нажмите меню «Настройки» и затем «Зашифровать» кошелек. Внимательно прочтите предупреждение и выберите свой пароль. Если у вас есть какие-то кости, подумайте об использовании Diceware для генерации пароля.
После ввода пароля нажмите «ОК». Следуйте советам в новом предупреждающем сообщении и внимательно запишите свой пароль на листе бумаги, а затем положите его в безопасное место.
4. Сделайте резервную копию вашего кошелька
В нынешнем виде, если ваш файл «wallet.dat» будет поврежден или случайно удален, вы почти наверняка потеряете доступ к своим биткойнам.
Нажмите «Файл ... Резервный кошелек», чтобы экспортировать копию файла вашего бумажника. Если у вас уже есть диск, который вы используете для резервного копирования, поместите его туда. Хотя файл вашего кошелька теперь зашифрован, старайтесь не загружать его в облачный сервис, такой как Dropbox, так как хакеры могут попытаться взломать ваш пароль.Это также помогает другим узнать, что вы владеете BTC.
Если у вас нет специального резервного диска, скопируйте файл wallet.dat на USB-накопитель. Помните, что любой, кто имеет доступ к этому файлу и знает ваш пароль, может контролировать ваши BTC, поэтому храните его в надежном месте.
5. Загрузите Tor
По умолчанию любой, у кого есть доступ к вашей сети, может видеть, когда данные загружаются, что позволяет легко определить, когда вы совершаете платежи в биткойнах. Вы можете значительно усложнить отслеживание, перенаправив сетевой трафик Bitcoin Core через Tor с помощью «луковой маршрутизации».
Чтобы начать, зайдите сюда. Щелкните «Windows», чтобы загрузить «Expert Bundle».
Щелкните файл правой кнопкой мыши и выберите «Извлечь все». Откройте новый каталог, а затем тот, который называется Tor. Дважды щелкните Tor.exe. Если Защитник Windows показывает предупреждение, нажмите «Подробнее», а затем «Все равно запустить».
Вернуться в Bitcoin Core. Щелкните «Настройки», затем «Параметры». Выберите вкладку «Сеть» и установите флажок «Использовать отдельный прокси-сервер SOCKS5 для связи с партнерами через скрытые службы Tor». Нажмите «ОК», затем «Файл»> «Выход».
С этого момента Bitcoin Core будет подключаться к одноранговым узлам через Tor. Это значительно затрудняет отслеживание платежей, но также значительно замедляет время, необходимое для синхронизации с сетью.
6. Выберите своих коллег.
Bitcoin Core имеет несколько жестко закодированных «семян DNS», которые ссылаются на IP-адреса других узлов. По умолчанию, как только вы запустите клиент, он будет использовать начальные числа DNS, чтобы начать соединение с восемью другими одноранговыми узлами для загрузки и проверки данных транзакции.
Если хотите, вы можете выбрать конкретных партнеров. Это означает, что Bitcoin Core не нужно запрашивать другие серверы, что делает ваш кошелек более приватным. Для начала посетите Bitcoin Wiki, чтобы получить список надежных узлов.
Затем запустите Bitcoin Core и нажмите «Настройки», затем «Параметры». В меню «Параметры» выберите «Открыть файл конфигурации». Прочтите предупреждение и нажмите «ОК».
Вставьте каждый из выбранных вами узлов в пустой документ в новую строку, используя «connect =», например, вы должны использовать формат: «connect = 173.242.112.53 ’. Сохранить и выйти. Bitcoin Core попытается подключиться только к этим узлам при следующем запуске.
Если вы настраивали соединения через Tor на предыдущем шаге, рассмотрите возможность использования «узлов Tor», перечисленных в Bitcoin Wiki, например «Connect = gyn2vguc35viks2b.onion». Это означает, что Bitcoin Core подключается только к другим одноранговым узлам в темной сети, что значительно затрудняет отслеживание транзакций, которые вы отправляете и получаете. Имейте в виду, что это замедлит вашу скорость загрузки / выгрузки.
7. Разрешить сокращение
В простейшем смысле «сокращение» - это процесс удаления старых блоков данных транзакции, которые уже были обработаны.Другими словами, это означает, что вы храните только блоки данных, относящиеся к новым транзакциям.
Вы можете включить обрезку, чтобы сэкономить место в папке с данными Биткойн (обычно это уменьшает используемое пространство примерно со 155 ГБ до 6 ГБ).
Если вы можете сэкономить место и полосу пропускания, постарайтесь не использовать обрезку, поскольку она помогает новичкам в Bitcoin Core загрузить всю цепочку блоков (как вы это делали ранее). Однако, если у вас нет ресурсов, откройте файл конфигурации так же, как описано в предыдущем шаге, и добавьте «prune = 550» в новую строку.Bitcoin Core теперь автоматически удаляет старые данные транзакций.
8. Разрешить входящие соединения
Как вы узнали, когда вы запускаете Bitcoin Core, он автоматически подключается к другим узлам для загрузки последних блоков и транзакций. Если вы хотите вернуть услугу и сохранить честность сети, вам необходимо настроить маршрутизатор, чтобы разрешить входящие соединения на порт Bitcoin Core (8333).
Самый простой способ сделать это - внутри Bitcoin Core.Выберите «Настройки», затем «Параметры» и щелкните вкладку «Сеть». В противном случае вам придется управлять этим самостоятельно с помощью переадресации портов. См. Веб-сайт Биткойн для получения помощи по последнему.
Если вы подключаетесь через Tor, Bitcoin Core может автоматически создать скрытую службу, чтобы другие узлы могли подключаться к вам через темную сеть. Это затрудняет определение того, что вы используете узел Биткойн. Для этого следуйте инструкциям Биткойн для Tor.
9. Пополните свой кошелек
После полной синхронизации Bitcoin Core с сетью и настройки подключения ваш кошелек готов к приему средств.
В Bitcoin Core щелкните меню «Файл», затем «Адреса получения», чтобы указать свой платежный адрес. В целях безопасности вам следует использовать новый каждый раз при получении платежа. А пока скопируйте тот, который у вас есть, и используйте его для отправки любых существующих BTC в свой новый кошелек.
Если у вас еще нет биткойнов, посмотрите наше руководство по покупке биткойнов через Bitstamp.
Дважды щелкните этикетку, чтобы задать «Имя». Вы также можете нажать «Новый», чтобы создать новые адреса.
Вернитесь на вкладку «Обзор», чтобы убедиться, что ваши средства в пути.
10. Потратьте свои биткойны
Щелкните вкладку «Отправить», чтобы потратить свои биткойны. Варианты здесь очень понятны.
Введите платежный адрес получателя в поле «Отправить». При желании установите метку и сумму, которую хотите отправить. Вы также можете использовать раскрывающееся меню для переключения между BTC и другими номиналами, такими как mBTC (миллибиткойны).
Нажмите «Выбрать» рядом с комиссией за транзакцию, чтобы указать сумму, которую вы готовы заплатить за подтверждение транзакции.Как правило, чем больше вы готовы заплатить, тем быстрее ваш платеж будет подтвержден. Выберите это из раскрывающегося меню, отмеченного «Целевое время подтверждения». Вы можете заплатить минимально необходимую комиссию, если хотите, но будьте осторожны - если сеть очень перегружена, транзакция может никогда не подтвердить.
биткойн - Как настроить анонимность Биткойна в Tor?
Это не полное обучение работе с Tor, и здесь показано, как настроить его для работы вместе с Bitcoin Core.
Bitcoin Core включает интеграцию Tor
Когда Tor правильно настроен в вашей системе, Bitcoin Core автоматически идентифицирует Tor и создает анонимный сервис. Требуется небольшая конфигурация, чтобы быть «вне сети», и еще немного, чтобы быть полностью анонимным, если это важно для вас, чтобы ни один ваш биткойн-трафик не попадал в общедоступный Интернет.
Используя эти шаги, вы можете стать анонимным всего за пять минут.
При полной настройке конфиденциальности транзакции, конечно, по-прежнему будут транслироваться, но фактически будут транслироваться в общедоступный Интернет только другими узлами Биткойн.При стандартной настройке Tor «вне сети» ваш трафик Биткойн будет маршрутизироваться через анонимную сеть Tor, прежде чем попадет в общедоступный Интернет и другие узлы Биткойн в сети Tor и за ее пределами, чтобы его невозможно было отследить.
Настройка Bitcoin Core и Tor
Эти инструкции работают в Fedora 23> 29 и предполагают настройку по умолчанию Bitcoin Core v0.15.1 и Tor v0.2.7.1 или новее ( и были протестированы для работы с Bitcoin Core v0.16.0 на Fedora 27 с Tor v0.3.1.9 ). Fedora - это современная операционная система, которая работает на большинстве стандартного современного оборудования. Конфигурация такая же в Windows, но инструкции другие. Здесь есть несколько инструкций по настройке Tor в Windows.
Дополнительные инструкции для других систем на базе * nix доступны здесь. ПРИМЕЧАНИЕ. Вам не нужно настраивать клиент Tor в качестве ретранслятора или узла выхода для работы Tor, поэтому вы можете пропустить шаг для «Поместите файл конфигурации / etc / tor / torrc place:» в в руководство по .Вам все равно нужно будет выполнить все следующие шаги в настоящего руководства .
Установка Tor
Установите пакет tor:
sudo dnf установить тор
Запустите демон tor и убедитесь, что он запускается при загрузке:
sudo systemctl enable tor sudo systemctl start tor
Выясните, где находится ваш файл
torrc
(одна из возможностей -/ etc / tor / torrc
).Откройте файл
torrc
для редактирования:xhost + local: ## пропустить, если более ранняя, чем v29, требуется только для Wayland sudo gedit / etc / tor / torrc
или
судо нано / и т. Д. / Тор / торрс
Добавьте эти строки в свой
torrc
(или убедитесь, что они не прокомментированы):Порт управления 9051 CookieAuthentication 1 CookieAuthFileGroupReadable 1
Вам нужно выяснить, какую группу использует tor.В Fedora 23 это
toranon
. Выполните следующую команду:ps -eo user, group, comm | egrep 'tor' | awk '{print "tor group:" $ 2}'
Вам необходимо выяснить, от имени какого пользователя работает bitcoind или bitcoin-qt. Выполните следующую команду во время работы Биткойна:
ps -eo user, group, comm | egrep 'bitcoind | bitcoin-qt' | awk '{print "Пользователь Bitcoin:" $ 1}'
Выполните следующую команду от имени пользователя root, чтобы добавить вашего пользователя Bitcoin в группу tor.Замените TOR_GROUP и BITCOIN_USER фактическими данными, указанными выше:
sudo usermod -a -G TOR_GROUP BITCOIN_USER
Если вы не измените какие-либо другие настройки, Bitcoin Core обычно будет подключаться через обычный Интернет, но также будет разрешать подключения к скрытой службе Tor и из нее.
Чтобы Bitcoin Core мог подключаться только через Tor (для стандартной настройки «вне сети»), добавьте эти строки в
bitcoin.conf
.В Bitcoin Core перейдите в Настройки -> Параметры -> Открыть файл конфигурации. Bitcoin Core по умолчанию использует изоляцию потока Tor:proxy = 127.0.0.1: 9050 # Если вы используете Windows, в некоторых случаях это может быть 127.0.0.1:9150. слушать = 1 привязать = 127.0.0.1
(необязательно) Если хотите, вы можете добавить несколько одноранговых узлов службы onion для подключения. Это поможет, особенно если вы выполните все следующие необязательные конфигурации. Добавьте следующие строки в свой биткойн
.conf
файл. Bitcoin Core будет подключаться максимум к восьми из них одновременно случайным образом, в зависимости от того, какие из них подключены к сети:# Добавить начальные узлы seednode = wxvp2d4rspn7tqyu.onion seednode = bk5ejfe56xakvtkk.onion seednode = bpdlwholl7rnkrkw.onion seednode = hhiv5pnxenvbf4am.onion seednode = 4iuf2zac6aq3ndrb.onion seednode = nkf5e6b7pl4jfd4a.onion seednode = xqzfakpeuvrobvpj.onion seednode = tsyvzsqwa2kkf6b2.onion # И / или добавить несколько узлов addnode = gyn2vguc35viks2b.onion addnode = kvd44sw7skb5folw.лук addnode = nkf5e6b7pl4jfd4a.onion addnode = yu7sezmixhmyljn4.onion addnode = 3ffk7iumtx3cegbi.onion addnode = 3nmbbakinewlgdln.onion addnode = 4j77gihpokxu2kj4.onion addnode = 546esc6botbjfbxb.onion addnode = 5at7sq5nm76xijkd.onion addnode = 77mx2jsxaoyesz2p.onion addnode = 7g7j54btiaxhtsiy.onion addnode = a6obdgzn67l7exu3.onion addnode = ab64h7olpl7qpxci.onion addnode = am2a4rahltfuxz6l.onion addnode = azuxls4ihrr2mep7.onion addnode = bitcoin7bi4op7wb.onion addnode = bitcoinostk4e4re.onion addnode = bk7yp6epnmcllq72.onion addnode = bmutjfrj5btseddb.лук addnode = ceeji4qpfs3ms3zc.onion addnode = clexmzqio7yhdao4.onion addnode = gb5ypqt63du3wfhn.onion addnode = h3vlpudzphzqxutd.onion addnode = n42h7r6oumcfsbrs.onion: 4176 addnode = ncwk3lutemffcpc4.onion addnode = okdzjarwekbshnof.onion addnode = pjghcivzkoersesd.onion addnode = rw7ocjltix26mefn.onion addnode = uws7itep7o3yinxo.onion addnode = vk3qjdehyy4dwcxw.onion addnode = vqpye2k5rcqvj5mq.onion addnode = wpi7rpvhnndl52ee.onion
Если вы дополнительно хотите, чтобы Bitcoin Core подключался только к скрытым службам Tor и даже не подключался к узлам IPv4 / IPv6 в общедоступном Интернете через сетевой прокси-сервер Tor:
(необязательно) Также добавьте это к
биткойнам.conf
для полной анонимности (особенно не рекомендуется) * :onlynet = лук
* Примечание: Bitcoin Core по-прежнему будет запрашивать одноранговые адреса через поиск DNS, если на них мало. Это также можно отключить с помощью следующей опции. Однако возможно, что ваш узел не сможет найти другие узлы для подключения.
* Примечание: Bitcoin Core v0.15.1 в настоящее время, похоже, устанавливает некоторые исходящие IPv4-соединения при запуске узла, даже если onlynet = onion
, после первоначального запуска не наблюдалось.Эти подключения должны быть выполнены через ваш луковый прокси, однако для их предотвращения использовалась следующая опция.
(необязательно) (дополнительно) Если вы также хотите отключить поиск DNS для запроса адресов одноранговых узлов, добавьте следующее в
bitcoin.conf
(не особенно рекомендуется) примечание: если вы используете эту опцию, ваш узел может быть невозможно найти пиров, пока вы не добавите несколько хороших пиров с параметромaddnode =
. :dnsseed = 0 dns = 0
Перезагрузка:
sudo systemctl стоп тор sudo systemctl start tor
Выйдите из системы своего пользователя, войдите снова (это для того, чтобы ваши новые права доступа группы пользователей были эффективны, я не знаю, на каком пользователе вы используете Bitcoin Core).
Перезапустите Bitcoin Core. Начиная с версии Tor 0.2.7.1 и новее, версия графического интерфейса пользователя Bitcoin Core под названием bitcoin-qt автоматически регистрирует ваш скрытый сервис Tor и делает его доступным в луковой сети. Для версии Bitcoin Core для командной строки, bitcoind, добавьте в командную строку следующий параметр:
> bitcoind -listenonion
Нет необходимости в перенаправлении портов, чтобы все работало с Tor, включая входящие соединения через скрытую службу Tor, для этого вам не нужно перенаправлять какие-либо порты для Bitcoin Core или Tor.
Если вы хотите, чтобы ваш биткойн-узел оставался общедоступным через общедоступный Интернет для входящих подключений, вам все равно необходимо перенаправить порт 8333 для Bitcoin Core.
Проверяем все работает
Есть только две вещи, чтобы проверить, все ли работает. Проверяя информацию однорангового узла в окне отладки bitcoin-qt, вы должны увидеть, что подключения к одноранговым узлам IPv4 / IPv6 теперь имеют некоторую дополнительную информацию о подключении «через» вместе с адресом однорангового узла, когда вы нажимаете на однорангового узла. Луковые адреса маршрутизируются только через Tor.
Проверив то же самое через консоль или интерфейс командной строки для getnetworkinfo
, вы должны увидеть информацию о прокси для каждого типа сети, а при проверке с помощью getpeerinfo
вы должны увидеть, что addrlocal
info является удаленным адресом для каждого однорангового узла. Луковые одноранговые узлы не имеют адреса addrlocal
и имеют только имя своей луковой службы для адреса с адресом
.
Второе, что нужно проверить, это то, что ваша луковая служба для входящих подключений Tor работает и вся конфигурация на месте.Загляните в свой файл debug.log
, вы должны увидеть несколько записей после последнего перезапуска узла, которые соответствуют следующему:
10.02.2018 06:31:48 InitParameterInteraction: взаимодействие параметров: -proxy set -> setting -upnp = 0
2018-02-10 06:31:48 InitParameterInteraction: взаимодействие параметров: -proxy set -> настройка -discover = 0
...
2018-02-10 06:32:13 Привязан к 127.0.0.1:8333
...
2018-02-10 06:32:13 Запуск потока torcontrol
2018-02-10 06:32:13 tor: Получил идентификатор сервиса {onion}, рекламный сервис {onion}.лук: 8333
2018-02-10 06:32:13 AddLocal ({onion} .onion: 8333,4)
Рекламная служба Информация
- это адрес вашей луковой службы.
В debug.log
подключения к одноранговым узлам будут выглядеть только следующим образом, но по-прежнему отображаться на вкладке одноранговых узлов окна отладки на bitcoin-qt:
2018-02-10 06:34:07 получить сообщение о версии: /Satoshi:0.15.1/: версия 70015, блоки = 508469, us = [::]: 0, peer = 7
Для работы Tor необходимо настроить переадресацию портов на модеме / маршрутизаторе , а не .Если вы находитесь за ограничительным брандмауэром, может потребоваться для настройки исходящих соединений , чтобы Tor мог подключаться к другим узлам Tor. Tor можно настроить на подключение только через порт 80/443, если это поможет. См. Приложение 1 - Мониторинг Tor для nyx
и доступ ко всем параметрам конфигурации Tor.
Трудно быть полностью анонимным, так как отправитель и получатель знают, однако, вы можете скрыть происхождение транзакции, чтобы ваши данные не могли быть отслежены по IP-адресу без нарушения сети Tor.Проведите небольшое исследование, onlynet = onion
более безопасен.
Кроме того, было проведено исследование [1] [2] графического построения блокчейна в попытке отследить все BTC до их источника, потенциально идентифицируя источник <-wallet <-purchase и в зависимости от комбинации UTXO, потенциально идентифицирующих баланс кошелька или подмножества баланса кошелька. Связывание данных - это проблема конфиденциальности, которая может нас всех беспокоить, в этой статье обсуждается использование биткойн-миксеров и эта серия твитов.
Готово! Наслаждайтесь анонимностью!
Приложение 1 - Мониторинг Tor
Вы можете отслеживать (и в дальнейшем настраивать / ломать) Tor с помощью nyx.
Доступно несколько способов установки. В Fedora 27:
sudo dnf установить nyx
Чтобы запустить nyx, просто введите в консоли nyx
, и он подключится к Tor, если он запущен.
Сноски
После правильной настройки большинство проблем с синхронизацией связано с вашим оборудованием.См. Этот ответ для получения дополнительной информации.
Доступны дополнительные параметры конфигурации и дополнительные способы поддержки сети Tor. Пожалуйста, просмотрите несколько страниц, доступных здесь для информации.
Спасибо en.bitcoin.it за ваше прекрасное руководство, которое помогло мне начать эту работу.
Дополнительную информацию о биткойн-проекте можно получить здесь.
Для еще более высокого уровня анонимности можно настроить Tor в качестве преобразователя DNS и настроить сетевую конфигурацию вашей системы на использование Tor для разрешения DNS-запросов.
* по умолчанию Tor будет участвовать в сети Tor.