Где хранится биткойн на компьютере

Обновлено: 03.07.2024

У любого, кто плохо знаком с блокчейном, возникает простой вопрос: «Где хранится блокчейн?» На самом деле, многие люди, которые используют блокчейн через децентрализованные приложения или цифровые валюты, до сих пор не понимают, как хранятся данные блокчейна и как осуществляется доступ к ним.

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

Однако есть несколько вопросов, на которые еще предстоит ответить, в том числе, где хранится блокчейн.

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

Децентрализованность — ключ к переменам

Первое, что мы обсудим, касается децентрализации. Это основная концепция блокчейна. При этом нет необходимости в централизованном управлении сетью. Одноранговые узлы более чем способны управлять транзакциями и проверять их, используя метод консенсуса.

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

Это приводит нас к еще одному интересному вопросу.

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

Итак, приступим к изучению.

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

Как работает блокчейн?

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

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

После того, как транзакция полностью проверена, она добавляется в блокчейн, и Carry получает сумму. Эта информация после записи становится неизменной и, следовательно, не может быть изменена после записи.

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

Где хранится блокчейн?

где блокчейн хранится

Итак, теперь, когда у нас есть правильное представление о блокчейне, мы теперь готовы узнать, где хранится блокчейн. Вопрос также можно назвать «где хранятся данные блокчейна?» Ответы на оба вопроса одинаковы.

Приступим.

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

  • Дата и время транзакции
  • Сумма, отправленная отправителем получателю
  • Адрес отправителя
  • Адрес получателя

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

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

  • Дата транзакции
  • Сумма отправлена
  • Биткойн-адрес отправителя
  • Биткойн-адрес получателя

Блок биткойнов имеет заголовок, в котором собраны транзакции. Эти заголовки связаны с основной цепочкой блоков, создавая цепочку блоков, поэтому она известна как «цепочка блоков».

С технической точки зрения структура транзакции может многое объяснить.

Здесь каждое поле имеет свое назначение, где CollectionOfInputs представляет собой вектор объектов и содержит транзакции, в которых необходимо погасить BTC. С другой стороны, CollectionofOutputs относится к биткойнам, которые нужно потратить, а также является вектором объектов.

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

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

Задумываетесь, почему вам действительно стоит посвятить себя карьере в области корпоративных блокчейнов?Зарегистрируйтесь сейчас: как построить свою карьеру в корпоративных блокчейнах

Итак, где хранится блокчейн?

Ответ неоднозначен.

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

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

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

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

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

Весь процесс может занять от нескольких минут до нескольких часов в зависимости от загруженности сети.

Зачем хранить данные в блокчейне?

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

Однако блокчейн идеально подходит для хранения больших объемов данных. Да, это не может быть база данных, если вы хотите создать платформу потокового видео, подобную Twitch для Youtube.

Однако он идеально подходит для хранения небольших объемов данных, но при большом количестве транзакций. Сети блокчейнов хорошо масштабируются, и существует множество вариантов блокчейна, которые также очень эффективны с точки зрения доступности.

Типы блокчейнов и способы хранения данных

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

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

Хранение данных в Ethereum работает иначе, чем в биткойнах. Они используют структуру данных о шинах, чтобы обеспечить лучшую доступность, масштабируемость и удобство использования данных.

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

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

Короче говоря, в блокчейне Ethereum существует три типа trie:

  • Три состояния
  • Первая попытка хранения
  • Попытка транзакции

Еще один пример, который мы хотим рассмотреть, — блокчейн Corda.

Corda – это блокчейн-платформа с открытым исходным кодом, созданная для бизнеса. Мы подробно рассмотрели Corda, где обсуждали, как она работает. Это технология распределенного реестра, которая работает иначе, чем Ethereum или Blockchain.

Хотите узнать основные и дополнительные концепции R3 Corda Development? Зарегистрируйтесь сейчас: руководство для начинающих по Corda Development

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

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

Заключение

Это привело нас к концу нашей статьи, в которой мы обсудили, как хранятся и обслуживаются данные блокчейна. Нет никаких сомнений в том, что существуют разные способы использования различных платформ или решений блокчейна. Мы также попытались рассмотреть два разных решения Corda и Ethereum и то, как они управляют данными в своей сети.

Итак, что вы думаете о блокчейн-хранилище? Прокомментируйте ниже и дайте нам знать.

Хотите узнать все о блокчейне? Запишитесь сейчас на сертификацию и курсы по блокчейну.

