Где хранятся биткойны пользователя?

На компьютере человека?

На bitcoin.org? :)

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

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

37 голосов | спросил Alex 17 +04002011-10-17T23:26:51+04:00312011bEurope/MoscowMon, 17 Oct 2011 23:26:51 +0400 2011, 23:26:51

5 ответов


49

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

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

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

ответил David Perry 17 +04002011-10-17T23:46:25+04:00312011bEurope/MoscowMon, 17 Oct 2011 23:46:25 +0400 2011, 23:46:25
12

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

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

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

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

ответил David Schwartz 17 +04002011-10-17T23:46:35+04:00312011bEurope/MoscowMon, 17 Oct 2011 23:46:35 +0400 2011, 23:46:35
7

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

Вот почему взлом вашего собственного клиента или wallet.dat не пригодится. Твои монеты не там, где они есть.

Например, вы можете найти любой из ваших (или других) адресов здесь и посмотреть текущее значение. http://blockexplorer.com/

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

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

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

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

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

ответил DeathAndTaxes 18 +04002011-10-18T02:03:25+04:00312011bEurope/MoscowTue, 18 Oct 2011 02:03:25 +0400 2011, 02:03:25
6

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

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

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

ответил ThePiachu 17 +04002011-10-17T23:38:44+04:00312011bEurope/MoscowMon, 17 Oct 2011 23:38:44 +0400 2011, 23:38:44
3

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

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

ответил Meni Rosenfeld 17 +04002011-10-17T23:45:58+04:00312011bEurope/MoscowMon, 17 Oct 2011 23:45:58 +0400 2011, 23:45:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132