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

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

  • автор:

Биткоин и как его сохранить? Если его цена будет 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:

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

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

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

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

Комментировать
Решения вопроса 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
Ваш ответ на вопрос

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

bitcoin

  • Bitcoin

Сколько сейчас занимает синхронизация Bitcoin/Ethereum нод?

  • 2 подписчика
  • 11 янв.
  • 353 просмотра

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

Ради обучения скачал 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 долгая синхронизация кошелька у меня спросили как быть, если жесткий диск маленького размера и весь блокчейн биткоина, а он уже больше 110Гб, не помещается?

Тут я вспомнил, что недавно вышла новая версия Bitcoin Core 0.14.0, которая содержит ряд улучшений.

bitcoin core улучшения

В Bitcoin Core 0.14.0

Улучшена производительность IBD

Одним из главных нововведений релиза стало улучшение производительности начальной загрузки блоков (IBD). Узел, запущенный в первый раз, теперь может проверять все блоки гораздо быстрее. Подобное нововведение было необходимо из-за постоянно возрастающего размера блокчейна. Теперь пользователи могут не хранить весь блокчейн, который сейчас имеет размер более 110 Гб – достаточно иметь его урезанную версию с минимальным размером в 550 Мб.

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

Ускоренная проверка новых блоков

Это нововведение особенно порадует майнеров. Для многоядерных процессов был обновлен кэш подписей – тест, проведенный на системе с 16 ядрами показал 40% увеличение скорости обработки нового блока. Внедрение функции BIP152 Compact Blocks позволит передавать некоторые блоки еще до того, как они были полностью подтверждены, позволяя этим блокам быстрее чем раньше распространяться по сети peer-to-peer (P2P).

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

Обновленный расчет комиссий

Кошелек Bitcoin Core теперь позволяет пользователям при желании отправлять транзакции при помощи функции replace-by-fee (RBF). Это значит, что пользователь может увеличить комиссию за транзакцию даже после того, как была отправлена в сеть более ранняя версия транзакции. Данная функция не включена по умолчанию. Разработчики надеются, что это нововведение побудит майнеров к более быстрой обработке новых версий транзакций.

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

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

Уменьшаем необходимое место на диске для клиента Bitcoin

Для того чтобы использовать усеченный блокчейн нужно использовать опцию -prune=600

Указывать опцию пруне необходимо при старте bitcoin-qt.exe, для этого можно создать ярлык для запуска кошелька и в строке Объект в свойствах ярлыка дописать опцию.

Выглядеть это будет примерно так

C:\Data\bitcoin-0.14.0\bin\bitcoin-qt.exe -datadir=store -prune=600

C:\Data\bitcoin-0.14.0\bin\bitcoin-qt.exe -datadir=store -prune=600

В данном случае я использую две опции при запуске Bitcoin wallet:

-datadir=store эта опция говорит кошельку, что блокчейн и wallet.dat находится в подкаталоге store каталога программы, вы можете не указывать эту опцию, и каталог с базой данных транзакций и файлом кошелька будет размещаться по-умолчанию в C:\Users\[имя вашего пользователя в Windows]\AppData\Roaming\Bitcoin

-prune=600 — Уменьшить размер хранилища за счёт обрезания (удаления) старых блоков. Будет разрешён вызов RPC метода pruneblockchain для удаления определённых блоков и разрешено автоматическое обрезание старых блоков, если указан целевой размер в Мб. Этот режим несовместим с -txindex и -rescan. Внимание: переключение этой опции обратно потребует полной загрузки цепи блоков. (по умолчанию: 0 = отключить обрезание блоков, 1 = разрешить ручное обрезание через RPC, >550 = автоматически обрезать файлы блоков, чтобы они были меньше указанного размера в Мб)

Смотрим help по командам, запускаем bitcoin-qt.exe /help

Получаем список опций командой строки Bitcoin Core
Из справки становится понятно, что можно указывать минимальное значение prune=551.

Создаем ярлык для запуска Bitcoin Core c опциями datadir и prune и их значениями.

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

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