Журнал LinuxFormat - перейти на главную

LXF148:bitcoin

Материал из Linuxformat
Версия от 17:12, 21 июля 2014; 2sash-kan (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Что за штука… bitcoin?

В
Bitcoin. Если не ошибаюсь, это деньги, придуманные для Nintendo?
О
Вы, наверное, вспомнили блестящие золотые монетки, которые были в ходу в Super Mario Bros. Не угадали. С этими монетками из нашего детства все было намного проще. Марио просто собирал их, и монетки приятно позванивали. Не было и тени проблем, связанных с реальной валютой. Ни инфляции, ни обменных курсов, ни мошенничества. Видите ли, мир Super Mario был выдуманным. А Bitcoin [coin – англ. монета] – реальность.
В
То есть я могу накупить этих bitcoin и положить в карман?
О
Ну, они все-таки не настолько реальны. Как видно из названия, это цифровая валюта. Биты в данном случае представляют собой двоичные значения стоимости, с которыми компьютеры оперируют при выполнении своих работ. Будь реальная жизнь массовой онлайн-игрой, bitcoin сделалась бы игровой валютой. Исходный код проекта открыт, основополагающие идеи общедоступны, имеется Linux-клиент.
В
Это вроде использования PayPal вместо денег?
О
Bitcoin – нечто среднее между физическими деньгами и платежным средством для онлайн-транзакций. Считается, что движение такой валюты трудно проследить, поэтому ею пользуются во многих полуподпольных кругах, а также в организациях, озабоченных конфиденциальностью (например, в Фонде свободного ПО). От обычных денег bitcoin отличаются ограниченностью оборота. Транзакции совершаются в пределах домена bitcoin. Вы обсуждаете стоимость чего-либо, выраженную в bitcoin, и платите принадлежащими вам bitcoin. Валютные единицы bitcoin приобретаются точно так же, как, скажем, динары Македонии. Но в отличие от валют, связанных с государствами, bitcoin является попыткой создания финансовой системы для Интернета. Точно так же, как для прочих мировых валют, ценность bitcoin меняется в зависимости от уровня доверия к стабильности.
В
Но Интернет ведь не государство, там нет центрального органа управления.
О
Это верно, и вы только что обрисовали главное отличие bitcoin от любой другой валюты. Здесь нет централизованного управления. Нет центрального агентства, монетного двора, которые в борьбе с инфляцией пытались бы сбалансировать спрос и предложение. В духе современных «подрывных» технологий, bitcoin использует технологию децентрализованной одноранговой сети [peer-to-peer].
В
И каждый может наделать собственных bitcoin и продавать?
О
Тут есть тонкость. Каждый – не может: в общих словах, генерация валюты или жульническая транзакция потребуют столько вычислительных ресурсов, что тут не хватит не то что одного, но и нескольких процессоров. Теоретически, для этого требуется вычислительная мощность целой компьютерной сети. И чем больше размеры одноранговой сети, где происходит оборот, тем более ресурсоемким будет процесс, потому что при переводе bitcoin с одного счета на другой все предыдущие транзакции проверяются сетью «равноправных» серверов – пиров. При обнаружении недостоверности хотя бы одной транзакции в цепочке последняя транзакция отменяется. Эту хитроумную систему предложил некто под псевдонимом Сатоши Накамото [Satoshi Nakamoto] в статье под названием «Bitcoin: A Peer-to-Peer Electronic Cash System [Bitcoin: одноранговая электронная финансовая система]», изданной в 2009 г. Его (или ее) намерением, судя по аннотации, было создать «децентрализованную версию электронных денег, чтобы одна сторона могла бы передавать платежи другой стороне непосредственно, минуя какие бы то ни было финансовые институты».
В
Это не объясняет, почему бы мне не засыпать Интернет деньгами своей «чеканки».
О
Сейчас вечер пятницы, поэтому мы пытались обойтись без технических сложностей. Но раз уж вопрос задан, обратимся к упомянутой статье. «Мы определяем электронные деньги как цепочку цифровых подписей. Владелец денег передает их другому лицу, заверяя контрольную сумму предыдущей транзакции и открытый ключ нового владельца цифровой подписью, присоединенной к концу записи о транзакции. Получатель оплаты может проверить подлинность цифровых подписей и убедиться в действительности цепочки владения». Другими словами, контрольная сумма для каждой новой транзакции зависит от подлинности предыдущих транзакций.
В
А что мешает уплатить одни и те же деньги дважды?
О
Ничто; использование денег для нескольких транзакций называется «двойной тратой». Это классическая проблема цифровой валюты, поскольку, в отличие от физических монет, гарантировать уникальность каждой «цифровой монеты» невозможно. Часть решения – временной штамп, отмечающий каждую транзакцию. Самая ранняя транзакция становится действительной по умолчанию, а все последующие аннулируются.
В
Но ведь для проставления временного штампа нужен центральный сервер?
О
В общем, да. Здесь-то и проявляется ограниченность применения bitcoin. Генерация цифровой подписи – односторонний вычислительный алгоритм; в нем множество тактовых циклов используется для вычислений и сравнительно мало – для подтверждения. Теоретически, поскольку эти вычисления требуют времени, их можно использовать для формирования временного штампа. Bitcoin генерируют значение, контрольная сумма которого при обработке особой криптографической функцией начинается с некоторого количества нулевых битов. Количество нулевых битов используется для контроля количества использованных вычислительных ресурсов, а затем на основе полученной контрольной суммы выстраивается длинная цепочка транзакций. Идея состоит в том, что каждая транзакция ограничивается вычислительной мощностью одного процессора. Если кто-либо еще попытается «напечатать» собственные bitcoin, он должен будет воспроизвести всю цепочку транзакций и контрольных сумм – эта сложность и является обеспечением цифровой валюты.
В
Понятно почти все, кроме одного: откуда берутся bitcoin?
О
Поскольку центрального монетного двора не существует, bitcoin генерируются узлами, ведущими обработку. Этим поощряется присоединение к сети и помощь в подтверждении транзакций. Пропорция генерируемых bitcoin связана с объемом работы, выполняемой узлом, и уменьшается по мере расширения сети. Термин «добыча bitcoin» относится к серверам, установленным специально для выпуска новых денег. В вышеупомянутой статье разъясняется, почему такая деятельность называется добычей, а не просто генерацией: «Устойчивое добавление постоянного количества новых денег аналогично деятельности золотодобытчиков, затрачивающих ресурсы на добавление золота в оборот. В нашем случае затрачивается время CPU и электроэнергия».
В
Если система настолько безопасна, почему вокруг нее так много скандалов?
О
Надежность bitcoin в последние несколько месяцев подвергалась значительному давлению. В июне появились многочисленные сообщения об установке «приисков», состоящих из нескольких GPU (графических процессоров – такие устанавливаются на видеокарты), которые давали неоправданные преимущества в обработке транзакций. Якобы один из таких «приисков» работал в составе корпоративной сети ABC. Использование GPU для решения вычислительных задач распространяются все шире, поскольку они почти в 100 раз быстрее обычных CPU, а это может вывести алгоритм генерации за пределы, доступные людям с обычными ПК. Были и сообщения о взломанных сделках с утечками имен пользователей и паролей, а также сенсационный случай воровства из пользовательской папки 25 000 bitcoin реальной ценностью 500 000 долларов. Поскольку сами деньги существуют в виде цепочки контрольных сумм, их легко передавать. Но зато их можно зашифровать в локальном хранилище, что в большинстве случаев исключит воровство. Фонд электронных рубежей (EFF) вскоре перестал принимать пожертвования в форме bitcoin, обосновав отказ следующим образом: «Мы не в полной мере осознаем сложные юридические последствия создания новой валютной системы. Bitcoin поднимает нерешенные юридические вопросы, связанные с законом о безопасности, Законом о платежах за чеканку, уклонением от налогов, защитой клиентов, отмыванием денег и многие другие. И это только в США».
Персональные инструменты
купить
подписаться
Яндекс.Метрика