Bitcoin core указать где лежат блоки
Перейти к содержимому

Bitcoin core указать где лежат блоки

  • автор:

Работа с биткойн кошельком

Ради обучения скачал bitcoin core, добавил кошелек — программа создала какие-то непонятные нечитаемые файлы. Думал она попросит указать или как-то занести сгенерированную мной пару ключей. Это разве не дискредитирует саму идею приватного кошелька? Что в данном случае является кошельком? Как его бэкапить?

bubvalet
25.06.21 21:07:33 MSK

программа создала какие-то непонятные нечитаемые файлы

Что в данном случае является кошельком?

anonymous
( 25.06.21 21:12:29 MSK )
Ответ на: комментарий от anonymous 25.06.21 21:12:29 MSK

Там хранится пара ключей и он каким-то образом зашифрован с помощью пароля?

bubvalet
( 25.06.21 21:15:51 MSK ) автор топика
Korchevatel ★★★★★
( 25.06.21 21:22:19 MSK )
Ответ на: комментарий от Korchevatel 25.06.21 21:22:19 MSK

За что?) Правда интересно стало как работает. Плюс хотел впн таким образом оплатить разок

bubvalet
( 25.06.21 21:25:27 MSK ) автор топика
Legioner ★★★★★
( 25.06.21 22:13:16 MSK )
Ответ на: комментарий от Legioner 25.06.21 22:13:16 MSK

Тоже предлагал, но потом заметил

Ради обучения скачал bitcoin core

, я так понял, что человек просто в биткоине ковыряется из интереса.

fernandos ★★★
( 25.06.21 22:19:37 MSK )

Не мучай попу и просто отдай деньгу мне. Всё равно ведь просрёшь.

beastie ★★★★★
( 25.06.21 22:40:18 MSK )
Ответ на: комментарий от bubvalet 25.06.21 21:15:51 MSK

Там хранится пара ключей и он каким-то образом зашифрован с помощью пароля?

Почему пара? Там может что угодно храниться, например, просто энтропия. Но из этого в итоге получается секрктный ключ. Из секретного ключа генерируются адреса. Сколько хочешь. А программа создаёт wallet.dat если его нету. Свой положи туда и всё.

anonymous
( 25.06.21 22:45:57 MSK )
Ответ на: комментарий от bubvalet 25.06.21 21:25:27 MSK

За что?) Правда интересно стало как работает. Плюс хотел впн таким образом оплатить разок

За нагрев планеты. Хотя больше хейта не от разумных существ, а от геймеров, от цен на видяхи офигевших.

anonymous
( 25.06.21 22:47:45 MSK )
Ответ на: комментарий от beastie 25.06.21 22:40:18 MSK

Просрать самому куда приятней

bubvalet
( 25.06.21 22:49:34 MSK ) автор топика
Ответ на: комментарий от bubvalet 25.06.21 21:15:51 MSK

Защита паролем – это сверху. Если у тебя, например, шифрование раздела, то защищать файл дополнительно не имеет смысл.

anonymous
( 25.06.21 22:50:24 MSK )
Ответ на: комментарий от Legioner 25.06.21 22:13:16 MSK

да, куда проще, чем каждый раз ждать обновления базы

bubvalet
( 25.06.21 22:55:37 MSK ) автор топика
Ответ на: комментарий от bubvalet 25.06.21 22:49:34 MSK

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

Но помни, Proof-of-Work – отстой ещё тот. Много возни. Огромные очереди транзакций. Блок за 10 минут он там рожает в среднем, или даже за 20. Причём по транзакциям уже подпёрт костылями раз 100 оригинальный алгоритм.

И он всё равно не вывозит запроса. By design.

Как минимум это значит, что нужно мониторить тему и обновлять свою ноду/кошедёк при обновлениях.

Синхронизация около 100 лет. На диске места отжирает вникуда. Давит на проц. Давит на сеть.

anonymous
( 25.06.21 22:55:51 MSK )
Ответ на: комментарий от anonymous 25.06.21 22:45:57 MSK

а как определяется связка адрес — кошелек? Адрес регистрируется как-то в общей базе? Допустим нагенерил адресов, кому-то скинул, он что-то кидает на этот адрес, как определяется, что это твой адрес

bubvalet
( 25.06.21 23:00:28 MSK ) автор топика
Ответ на: комментарий от anonymous 25.06.21 22:47:45 MSK

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

