Биткойн: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Строка 139: | Строка 139: | ||
== См. также == |
== См. также == |
||
* [[Криптоанархизм]] |
* [[Криптоанархизм]] |
||
* [[Финансовая пирамида]] |
|||
== Примечания == |
== Примечания == |
Версия от 17:56, 26 октября 2011
Bitcoin | |
---|---|
Тип | Электронные деньги |
Разработчики | Сатоси Накамото (Satoshi Nakamoto), Гэвин Андерсен (Gavin Andersen) |
Написана на | C++ |
Операционные системы | Windows, Linux, Mac OS X |
Первый выпуск | февраль 4, 2009 |
Последняя версия | 0.4 |
Состояние | Beta |
Лицензия | MIT License |
Сайт | bitcoin.org |
Медиафайлы на Викискладе |
Bitcoin, Биткойн (англ. bit — единица информации «бит», англ. coin — «монета») — электронная пиринговая криптовалюта, созданная в 2009 году Сатоcи Накамото[1], реальная личность которого (или группы лиц) остаётся неизвестной.
Это название также относится к программному обеспечению с открытым исходным кодом, созданному им, и одноранговой сети, образованной этой программой. Хранилищем средств является файл кошелька, хранящийся на компьютере. Биткойн может быть отправлен любому пользователю в сети с использованием адреса Bitcoin.
В отличие от других валют, Биткойн не зависит от какого-либо центра, занимающегося выпуском валюты. Данные о перемещении денежных средств хранятся в распределённой БД. Невозможно распоряжаться чужими денежными средствами и потратить одни и те же средства дважды: для обеспечения безопасности используются криптографические методы.
Принцип одноранговой сети и отсутствие административного центра делает невозможным государственное регулирование и манипуляции курсом путём изменения денежной массы. Эмиссия биткойна алгоритмически ограничена. Биткойн предполагает анонимное владение и перевод денежных средств.
Биткойн — одна из первых реализаций криптовалюты, описанной в 1998 году Вэй Дай (Wei Dai) в рассылке шифропанков.
Обзор
Биткойн основан на записи перемещений денежных средств с использованием асимметричного шифрования. Все транзакции публичны и хранятся в распределённой БД. Для предотвращения многократной траты одной и той же суммы сеть реализует нечто подобное распределённому серверу времени, используя идею цепочки хэшей, каждый из которых вычисляется на базе предыдущего. Для уменьшения размера БД используется древовидное хэширование.
Технические подробности
Биткойн — реализация предложений Вэй Дай под названием b-money и Ника Сабо (Nick Szabo) под названием Bitgold. Принципы работы системы изложены в работе[2] Сатоси Накамото в 2008 году.
Адреса
Каждый участник сети биткойн имеет так называемый кошелёк, содержащий произвольное количество пар ключей. Публичные ключи, или адреса биткойн выполняют функцию конечных точек при отправке и приёме денежных средств. Соответствующие им приватные ключи авторизуют отправителя. Адреса не содержат никакой информации об их владельце и в общем случае являются анонимными.[3] Адреса в текстовой форме представляют собой строки длиной около 34 символов, состоящие из букв латинского алфавита и цифр, например 13MBZ21g7KqpJWA9egnYwJuXef65ot5cT7
. Существуют варианты представления адресов биткойн в виде QR-кодов и других двухмерных штрихкодов, пригодных для считывания мобильными устройствами. Пользователь биткойн может иметь множество адресов, создавая их по собственной инициативе. Создание нового адреса представляет собой создание новой пары ключей и не требует даже соединения с сетью. Создание адреса лишь для одной транзакции или одного корреспондента помогает сохранить анонимность.
Транзакции
Виртуальные «монеты» содержат публичный ключ владельца. Когда пользователь А передаёт некоторую сумму пользователю Б, публичный ключ меняется на публичный ключ пользователя Б и подписывается приватным ключом пользователя А.[4] Затем эта информация широковещательным запросом отправляется в сеть биткойн. Остальные участники сети проверяют подписи, прежде чем принять транзакцию к обработке.
Цепочка блоков
Транзакции не подтверждаются, пока не будут коллективными усилиями сети упакованы в последовательность блоков. Подтверждение основывается на том, что проделанная работа по упаковке может быть быстро проверена, что исключает многократное расходование одних и тех же средств и подделку.
Каждый узел сети (узлом является любой компьютер с работающей программой bitcoin), принимающий участие в генерации, собирает известные ему действительные транзакции в блок-кандидат, который помимо прочей информации содержит хэш[5] предыдущего известного ему действительного блока. Затем генерирующий узел должен привести блок-кандидат к такому состоянию, чтобы его хэш отвечал определённым требованиям (в частности, он должен содержать заданное количество нулевых двоичных разрядов). Этот процесс требует множества циклов проб и ошибок, так как результат функции хэширования (SHA-256) практически непредсказуем. Когда задача решена, узел рассылает полученный блок всем подключенным узлам. Другие узлы проверяют блок, и, если он верен, принимают его в качестве следующего действительного, то есть добавляют в цепочку.
Таким образом цепочка блоков содержит криптографическую историю владения определённой порцией биткойн.[6] Если пользователь попытается использовать некогда полученные биткойны снова, сеть не примет его транзакцию как действительную.
Эмиссия
Первой транзакцией каждого блока-кандидата является начисление генерирующему узлу вознаграждения в 50 биткойн. После создания каждых 210 000 блоков[7] вознаграждение будет уменьшаться в 2 раза.[8] Таким образом, общее число биткойнов не превысит 21 000 000. Это не является большой проблемой, так как минимальный объём транзакции составляет 10−8 биткойн.
Вероятность получения вознаграждения зависит от отношения вычислительной мощности узла к суммарной вычислительной мощности всех узлов сети.[9] Желающие получить возможно большее вознаграждение стремятся задействовать как можно большие вычислительные мощности для генерации: использование векторных графических процессоров (GPU)[10] (в сотни раз эффективнее микропроцессоров[11]), объединение компьютеров в вычислительные пулы.[12] Этот вид деятельности получил название «майнинг» (англ. mining — добыча ископаемых, шахтная разработка), вероятно, из-за сходства с золотодобычей. По мере падения объёма вознаграждения мотивация пользователей, вероятно, сместится на сбор комиссий.
Так как вычислительные мощности сети непостоянны, программное обеспечение узлов через каждые 2016 блоков, а это примерно каждые две недели, пересчитывает требования к хэшам блоков таким образом, чтобы поддерживать среднюю частоту генерации на уровне 6 блоков в час. Таким образом скорость эмиссии жестко задана самим алгоритмом и не может быть изменена сторонними факторами.
Комиссионные сборы
В системе биткойн не предусмотрено обязательных комиссионных сборов. Пользователи могут добровольно включать в платёж произвольную сумму комиссионного сбора, что делает обработку такой транзакции первоочередной. Комиссионный сбор достаётся узлу, сгенерировавшему блок с такой транзакцией.[3]
Программный интерфейс
Программное обеспечение сетевого узла биткойн существует в двух видах: приложение с графическим интерфейсом и фоновое приложение. В обоих случаях оно может управляться через программный интерфейс по протоколу JSON-RPC (RFC 4627)[13] Это позволяет достаточно просто решить такие задачи, как:
- Подключить к одному узлу несколько программ-майнеров, создав собственный пул;
- Интегрировать узел с веб-магазином, обменником или другой службой, связанной с оплатой;[14]
Другие реализации
- Майк Хёрн (Mike Hearn), сотрудник компании Google, в рамках программы «20 % рабочего времени сотрудника» реализовал программное обеспечение узла Bitcoin на языке Java — BitcoinJ [15]. Эта реализация ограничена лишь пользовательскими функциями[16] (такой узел не может проверять транзакции и блоки, создавать блоки, а может лишь создавать новые валидные транзакции, что, впрочем, достаточно для работы клиента), однако это является немалым шагом в сторону мобильных приложений, использующих Bitcoin.
Экономика
Несмотря на экспериментальный статус проекта, он стремительно набирает популярность. Биткойны принимаются в обмен на сетевые услуги и реальные товары.[17] Многие организации принимают пожертвования в этой валюте. Трейдеры обменивают биткойн на различные валюты (доллары США, рубли, японские йены и другие) на онлайн-биржах.[18][19]
Среди пользователей валюты принято условное обозначение BTC.
Отличия от других валют
В отличие от обычных, декретных валют, в системе биткойн нет контролирующих органов.[20] Это уменьшает нестабильность, создаваемую центральными банками и правительствами. Эмиссия ограничена, запрограммирована и её ход известен всем участникам рынка наперёд[2].
Платежи осуществляются напрямую, без посредничества каких-либо финансовых организаций. Отмена платежа невозможна. Информация о совершённом платеже распространяется плательщиком по всей сети и принимается всеми остальными участниками сети, если соответствует правилам. Неправильные платежи отвергаются. Платежи не облагаются обязательной комиссией, однако комиссия может быть уплачена добровольно для ускорения обработки платежа[2].
Общее количество денежных единиц не превысит 21 000 000 биткойн. Объём увеличивается в виде суммы убывающей геометрической прогрессии и приближается к максимальному значению асимптотически. В будущем ожидается дефляция, что не является проблемой, так как денежная единица делится до 8-го десятичного знака[3]. Эмиссия остановится, интерес поддержки узлов сети пользователями переключится на сбор комиссий.
Последствия
Возможные сценарии неудачи включают обесценивание, потерю интереса пользователей и глобальный сговор правительств по блокированию сети. Однако последнее маловероятно.[21] Сам проект Биткойн, вероятно, является реакцией на попытки, в частности, правительства США помешать деятельности компаний наподобие E-Gold и Liberty Dollar. Заложенные в нём принципы децентрализации и анонимности не оставляют звеньев, атака на которые приведёт к отказу всей системы.[22] Но имеющаяся децентрализация не может считаться полной, пока есть такие узкие места, как обменники, которые могут быть объявлены вне закона в любой момент.
Альтернативы
Благодаря открытости оригинальный код Bitcoin был использован для создания альтернативных криптовалют. Среди наиболее популярных [источник не указан 4824 дня] альтернатив: GeistGeld, Namecoin, SolidCoin и Tenebrix. Альтернативных валюты, как правило, возможно поменять на Bitcoin на бирже BTC-Е. Сравнение рыночной капитализацией Bitcoin и других альтернатив на Bitcoin Pie показывает, что Bitcoin имеет доминирующую долю рынка.
Критика
У этой статьи надо проверить нейтральность. |
Неравенство между ранними и поздними пользователями
Архитектура bitcoin дает больше преимуществ тем участникам, которые присоединились к системе раньше. Так, количество работы, необходимое для добычи одной монеты bitcoin, в настоящее время более чем в полмиллиона раз больше, чем в начале работы системы. При увеличении количества участников и автоматическом уменьшении количества монет в награде за майнинг, генерация монет становится более сложной и трудоемкой.
Техническая сложность
Транзакции основаны на скриптах, заключенных в самих транзакциях. Хотя такая возможность увеличивает гибкость системы, она усложняет разработку ПО для работы с Bitcoin.
Дефляция
Так как в систему заложено ограничение общего количества монет, валюта испытывает дефляцию. Из-за постоянной и предсказуемой дефляции имеется стимул к накоплению монет с целью спекуляции.
Воровство
Так как Bitcoin является полностью цифровой валютой, возможно её воровство у пользователей при помощи вирусов и троянов. Также возможны взломы биткоин-бирж.
Скрытый майнинг
В июне 2011 года Symantec заявила, что майнинг может быть запущен на ботнетах. Таким образом, сотни и тысячи компьютеров начнут работать над генерацией криптовалюты без ведома их владельцев. Также возможно использование работниками корпоративных ресурсов для генерации биткойнов.
См. также
Примечания
- ↑ Satoshi Nakamoto в Bitcoin Wiki
- ↑ 1 2 3 Satoshi Nakamoto (2011-08-01). "Bitcoin: A Peer-to-Peer Electronic Cash System" (PDF).
- ↑ 1 2 3 Nathan Willis (2010-11-10). "Bitcoin: Virtual money created by CPU cycles". LWN.net.
- ↑ Transactions — Bitcoin
- ↑ Bitcoin Wiki: Описание алгоритма хэширования .
- ↑ Bitcoin Block Explorer - сайт, позволяющий просматривать цепочку блоков .
- ↑ На момент 2011-02-14 их количество приблизительно равно 108 100
- ↑ Описание контролируемой инфляции
- ↑ Luongo, Thomas (2010-07-23). "The FED's Real Monetary Problem". LewRockwell.com. Дата обращения: 12 октября 2010.
- ↑ http://www.theregister.co.uk/2011/08/16/gpu_bitcoin_brute_forcing/ "the idea of GPGPU extremely attractive for the purpose of bitcoin mining"
- ↑ http://arstechnica.com/tech-policy/news/2011/08/symantec-spots-malware-that-uses-your-gpu-to-mine-bitcoins.ars "estimates that GPUs can compute hashes up to 750 times as quickly as a typical CPU."
- ↑ Pooled Mining //Bitcoin wiki
- ↑ Спецификация API
- ↑ Библиотека классов для PHP5
- ↑ BitcoinJ на Google Code
- ↑ Google releases open source Bitcoin client - open source, money, Google, Gavin Andresen, Economics, e-commerce, Bitcoin - Java - Development - Techworld
- ↑ Bitcoin Trade . Bitcoin.org. Дата обращения: 16 мая 2011.
- ↑ Bitcoin Charts
- ↑ Thomas, Keir (2010-10-10). "Could the Wikileaks Scandal Lead to New Virtual Currency?". PC World. Дата обращения: 10 октября 2010.
- ↑ Bitcoin FAQ
- ↑ O'Brien, Danny (26 November 2010). "Imagine your computer as a wallet full of Bitcoins". The Irish Times. Дата обращения: 19 декабря 2010.
- ↑ Herpel, Mark. 2011 Observations on the Digital Currency Industry . SSRN (Article for DGC magazine Jan2011) (6 декабря 2010). Дата обращения: 19 декабря 2010.