Статьи

Обмен сообщениями в Ethereum: объяснение Whisper и Status.im

Эта статья покажет, как Ethereum, а не просто криптовалюта или платформа умных контрактов, фактически развивается в целую экосистему.


В Post-Snowden Web есть четыре компонента: публикация статического контента, динамические сообщения, недоверенные транзакции и интегрированный пользовательский интерфейс. Гэвин Вуд


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

Веб-сайты, такие как Wikileaks, Facebook, Twitter, во второй волне, получившая название Web 2.0, наряду с другими веб-сайтами, такими как Youtube, Linkedin и многими личными издательскими платформами, такими как WordPress, изменили публикацию информации и затруднили ее скрытие. Какие бы новости ни появлялись, они обязательно будут раскрыты рано или поздно.

Из-за этого правительства и чиновники пошли вниз. К счастью и к несчастью, то, что началось с утечек телеграмм, опубликованных Wikileaks в 2010 году, вызвало общественный бунт в таких странах, как Тунис, Ливия, и искры, позднее превратившиеся в пожары, которые изменили облик Ближнего Востока. В то время, вызванные утечками правительственных телеграмм, в западных странах также произошел ряд протестов.

В своей книге « Когда Google встречал Wikileaks» Джулиан Ассанж часто подчеркивал порочные связи между политикой, техническими гигантами и разведывательным сообществом. Комментируя книгу Эрика Шмидта и Джареда Коэна « Новый цифровой век» , он справедливо отмечает:

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

Расправа с финансовыми институтами в Wikileaks тогда показала нам, насколько мы уязвимы для цензуры — даже в эпоху Интернета.

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

Именно в этой среде был создан Ethereum. Через несколько месяцев после откровений Сноудена Гевин Вуд, один из создателей Ethereum, написал статью, в которой изложил свое видение Web 3.0 — сети, которая использует уже имеющуюся у нас интернет-инфраструктуру, и криптографию, которая доступна вместе с блокчейном, для создания лучше интернет. Это включает в себя публикацию контента, обмен сообщениями и транзакции стоимости — децентрализованным, защищенным от цензуры способом с гарантией конфиденциальности.

шептать

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

Whisper строится как протокол , что означает, что он закладывает основу для высокоуровневых реализаций, приложений, построенных на нем, с различными вариациями, с использованием разных функций протокола и разных настроек. В настоящее время он находится на стадии POC 2, и его можно использовать в текущих версиях geth и Parity . Использование в основной сети ограничено количеством работающих рабочих узлов Ethereum, для которых включен протокол Whisper. Протокол, можно сказать, находится в стадии альфа. Многие характеристики будут меняться.

Как клиентские узлы Ethereum, так и Whisper для связи по протоколу P2P используют проводной протокол Vp2p . В частности, используется протокол RPLx , который описывается как —

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

Алгоритм обнаружения узлов децентрализованной, устойчивой к цензуре сети является его основной частью. Для этого Ethereum использует адаптированный Kademlia UDP, аналогично обнаружению пиров в сети Bittorrent.

Из-за развивающихся спецификаций лучшее место для текущего определения протокола — это вики Ethereum — в настоящее время страница спецификации Whisper POC 2 .

Whisper сочетает в себе аспекты как DHT, так и систем обмена сообщениями дейтаграмм (например, UDP).

При разработке системы, которая стремится к полной темноте — что означает гарантированную конфиденциальность и анонимность — есть компромиссы производительности. Это, как мы полагаем, причина выбора UDP, который является более низким уровнем, но в то же время быстрее, чем TCP, и дает больший контроль.

Эта строка из спецификации, которая может объяснить многие из дизайнерских решений:

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

Как сказано в спецификации, есть важное различие между шифрованием сообщений и мрачной тьмой, чего и добиваются дизайнеры Ethereum. Сегодня мы знаем, что хорошо финансируемые актеры могут нарушить гарантии конфиденциальности даже таких сетей, как Tor. Для многих целей простое знание пункта назначения чьей-либо связи может положить конец необходимым гарантиям конфиденциальности, не нарушая при этом шифрования контента. (Инсайдер политической партии, общающийся с Wikileaks, мог бы стать одним из примеров.) Метаданные о нашем общении, проанализированные в достаточных объемах, могут дать много данных, а иногда и аннулировать эффект зашифрованного контента.

Недавнее законодательство о ВВП в Европе в некоторой степени отражает это.

Вот почему необходимо углубляться — кодировать новую систему, начиная с очень низкого уровня.

POC2 от Whisper обещает «100% темную операцию», что является смелым заявлением.

Они продолжают:

Это относится не только к сбору метаданных из межпортовых каналов (т. Е. Магистральных драгнет-устройств), но даже к гораздо более трудной атаке «100% — 2»; т. е. где каждый узел в сети был скомпрометирован (хотя и функционален), за исключением пары запущенных приложений, которые хотели общаться без посторонней информации.

Элементы протокола

Основными элементами являются Конверты , Сообщения и Темы .

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

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

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

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

Прото

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

Status.im

Статус логотип

Статус называет себя « Мобильная ОС, созданная для Ethereum ». Это клиент Ethereum, который призван привнести в смартфоны все возможности Ethereum. Он был представлен в 2016 году на Devcon2 в Шанхае .

Под капотом мобильное приложение запускает полную реализацию geth. Pp Приложения запускаются на мобильных телефонах пользователя. Их можно добавлять в чаты.

Скриншот статуса на мобильном телефоне

Функция чата реализована поверх Whisper.

На момент написания этой статьи (май 2018 г.) текущим выпуском является статус 0.9.18 .

В приложении доступны многие приложения, такие как Gnosis, Aragon, Etherisc, Uport, Ethlance, CryptoKitties, Bancor, Peepeth и другие.

Status объединяет в себе мессенджер и браузер, работающий поверх сети Ethereum, и стремится стать браузером ppApp, позволяющим разработчикам взаимодействовать с пользователями. Таким образом, наряду с аналогичными проектами, которые могут появиться, это важный элемент высокого уровня в приложениях Ethereum и blockchain, который выходит на мейнстрим. Они говорят, что их миссия — « снизить барьеры для входа в Эфириум ».

Помимо Ether-кошелька и зашифрованного чата, он также нацелен на создание своего рода социальной сети на основе ĐApps и протокола Whisper с дополнительными уровнями анонимности.

Чат

В выпуске говорится следующее:

В этом последнем выпуске групповой чат был временно отключен, чтобы мы могли сосредоточить усилия на 1–1 и публичном чате. Это будет повторно введено в будущем выпуске.

Обмен P2P предназначен для облегчения реального децентрализованного обмена между указами и ETH. Их бизнес-модель взимает небольшую плату за это.

Схема

Маркер состояния сети

В мае 2017 года ребята из Status объявили о Status Network , а токен — SNT — служебный токен, предназначенный для облегчения работы сети и приложения. Он будет служить механизмом управления клиентом, децентрализованным рынком push-уведомлений, регистрацией имен пользователей с помощью Ethereum Name Service , курированием контента, вышеупомянутым P2P-обменом и другими функциями.

Белая бумага доступна здесь . Судя по данным CoinMarketCap , торговая информация о токене, которую часто можно использовать для определения того, насколько активен проект, Status Network с рыночной капитализацией ~ 300 000 000 долларов, и рынок, похоже, принял ее.

Статус вики

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

Их Open Bounty предлагает вознаграждение разработчикам, которые способствуют развитию.

Экосистема

Создавая пространство для ppApps для достижения конечных пользователей и выводя технологию Ethereum в массы на более высокий уровень, Status создает экосистему. Это дополнительно подчеркивается в их программе инкубатора — « Инкубатор, посвященный децентрализации ».

Status ‘ Embark — это основа для разработки приложений. Может быть установлен через npm:

npm install -g embark

Это платформа, которая пытается унифицировать и упростить использование всех трех частей Web 3 — Swarm или IPFS для хранения, Whisper или Orbit для связи, блокчейна Ethereum с самими приложениями и, наконец, интерфейсных технологий, таких как React , Foundation, Angular и различные внешние утилиты.

Там есть панель инструментов, система конфигурации, экосистема плагинов. Больше можно узнать здесь .

Компания зарегистрирована в Цуге, Швейцария, с офисами в Сингапуре. Помимо стандартного Go — языка geth — разрабатывается мобильное приложение в Clojure / Clojurescript, функциональном языке, который прекрасно подходит для продвинутой логики.

Вывод

Создание Web 3.0 — это большая работа. Многие компании пытаются исправить интернет. Успех меняется. Но у проекта Ethereum была идея изменить Интернет с самого начала. Поэтому говорить об Ethereum просто как о платформе криптовалюты или платформе умных контрактов было бы преуменьшением. Рядом с блокчейном Ethereum строится целая экосистема.

Судя по принятию самого Ethereum, встроенной системы стимулов и активности вокруг двух других ветвей — Swarm и Whisper, а также таких проектов, как Status.im — у нас есть основания ожидать некоторых очень интересных изменений в Интернете, какими мы его знаем в ближайшие годы.