Можно ли подделать биткойны?

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

Хотите прокомментировать (очень поздно) отрицательный голос?
Извини, @eMan. Я проголосовал против, потому что считаю этот вопрос слишком простым, подходящим для часто задаваемых вопросов или вводного сайта, но не для сайта SE. Спрашивая такие вещи, вы ничего не знаете о Биткойне, и вам лучше хотя бы прочитать какую-нибудь вики, прежде чем спрашивать что-либо здесь.
(Я предполагаю, что это, должно быть, был какой-то вспомогательный вопрос, заданный во время закрытого бета-тестирования, но это не имеет отношения к моему предыдущему комментарию)
@Lohoris Ни один вопрос не является слишком простым для сайта SE. Мы хотим быть справочным материалом, мы не достигаем этой цели, рассказывая людям RTFM.
@ArdaXi: если кто-то не пытался решить свою проблему, то ему не следует ожидать, что SE решит ее
@Lohoris Повторяю. Мы хотим, чтобы этот сайт был справочным материалом. Когда у кого-то есть основной вопрос и он ищет его в Google, мы хотим быть первым результатом. Как мы можем это сделать, если мы не одобряем более простые вопросы?
Проголосовали за, чтобы отменить необоснованный минус Лохори. Это интересный вопрос и, конечно, не слишком простой.
@Lohoris FWIW, чтение вопросов и ответов на Stack Exchange — это мой способ познакомиться с тем, что такое биткойн и как он работает.

Ответы (7)

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

http://en.bitcoin.it/wiki/How_bitcoin_works#Double_spending

См. также вопрос о том, как работает майнинг

Что такое майнинг?

Небольшое исправление: не у каждого клиента есть копия этого списка. Сеть BitCoin с самого начала была разработана для тонких клиентов, которые не загружают всю цепочку блоков, а просто полагаются на те части, которые им нужны.
правда, возможно, правильнее сказать, что каждый клиент теоретически может получить доступ к этому списку.
Если список защищен путем майнинга, который должен происходить спустя долгое время после фактической транзакции, и если тонкие клиенты не имеют доступа ко всему списку, то не будет ли у двойного транжира (или 1000-кратного транжиры) успеть конвертировать свои BTC в другую валюту и избежать наказания за массовое мошенничество?
@Kevin Laity Этот тип атаки является причиной того, что люди, принимающие биткойны, обычно ждут как минимум 6 подтверждений (дополнительных блоков) перед завершением транзакции. Некоторые ждут до 30. Двойная трата в конечном итоге будет отклонена, а блок, включающий эту трату, будет проигнорирован, по сути, обработан так, как будто этого никогда не было. Так что, если, например, вы принимаете 1 биткойн за свой подержанный автомобиль и отдаете его, не дожидаясь каких-либо подтверждений, то да, возможно, вы потеряете свой автомобиль и свои биткойны.

Как говорили другие, «копирование биткойнов» тривиально, но бесполезно.

Ваш кошелек состоит из адресов, и каждый из этих адресов имеет определенное значение.

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

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

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

ЕСЛИ гипотетически у вас достаточно вычислительной мощности, вы можете обмануть. Вы можете включить свою недействительную транзакцию в блок и подписать ее как действительную. Сила биткойна исходит из размера сети. Сейчас ~17Тэш/сек. Безумное количество вычислительной мощности. Пока сеть остается достаточно большой и разнообразной, чтобы одна организация не могла контролировать 51%, риск двойных расходов очень мал, пока получатель ждет подтверждения.

Нравится ваш ответ, особенно за объяснение абстракции, которую представляет кошелек. Также как «~ 17Thash/s — это безумное количество вычислительной мощности», чтобы напомнить, насколько безумны нынешние 460Thash/s.
Теперь более 2,6 млн TH/s :)

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

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

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

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

Атака гонки — это когда во время покупки отправляются две транзакции с использованием одного и того же биткойна. Первая расходная транзакция отправляется на адрес, контролируемый злоумышленником, но сообщается только узлам майнеров. Примерно в то же время (миллисекунды) вторая попытка траты отправляется на биткойн-адрес продавца и объявляется большому количеству узлов. Злоумышленник надеется, что вторая транзакция превзойдет первую в передаче на узел продавца. Когда это произойдет, продавец, принимающий 0/неподтвержденный, будет считать платеж полученным, но транзакция никогда не будет подтверждена позже, поскольку узлы майнинга, увидевшие первую транзакцию, отклонят ее и вместо этого подтвердят первую трату.

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

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

Атака Финни — это еще один метод попытки подделки 0/неподтвержденного. - https://en.bitcoin.it/wiki/Weaknesses#The_.22Finney.22_attack

И, если продавец не примет мер предосторожности, существует вариант атаки Финни, где даже 1/неподтвержденный может быть подделкой: - http://bitcointalk.org/index.php?topic=36788.msg463391#msg463391

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

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

Можно скопировать «простой номер, связанный с адресом».

Биткойны могут быть «подделаны», если монета-самозванец выдается за настоящую. В дополнение к тому, что здесь указано:

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

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

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