Мы верим в код
Стремительный рост криптовалют – это раскаты грома перед техноштормом чудовищной силы, который навсегда изменит культуру и даже человеческие отношения. Зачем верить друг другу, когда есть блокчейн?
8 вопросов
1. Что технология блокчейн значит для нас как для общества?2. Что такое блокчейн простыми словами?3. Почему блокчейн-компании так яростно осваивают финансовый сектор для внедрения технологии?4. Где еще применима технология блокчейн?5. Какой сектор может извлечь реальную выгоду от технологии блокчейн?6. Какие есть самые распространенные мифы о блокчейне?7. Назовите четыре аргумента, почему блокчейн – не хайп, а технология, которую мы будем использовать через 5-10 лет?8. Какие еще достижения человека в прошлом похожи на блокчейн с точки зрения изменения нашей повседневной жизни?

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

Пока еще рано говорить о серьезном значении блокчейна для общества, однако одна из областей, которая сейчас потенциально важна и интересна, – это то, как технология влияет на доверие между людьми. Среди жителей Швеции проводился опрос: «Насколько вы доверяете своему земляку?» и более 60% опрошенных шведов в целом доверяют своим соотечественникам. Тот же вопрос был задан бразильцам, и результат показал, что менее 10% бразильцев доверяют своим согражданам. Выходит, что между некоторыми странами существует огромный разрыв в показателе доверия. Как мы можем преодолеть этот разрыв? Как мы можем сделать так, чтобы Бразилия поднялась до места Швеции? Это не простая задача, но было бы значительно лучше, если бы люди доверяли друг другу больше в вопросах экономической деятельности, отношений, уплаты налогов и т. д. Например, одна из главных проблем, с которой сталкивается Греция, заключается в том, что люди уверены, что другие их сограждане не платят налоги. Тогда зачем им это делать? Что, если бы мы смогли препятствовать этому состоянию недоверия?

Потенциально блокчейн может создавать системы, где вы избавляетесь от потребности кому-то доверять. Вам не нужно это делать, так как правила системы блокчейн заключаются в использовании набора решающих процессов, где некоторые негативные вещи изначально не могут произойти (например, мошенничество). Собственно говоря, вы можете заменить доверие на программный код; «Мы верим в код» (прим. в оригинале фраза звучит «In code we trust»; проводится аналогия с официальным девизом США «In God we trust»). Мы заменяем реальное рукопожатие на цифровое рукопожатие, которое нельзя предать, потому что правила системы устойчивы к взлому (хотя, важно отметить, что система не является полностью устойчивой к любому взлому).

Что бы это значило для общества, если бы нам не нужно было доверять друг другу так сильно? Этот вопрос требует гораздо большего внимания.

2/8 Что такое блокчейн простыми словами?

Технология блокчейн достаточно проста для понимания. Но совсем без технических терминов обойтись не удастся. Например, придется разобраться, как работает хеширование.

Хеш — это криптографический алгоритм, который принимает на вход любые данные (файл, текст, картинка, двоичный код) и генерирует из него последовательность букв и цифр фиксированной длины. При этом, одинаковые файлы всегда дают в результате одинаковый хеш, а разные — в идеале, разный (бывают очень редкие случаи совпадения и это считается уязвимостью криптографической функции).

Например, я написала сообщение Hello world и хочу передать его своему другу. Но мне надо узнать, дошло ли оно до него в неизменном виде. Можно попросить передать сообщение обратно и сравнить, не изменилось ли оно. Но это не очень рационально: например, если наше сообщение кроме текста содержит видео в HD и весит кучу гигабайт. Поэтому для подтверждения того, что сообщение дошло без искажений, используют хеш. Если у вас и у вашего получателя хеш совпадает, значит сообщение не было изменено.

Сейчас мы с вами попробуем захешировать сообщение. Вбейте в Google «sha-256 онлайн» и в калькулятор по одной из ссылок введите любую фразу.  SHA-256 — это один из алгоритмов хэширования.

Например, хеш от фразы Hello world выглядит так:

64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c

А ниже хеш той же фразы hello world, но все буквы строчные:

b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

Ни одного совпадения! Вы также можете поэкспериментировать с любыми словами и фразами. Получите ровно те же результаты, что и я: одинаковые для одинаковых строк, и разные — для разных.

С хешем разобрались, теперь можно перейти к самому понятию блокчейн.

Блокчейн — это цепочка криптографически связанных блоков.

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

В первом блоке у нас будут следующие записи:

Аня → Коля :: 10 рублей

Коля → Ира :: 20 рублей

Аня → Саша :: 30 рублей

Эту информацию можно перенести в Блокнот и сохранить файл с названием 1.txt. Первый блок в блокчейне криптовалют называет Genesis block, и он тоже прописывается вручную. 

Копируем информацию первого блока, идем на сайт, где ранее хешировали фразу Hello world, и вставляем эти 3 строчки. Вот такой хеш у нас получился:

1a1ca4dd39417b14ea97868428da0adfd12321d1d975bec7666d10120b4f0cd8

Давайте создадим новый файл 2.txt и запишем в него еще несколько транзакций, а последней строчкой добавим результат хеширования предыдущего файла. Вот так:

Оля→ Паша :: 50 рублей

Юра → Катя :: 20 рублей

1a1ca4dd39417b14ea97868428da0adfd12321d1d975bec7666d10120b4f0cd8

Сохраняем и считаем хеш этой записи. Информацию о переводах + предыдущий хеш! Получается:

235ae3d827b9b47b2d710bb23eb1540de8101b6a24a1235a875bd6b65c986569

По аналогии создаем третий файл:

Костя → Петя :: 80 рублей

Артем → Юля :: 5 рублей

235ae3d827b9b47b2d710bb23eb1540de8101b6a24a1235a875bd6b65c986569

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

А как работает биткоин на технологии блокчейн подробно рассмотрено в видео:

3/8 Почему блокчейн-компании так яростно осваивают финансовый сектор для внедрения технологии?

Это тот вопрос, который мы изучаем в нашей исследовательской группе в Кембриджском университете. Я думаю, в финансовом секторе наблюдается инерция лишь потому, что биткоин первым использовал децентрализованную систему, и целью этой системы был именно финансовый рынок. Поэтому люди продолжают двигаться в этом направлении. Кроме того имеются некоторые четкие стимулы, если вы имеете дело с чем-то вроде криптовалюты. Вы можете дать рациональные объяснения действиям своих возможных конкурентов: вы создаете систему, которая должна быть безопасной. Вы будете часто думать о том, с каким конкурентом вы столкнетесь, и в случае с криптовалютой мне очень легко увидеть, что главная цель моего конкурента – разбогатеть. 

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

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

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

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

4/8 Где еще применима технология блокчейн?

На данный момент существует мало показательных примеров использования технологии блокчейн в государственном секторе. В Швеции, Грузии и Украине есть свои блокчейн-приложения для использования внутри страны, но в целом применение технологии в публичной сфере все еще тестируется и оценивается. 

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

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

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

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

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

5/8 Какой сектор может извлечь реальную выгоду от технологии блокчейн?

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

Например, онлайн-службы Amazon представляют собой невероятно сложную и надежную систему для работы в Интернете. Но они периодически выходят из строя, и когда это происходит, работа большей части сети снижается. Включение астрономических данных в общую, устойчивую, доступную для записи систему, которая предназначена для того, чтобы выдержать «100-летний шторм», имеет определенный смысл. Это еще один хороший пример нового, интересного варианта использования блокчейн.

6/8 Какие есть самые распространенные мифы о блокчейне?

Мифы о блокчейне часто сводятся к тому, что технологии блокчейна неизменны и постоянны. Это неправда. Конечно, они защищены от взлома, но они не устойчивы к нему полностью.

Например, существуют ситуации, в которых блокчейн может быть реорганизован, чтобы транзакции, которые происходили раньше, были отменены. Хорошим примером этого был хардфорк (изменение программного кода, которое меняет структуру блока или позволяет использовать ранее недопустимые блоки) криптовалюты Ethereum в прошлом году после взлома The DAO (децентрализованной автономной организации). Тогда примерно 60 миллионов долларов были выведены хакерами, и после этого значительная часть сообщества решила переписать историю. Это хороший пример того, что блокчейн может изменяться.

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

Кроме того, есть мнение, что блокчейн каким-то образом невосприимчив к цензуре, что он «имеет защиту от цензуры», то есть, если вы, скажем, отправляете транзакцию биткоина, ничто не может помешать завершиться этой операции. На практике это в основном верно. Однако на самом деле существуют методы цензуры для транзакций блокчейна. Например, если человек или группа людей обладает достаточной концентрацией полномочий для извлечения информации из данных и хочет отказать конкретному адресу в транзакции блокчейна, тогда этот адрес может быть заблокирован. Другими словами, хороший майнер (или группа майнеров) может подвергать цензуре определенные адреса в сети, фактически отправляя валюту другим адресам. Хотя блокчейн и может быть более устойчивым к цензуре, чем другие сети, он не защищен от нее на 100%.

7/8 Назовите четыре аргумента, почему блокчейн – не хайп, а технология, которую мы будем использовать через 5-10 лет?

1. Блокчейн позволяет устранить проблему доверия к посреднику. Классический и наиболее затёртый её пример — PayPal: централизованная компания имеет власть замораживать деньги на счету без объяснения, вводить непрозрачные комиссии, задерживать транзакции на три месяца и так далее. Узкое место системы — работа транзакций и доступ пользователя к счёту — находятся в частных руках. В случае платёжных систем на публичном блокчейне,— таких, как Bitcoin,— эти два компонента обеспечиваются распределённым протоколом, а узким местом становится конвертация в традиционные валюты или в услуги. Это круто, раньше такого не было, и трудно сделать так, чтобы оно исчезло.

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

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

Сколько-нибудь обозримая часть Интернета туда пока не влезет. Определённо, вечное хранение будет дешеветь; достигнет ли оно промышленного порога с сохранением надёжности — вопрос. Внутри индустрии понятно, как и куда такой сюжет может расти.

3. Появилась возможность создавать новый класс систем: с криптографическим протоколом и теоретико-игровым вычислением мотиваций рациональных участников, но без узкого места входа. Можно написать протокол некоего взаимодействия со свободным участием, брать с нового пользователя залог, угроза потери которого делает нерентабельным нежелательное для системы поведение,— и обрабатывать его на уровне протокола: быстро, надёжно, без гарантов и рисков. Отдельный агент с компьютером и интернетом может присоединиться к системе, произвести для неё и для себя какую-то пользу, и отключиться обратно, безопасно и для себя, и для системы. Тривиальный пример такого поведения — раздача торрентов,— к которой никакие денежные отношения не прикрутишь. Блокчейн позволяет эти истории дополнить деньгами и сложными правилами: сделать скажем, UBER для вычислительных мощностей, с автоматическим (а значит, моментальным) заключением и расторжением сделок.

4. Регулируемый на уровне протокола объём прозрачности. Для каких-то транзакций очень важна анонимность (в Bitcoin её нет, сейчас она реализована в Monero). Для каких-то других — полная проницаемость (всё, что происходит в смарт-контрактах Ethereum до появления дешёвых доказательств с нулевым разглашением). Возможны комбинированные варианты.

Пример из жизни. Система электронного голосования должна обладать тремя свойствами:

(а) определённость количества и состава участников (защита от Sybil attacks, в том числе, скажем, повторного голосования);

(б) анонимность отдельного голоса;

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

Системы без блокчейна требуют доверия на уровне (б) и (в); все системы требуют доверия на уровне (а). Если бы у каждого гражданина был собственный внешний носитель приватного ключа, и только один, была бы — а технологически уже есть — возможность сделать прозрачные выборы. Это утопия, но блокчейн делает к ней понятное приближение, уже вполне реализуемое для менее масштабных проектов.

8/8 Какие еще достижения человека в прошлом похожи на блокчейн с точки зрения изменения нашей повседневной жизни?

Самое растространенное сравнение – это интернет. И это правда, но есть еще одна аналогия, о которой редко говорят. 

Ситуацию с блокчейном и криптовалютой можно сравнить с развитием автомобилестроения. В конце 19 века люди и предположить не могли, что автомобиль будет практически у каждой семьи. Испокон веков главным передвижным средством была лошадь. С лошадьми все было понятно: им не требовался бензин, резина. Лошадь понятным образом обеспечивалась травой, понятным образом разгонялась до 15-20 км в час, понятным образом «производилась». 

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

Но энтузиасты – это такая мощная сила, что когда в их голове выстраивается мир, то он вдруг начинает выстраиваться и повсеместно. Любопытством объятая подтянулась элита, для которой автомобиль стал модной новинкой – разогнаться до одной лошадиной силы по проспекту в Нью-Йорке было шиком. А где элита и модники, там – деньги. И все – все закрутилось так стремительно, что теперь автомобиль в большинстве стран действительно не роскошь, а средство передвижения. 

Как когда-то лошадь. 

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

Нет, как и лошадьми, ими, конечно, можно будет пользоваться, но это же так медленно уже будет казаться, ненадежно, да и просто – древне.

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