Об авторе

101 Blockchains — это ведущая в мире независимая исследовательская онлайн-сеть для специалистов-практиков в области корпоративных блокчейнов. Подпишитесь на 101 Blockchains, чтобы получать все последние новости о блокчейне.

Люк Конвей следит за криптовалютами и финансовыми технологиями и исследует их. Люк — эксперт по блокчейну и криптовалюте.

Джулиус Манса — финансовый консультант, профессор финансов и бухгалтерского учета, инвестор и лауреат премии Фулбрайта Государственного департамента США в области финансовых технологий. Он обучает студентов-бизнесменов темам бухгалтерского учета и корпоративных финансов. Помимо академических кругов, Джулиус является консультантом по финансовым вопросам и финансовым бизнес-партнером для компаний, которым нужны стратегические и консультационные услуги высшего уровня, которые помогают их компаниям расти и получать больше прибыли.

Достигнув пика цены в конце 2017 года и впоследствии потеряв популярность, такие криптовалюты, как биткойн, в 2019 и 2020 годах пережили еще один значительный скачок, превысив свои предыдущие исторические максимумы. По мере того, как это происходило, также увеличивалось количество разрекламированных хакерских атак. Учитывая, что многие инвесторы плохо знакомы с системой и могут не знать, как обеспечить безопасность своих инвестиций, хакеры придумывают изобретательные способы кражи средств. Некоторые из наиболее заметных краж происходили на виду: некоторые хакеры даже явно перенаправляли токены, предназначенные для одного кошелька, на другой. Жертвы наблюдают, как у них крадут токены, и ничего не могут с этим поделать.

Ключевые выводы

  • Пользователи могут потерять биткойн и другие токены криптовалюты в результате кражи, сбоя компьютера, потери ключей доступа и т. д.
  • Холодное хранение (или автономные кошельки) — один из самых безопасных способов хранения биткойнов, поскольку эти кошельки недоступны через Интернет, но горячие кошельки по-прежнему удобны для некоторых пользователей.
  • Тем, кто заинтересован в самом безопасном хранилище, следует рассмотреть возможность использования аппаратного кошелька для всех своих долгосрочных хранилищ биткойнов и криптовалюты.

Точно так же, как мы храним наличные деньги или карты в физическом кошельке, биткойны также хранятся в кошельке — цифровом кошельке. Цифровой кошелек может быть аппаратным или сетевым. Кошелек также может находиться на мобильном устройстве, на рабочем столе компьютера или храниться в безопасности путем печати закрытых ключей и адресов, используемых для доступа, на бумаге. Но насколько безопасен любой из этих цифровых кошельков? Ответ на этот вопрос зависит от того, как пользователь управляет кошельком. Каждый кошелек содержит набор закрытых ключей, без которых владелец биткойнов не может получить доступ к валюте. Самая большая опасность в безопасности биткойнов — это потеря личного ключа отдельным пользователем или его кража. Без закрытого ключа пользователь больше никогда не увидит свои биткойны. Помимо потери закрытого ключа, пользователь также может потерять свои биткойны из-за сбоев в работе компьютера (поломка жесткого диска), взлома или физической потери компьютера, на котором находится цифровой кошелек.

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

Горячий кошелек

Онлайн-кошельки также известны как «горячие» кошельки. Горячие кошельки — это кошельки, которые работают на подключенных к Интернету устройствах, таких как компьютеры, телефоны или планшеты. Это может создать уязвимость, поскольку эти кошельки генерируют закрытые ключи к вашим монетам на этих устройствах, подключенных к Интернету. Несмотря на то, что горячий кошелек может быть очень удобным, так как вы можете быстро получать доступ к своим активам и совершать транзакции с ними, им также не хватает безопасности.

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

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

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

Если произойдет событие, при котором биржа будет взломана или ваш аккаунт будет скомпрометирован, ваши средства будут потеряны. Криптовалютные биржи не предоставляют страховку SIPC или FDIC, что делает особенно важным безопасное хранение криптовалют.Фраза «не твои ключи, не твоя монета» часто повторяется на форумах по криптовалюте. Как упоминалось ранее, неразумно хранить большие суммы криптовалюты в любом горячем кошельке, особенно на биржевом счете. Вместо этого предлагается вывести большую часть средств на свой личный «холодный» кошелек (см. ниже). Учетные записи бирж включают Coinbase, Gemini, Binance и многие другие.

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

Холодный кошелек

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

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

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

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

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