bubvalet
( 25.06.21 23:03:14 MSK ) автор топика
Ответ на: комментарий от anonymous 25.06.21 22:45:57 MSK

Так а как без открытого ключа проверять, что это именно ты владелец кошелька?

bubvalet
( 25.06.21 23:05:39 MSK ) автор топика
Ответ на: комментарий от bubvalet 25.06.21 23:00:28 MSK

Кошелёк это закрытый ключ. Адрес это открытый ключ.

Legioner ★★★★★
( 25.06.21 23:06:00 MSK )
Ответ на: комментарий от Legioner 25.06.21 23:06:00 MSK

ааа, теперь все встало на свои места, надо еще алгоритм генерации глянуть

bubvalet
( 25.06.21 23:14:47 MSK ) автор топика
Ответ на: комментарий от bubvalet 25.06.21 23:03:14 MSK

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

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

anonymous
( 25.06.21 23:42:36 MSK )
Ответ на: комментарий от Legioner 25.06.21 23:06:00 MSK

все сгенерированные открытые ключи тоже ведь обязательно надо хранить? иначе не сможешь потом посчитать/потратить кэш в кошельке, ну или сможешь, но это всю базу придется перебирать

bubvalet
( 26.06.21 00:03:47 MSK ) автор топика
Ответ на: комментарий от bubvalet 26.06.21 00:03:47 MSK

YAR ★★★★★
( 26.06.21 00:10:45 MSK )
Ответ на: комментарий от YAR 26.06.21 00:10:45 MSK

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

bubvalet
( 26.06.21 00:20:55 MSK ) автор топика
Ответ на: комментарий от bubvalet 26.06.21 00:20:55 MSK

ты ведь не будешь каждую транзакцию в бд проверять

«Синхронизация с сетью» — это и есть оно. _Ты_ — не будешь. Кошелек — будет 🙂

YAR ★★★★★
( 26.06.21 00:22:52 MSK )
Ответ на: комментарий от YAR 26.06.21 00:22:52 MSK

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

я думал это просто загрузка база и проверка самих транзакций

bubvalet
( 26.06.21 00:31:55 MSK ) автор топика
Ответ на: комментарий от bubvalet 26.06.21 00:31:55 MSK

В том числе на принадлежность к своим адресам.

YAR ★★★★★
( 26.06.21 00:58:57 MSK )
Ответ на: комментарий от bubvalet 26.06.21 00:03:47 MSK

Открытый ключ вычисляется из закрытого. Тебе надо хранить wallet.dat, возможно надо обновлять бэкап после каждой транзакции, я сейчас точно не помню этот момент, лучше загуглить. Больше ничего хранить не надо.

Legioner ★★★★★
( 26.06.21 01:00:49 MSK )
Ответ на: комментарий от Legioner 26.06.21 01:00:49 MSK

А зачем, если там просто закрытый ключ лежит?

cobold ★★★★★
( 26.06.21 09:55:47 MSK )
Ответ на: комментарий от cobold 26.06.21 09:55:47 MSK

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

Legioner ★★★★★
( 26.06.21 11:47:21 MSK )
Ответ на: комментарий от Legioner 26.06.21 11:47:21 MSK

Верно, но с уточнениями — изначально создается пул адресов, на которые и кидается сдача. Если пул закончился — создается новый. Т.е., новые адреса добавляются не при каждом переводе, но периодически бэкапиться стоит. Ну или явно контролировать, что и куда переводится (указывать нужный адрес для сдачи в окне перевода).

YAR ★★★★★
( 26.06.21 12:07:23 MSK )
Ответ на: комментарий от bubvalet 26.06.21 00:31:55 MSK

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

Что вы имеете ввиду? Можно ли добавить другой ключ (адрес) в ваш кошелёк? Конечно можно. Будет ли при этом он (софт) просматривать весь блокчейн, чтоб узнать остаток на этом адресе? Да, один раз будет. На моём дохлом ноуте минут 20 кажется занимало, что тут ужасного.

anonymous
( 26.06.21 15:36:16 MSK )
Ответ на: комментарий от anonymous 26.06.21 15:36:16 MSK

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

bubvalet
( 26.06.21 16:42:53 MSK ) автор топика
Ответ на: комментарий от bubvalet 26.06.21 16:42:53 MSK

*но не теряете свой закрытый ключ

bubvalet
( 26.06.21 16:44:10 MSK ) автор топика
Ответ на: комментарий от beastie 25.06.21 22:40:18 MSK

