Биткойн Магия, обман или супер-технология? Часть 1

Третий закон Артура Кларка гласит: «Любая достаточно развитая технология неотличима от магии». Вещи, которые биткойн делает возможными, могут показаться на первый взгляд почти магическими или просто невозможными (иногда даже похожими на мошенничество). Ниже описаны основные технические элементы, лежащие в основе биткойна, и то, как он совмещает их, что складывается впечатление чего-то магического. Второй закон Кларка гласит: «Единственный способ обнаружения пределов возможного состоит в том, чтобы отважиться сделать шаг в невозможное». И это мы видим в ретроспективе – то, что сделал создатель биткойна Сатоши Накамото. Мало кто в то время даже среди лучших умов в соответствующих областях мог подумать, что ЭТО действительно может сработать.

ЭТО сработало

Одна из причин, по которой многие люди имеют трудности в понимании биткойна в том, что он задействует несколько ключевых технологических направлений и методов, каждое из которых появилось лишь совсем недавно. Они включают в себя: программное обеспечение с открытым исходным кодом, p2p сети, цифровые подписи и алгоритмы хеширования. Самые первые разработки в каждой из этих областей произошли в период с 1970 по 1990 годы. Такие вещи не существовали 40 лет назад, что в историческом смысле сравни микросекундам, однако в эволюции цифровых технологий – это целая эпоха. Некоторыми характерными вехами начала каждой из областей были: для программного обеспечения с открытым исходным кодом — проект GNU (1983) и проект Linux(1991); для p2pсетей — ARPANET (1979) и Napster (1999); для цифровых подписей — теория Диффи-Хеллмана (1976) и первая тестовая концепция RSA (1978); а для алгоритмов хеширования — самые ранние идеи (примерно 1953) и ключевые структуры Меркла-Дамгарда (1979). Биткойн объединяет в себе последние наилучшие наработки в каждой из областей, чтобы сделать возможным нечто новое. С учетом того, что мало кто из основной массы людей понимает особенности функционирования стоящих за биткойном технологий, которые объединены вместе, а их результат удивляет даже экспертов, неудивительно, что понять биткойн без предварительного изучения весьма трудная задача. Мало того, что большинство людей не понимают, как биткойн работает технически, они даже не понимают ни одной из частей его составляющей! Впрочем, целью является не вводить пользователя в детали каждого из этих технических направлений, но предоставить такое объяснение, которое было бы доступно для понимания широкой общественности.

Биткойн одним словом – верификация

Это может помочь сосредоточиться не на деталях каждой области отдельно, а на том, как каждая часть стратегически способствует центральной функции биткойна. Это необходимо для создания и поддержания единичной записи, которая показывает присвоение каждого биткойн-блока конкретному адресу. Эта запись представлена в виде комбинированной цепочки блоков транзакций. Протокол биткойна, сеть, и все его части поддерживают работоспособность блокчейна и обновляют его, регистрируя новые записи о транзакциях таким образом, что любой желающий может проверить их достоверность. Биткойн пересматривает русскую поговорку «доверяй, но проверяй», до просто «проверяй». Если бы можно было описать одним словом то, что делает биткойн-сеть, это слово было бы – верификация. Для трансграничной глобальной валюты опираться на доверие было бы конечно плохой идеей. Предыдущие денежные системы не оставляли пользователю иного выбора, кроме как полагаться на некоторую доверенную третью сторону. Во-первых, ядро программного обеспечения биткойн поставляется с открытым исходным кодом и бесплатно. Любой человек может использовать его, изучить его, предлагать изменения или создать собственное ответвление под другим именем. В самом деле, большое количество вариаций биткойн с незначительными различиями уже существовали в течение некоторого времени. Подход с открытым исходным кодом может быть особенно полезным для безопасности, потому что больше одной пары глаз, скорее всего, быстрее найдут слабые места и увидят пути улучшения. Открытый исходный код также имеет тенденцию способствовать естественной меритократии. Авторы, которые склонны использовать оптимальные суждения, как правило, имеют больше взносов, отражаемых в течение долгого времени. Нескончаемые дискуссии и споры на форумах являются особенностью, а не ошибкой. Они сосредотачивают внимание на проблемах – как реальных, так и воображаемых – которые помогают быть более уверенным, что все, что реализуется уже проверено и испытано с различных сторон. На многих компьютерах по всему миру запущено программное обеспечение, реализующее протокол биткойн. Протокол примерно похож на разговорный язык. Участники должны говорить на этом языке, и они должны говорить на нем достаточно хорошо, чтобы их понимали другие. Новые протоколы могут быть сделаны, но также, как и в случае изобретения новых языков – это довольно непродуктивно. Такие вещи могут стать полезными, если достаточное количество людей увидят преимущества участия в них. Во-вторых, сеть равноправных узлов не имеет центра. Любой желающий может скачать базовое программное обеспечение биткойн и создать новый узел. Этот узел будет находить и общаться с другими узлами. Ни один из узлов не имеет никакого специального органа или должности. Каждый соединяется с не менее чем восемью такими же как он, но иногда еще больше. Некоторые из узлов быстрее других, некоторые постоянно включены и пропускают большее количество информации, но это не предоставляет им никакого особого статуса. Любой узел может подключаться и отключаться от сети в любое время. Пользователь не должен запускать и поддерживать полноценный узел для того, чтобы использовать биткойн для обычных целей: покупка, трансфер денег и т.п.. В общем можно сказать, что биткойн является децентрализованным, то есть не имеет центра. Но тогда, где он находится? Тысячи активных пиринговых узлов расположены в самых разных странах мира, и каждый содержит свою свежую копию всего блокчейна. Некоторые узлы не только передают действительные сделки и блоки, но и присоединяются к процессу выявления и добавления новых блоков в цепи. Такая майнинговая деятельность обеспечивает окончательное подтверждение сделок и назначает владение нового биткойн на участвующие узлы в качестве награды. Понимание основ работы майнинга требуется для того, чтобы взглянуть на различные функции нескольких типов криптографии.

Криптография биткойна

В биткойне используется два разных типа криптографии, которые мало кто понимает. Оба нелогичны в том, что они делают возможным. Когда большинство людей слышат слово «криптография», они думают о сохранении частной информации и ее кодирование с помощью шифрования. Шифрование файлов можно использовать для обеспечения безопасности файлов биткойн-кошелька пользователя, также как это может использоваться для защиты любых других файлов. Это называется шифрованием с симметричным ключом, которое означает, что тот же ключ используется для шифрования и дешифрования (AES256 является общим в этой роли). Шифрование также может быть использовано для безопасной связи между пользователями при совершении транзакций, как и обезопасить любой другой вид трафика. Это называется асимметричным ключом, который означает, что открытый ключ шифрует сообщение и соответствующий ему приватный ключ расшифровывает его на другом конце. Тем не менее, все это вторично. Ничто внутри биткойн-протокола и сети не шифруется. Вместо этого используются два совершенно различных типа криптографии. Они не для хранения секретов, но для того чтобы говорить правду. Биткойн является надежной глобальной системой проверки истины. Именно в этом смысле он противоположен «дыре памяти» Джорджа Оруэлла 1984; это «цепочка памяти». Первый тип криптографии в биткойне используется для создания профиля сообщения или, по простому говоря, «хеша». Биткойн использует хеширование на различных уровнях (самый центральный из них SHA256 выполняется дважды). Второй тип шифрования используется для создания и проверки электронной цифровой подписи. При этом используются пары ключей — подписи и проверки (ECDSAspec256k1 для подписей).

Ключи от царства

Несмотря на интуитивные ощущения пользователей, биткойн-кошельки не содержат биткойнов! Они только содержат пары ключей и адресов, позволяющие осуществлять цифровые подписи и верификации. Программа кошелька просматривает блокчейн для поиска ссылок на адреса, которые она содержит и использует историю транзакций чтобы показать пользователю живой баланс. Некоторые из, казалось бы, волшебных вещей, которые можно сделать с биткойном, например, как доступ к хранилищу из различных источников, являются результатом того, что пользователь имеет дело только с ключами, в то время как сами биткойны «существуют» только в контексте протокола блокчейна, а не в кошельках. Это всего лишь несколько копий ключей, которые могут храниться в разных местах в одно и тоже время. Тем не менее, эффективное владение монетами, то есть, способность использовать их, остается с теми, кто имеет соответствующие ключи подписи. В то время как разработчики программного обеспечения усиленно работают над тем, чтобы убрать длинные и сложные строки чисел на задний план и заменить их или дополнить их интуитивно понятными именами пользователей и так далее, наша цель в том, чтобы коснуться некоторых технических деталей, как работает система, ниже приведен пример набора ключей биткойн. Это ключ от реальной подписи (не использовать!): 5JWJASjTYCS9N2niU8X9W8DNVVSYdRvYywNsEzhHJozErBqMC3H Исходя из этого, уникальный публичный ключ, криптографически сгенерированный (сжатая версия): 03F33DECCF1FCDEE4007A0B8C71F18A8C916974D1BA2D81F1639D95B1314515BFC Этот верификационный ключ затем хешируется в публичный адрес, по которому может быть отправлен биткойн. В этом случае: 12ctspmoULfwmeva9aZCmLFMkEssZ5CM3x Так как этот ключ был обнародован публично, в нем нельзя быть уверенным – это необходимая жертва делу обучения основам биткойна. Во второй части мы обсудим хеширование и то, насколько важную роль оно играет в технической структуре биткойна, а также как система была разработана, чтобы быть самофинансируемой с самого начала и на неопределенное будущее. Конрад Граф, Bitcoin Magazine

Почему биткойн подходит бизнесу ?

Bitcoin-by-Zach-CopleyПочему крупные игроки, такие как Overstock.com, DellComputers, и Википедия задумались о биткойне, когда пришло время принимать оплату? И почему многие другие компании из списка Fortune 500 собираются последовать их примеру? Давайте же посмотрим, какие преимущества биткойн может предложить предпринимателям. Чем больше способов оплаты, тем лучше Ничто так не украшает рядовой день владельца магазина, как оплата за хорошо проделанную работу. Мы эволюционировали от бартерной системы шкурок и животноводства к европейской бухгалтерской системе «палочек Tally». Кусочки золота и серебра ушли в прошлое, им на смену пришли бумажные деньги, обеспеченные драгметаллами. Несколько десятилетий в ходу были подписанные чеки. В 1971 весь мир перешел на бумажные деньги, которые мы используем по сей день, и вот теперь, цифровая валюта готова занять центральное место в эпоху цифровых технологий. То, что делает платежи как можно проще для потребителя, всегда было мудрым бизнес-решением, и сейчас у нас есть более широкий выбор способов передачи денег, чем когда-либо раньше. Заботятся ли мерчанты о том, каким образом они фактически получают деньги? Ну, это зависит от стоимости ведения бизнеса. Чеки, например, были гораздо более распространены в середине 20-го века. Недостатков они имели массу, в том числе общее отсутствие безопасности информации о банковском счете потребителя. И то, что необходимо было подписывать каждый чек, плюс это не совсем быстрый и удобный способ купить подгузники в Walgreens. Покупка вещей с золотыми и серебряными монетами в 17 веке делала потребителей уязвимыми перед ворами. Тогда не было никакой возможности, чтобы обеспечить обменные транзакции, и кто захотел бы нести с собой весомые куски метала, каждый раз, когда нужно что-то купить? Теперь эра бумажных денег, не обеспеченных ничем, движется к концу, в связи с инфляцией или гиперинфляцией, в зависимости от места. Зависимость от компьютеров для электронной коммерции и необходимость платить биржевую комиссию для международной торговли. Использование кредитных/дебетовых карт также изобилует мошенничеством и кражами. Просто спросите об этом Targetи HomeDepot. Технология кредитных/дебетовых карт существует с 1950 и не готова к 21-му веку. Эти компании в настоящее время отстают от времени, так как зависят от технологии, отжившей свой век. Он имеет одинаковую ценность в любой стране, в качестве первой в мире глобальной валюты. Он предназначен для увеличения стоимости с течением времени, как антиинфляционное средство обмена, которое опирается на принципы железных денег, как спрос и предложение. И вы можете использовать его в качестве средства сохранения стоимости или способ посылать информацию. Чистый инвестиционный инструмент или способ покупки товаров и услуг с большим количеством опций безопасности, чем когда-либо было возможно. Почему предприятиям нравится внедрение биткойна?    Так почему же основные игроки рынка движутся в направлении биткойна? Потому что он имеет все преимущества для бизнеса. Он показал пять лет непрерывного роста, как средство сбережения (он стоил $130 в это же время в прошлом году, сейчас его курс увеличился в три раза). Такие компании как BitPay и Coinbase будут конвертировать биткойны в доллары в конце дня, если вы опасаетесь колебаний рынка. Вы строите свой бренд как находящийся на переднем крае технологий. Но все это вторично по отношению к первичной выгоде. Расходы. В среднем одна биткойн сделка обходится в 0,0001 BTC, а операция по кредитной карте стоит владельцу магазина в среднем около 3% от суммы. Эти 3% платит торговый процессор и обеспечивает покрытие таких рисков, как мошенничество и кражи личных данных и терминальных расходов. Скажем средняя сумма транзакции составляет $20. Это означает, что это будет стоить вам $0.60, чтобы получить $20. Затраты на ведение бизнеса. Не забывайте о других расходах коммерсантов (сотрудники, премии, страхование, налоги, аренда, кражи, расходы на товар, и т.д.). Мерчанты всегда ищу пути сокращение расходов, тем самым увеличивая фактически чистый доход. Вот тут и приходит на помощь биткойн. Возьмем к примеру компьютеры Dell. Только в прошлом году сделали $57 млрд в бизнесе, и они принимают биткойны непосредственно для платежей. Средняя сумма транзакции Dell значительно выше, чем у среднего мерчанта. Давайте предположим, что это $500 в той или иной форме. Если Dell принимает кредитные карты к оплате, то их расходы на ведение бизнеса составят примерно 3%. Компания кредитных карт на самом деле взимает сборы в размере около 2%, но он хочет больше защиты от мошенничества и краж, учитывая характер их бизнеса и высокие затраты на транзакции, поэтому давайте возьмем 3%. Три процента из пяти сотен долларов, доходит до $15. Если они примут такую же транзакцию в биткойне, со стоимостью 0,0001 BTC, то стоимость транзакции будет примерно $0,04 USD. Майкл Делл только что сэкономил $15 на каждой сделке с использованием биткойна. С учетом валового дохода почти в $60 млрд в прошлом году – можно посчитать сколько денег могла бы сэкономить компания, если бы все их сделки проходили через биткойн. Конечно уйти от доллара моментально невозможно. Почему бы не хранить часть прибыли в биткойнах? Даже не рассматривайте варианты, которые имеет Dell, если они не конвертируют все свои BTC в доллары в конце дня. Реальная годовая инфляция для доллара составляет около 5% в год, в то время как BTC в среднем прибавляет 400% в год. Это означает, что если Dell будет хранить даже несколько процентов их биткойнов ежегодно, то они не потеряют деньги, как если бы они хранили обесценивающуюся валюту, такую как доллар США. Это беспроигрышная ситуация для Dell, они теперь могут взимать на 3% меньше и привлечь больше потребителей. Моя точка зрения: Dell, Википедия, и Overstock являются не только пионерами транзакций, но и лидерами группы супер-мерчантов, возглавляющих путь биткойна. Любой мерчант имеет очень мало оснований не включить «деньги будущего» в свой портфель. Компании из Fortune 500 не стали бы лидерами рынка, если бы они имели более высокие операционные расходы, чем их конкуренты. Бизнесмены любят принимать биткойн и будут продолжать двигаться в этом направлении в обозримом будущем. Продажа биткойна мерчантам должна быть такой же простой, как продажа валенок эскимосам. Чем крупнее мерчант, тем больше экономия.

Будущее за аппаратными кошельками с открытым исходным кодом будущее

Ваш компьютер не является безопасным. Те из вас, кто читает эту новость со своего защищенного Plan 9 TorBox, могут дальше не читать, но для остальных это правда. Ваш компьютер пронизан уязвимостями, и ваш телефон, кстати, тоже. Если злоумышленник хочет получить доступ к вашему компьютеру или если вы скачали какое-либо программное обеспечение, которое содержит вредоносный код, у вас есть огромное количество проблем. Я написал об этом статью несколько недель назад и описал, почему хранение больших объемов биткойнов в компьютере очень опасно. Сегодня мы разберемся в одном из возможных решений этой проблемы, и что еще необходимо сделать, чтобы сделать его по-настоящему жизнеспособным. Предлагаемое решение является простым: вместо того, чтобы доверяться большой и сложной операционной системе, с сетевыми возможностями, которые могут быть удаленно захвачены, мы бы доверились железным устройствам, которые не имеют доступа к сети, и которые могут подписывать транзакции локально, без раскрытия ключа компьютеру, к которому он подключен. Не требуется установки никаких приложений, а минимальный базовый код с тщательно структурированным интерфейсом помогает достичь почти идеальной безопасности. Никакие нарушения безопасности вашего компьютера не помогут злоумышленникам раскрыть ваш приватный ключ, что является замечательной гарантией безопасности. Так в чем же проблема? В настоящее время одним из самых популярных аппаратных кошельков является Trezor, стоимостью $119, получить который можно на www.bitcointrezor.com. Исходный код открыт, и вы можете просмотреть его, чтобы убедиться, что ему можно доверять (или прочитать анализ более сведущих людей, которые сделали это). Так, опять же, в чем проблема? К сожалению, прошивка Trezor это только часть программного обеспечения, что тоже важно. Загрузчик, как обнаружили пользователи, обладает закрытым кодом (загрузчик, это просто кусок кода, который загружает и устанавливает остальную часть программного обеспечения). Загрузчик, по необходимости, имеет доступ ко всей информации в программном обеспечении, в том числе и к приватному ключу, и, так как он поставляется с закрытым исходным кодом, с ним можно делать почти все что угодно, а это большая проблема безопасности. Когда его спросили, собираются ли они исправлять это, сотрудник Trezor ответил: «Нет никаких причин, по которым бы загрузчик оставался закрытым, но мы сильно колеблемся в принятии решения по его открытию, потому что это последний кусок пазла для наших конкурентов, чтобы они могли создать полноценный клон нашего продукта». Этот мотив понятен – любая компания опасается появления дешевых подделок их продукции. Тем не мене, это тоже неправильно, просить своих пользователей доверить свои деньги коду, который не может быть просмотрен сообществом сторонников открытого кода. Все преимущества аппаратных кошельков сходят на нет, если нет возможности просмотреть программное обеспечение, работающее на них. Будущим аппаратных кошельков является либо компании, готовые идти на риск с подделками, уповая только на свою высокую репутацию перед пользователями, либо проекты с полностью открытым исходным кодом, в которых компании разрабатывают только аппаратное обеспечение, а весь соответствующий код и драйверы получают из хорошо проверенных репозиториев. Это не те стили бизнеса, к которым привыкла техническая индустрия, но они являются единственными, заслуживающими доверия и ценными в долгосрочной перспективе.