Физические монеты

Появляются сервисы, которые позволяют биткойн-инвесторам покупать физические биткойны. Купленная вами монета будет иметь наклейку с защитой от несанкционированного доступа, покрывающую заранее определенное количество биткойнов. Чтобы приобрести физическую монету, вам может потребоваться заплатить небольшую надбавку к стоимости покупаемого биткойна из-за стоимости производства и доставки самой монеты.

Другие меры безопасности

Резервное копирование

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

Обновления программного обеспечения

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

Мультиподпись

Концепция мультиподписи приобрела некоторую популярность; он включает в себя одобрение нескольких человек (скажем, от 3 до 5) для проведения транзакции. Таким образом, это ограничивает угрозу кражи, поскольку один контроллер или сервер не может выполнять транзакции (т. е. отправлять биткойны на адрес или снимать биткойны). Люди, которые могут совершать транзакции, определяются в начале, и когда один из них хочет потратить или отправить биткойны, они требуют, чтобы другие в группе одобрили транзакцию.

Где находится эта информация, которая сообщает другим и мне, сколько у меня биткойнов?

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

Все криптоактивы, такие как биткойн, эфир и т. д., хранятся в соответствующих цепочках блоков. Такая информация, как ваш баланс, хранится в определенном блоке с другими деталями, такими как время создания и т. д., которые нельзя изменить. Сайты вроде живые.blockcypher.com/btc показывает ваш баланс, используя ваш публичный адрес. Любой, кто знает ваши открытые ключи, может также узнать ваш баланс и историю транзакций. Однако, имея доступ к закрытым ключам, вы заявляете, что конкретный публичный адрес принадлежит вам, что означает, что у вас есть «права» на управление вашими средствами (перевод и т. д.).

8 ответов 8

Похоже, что здесь требуется базовое объяснение двух основных концепций Биткойна: кошелька и блокчейна:

  • Кошелек — это набор пар ключей ECDSA. Для тех, кто не знаком с криптографией, пара ключей состоит из «открытого ключа» и «закрытого ключа», которые можно использовать для шифрования или подписи битов данных. Открытый ключ, как следует из названия, известен всем и может использоваться для шифрования сообщений таким образом, что только владелец закрытого ключа может их расшифровать. Закрытый ключ также может использоваться для подписи сообщений таким образом, чтобы любой, у кого есть открытый ключ, мог убедиться, что сообщение действительно пришло от вас. Каждый биткойн-адрес состоит из такой пары ключей: «адрес», который вы отправляете людям, является общедоступной половиной, а частная половина находится в вашем файле wallet.dat.
  • «Блокчейн» — это постоянно растущая база данных с информацией о транзакциях, которая рассылается на все узлы в сети Биткойн. Когда вы выполняете транзакцию, эта транзакция распространяется по сети и, если транзакция действительна, будет включена в следующий «блок». Здесь хранятся сами монеты. Когда вы инициируете транзакцию, все предыдущие транзакции на этот адрес или с него сканируются и рассчитывается баланс. Если ваша транзакция превышает этот доступный баланс, она будет отклонена сетью и не будет включена в блокировку.

Также важно отметить, что технически блокчейн хранит не «монеты», а информацию о транзакциях. Сами монеты не являются дискретными вещами, которые нуждаются в хранении — когда монеты добываются, баланс майнера зачисляется через «генерирующую» транзакцию, которая добавляется к его или ее доступному балансу. Когда монеты отправляются от A к B, эта транзакция вычитается из баланса A и добавляется к балансу B. Это похоже на то, как ваш работодатель может через EFT отправить «деньги» в ваш банк, и вы можете использовать свою дебетовую карту, чтобы потратить эти «деньги» в магазине, и все это так, что никто никогда не увидит дискретную физическую долларовую купюру. Большая часть денег в мире сегодня существует просто в виде истории транзакций и балансов — Биткойн не является исключением.

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

Вы хотите сказать, что каждый узел в сети биткойнов содержит полную историю всех транзакций, когда-либо совершенных владельцами биткойнов? Во-вторых, что такое «узел»? Любой компьютер с биткойн-кошельком?

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

Дэвид, спасибо, но я не могу понять несколько неясных моментов. Я перечислю: 1) в случае, если все транзакции были сохранены на отдельном узле/ПК, чтобы человек (владелец ПК) мог открывать (просматривать) эти данные и изменять? (да или нет) 2) если он может изменить данные, то что тогда? система проверяет, совпадают ли эти данные с данными, которые хранятся на других тысячах узлов? как это проверяется, я не могу понять, если люди могут изменить данные. 3) где находится основной хост (сервер) или устройство, которое дает вам разрешение отклонять или добавлять транзакцию («генерировать») в вашу учетную запись? кто это решает?

4) когда происходит транзакция, где она хранится/обновляется в первую очередь? то есть на чьем-то узле? а где-то на дальней стороне земли, на узле, это обновление транзакции может произойти через X секунд/минут, и если в течение этого времени произойдет другая транзакция тем же холдером??

Информация разделена. Некоторая информация хранится на вашем ПК в файле кошелька. Некоторая информация хранится в общедоступной цепочке блоков.

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

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

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

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

Поэтому взламывать собственный клиент или wallet.dat бесполезно. Ваши монеты не там, они повсюду.

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

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

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

Этот метод хранения стоимости уникален для Биткойн (и последующих монет-подражателей). Подводя итог в паре предложений:

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

@DeathAndTaxes «Монеты» — это не объекты, хранящиеся в блокчейне; они просто абстракция поверх информации о транзакциях, такой как балансы. Это информация о транзакциях и балансы, которые хранятся в блокчейне и связаны с адресами.

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

Однако настоящие монеты закодированы в блокчейне. Каждый раз, когда вы делаете платеж своими монетами, вы должны ссылаться на последний раз, когда вы делали такой платеж, чтобы каждый мог проверить, правильный ли у вас баланс. При совершении платежа вы указываете, сколько монет вы тратите, и сколько монет у вас осталось. Если вы манипулируете своей транзакцией и указываете неверное значение, люди, которые будут проверять вашу транзакцию, узнают об этом и отклонят ее.

Монеты не хранятся так, как вы бы хранили физическую валюту. Это больше похоже на банковский баланс — просто число. Но поскольку все транзакции прозрачны, все узнают, пытаетесь ли вы обмануть.

Блокчейн дистрибутива хранится на компьютерах с программным обеспечением Битокоин. Большинство клиентов не хранят полную цепочку блоков (поскольку ее размер составляет порядка 1 ГБ), но они хранят интересующие их транзакции (например, те, в которых есть монеты, принадлежащие им, и новейшие блоки). Однако некоторые клиенты хранят всю цепочку блоков. Итак, у всех есть некоторые блоки, у некоторых есть все блоки, и в Интернете хранится несколько копий одного и того же блока.

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

Мень, это реализовано, но не в основном клиенте. То, о чем говорит ThePiachu, — это «эгоистичный клиент», реализованный в основном на мобильных устройствах. BitcoinJ, Java-порт Биткойна, который в настоящее время используется на мобильных устройствах, на самом деле хранит только заголовки блоков и блоки, содержащие интересующие транзакции. Это было предметом по крайней мере одного вопроса, хотя я хотел бы увидеть больше - это интересная тема.

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

Информация, необходимая для предоставления вам доступа к биткойнам, принадлежащим вашим адресам, хранится в файле wallet.dat на вашем компьютере. Кража его незашифрованной версии позволяет украсть ваши монеты, поэтому его следует охранять (недавно в клиент была добавлена ​​функция шифрования кошелька, и в разработке находятся еще более совершенные функции безопасности).

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

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

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

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

Биткойн (BTC) не является физическим объектом. Концептуально говоря, мы можем сказать, что BTC (в цифровом мире) чем-то похож на воду в физическом мире. Точно так же, как количество воды на Земле ограничено, количество BTC в блокчейне ограничено. Точно так же, как количество воды можно разделить на наименьший квант (молекулу H2O), количество BTC можно разделить на наименьший квант, сатоши (0,00000001 BTC). Количество BTC представлено числом, например 3728 BTC. Таким образом, если число может представлять некоторое количество BTC, то все, что требуется для хранения некоторого количества BTC, — это возможность записать число. В цифровом мире вы храните информацию в файлах. Следовательно, биткойны буквально хранятся в файлах. Эти файлы содержат (помимо прочей информации) целую кучу адресов, к которым последовательно прикрепляется число, фактическое количество BTC на конкретный адрес.

Блок — это группа адресов с соответствующим номером (количество BTC), которые были проверены майнерами. Блок «заблокирован», утвержден и распределен по всем узлам блокчейна по всему миру. Этот вновь созданный (утвержденный) блок затем присоединяется к концу цепочки блоков в каждом узле. Как только это действие выполнено, оно становится необратимым (в соответствии с алгоритмом Биткойн, который является консенсусом между всеми узлами).

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

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

Вся эта стратегия описывается словами, которые находят аналогии в физическом мире, такими как кошелек, деньги, счет и т. д. Все эти концепции представлены в цифровом виде в числах, хранящихся в файлах, называемых Блоками.

Bitcoin Wallet

Хотя биткойн начинался как очень нишевая, очень эзотерическая криптовалюта, с тех пор за последнее десятилетие он превратился в нечто гораздо более широкое. Учитывая, что в середине марта цена биткойна превысила 61 тысячу долларов, а к апрелю колеблется около отметки в 55 тысяч долларов, стоит уделить время тому, чтобы спросить себя, может ли у вас где-то храниться биткойн-кошелек.Это более чем на 20 тысяч долларов больше, чем было, когда мы писали нашу предыдущую статью о биткойнах в январе. Учитывая тот факт, что популярная криптовалюта существует уже более десяти лет, вполне возможно — и на самом деле довольно часто — увидеть кого-то, кто инвестировал или экспериментировал с криптовалютой, когда она впервые начала завоевывать популярность примерно в 2010 году и полностью забыл об этом до сих пор. Естественно, о поиске потерянного биткойн-кошелька легче сказать, чем сделать.

Что такое биткойн-кошелек?

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

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

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

Где прячется ваш биткойн-кошелек?

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

Старые ленточные накопители

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

Бывшие жесткие диски

Со временем вполне естественно, что мы будем обновлять наши компьютеры снова и снова. С технологическим прогрессом, совпадающим с непрекращающимся устареванием, приобретение нового компьютера или нового жесткого диска — это просто часть жизни. С этим обновлением существует вероятность того, что старые и важные файлы и программы могут остаться на прежних жестких дисках. Учитывая, что Биткойн появился еще в 2009 году, существует множество потенциальных обновлений жестких дисков, которые могли произойти между тем и сейчас. Таким образом, оглядываясь на старые жесткие диски, вы можете обнаружить пропавший биткойн-кошелек. Не говоря уже о том, что иногда диски просто ломаются и их необходимо заменить. Если вы сохранили эти сломанные диски, вы также можете проверить их на наличие биткойн-ключей.

Биткойн-биржи

Хотя единого способа покупки и обмена биткойнов не существует, биржи биткойнов по-прежнему остаются одним из самых популярных способов сделать это. Покупая определенное количество биткойнов и обменивая их на эквиваленты в других валютах, многие видят способ увеличить свои общие инвестиции с помощью версии торговли на рынке Форекс. Однако, если вы потеряли свой пароль для обмена биткойнами, вы вообще не сможете совершать какие-либо покупки и продажи. Если вы подозреваете, что это может быть так, то вам стоит как можно скорее восстановить пароль.

Портативные USB-накопители

Портативные USB-накопители, также называемые флэш-накопителями или внешними жесткими дисками, представляют собой удобный и простой способ сохранять важные документы и файлы на одном устройстве и передавать их на другое. Однако с недавними обновлениями современных ноутбуков некоторые сочли эти флэш-накопители устаревшими и бесполезными, особенно на компьютерах, у которых даже нет совместимого слота для них, как в текущем дизайне Macbook. Однако вполне возможно, что ваш биткойн-кошелек может храниться на старом портативном USB-накопителе, который вы больше не используете. С помощью адаптера, если необходимо, рассмотрите возможность подключения диска к компьютеру и поиска на диске своего биткойн-кошелька.

Записываемые компакт-диски/DVD-диски

Как и портативные USB-накопители, диски CD и DVD-ROM какое-то время были весьма полезны, то есть до тех пор, пока в ноутбуках не начали постепенно отказываться от дисковых накопителей в пользу других (более современных) технологий.К сожалению, это означает, что многие документы, файлы, фотографии и видео, хранящиеся на этих дисках, уже не так легко доступны, как раньше. Если на вашем ноутбуке или настольном компьютере больше нет дисковода, подумайте о приобретении внешнего дисковода для поиска биткойн-кошелька.

Неверное понимание биткойн-кошельков

Иногда пропавший биткойн-кошелек вовсе не пропал — его просто неправильно поняли. Это не ваша вина, конечно. Криптовалюта по-прежнему очень новая, очень инновационная вещь, и можно чувствовать себя немного потерянным из-за нее. Как оказалось, чувство потерянности может также привести к реальной потере вещей (в данном случае биткойн-кошельков). Независимо от того, представляет ли ваш биткойн-кошелек мнемоническую фразу BIP39, бумажный кошелек BIP38 или какую-то другую незнакомую форму, подумайте о том, чтобы обратиться к эксперту по биткойнам за дополнительной помощью.

Что делать, если я не могу найти свой биткойн-кошелек?

Каталог данных — это место, где хранятся файлы данных Биткойн, включая файл данных кошелька.

Содержание

Расположение по умолчанию

Окна

Перейдите в меню "Пуск" -> "Выполнить" (или нажмите WinKey+R) и запустите это:

Откроется папка данных Bitcoin. Для большинства пользователей это следующие места:

"Данные приложения" и "Данные приложения" по умолчанию скрыты.

Вы также можете хранить файлы данных биткойнов на любом другом диске или в папке.

Если вы уже загрузили данные, вам придется переместить их в новую папку. Если вы хотите сохранить их в D:\BitcoinData, нажмите «Свойства» ярлыка для bitcoin-qt.exe и добавьте -datadir=D:\BitcoinData в конце в качестве примера:

Запустите Биткойн, теперь вы увидите, что все файлы созданы в новом каталоге данных.

Линукс

Чтобы увидеть каталоги, начинающиеся с точки, необходимо выполнить "ls -a".

Если это не так, вы можете выполнить поиск следующим образом:

Содержимое каталога

Файлы

Обзор их находится в файле files.md в документации Bitcoin Core.

Личные данные [v0.8 и выше]

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

  • wallet.dat
    • Содержит адреса и связанные с ними транзакции. Обязательно сделайте резервную копию этого файла. Он содержит ключи, необходимые для расходования биткойнов. Вы не должны передавать этот файл третьим лицам, иначе они могут получить доступ к вашим биткойнам.
    • Может содержать информацию о вашем кошельке. Его можно безопасно удалить.
    • Может содержать IP-адреса и идентификаторы транзакций. Его можно безопасно удалить.
    • Это должно существовать только тогда, когда биткойн-qt в данный момент запущен. Он содержит информацию (состояние BDB), относящуюся к вашему кошельку.
    • Неизвестно, содержит ли это личную информацию. Его можно безопасно удалить.

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

    Переносимость

    Файлы базы данных в каталогах «blocks» и «chainstate» являются кросс-платформенными и могут быть скопированы между различными установками. Эти файлы, известные под общим названием «блочная база данных» узла, представляют всю информацию, загруженную узлом в процессе синхронизации. Другими словами, если вы скопируете блочную базу данных установки A в установку B, установка B будет иметь тот же процент синхронизации, что и установка A. Обычно это намного быстрее, чем повторная обычная начальная синхронизация. Однако, когда вы таким образом копируете чью-то базу данных, вы полностью доверяете им. Bitcoin Core считает файлы своей базы данных блоков на 100% точными и заслуживающими доверия, в то время как во время обычной начальной синхронизации он рассматривает каждый блок, предлагаемый узлом, как недействительный, пока не будет доказано обратное. Если злоумышленник может изменить файлы вашей блочной базы данных, он может совершить всевозможные злодеяния, которые могут привести к потере биткойнов. Поэтому копировать блочные базы данных из установок Биткойн следует только под вашим личным контролем и только через защищенное соединение.

    Каждый узел имеет уникальную базу данных блоков, и все файлы тесно связаны между собой. Таким образом, если вы скопируете всего несколько файлов из каталогов «blocks» или «chainstate» одной установки в другую установку, это почти наверняка приведет к сбою или зависанию второго узла в какой-то случайный момент в будущем. Если вы хотите скопировать блочную базу данных из одной установки в другую, вам необходимо удалить старую базу данных и скопировать все файлы одновременно. Оба узла должны быть отключены во время копирования.

    Записывается только файл с наибольшим номером в каталоге "blocks". Более ранние файлы никогда не изменятся. Кроме того, при доступе к этим файлам blk*.dat доступ к ним обычно осуществляется очень последовательно.Таким образом, можно создать символическую ссылку на каталог «blocks» или некоторое подмножество файлов blk*.dat по отдельности на магнитный накопитель без существенной потери производительности (см. Разделение каталога данных), и если две установки начинаются с идентичных баз данных блоков (из-за копирования, описанного ранее), последующие запуски rsync будут очень эффективными.

    Читайте также: