Биткойн

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Allez-ru (обсуждение | вклад) в 02:10, 21 ноября 2013 (WebMoney). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Биткойн
Дата создания 2009 год
Место создания
Компания Отсутствует
Процессинг карт Отсутствует
Платёжный шлюз Да
Наличие API Да
Сайт bitcoin.org/ru/
Логотип Викисклада Медиафайлы на Викискладе
Bitcoin-qt
Логотип программы Bitcoin-qt
Тип Клиент платёжной системы
Автор Сатоси Накамото
Разработчики Сатоси Накамото (Satoshi Nakamoto), Гэвин Андрисен (Gavin Andresen)
Написана на C++
Операционные системы Windows, Linux, Mac OS X
Первый выпуск 4 февраля 2009 (2009-02-04)
Последняя версия 0.8.4 (4 сентября 2013 года)
Состояние Beta
Лицензия MIT License
Сайт bitcoin.org
Логотип Викисклада Медиафайлы на Викискладе

Bitcoin, Биткоин[3], часто Биткойн (от англ. bit — единица информации «бит», англ. coin — «монета») — пиринговая электронная платёжная система, использующая одноимённые единицы для учёта. На собственном сайте Bitcoin характеризуются как «цифровая валюта». В официальных отчётах Всемирного банка, ЕЦБ и ФБР — «виртуальная валюта»[4][5][6]. По классификации комиссии по финансовым преступлениям (англ. FinCEN) при министерстве финансов США Bitcoin относят к «децентрализованным виртуальным валютам»[7]. Часто bitcoin называют «криптовалютой»[6][8][9][10]. Министерство финансов ФРГ считает биткойны вариантом частных денег, которые могут быть использованы для «многосторонних клиринговых операций».[11]

Сеть полностью децентрализована, не имеет центрального администратора или какого-либо его аналога.

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

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

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

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

История создания

Идеи криптовалюты «b-money» описал в 1998 году Вэй Дай (Wei Dai) в рассылке шифропанков[12]. Так же были предложения Ника Сабо (Nick Szabo) под названием «Bitgold».

В 2008 году человеком или группой лиц под псевдонимом[13] Сатоси Накамото (Satoshi Nakamoto) был опубликован файл «Bitcoin: Peer-To-Peer Electronic Cash System» с описанием протокола и принципа работы одноранговой сети. По словам Сатоси, разработка началась в 2007 году[14]. В 2009 году он закончил разработку протокола и опубликовал клиент, после чего сеть была запущена.

Дальнейшую разработку организовывает и координирует Гэвин Андресен (англ. Gavin Andresen).

Описание

Одно из главных отличий биткоинов от традиционных электронных денег и безналичных расчётов заключается в том, что биткоины не являются долговыми обязательствами эмитента. Биткоины нематериальны и являются всего лишь числом, связанным с набором условий. Воспользоваться данной суммой может тот, кто выполнит все условия.[15] Стандартным условием является использование bitcoin-адреса, но условия могут быть и другими. Биткоины могут быть использованы только для передачи внутри этой платёжной системы. Их стоимость не привязана к какой-либо валюте или другому активу. Курс обмена на разные валюты сейчас определяется исключительно балансом спроса и предложения.

Количество биткоинов с течением времени

Эмиссия и оборот биткоинов полностью децентрализованы, не зависят от какого-либо регулирующего органа, объём эмиссии известен заранее. Данные о перемещении и эмиссии биткоинов хранятся в распределённой базе данных. Биткоины могут быть отправлены любому другому пользователю системы. При этом можно использовать любые дробные суммы с точностью до восьмого знака после десятичной запятой[16]. Все транзакции находятся в открытом доступе, но без раскрытия информации о реальном владельце[5]. Каждый пользователь может создать себе неограниченное количество адресов. Секретные ключи асимметричных пар ключей хранятся в файле кошелька wallet.dat, а соответствующие им публичные ключи используются для формирования bitcoin-адресов[17]. Гипотетически есть ненулевая вероятность, что цепочка блоков будет аннулирована и в системе главной будет признана другая цепочка блоков. Вероятность такого события резко понижается с ростом длины цепочки. Но если контролировать более половины вычислительной мощности всей сети, то такая подмена возможна для любой цепочки, что гипотетически позволяет реализовать двойную трату одних и тех же биткоинов.[18].

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

Эмиссия осуществляется автоматически, новые биткоины получают относительно случайным образом те, кто использует вычислительные мощности своего оборудования для поддержания работы системы Bitcoin (для создания новых блоков базы). Объём эмиссии алгоритмически ограничен так, чтобы общее количество эмитированных биткоинов никогда не превысило верхний предел равный 21 миллиону[9] — сумме бесконечно убывающей геометрической прогрессии со знаменателем ½, количество эмитированных биткоинов приближается к этому значению асимптотически. Скорость эмиссии стабильна (равное суммарное количество биткоинов за примерно равные промежутки времени) и запрограммирована на уменьшение в 2 раза приблизительно раз в 4 года. Деятельность по созданию новых блоков с возможностью получить эмитированные биткоины и комиссионные сборы получила название «майнинг» (от англ. mining — добыча полезных ископаемых). В первых версиях клиента была кнопка «сгенерировать новые биткоины»[13], но после выхода софта для майнинга на видеокартах и FPGA используемый в клиенте майнинг при помощи центрального процессора оказался нерентабельным и кнопку убрали.

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

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

Величина награды равна сумме комиссионных сборов и эмиссии. 28 ноября 2012 года произошло первое уменьшение эмиссионной составляющей награды с 50 до 25 биткоинов.

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

Технические подробности

Хранение данных

БД публично хранит в незашифрованном виде информацию о всех транзакциях, подписываемых с помощью асимметричного шифрования. Для предотвращения многократной траты одной и той же суммы используются метки времени[21], реализованные путём разбиения БД на цепочку специальных блоков, каждый из которых в числе прочего содержит в себе хеш предыдущего блока и свой порядковый номер. Каждый новый блок осуществляет подтверждение транзакций, информацию о которых содержит и дополнительное подтверждение транзакций во всех предыдущих блоках цепочки. Для уменьшения размера БД используется древовидное хеширование[22].

Для более наглядного объяснения механизма работы платёжной системы, Cатоси ввёл понятие «цифровая монета»[23], определив данное понятие, как цепочку цифровых подписей. Исходя из данного определения, каждая монета имеет свой собственный номинал. А каждому bitcoin-адресу может сопоставляться любое количество монет. При помощи транзакций монеты можно делить и объединять, при этом их суммарный номинал за вычетом комиссии сохраняется.

Транзакции

Транзакции

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

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

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

Большинство транзакций, имеющих входы, имеют минимум два выхода: с указателем получателя монеты с номиналом, равным отправленной сумме, и указателя на отправителя для «сдачи» — монеты с номиналом, который остался от суммарного номинала на входе за вычетом комиссии. «Bitcoin-qt» отправляет каждую сдачу на новый bitcoin-адрес из резерва заранее созданных и скрытых от пользователя адресов. Информация о том, какая именно монета является сдачей отсутствует в БД.

Ключи

Каждый пользователь системы может генерировать неограниченное количество пар ключей, которые хранятся в специальном файле (кошельке). Для создания новых пар ключей использует алгоритм ECDSA с параметрами secp256k1. Размер закрытого ключа — 256 бит, а соответствующего ему открытого ключа — 512 бит. Создание новой пары ключей автономно и не требует соединения с сетью.

Адресация

Передача биткоинов происходит с выставлением условий для получателя. Воспользоваться суммой сможет тот, кто сможет выполнить все условия.[15] Стандартным условием является использование bitcoin-адреса. Но условия могут быть и другими, например, последовательное использование нескольких bitcoin-адресов и/или привязка к определённому IP-адресу. Bitcoin-адрес генерируется на основе преобразования публичного ключа пользователя. Секретные (приватные) ключи авторизуют владельца. Bitcoin-адреса не содержат персональной информации о владельце[16]. Человек может иметь множество адресов, создавая их по собственной инициативе, для чего даже не требуется подключение к интернету. Создание адреса лишь для одной транзакции или одного корреспондента помогает сохранить анонимность.

Bitcoin-адрес в текстовой форме представляет собой строку Base 58 длиной до 34 символов, состоящую из букв латинского алфавита и цифр, например 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W. Существуют варианты представления адресов в виде QR-кодов и других двухмерных штрихкодов, пригодных для считывания мобильными устройствами.

Цепочка блоков

Основная последовательность блоков (чёрные) является самой длинной от начального (зелёный) до текущего. Побочные ветви (фиолетовые) отсекаются.

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

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

Таким образом цепочка блоков содержит историю владения, с которой можно ознакомиться, например, на специализированных сайтах[25].

Атака «Double Spending»

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

При наличии в одних руках свыше 50 % суммарной мощности майнинга такая ситуация возможна на любом уровне подтверждения (атака «Double Spending» или «атака 51 %»)[26]. Если подконтрольная мощность меньше 50 %, то вероятность успеха экспоненциально снижается с каждым подтверждением.


Проведение успешной атаки не позволяет:

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


В середине мая 2013 года мощность сети превысила 1 эксафлопс, превысив в 6,35 раза суммарную мощность всех суперкомпьютеров из рейтинга TOP500[27]. В средине июля 2013 года мощность сети превысила 210,46 THash/s, что эквивалентно 2,68 эксафлопсам . Производительность сети Bitcoin к 6 октября 2013 года достигла 17 эксафлопс[28].

Структура блока

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

Созданный блок будет принят остальными пользователями, если числовое значение хеша заголовка равно или ниже определённой цели, величина которой периодически корректируется. Если блок не удовлетворяет цели, то изменяется блок служебной информации в заголовке и хеш пересчитывается. Обычно требуется большое количество попыток, так как результат хеширования (функции SHA-256) практически непредсказуем. Когда вариант найден, узел рассылает полученный блок другим подключенным узлам. Другие узлы проверяют блок. Если ошибок нет, то блок считается добавленным в цепочку и следующий блок должен включить в себя его хеш.

Величина целевого числа, с которым сравнивается хеш, корректируется через каждые 2016 блоков. Запланировано, что вся сеть будет тратить на генерацию одного блока примерно 10 минут, на 2016 блоков — около двух недель. Если 2016 блоков сгенерировано быстрее, то цель немного уменьшается и достичь её становится труднее, в противном случае цель увеличивается. Изменение сложности вычислений не влияет на надёжность сети Bitcoin и требуется лишь для того, чтобы система генерировала блоки почти с постоянной скоростью, не зависящей от мощности сети.

Эмиссия

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

Первоначально эмиссия составляла 50 биткоинов в каждом блоке. После 2012-11-28 15:24:38 UTC[29] значение уменьшилось до 25 биткоинов, в соответствии с алгоритмом. На апрель 2013 года в обращении находилось почти 11 миллионов биткоинов[13], что составляет более половины их максимально возможного предельного количества в 21 миллион.

Желающие получить возможно большее вознаграждение стремятся задействовать как можно большие вычислительные мощности: использование векторных графических процессоров (GPU)[30] (в сотни раз производительнее CPU[31]), платы с FPGA (производительность сравнима с видеокартами, но превосходят их по энергоэффективности).

Сложность

За требование к хешам блоков отвечает специальный параметр называемый «сложность». Так как вычислительные мощности сети непостоянны, этот параметр пересчитывается клиентами сети через каждые 2016 блоков таким образом, чтобы поддерживать среднюю скорость формирования распределённой БД на уровне 2016 блоков в две недели. Таким образом 1 блок должен создаваться примерно раз в десять минут. После создания 210 000 блоков (на что требуется примерно 4 года) вдвое уменьшается размер эмиссионного вознаграждения майнеров (снижается скорость эмиссии)[32]. На практике, когда вычислительная мощность сети растёт — соответствующие временные промежутки короче, а когда снижается — длиннее[33]. Перерасчёт сложности с привязкой ко времени возможен благодаря наличию в заголовках блоков времени их создания. Оно записано в Unix-формате и взято по системным часам автора блока (если блок создан в пуле, то из системных часов сервера этого пула)[34].

Пулы

Для уменьшения влияния фактора удачи и более равномерного и предсказуемого получения биткоинов, майнеры используют пулы[35]. Часто выплаты майнеру рассчитываются исходя из отправленных им пулу шар (shares) (блоков с хешем, который подошёл бы при сложности равной единицы). В среднем нужно 232 операций хеширования для нахождения одной шары[36]. Для нахождения блока в среднем требуется количество шар, равное текущей сложности.

Существуют 3 основных типа начисления наград[37]:

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

У этих типов начисления есть следующие популярные варианты:

  • SMPPS — Аналогично PPS, но пул никогда не передаёт пользователям больше, чем реально получил сам. Разница между реальным получением награды пулом и вознаграждением шары в PPS, если таковая есть, компенсируется постепенно.
  • ESMPPS — Аналогично SMPPS, но уравнивает приоритеты вознаграждения постоянным и новым участникам пула.
  • RSMPPS — Аналогично SMPPS, но первыми в очереди на вознаграждение ставятся новые пользователи.
  • PPLNS — Аналогично Proportional, но деление награды осуществляется пропорционально вкладу в последние сложность присланных на пул шар, умноженному на N, где N обычно равно 2.

Подтверждение транзакций

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

Полученные за создание блока биткоины не используются, пока количество подтверждений не достигнет 120[38][39]. Полученные от других пользователей биткоины клиент «Bitcoin-qt» позволяет использовать после шести подтверждений. Различные онлайн-сервисы часто устанавливают свой порог подтверждений.

Комиссионные сборы

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

Комиссионный сбор достаётся узлу, сгенерировавшему блок с такой транзакцией[16]. Генерирующий новый блок пользователь может по своему усмотрению добавлять в него транзакции из очереди. Например, он может отобрать только транзакции с комиссионным сбором.

Объём данных

Схема получения хеша транзакций
Схема получения хеша транзакций

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

Сейчас все пользователи официального клиентского ПО получают полную базу данных (блоки без индексации и оптимизации) после запуска программы в первый раз. По состоянию на март 2013 её размер составляет более 7 ГБ.

Заголовок блока имеет объём около 80 байт. Так как блоки генерируются примерно каждые 10 минут, то за год будет накапливаться около 4,2 Мб заголовков блоков.

Программный интерфейс

Программное обеспечение сетевого узла существует в двух видах: приложение с графическим интерфейсом и фоновое приложение. В обоих случаях оно может управляться через программный интерфейс по протоколу JSON-RPC (RFC 4627)[40] Это позволяет достаточно просто решить такие задачи, как:

  • Подключить к одному узлу несколько программ-майнеров, создав собственный пул;
  • Интегрировать узел с веб-сайтом, на которым используется Bitcoin[41];

Майк Хёрн (Mike Hearn), сотрудник компании Google, в рамках программы «20 % рабочего времени сотрудника» реализовал программное обеспечение узла Bitcoin на языке Java — BitcoinJ[42]. Эта реализация ограничена лишь пользовательскими функциями[43] (такой узел не может проверять транзакции и блоки, создавать блоки, а может лишь создавать новые транзакции). Это является шагом в сторону мобильных приложений, использующих биткоины.

Терминология

С валютой Bitcoin сталкиваются как IT-специалисты, так и менее квалифицированные пользователи. В связи с этим, с одной стороны, сформировалась система бытовых терминов, используемая обычными пользователями, а с другой стороны, сформировалась система терминов для специалистов, которая в основном исходит от разработчиков Bitcoin-qt и Bitcoind. В основном расхождения касаются наиболее часто используемых терминов. Перечислим их:

  • BTC — сокращенное название валюты Bitcoin. Используется вместо слова «Bitcoin» для однозначного указания, что имеется в виду Bitcoin как валюта, а не сеть, набор алгоритмов или какая-либо другая сущность, относящаяся к данной тематике.
  • Bitcoind — программа, в которой реализован протокол Bitcoin, используемая посредством командной строки или удаленного вызова процедур (JSON-RPC).
  • Bitcoin-qt — программа с графическим интерфейсом, включает в себя bitcoind.
  • Ключевая пара — публичный и приватный ключ. Используется для генерации адреса и подписывания транзакции на перевод BTC.
  • Адрес — является идентификатором, содержащим около 33 алфавитно-цифровых символов. Используется как для перевода, так и для отправки BTC. Представляет собой 160-битный хэш от открытого ключа ECDSA ключевой пары.
  • Кошелек — образное название для личного хранилища BTC. Введено в использование разработчиками Bitcoin-qt и Bitcoind, которые также используют название «Account». Cодержит некоторое количество ключевых пар и служебную информацию. Данные кошелька хранятся в файле «wallet.dat». Bitcoind может работать с несколькими кошельками одновременно, а Bitcoin-qt — только с одним.
  • Транзакция — запись о переводе средств с одного адреса на другой. Содержит подписанный отправителем хеш транзакции с помощью которой отправитель получил BTC и адрес получателя BTC.
  • Блок — запись в цепочке блоков, которая содержит в себе множество ожидающих подтверждения транзакций и подтверждает их.

Экономика

На сегодня основной оборот биткоинов обеспечивают трейдеры, которые торгуют биткоинами за различные валюты (доллары США, рубли, японские иены и другие)[44]. По состоянию на апрель 2013 года, около 67 % всех транзакций с биткоинами происходит на площадке Mt.Gox.[45]

Биткоины также принимаются в обмен на сетевые услуги и реальные товары[46]. Многие организации в биткоинах принимают пожертвования[47][48][49][50][51].

Появилась площадка, которая на условиях маржинальной торговли предложила торговлю беспоставочными (расчётными) фьючерсными контрактами на курс Биткоин — Доллар США (BTC/USD) и на котировки других торговых инструментов. Все расчёты по контрактам осуществляются в биткоинах.[52]

Среди пользователей принято условное обозначение BTC.

Обменный курс

Файл:Обменный курс Bitcoin (USD).png
Обменный курс Bitcoin/USD

Важные моменты в истории Bitcoin:

  • 25 апреля 2010 года — были официально проданы первые BTC (1000 за 0,3 цента каждая).
  • 10 февраля 2011 года — На Slashdot появилась новость[53] о достижении паритета между BTC и USD.
  • 20 апреля 2011 года — Forbes публикует статью «Crypto Currency»[54], после чего курс BTC стал расти быстрее и к концу мая достиг 8,89 долларов.
  • 1 июня 2011 года — Gawker опубликовал статью «The Underground Website Where You Can Buy Any Drug Imaginable» о сайте Silk Road[55] о популярности Bitcoin среди торговцев наркотиками, после чего курс BTC резко подскочил.
  • 9 июня 2011 года — курс Bitcoin достиг 29,57 доллара[56], что до 19 февраля 2013 года являлось историческим максимумом[57].
  • 19 июня 2011 года — крупнейшая площадка обмена Bitcoin Mt.Gox была взломана[58], после чего курс BTC продолжил падение.
  • лето 2012 года — после долгого нахождения около отметки в 5 долларов, курс начал расти.
  • 28 ноября 2012 года — первое уменьшение скорости эмиссии в 2 раза.
  • 22 февраля 2013 года — курс достиг отметки в 30 долларов[57], превысив максимум 2011 года.
  • 1 апреля 2013 года — курс превысил отметку в 100 долларов[59].
  • 10 апреля 2013 года — после очень быстрого роста, курс превысил 266 долларов, после чего произошёл резкий обвал до уровня 50 долларов[60].
  • 19 ноября 2013 года — курс достиг 900 долларов, после чего резко снизился[61]. Стоит отметить, что цена одного биткоина на различных биржах в момент пика значительно отличалась. На BTC-e курс достиг лишь отметки в 823 доллара, а на китайских биржах достигал выше 1200 долларов.

Mt.Gox

Обменный курс Bitcoin/USD
Обменный курс Bitcoin/USD на Mt.Gox

Mt.Gox («Magic: The Gathering Online eXchange»[62]) — первая и наиболее популярная площадка купли-продажи биткоинов. Расположена в Японии. Торговля ведётся с использованием счёта трейдера в национальной валюте. Торговля напрямую между национальными валютами не поддерживается. Владельцы Mt.Gox оставляют за собой право блокировать учётные записи трейдеров, не подтвердивших свою личность.

По состоянию на апрель 2013 года около 67 % всех транзакций с биткоинами делаются через эту площадку.[45] После осложнения вывода фиатных средств с Mt.Gox ее доля стала сокращаться, к ноябрю 2013 - около 30 % всех транзакций проводились через эту площадку.

BTC-E

BTC-E является крупной площадкой торгов, работающей с биткоинами. Владельцы BTC-E находятся в Москве, юридический адрес регистрации — в офшорной зоне. Имеется обмен на доллары США, российские рубли и евро, между которыми поддерживается также обмен напрямую по внутреннему курсу, который иногда может сильно отличаться от рыночного.

Есть торговый API. В отличие от Mt.Gox при регистрации нет требования идентификации личности. В ноябре 2013 года доля торгов на этой площадке достигала около 30 %, что практически совпадает с площадкой Mt.Gox.

WebMoney

16 мая 2013 года популярная платёжная система WebMoney объявила о вводе титульных знаков «WMX» обеспеченных биткоинами, находящимися на хранении у гаранта. 1 WMX эквивалентен 0,001 BTC[63] При передаче WMX внутри Webmoney, транзакций в системе Bitcoin не проходит. Работа с WMX аналогична работе с другими титульными знаками WebMoney, и поэтому не требует ждать подтверждений (создания новых блоков) и позволяет возвращать ошибочные или мошеннические транзакции. В то же время система WebMoney менее анонимна, чем Bitcoin и для полноценной работы требует указания достоверных паспортных данных. Возможен обмен WMX на другие титульные знаки, через внутренние сервисы Webmoney.


С другими площадками обмена можно ознакомиться на Bitcoin Wiki.

Bitcoin Co. Ltd.

По заявлению компании из Бангкока «Bitcoin Co. Ltd.», Банк Таиланда не признал биткоины как самостоятельную валюту и отказался выдать данной компании лицензию на право проведения валютообменных операций. С 29 июля 2013 компания приостановила свой обменный сервис. На сайте компании со ссылкой на представителя Банка Таиланда объявляется, что из-за отсутствия законных оснований, в Таиланде являются незаконными покупка/продажа биткоинов, покупка/продажа любых товаров или услуг в обмен на биткоины, отправка биткоинов за пределы Таиланда или приём биткоинов извне Таиланда.[64] На официальном сайте Банка Таиланда по состоянию на 2 августа 2013 года подобного заявления не обнаружено.

Конфиденциальность

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

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

В статье «An Analysis of Anonymity in the Bitcoin System» Фергал Рид и Мартин Харриган провели анализ степени анонимности в системе Bitcoin. Они показали, что с помощью общедоступной информации возможно связать многие открытые ключи как друг с другом, так и с какой-либо внешней идентифицирующей информацией. Также авторы статьи замечают, что обменники, магазины и хранилища кошельков способны выявлять и отслеживать значительную часть персональной активности, опираясь на e-mail, IP, номера кредитных карт и т. п.

Дополнительную анонимность при использовании Bitcoin можно обеспечить через сеть Tor.

Альтернативы использования технологии

Открытый исходный код Bitcoin был использован для создания других систем:

Особенности

Неравенство между ранними и поздними майнерами

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

Резкие скачки курса

В середине 2011 года из-за спекулятивного спроса курс резко вырос до более чем тридцати долларов США, после чего упал примерно до двух долларов за биткоин. В течение 2012 года наблюдалась тенденция к росту, которая ускорилась в начале 2013 года. В апреле произошёл новый резкий подъём и последующий обвал. Значительные колебания курсов вызвали много обсуждений.

Так как эмиссия биткоинов ограничена (как по скорости, так и по общей сумме) и общее их количество никогда не превысит 21 млн, ряд авторов считают, что у людей есть стимул к спекулятивному накоплению биткоинов[65], исходя из предположения, что ограниченное предложение будет подталкивать курс к постоянному росту.


В отличие от товарных денег, биткоины (как и фидуциарные деньги) не имеют стоимости за рамками своей платёжной системы и могут использоваться только для обмена внутри неё. В то же время, в отличие от фидуциарных денег, биткоины не имеют органа (центробанка или государства), который бы стремился обеспечить ликвидность на заданном уровне, обязался сам и/или обязывал других принимать оплату в биткоинах. Ряд авторов считают, что ограниченное количество биткоинов не является достаточным условием для гарантирования тенденции роста курса, так как ещё одним необходимым условием для этого является увеличение объёма предложения товаров и услуг за биткоины[66]. То есть неспекулятивная ценность биткоинов напрямую зависит от объёма только тех товаров и услуг, которые можно будет за них приобрести, а не общемировой товарной массы.

Теневая экономика

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

Воровство

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

Опасным является кража файлов с ключами/адресами (wallet.dat). Злоумышленник может получить возможность перевода всех средств по своему усмотрению.

Уже были зафиксированы взломы площадок биткоин-обмена и пулов совместной добычи[67][68][69][70]. На данный момент все крупные сервисы значительно усилили меры безопасности и заявляют о невозможности повторения подобных краж.

Скрытый майнинг

Для генерации биткоинов возможно использование работниками корпоративных ресурсов.

В июне 2011 года Symantec заявила, что майнинг может быть запущен на ботнетах. В отчёте за второй квартал 2011 года Лаборатория Касперского сообщила о троянском модуле, который занимался скрытым майнингом[71]. В апреле 2013 была зафиксирована крупная эпидемия вирусного распространения через текстовые сообщения в Skype троянских программ, цель которых поиск и кража файлов wallet.dat и скрытый майнинг на CPU[72][73].

Требование к дисковому пространству

Из-за особенностей функционирования системы, объём информации, которую должен хранить и обрабатывать каждый пользователь стандартного клиента «Bitcoin-qt», постоянно растёт. По состоянию на конец апреля 2013 года необходимый объём превышает 8 ГБ. На загрузку и формирование базы данных с нуля может уходить более суток из-за огромного количества мелких дисковых операций. В случае роста популярности и увеличения числа транзакций до уровней, сравнимых с обычными платёжными системами проблема хранения и передачи данных может сделать невозможным использование bitcoin на большинстве обычных домашних компьютеров. По этой причине разработаны «тонкие клиенты», которые хранят на жестком диске лишь их заголовки, а содержимое блоков скачивают только по мере необходимости. С их помощью можно пользоваться платёжной системой, но при этом он не пойдёт для работы пула, соло-майнинга или майнинга на пуле «P2Pool».

Интересные факты

  • URI-схема «bitcoin:» официально включена в спецификации WHATWG для HTML5[74].
  • В мае 2010 года, когда курс биткоина был ничтожно малым, один из участников официального форума купил пиццу за 10 000 btc[75], стоимость этого количества монет в начале апреля 2013 года составляла приблизительно 2.5 млн долларов США.
  • Специалист по информационной безопасности Дэн Камински (англ. Dan Kaminsky) признался, что в 2011 году пытался взломать Bitcoin, но не смог найти уязвимостей в системе.[76].
  • До версии 0.8.0 для хранения цепочки блоков, основной клиент использовал Berkeley DB, начиная с версии 0.8.0 разработчики перешли на LevelDB (en:LevelDB)[77].
  • В качестве знака биткоина часто используется знак тайского бата (฿).
  • Минимальную передаваемую величину 10−8 биткоина называют «сатоси» — в честь создателя Сатоси Накамото, хотя сам он использовал для обозначений минимальной передаваемой величины слово «цент»[78].
  • Оборот сайта Silk Road за два с половиной года работы оценивался ФБР в 9,5 млн биткоинов. Это число лишь немногим меньше, чем общее количество биткоинов (на октябрь 2013 года) — 11,75 млн.[79] Такое соотношение может свидетельствовать о том, что основным использованием криптовалюты (кроме чисто спекулятивных применений) была покупка нелегальных товаров, в том числе наркотиков.[80][81][82]

См. также

Примечания

  1. "El Salvador's dangerous gamble on bitcoin — 2021.
  2. https://www.lefigaro.fr/flash-eco/la-centrafrique-adopte-le-bitcoin-comme-monnaie-legale-20220427
  3. В официальной локализации использован вариант перевода «Биткоин»
  4. Virtual Corrency Schemes (англ.). European Central Bank (октябрь 2012). Дата обращения: 2 ноября 2012. Архивировано 5 ноября 2012 года.
  5. 1 2 Bitcoin Virtual Currency: Unique Features Present Distinct Challenges for Deterring Illicit Activity  (англ.) — Отчет ФБР о виртуальной валюте Биткоин; Краткий пересказ на русском
  6. 1 2 Кирилл Сарханянц, Ольга Шестопал, Роман Рожков Много денег из ничего // Газета «Коммерсантъ», № 102/П (5133), 17.06.2013
  7. Application of FinCEN’s Regulations to Persons Administering, Exchanging, or Using Virtual Currencies
  8. How Cryptocurrencies Could Upend Banks Monetary Role — Bank Think Article — American Banker
  9. 1 2 Журнал Forbes: Виртуальный золотой стандарт: Некоммерческий проект Bitcoin собирается создать цифровую валюту, защищенную от инфляции
  10. Курс Bitcoin превысил $100 за 1 BTC
  11. Германия признала Bitcoin
  12. http://www.weidai.com/bmoney.txt
  13. 1 2 3 Сергей Козловский Никто не знает, но стоит дорого
  14. Questions about Bitcoin
  15. 1 2 Транзакции Bitcoin
  16. 1 2 3 Nathan Willis (2010-11-10). "Bitcoin: Virtual money created by CPU cycles". LWN.net.
  17. Адреса Bitcoin. Часть 1, теория
  18. «Bitcoin: Peer-To-Peer Electronic Cash System» раздел № 11 «Calculations»
  19. «Bitcoin: Peer-To-Peer Electronic Cash System» раздел № 6 «Incentive»
  20. 1 2 Satoshi Nakamoto (2011-08-01). "Bitcoin: A Peer-to-Peer Electronic Cash System" (PDF).
  21. Аннотация в «Bitcoin: Peer-To-Peer Electronic Cash System»
  22. «Bitcoin: Peer-To-Peer Electronic Cash System»: 7. Reclaiming Disk Space
  23. «Bitcoin: Peer-To-Peer Electronic Cash System»: 2. Transactions
  24. Transactions — Bitcoin
  25. Bitcoin Block Explorer - сайт, позволяющий просматривать цепочку блоков. Архивировано 15 июля 2012 года.
  26. Статья о вероятности Double Spending атаки. Архивировано 21 мая 2013 года.)
  27. Мощность сети Bitcoin превысила 1 эксафлопс
  28. Bitcoin Charts
  29. Block 210000, Bitcoin Block Explorer
  30. http://www.theregister.co.uk/2011/08/16/gpu_bitcoin_brute_forcing/ «the idea of GPGPU extremely attractive for the purpose of bitcoin mining»
  31. 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.»
  32. Bitcoin Clock, прогноз моментов изменения сложности и уменьшения вознаграждения
  33. Графики изменения сложности сети Bitcoin
  34. http://blockexplorer.com/rawblock/0000000000000079d4636e1ed808c4f4b1b0f512ac74b4659e67b5f2a402c9ab
  35. Pooled Mining //Bitcoin wiki
  36. Reward systems //Bitcoin wiki
  37. Mining pool reward FAQ //Bitcoin wiki
  38. bitcoin/bitcoin · GitHub
  39. Coins generated aren’t considered confirmed by the Bitcoin protocol for 100 blocks. It is advisable to wait some additional time for a better chance that the transaction will be propogated by all nodes. The classic bitcoin client won’t show generated coins as confirmed until the 120th block.
  40. Спецификация API
  41. Библиотека классов для PHP5
  42. BitcoinJ на Google Code
  43. Google releases open source Bitcoin client — open source, money, Google, Gavin Andresen, Economics, e-commerce, Bitcoin — Java — Development — Techworld
  44. Thomas, Keir (2010-10-10). "Could the Wikileaks Scandal Lead to New Virtual Currency?". PC World. Дата обращения: 10 октября 2010.
  45. 1 2 Bitcoincharts volume comparison. Дата обращения: 4 апреля 2013.
  46. Bitcoin Trade. Bitcoin.org. Дата обращения: 16 мая 2011.
  47. Donate to ReactOS — ReactOS Website
  48. Donate to WikiLeaks
  49. Download music, movies, games, software! The Pirate Bay — The galaxy’s most resilient BitTorrent site
  50. Donate to EFF | Electronic Frontier Foundation
  51. Internet Archive Frequently Asked Questions
  52. Биткойн и основы фьючерсной торговли. Дата обращения: 28 июня 2013. Архивировано 1 июля 2013 года.
  53. Online-Only Currency BitCoin Reaches Dollar Parity
  54. «Crypto Currency»
  55. «The Underground Website Where You Can Buy Any Drug Imaginable» (англ.)
  56. The Rise and Fall of Bitcoin
  57. 1 2 Bitcoin Charts / Charts. Дата обращения: 26 февраля 2013. Архивировано 13 марта 2013 года.
  58. CLARIFICATION OF MT. GOX COMPROMISED ACCOUNTS AND MAJOR BITCOIN SELL-OFF
  59. Bitcoin Charts / Charts. Дата обращения: 20 апреля 2013. Архивировано 29 апреля 2013 года.
  60. Bitcoin Charts / Charts. Дата обращения: 20 апреля 2013. Архивировано 29 апреля 2013 года.
  61. Bitcoin Charts / Charts. Дата обращения: 20 ноября 2013.
  62. Wayback Machine: Mt Gox. Дата обращения: 12 апреля 2013.
  63. WMX — новый тип титульных знаков
  64. Trading suspended due to Bank of Thailand advisement
  65. Technical Analysis in the Virtual World. Philip Daniel «As bitcoins deflate and gain value relative to other currencies, those holding bitcoins become more wealthy. As deflation happens the incentive to hold bitcoins and not spend them increases. This could hurt the bitcoin economy»
  66. Онлайн-конференция «Биткоин: переходим на электронные деньги»
  67. BTC-E | News
  68. Хакерская атака на Mt Gox
  69. Взломаны cервера на Linode, украдено около 50K BTC ($250K) / Хабрахабр
  70. Кража 24,000 BTC у Bitfloor
  71. Развитие информационных угроз во втором квартале 2011 // Лаборатория Касперского
  72. Троян в Skype использует компьютер жертвы для генерирования Bitcoin | информационный портал по безопасности. Дата обращения: 17 апреля 2013.
  73. Skypemageddon by bitcoining, An avalanche in Skype // Dmitry Bestuzhev (Kaspersky Lab), 4 April 2013;
    Новый skype-троян превращает компьютер в раба, добывающего Bitcoin / Хабрахабр. Дата обращения: 17 апреля 2013. Архивировано 18 апреля 2013 года.
  74. Схему URI для платежей Bitcoin добавили в стандарт HTML5
  75. Pizza for bitcoins?
  76. Дэн Камински пытался взломать Bitcoin, но не смог. Дата обращения: 20 апреля 2013. Архивировано 29 апреля 2013 года.
  77. Релиз Bitcoin 0.8.0 - OpenSource - Новости. Дата обращения: 22 февраля 2013. Архивировано 13 марта 2013 года.
  78. Bitcoin: Peer-To-Peer Electronic Cash System": 9. Combining and Splitting Value
  79. Randewich, Noel (2013-10-08). "Bitcoin sinks in value after FBI busts Silk Road drug market". Reuters. Дата обращения: 10 октября 2013. The charges against Ulbricht said that Silk Road generated sales of more than 9.5 million bitcoins, roughly equivalent to $1.2 billion. There are currently about 11.8 million bitcoins in circulation.
  80. Fernholz, Tim Silk Road collected 9.5 million bitcoin—and only 11.75 million exist. QUARTZ (2 октября 2013). — «The criminal complaint revealed that the site had collected revenues of some 9.5 million bitcoin since 2011, ... What’s crazy about that number is that today there are only about 11.75 million bitcoin in circulation. There were even fewer when Silk Road first began... That suggests a huge amount of bitcoin activity went through Silk Road, a reminder that the currency’s primary use so far (besides as a speculative investment vehicle and point of departure for futuristic payment schemes) was buying illegal things online.» Дата обращения: 10 октября 2013.
  81. RAFFAELA WAKEMAN (OCTOBER 9, 2013). ""Take the Drugs, But Don't Take the People's Bitcoins"". New Republic. Дата обращения: 21 октября 2013. (To date, the world has about 11.75 million bitcoins, each worth as of this writing $137 from a variety of sources.) Note that Silk Road's revenue prior to being shut down was 9.5 million bitcoin—meaning that nearly all of the virtual currency that's been generated thus far worldwide was being spent on this system. {{cite news}}: Проверьте значение даты: |date= (справка)
  82. Tom Simonite (October 2, 2013). "Silk Road Bust Could Slow Bitcoin Economy". MIT Technology Review. Дата обращения: 21 октября 2013. Figures in the criminal complaint published today underline that the marketplace was a giant in the bitcoin economy. Silk Road is said to have brought in 9.5 million bitcoins since 2011. Although some of the cryptocoins will have passed through the marketplace twice or more, that's a striking figure given that only 11.75 million bitcoins have ever been created.

Ссылки