«Деньги высланы вам по email» © «Хоттабыч»

ololoid ★★★★
( 26.06.21 16:46:57 MSK )
Ответ на: комментарий от bubvalet 26.06.21 16:42:53 MSK

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

Да, всё верно. Можете сохранить где-то свой приватный ключ(и) командой dumprivkey. Это небольшая последовательность бит полностью определяет ваше владение неистраченными средствами. Стоит ли упоминать, что её никому нельзя показывать. Затем на новом компуторе восстановить командой importprivkey. Когда вы импортируете новый ключ, то нужно (и будет) просмотрена вся история транзакций чтоб выяснить неистраченный остаток на этом адресе(ах).

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

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

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

Адреса вы храните в любом случае, блокчейн просматривается для нахождения UTXO (unspent transaction output) тоже в любом случае. Это происходит каждый раз во время синхронизации блокчейна.

anonymous
( 26.06.21 18:22:20 MSK )
Ответ на: комментарий от anonymous 26.06.21 18:22:20 MSK

блокчейн просматривается для нахождения UTXO (unspent transaction output) тоже в любом случае.

не так. блокчейн просматривается для нахождения истории транзакций по твоим адресам.

а utxo куда меньше и занимает вот сейчас всего 4.22 гб

Как пользоваться Bitcoin Core, программа отправки биткоин с адреса на адрес

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

Полезное чтение:

  • Bitcoin core и другие биткоин кошельки
  • Как рассчитать комиссию биткоин за перевод и как сэкономить?

Как создать Bitcoin Core, установка и синхронизация

Естественно, для начала нам нужен сам клиент Bitcoin Core. Идем на официальную страницу программы и загружаем нужный дистрибутив (мы будем рассматривать версию для Windows):

Bitcoin Core — качаем программу для Windows

Далее нам нужно установить клиент на компьютер. Процедура установки Bitcoin Core крайне проста: просто жмем «Далее» и всё, никаких подводных камней там нет. Устанавливать Bitcoin Core можно куда угодно, хоть на диск C (это сам клиент, а не база блокчейна), весит все это добро чуть более 40 Мб.

При первом запуске видим следующее:

Установка Bitcoin Core

ВАЖНО. Для полноценной работы клиента нужна вся база блокчейна, которую необходимо будет сейчас загрузить (синхронизировать с сетью). И в данном окне нужно выбрать, где мы будем ее хранить. Либо в каталоге по умолчанию (а это диск C, и было бы неразумно размещать базу там), либо выбрать другой каталог, что я и сделал. Как видно, вся база на сегодня занимает 122 Гб, поэтому выбирайте диск, на котором будет предостаточно места, с учетом того, что в будущем база будет «толстеть».

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

Нажимаем ОК, происходит инициализация кошелька и сразу начинается синхронизация Bitcoin Core:

Синхронизация Bitcoin Core

Пока синхронизация с сетью не будет проведена, какие-либо работы в кошельке Bitcoin Core будут невозможны, поэтому наберитесь терпения, как пришлось набраться и мне.

Спустя ровно сутки (24 часа) я с грустью наблюдал такую картину:

Длительность синхронизации Bitcoin Core

Было загружено только 56%, хотя моя скорость позволяет скачать весь объем данных (122 Гб) за сутки. И ждать еще осталось 2 дня (два дня, Карл!).

Я стал наблюдать за строкой «Прогресс за час» — скорость очень сильно прыгала в диапазоне от 0.01% до 3%. Оказывается синхронизация не держит максимально возможную скорость загрузки (как в торрентах), что может сказаться на общем времени ожидания. Поэтому рассчитывать на быстрый старт, даже если у Вас скоростной интернет, не стоит. К тому же, синхронизация Bitcoin Core забирает все ресурсы компьютера, он на это время становится практически бесполезным.

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

Как настроить Bitcoin Core

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

Перед нами интерфейс клиента, который условно делится на 4 зоны:

  • Меню – находится в самом верху, отвечает за быстрый доступ ко всем основным действиям и настройкам;
  • Вкладки — основной функционал: Обзор, Отправить, Получить, Транзакции;
  • Рабочая зона — тут находится основная информация или поля для заполнения;
  • Панель состояния — отображает статус синхронизации, а еще тут можно менять единицы измерения баланса.

Первое с чего мы начинаем, это с настройки Bitcoin Core. Для этого заходим в меню «Настройки → Параметры». Настроек не очень много и разобраться с этим не составит труда, так как на каждую опцию есть всплывающая подсказка, остановлюсь только на неочевидных вещах.

Бумажник → Включить управление входами

В своем кошелке Вы вольны создавать сколько угодно адресов для получения или отправки платежей. Так вот, активировав данную опцию, Вы сможете выбирать адрес, с которого будут уходить транзакции и какие именно битки, полученные Вами ранее, будут использоваться для этого. Вы также можете объединять несколько транзакций: просто выберите, какие адреса и какие монеты на этих адресах Вы хотите отправить. Т.о. Вы фактически пересылаете монеты между своими же кошельками перед дальнейшей отправкой кому-либо. Хоть такая пересылка идет с комиссией, но за счет объединения нескольких мелких транзакций в одну крупную позволит в дальнейшем Вам ставить комиссию меньше, тем самым Вы прилично сэкономите. Но помните: эта опция только для продвинутых пользователей, кто понимает, как с этим работать и для чего это надо (недаром она находится в разделе «Эксперт»).

Отображение → Сторонние URL транзакций

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

Безопасность и резервная копия Bitcoin Core

Итак, кошелек Bitcoin Core есть, он синхронизирован и уже настроен под нас. Что дальше? А дальше самое главное! Если мы хотим сохранить биткоины в целости и сохранности, то должны позаботиться о безопасности.

Шифрование

Первое, что надо сделать для этого, зашифровать сам кошелек (Настройки → Зашифровать бумажник. ):

Шифрование Bitcoin Core

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

Снять шифрование нельзя, пароль можно только поменять – помните об этом. Но самое главное: Вы не должны забывать или терять свой пароль, иначе Ваши биткоины будут безвозвратно утеряны. Восстановить забытый пароль практически нереально. Храните его в голове (лучший вариант), в противном случае — в сейфе на бумажке или в менеджере паролей.

Резервная копия Bitcoin Core

Вторым шагом должно стать создание резервной копии кошелька (кошелек – это файл wallet.dat в папке с базой данных), а лучше даже нескольких копий. Они должны храниться в разных местах — на флешках и переносных жестких дисках (это будет своего рода холодное хранение).

Сразу же после установки и синхронизации Bitcoin Core делать это не имеет смысла. Но как только Вы начнете активно работать с кошельком (отправлять и получать платежи, создавать адреса и т. д.), это должно войти в привычку. Для этого выбираете меню «Файл → Сделать резервную копию бумажника. » и указываем путь, где эта копия будет находиться.

Резервные копии Bitcoin Core смогут защитить Вас от системных сбоев самого компьютера, от полетевших жестких дисков, от кривых рук и позволят безболезненно восстановить кошелек. Для этого необходимо будет просто скопировать бэкап кошелька в папку с базой данных. Делать такие копии необходимо регулярно, чтобы все последние изменения в них уже были учтены.

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

Как пользоваться Bitcoin Core

Теперь пройдемся по возможностям нашего клиента.

Вкладка Обзор

Программа Bitcoin Core, вкладка Обзор

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

Вкладка Отправить

Программа Bitcoin Core, вкладка Отправить

Тут тоже не должно возникнуть вопросов. Пользоваться Bitcoin Core для переводов крайне просто:

  • вводим адрес получателя;
  • вводим метку (если надо), которая будет привязана к данному адресу и добавлена в адресную книгу;
  • указываем сумму перевода;
  • выбираем комиссию: либо рекомендованную (зависит от текущих сетевых условий), либо выборочную (вручную указываем сумму), либо обязательную (если любим дразнить госпожу удачу);
  • нажимаем «Отправить» (если кошелек зашифрован, то еще вводим пароль) и подтверждаем отправку монет.

Если необходимо сделать несколько платежей, то используем кнопку «Добавить получателя». Комиссия в данном случае взимается только за одну транзакцию.

Если в настройках Вы все же поставили галочку «Включить управление входами», то на вкладке «Отправить» в самом верху появится дополнительное поле, где можно будет выбирать адреса (кнопка «Входы. »), с которых будут отправляться платежи:

Программа Bitcoin Core, выбор адресов для отправки

Вкладка Получить

Используется, как бы странно это ни звучало, для получения биткоинов. Тут будут генерироваться адреса, на которые Вам могут приходить платежи. В только что установленном кошельке Bitcoin Core уже есть адрес и можно пользоваться им. Также можно дать каждому отправителю свой индивидуальный адрес (предварительно пометив их метками, чтобы знать, кто совершил Вам перевод), но лучше каждый раз создавать новый (в целях безопасности и конфиденциальности). Все Ваши адреса хранятся в адресной книге в меню «Файл → Адреса получения. »

Программа Bitcoin Core, вкладка Получить

Принцип работы тут следующий:

  • вводим метку (нужна только для идентификации отправителя);
  • нажимаем «Запросить платеж»;
  • в появившемся окне видим QR-код (нужен для мобильных гаджетов) и сам новый адрес, готовый к использованию и передаче другому лицу.

Вкладка Транзакции

Программа Bitcoin Core, вкладка Транзакции

Данная вкладка показывает все операции (отправка и получение), проведенные в кошельке. Тут можно пользоваться как сортировкой по дате и типу операции, так и поиском по адресу и сумме — для этого просто скопируйте и вставьте нужный адрес или сумму в строку поиска.

Мы рассмотрели, как пользоваться Bitcoin Core, базовые настройки кошелька, которые подойдут для 90% пользователей. Продвинутых пользователей ждет еще полсотни дополнительных возможностей при работе через командную строку, но они в этом и сами прекрасно разберутся, все команды расписаны в меню «Помощь → Опции командной строки».

FAQ

Рассмотрим вопросы/ответы, чаще всего возникающие у новичков и обсуждаемые на тематических ресурсах:

1. При выборе места хранения базы данных, я оставил пункт «Использовать каталог данных по умолчанию». Где именно его искать?

Общий путь — %appdata%\bitcoin

Для Windows 7 — C:\Users\Учетная_запись\AppData\Roaming\Bitcoin

2. Я перенес базу Bitcoin Core на другой диск. Как изменить путь к базе в программе?

Для этого необходимо в ярлыке запуска самого кошелька, в строке с путем к объекту прописать следующий ключ -datadir=путь_к_папке:

Bitcoin Core — путь к базе данных
3. Как ускорить синхронизацию Bitcoin Core?

Первоначальная синхронизация Bitcoin Core идет ну очень долго. А я слышал, что можно скачать через торрент архив с блоками и распаковать в папку с базой, после чего все будет работать. Так ли это?

Да, все верно. Такой метод ускорения синхронизации имеет место быть. Но, во-первых, делаете Вы это на свой страх и риск — если что-то пойдет не так, будете переустанавливать кошелек с нуля.

Во-вторых, архивы с блоками, которые есть в сети, не совсем полные, они содержат от 100 000 до 300 000 первых блоков. Оставшиеся 160 000 все равно придется качать с помощью клиента: выигрыш по времени будет не такой существенный, а возни много.

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

В-четвертых, такая процедура актуальна ТОЛЬКО для новых и пустых кошельков, поэтому если Вы думаете таким образом просто обновляться, забудьте.

4. Как обеспечить максимальную защиту своему кошельку?

Ваше главное «сокровище» — это файл wallet.dat, он находится в папке с базой данных. Именно его и надо беречь, как зеницу ока. Вот совет, который можно встретить чаще всего:

  • сделайте шифрование кошелька Bitcoin Core;
  • затем сделайте несколько резервных копий;
  • после этого на вкладке «Получить» сгенерируйте десяток адресов и сохраните их в надежном месте;
  • удалите файл wallet.dat (пусть останутся только бэкапы в надежных местах).

Если Ваш компьютер имеет выход в сеть, то файл wallet.dat может быть похищен, а ключи к нему могут быть подобраны с помощью кейлогеров. Если его не будет, то и красть нечего. А для получения биткинов на холодный кошелек используйте адреса, которые были сгенерированы ранее.

Леонид: Уважаемый читатель! Теперь и ты можешь разместить свою статью у нас, еще и щедро отхватить: Поиск Топовых авторов статей на Топовый блог!

Что еще вы знаете о платежных системах? Топово-образовательные статьи:

  • Какую выбрать платежную систему для инвестиций в хайпы
  • Perfect Money регистрация кошелька, как пополнить, вывод, обмен, верификация
  • Регистрация Payeer кошелька, как создать пополнить обменять и вывести Payeer
  • Advcash платежная система, пластиковая оффшорная карта Advanced Cash
  • Регистрация биткоин кошелька, самый простой способ пользоваться Bitcoin

Хотите зарабатывать на крипте? Подписывайтесь на наши Telegram каналы!

Биткоин и как его сохранить? Если его цена будет 1.000.000$ ?!

Задача: максимально надежное хранение битка без участия посредников и третьих лиц в лице разработчиков кошельков/бирж/производителей холодных кошельков Ledger/Trezor. Не смотря на то, что производители холодных аппаратных кошельков заявляют о том, что у них нет доступа к приватным ключам, которые генерируются на самом устройстве — где гарантии отсутствия backdoor?!

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

  • чистый мак (забудьте про винду и крипту одновременно)
  • жесткий диск SSD на 1 Терабайт (можно 500 гигов, но лучше 1ТБ и обязательно SSD, чтобы была максимальная скорость)
  • последняя версия самого первого и родного кошелька битка Bitcoin core (на сегодня Bitcoin Core 0.18.1). Данный кошелек используется майнерами.

Повторюсь — данный способ является самым надежным на сегодняшний день (custody в расчет не берем), когда доступ к биткам действительно имеешь только ты и никто более.

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

Уязвимость есть только одна: с помощью термально-ректального криптоанализатора. Поэтому также обязательно подумайте касательно личной безопасности.

Bitcoin Core — это официальный кошелёк сети, разработанный специалистами компании Bitcoin Foundation.

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

Кошелек поддерживает только биткоин. Сторонники мобильности и мультивалютности вряд ли выберут Bitcoin Core, но для тех, кто в первую очередь ценит безопасность, это приложение ещё долго будет являться одним из лучших криптовалютных хранилищ.

— Высокая степень защиты сбережений. Все средства хранятся непосредственно на вашем компьютере, а не на стороннем сервисе.

— Можно самостоятельно настраивать комиссию транзакций, повышая их приоритет и скорость подтверждения.

— Доступна возможность «холодного» хранения.

Порядок действий для MAC OS:

1) Форматируем жесткий SSD диск на 1 ТБ, даже если он новый, ведь хер знает, что на нем уже есть от производителя. По времени операция занимает 10-15 часов.

  • Cmnd+space
  • Disk utility
  • Выбрать диск в левой части
  • Стереть (безопасность максимальная)

2) Устанавливаем на комп с MAS OS последнюю версию Bitcoin Core.

Качаем только с сайта bitcoin.org и не откуда более.

  • Переходим на сайт bitcoin.org. Наводим курсор мыши на раздел «Ресурсы» (находится в верхней части сайта) и выбираем пункт Bitcoin Core. Обязательно читаем важную информацию, предоставляемую командой разработчиков. В частности, необходимо обратить внимание на минимальное количество свободного пространства, которое должно быть на диске — более 200 гигов на сегодняшний день (вот зачем нам нужен хард) .
  • Дело в том, что для работы программа будет скачивать весь блокчейн битка (цепочки транзакций за все время существования сети), поэтому вам понадобится не только выделить место, но и оставить солидный запас, так как объём данных постоянно будет увеличиваться. По-хорошему лучше выделить отдельный винчестер как минимум на 500 Гб, что мы собственно и сделали.
  • Запускаем программу. Вот здесь начинается самое интересное. Вам предложит система выбрать диск и папку, в которую будет скачиваться весь блокчейн. Выбираем внешний жесткий диск.Активируем процесс синхронизации. Это самый долгий этап установки клиента. Поскольку объём данных огромен, а потенциал скорости интернета не используется на 100 %, скачивание займёт как минимум сутки (хотя зачастую на это уходит 2–3 дня). Во время синхронизации необязательно держать комп включенным всё время. Вы можете отключать его на ночь, но перед этим обязательно закрывайте программу. В противном случае блоки могут сохраниться некорректно, это приведёт к проблемам в работе клиента. Уже на этапе синхронизации можно знакомиться с функционалом кошелька, вот только пользоваться им пока нельзя.

После завершения синхронизации кошелёк будет полностью готов к использованию.

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

Делается это предельно просто:

  • Заходим в раздел «Настройки» (находится в верхней части меню).Выбираем пункт «Зашифровать бумажник».В соответствующее поле вводим пароль и повторяем его. Пароль, естественно должен быть сложным.
  • Записываем код доступа на отдельном листе бумаги или в отдельном файле, который затем надо перекинуть на флешку или другой сторонний носитель (желательно, отключенный от интернета).
  • Следующим обязательным шагом является создание резервной копии кошелька Bitcoin Core. Если точнее, то вам понадобится скопировать файл под названием wallet.dat. Он содержит приватный ключ бумажника. Иными словами, это ваш персональный идентификатор, с помощью которого вы сможете в случае чего восстановить доступ к своим средствам (утеря или поломка жестокого диска).

Копирование можно осуществить двумя способами:

Ввести в поле поиска на компьютере название файла, после чего скопировать его вручную.

Нажать на вкладку «Файл» вверху кошелька и выбрать пункт «Сделать резервную копию бумажника». В соответствующем поле прописать имя файла и выбрать место для копирования, после чего нажать на кнопку «Сохранить». Рекомендуется сделать сразу несколько дубликатов и закинуть их на разные носители.Сразу сделаем небольшое уточнение. Первое действие (создание пароля) можно осуществлять уже при первом запуске клиента после синхронизации.

А вот копировать wallet.dat необходимо только после генерации хотя бы одного публичного биткоин-адреса и установки шифрования.

ВНИМАНИЕ: файл wallet.dat является самым ценным, что у вас есть! Именно он отвечает за доступ к вашим биткам.

Обзор интерфейса:

В главном меню клиента Bitcoin Core пользователю доступно 4 крупные вкладки:

  • Обзор.
  • Отправить.
  • Получить.
  • Транзакции.

Нажав на вкладку «Обзор», вы сможете проверить состояние баланса, а также узнать, сколько битков отправлено и какие транзакции ждут подтверждения сети. Этот пункт меню носит ознакомительный характер. Вы не сможете совершить в нём никаких действий.

Со вкладкой «Отправить» всё должно быть понятно.

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

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

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

А теперь поговорим о самом интересном — как получить битки на кошелёк Bitcoin Core.

Нетрудно догадаться, что для этого нужна вкладка «Получить».

Перейдя в неё, вы увидите внизу кнопку «Запросить платёж».

Нажатием данной кнопки вы сгенерируете свой публичный адрес.

В работе можно применять только один адрес; для этого даже предусмотрен отдельный пункт — «Повторно использовать существующий адрес получения».

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

Что касается последней вкладки под названием «Транзакции», то она нужна для просмотра всех совершённых операций. Сделки можно сортировать по величине переведённых или полученных сумм, по дате, по различным меткам. Этот раздел повысит удобство ведения общей статистики.

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

Чтобы активировать эту функцию, надо сделать следующее:

  • Нажать на пункт «Настройки», находящийся в верхней части приложения.
  • Выбрать вкладку «Бумажник».
  • Поставить галочку напротив строки «Включить управление входами».

Управление входами в Bitcoin Core работает сразу по двум направлениям:

При каждой транзакции будет создаваться новый публичный идентификатор.Во вкладке «Отправить» появится кнопка «Входы». Нажав на неё, вы сможете выбрать, с какого адреса отправлять Биткоины другому человеку.

Напоследок скажем ещё об одной полезной функции — выставление домена обозревателя блоков.

Она активируется так:

  • Заходим в настройки.
  • Выбираем вкладку «Отображение».
  • Вписываем ссылку blockchain.info/tx/%s в поле сторонних URL транзакций.

Теперь при перекидывании средств вместо значков «%s» будет прописываться хэш транзакции. Такая функция весьма полезна для тех, кому может потребоваться скинуть кому-то хэш для отслеживания перевода.

Самое вкусное на десерт. Холодное хранение своих битков с помощью кошелька Bitcoin Core.

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

Чтобы перевести рассматриваемый бумажник в «холодный» режим, надо выполнить следующие действия:

  • Создать несколько публичных адресов и записать их в отдельном файле.
  • Сделать несколько дубликатов файла wallet.dat.
  • Закинуть копии на отключенные от интернета носители (флешки). Убрать эти флешки в надежное место.
  • Удалить оригинальный wallet.dat с компа/жесткого диска.

Именно таким способом обеспечивается «холодное» хранение монет.

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

А вот приватный ключ не имеет никакой связи с инетом, а значит — его нельзя украсть и взломать.

Самое главное, что данный ключ есть только у вас и ни у кого более.

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

Итог: позаботьтесь о безопасности ваших средств и выделите 2-3 дня на проведение всех необходимых манипуляций.

ЭТО ВАЖНО!Доступ к кошельку Bitcoin Core и вашему битку будет возможен только тогда, когда подрублен внешний жесткий SSD-диск, на который собственно закачан весь блокчейн и установлен сам кошелек, а также когда с флешки скопирован на жесткий диск файл wallet.dat, в котором содержится приватный ключ. Данный файл является самым ценным и должен храниться в надежном месте на отдельном носителе без доступа в сеть (в идеале сделать несколько копий).В случае, если с жестким диском что-то случится — вы просто заново проходите небыстрый процесс установки кошелька Bitcoin Core, копируете файл wallet.dat и вуаля — вот он, ваш биточек).Вся информация выше от настоящего профи и эксперта в своей области, который подтвердил, что данный базовый способ хранения является самым надежным и безопасным на сегодняшний день.О дополнительных фишках вроде мультиподписей и тд. поговорим отдельно.

Надеюсь, что ты оценил мою писанину и было полезно.Мой тебе совет — сделай это все и помести свой биточек на долгосрок в это хранилище.

Биточек скажет тебе спасибо!)

Ссылка для регистрации на Bybit и получения бонуса до $30000:

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

Как физически хранятся блоки биткоин?

Кто может объяснить, как физически хранятся блоки биткоин в базе данных? Не входы-выходы, связи по хэшам, а именно как в базу данных записывается блок?

  • Вопрос задан более трёх лет назад
  • 1349 просмотров

Комментировать
Решения вопроса 1

Там фактически нет никакой базы. Блоки хранятся в сыром виде в файлах. А индексы по этим файлам хранятся в LevelDB.

Ответ написан более трёх лет назад
Нравится 1 13 комментариев
alxsmrn @alxsmrn Автор вопроса

То есть каждый блок, это отдельный файл? Что за индексы хэши заголовков? В leveldb записи хранятся в виде ключ:значение, вы можете привести пример?

alxsmrn: Нет. Все блоки храниться одним большим блобом. Блоб поделен на файлы (по 2 гигабайта, если не ошибаюсь). В LevelDB храниться индексы — смещение блока в блобе. Необходимо для быстрого поиска.
При необходимости так же создается индекс транзакций — запись какая транзакция в каком блоке лежит. Так же необходимо для быстрого поиска в блобе, но уже транзакций.

alxsmrn @alxsmrn Автор вопроса
fshp: а что формирует блоб? Тогда индекс это значение, а что является ключом?
alxsmrn: значением является смещение, а ключом в индексе номер блока и его хеш.
alxsmrn @alxsmrn Автор вопроса

fshp: то есть, в блобе сплошым потоком идут блоки, один за другим. А в leveldb номер или заголовок по которому его можно быстро вытащить из блока?

alxsmrn: да. Только повторюсь — не номер, а смещение в байтах. Блок имеет переменную длину, ограниченную сверху, поэтому ни о каких индексах (как в массиве array[n]) не может идти речи. Это то, что на low-level. Ну а поверх блоба и DB уже можно накрутить всё, что угодно, в том числе и привычную индексацию.

alxsmrn: В DB грубо говоря хранятся кортежи (hash, number, offset). Смещение блока можно получить либо по его уникальному хешу (https://blockchain.info/ru/block/00000000000000000. либо по уникальному номеру (номера по порядку идут https://blockchain.info/ru/block-height/455291)

fshp: парсер скобки взял. Из url скобку в конце удалите
alxsmrn @alxsmrn Автор вопроса
alxsmrn @alxsmrn Автор вопроса

fshp: а не могли бы уточнить откуда берется блоб? Кто его формирует? Получается, что он связан с leveldb только логически, но что у него за формат, я не могу понять, это тоже бд? И как хранятся строки которые непосредственно формируют блок?

alxsmrn: блоб формирует клиент из блоков, выкаченных из сети. Нет у него формата, это просто кучка блоков склееных в один файл.

alxsmrn @alxsmrn Автор вопроса
fshp: большое спасибо, теперь все выстроились в единую картину! Вы очень помогли

alxsmrn: Подытожим.
Смещение первого блока мы знаем, оно всегда 0. В заголовке блока хранится его длина. Зная длину первого блока можно вычислить смещение второго блока. И т.д.

Но если нам нужно прочитать блок с номером 1000, необходимо прочитать все предыдущие блоки. Что бы этого не делать в LevelDB хранятся записи — какой блок где находится. Это просто лишь кэш для увеличения производительности.

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

Сами блоки хранятся в бинарном виде, в том же, в каком рассылаются по сети (возможно с другим порядком байтов, не уверен).

Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

криптография

  • Криптография
  • +3 ещё

Лучше купить один асик с большим хешрейтом или несколько с небольшими хешрейтами?

  • 1 подписчик
  • вчера
  • 72 просмотра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *