Спасение интернета (Liberty Coin)

in #ru6 years ago

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

Чтобы осознать это, не нужно быть высоколобым ИТ-профессионалом. Гораздо сложнее понять, какие свойства сделали интернет таким полезным и важным, и почему его, оказывается, надо спасать.

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

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

Свободное создание сайтов и сервисов

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

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

Нивелирование проблемы местоположения и расстояния между участниками

Я уже много лет работаю удаленно. Иногда я работал из других стран, живя вне РФ месяцами. Инфобизнес вообще не зависит от местоположения. Иметь офис в центре Москвы или Санкт-Петербурга - не является конкурентным преимуществом или критерием успеха. Это все оказывает сильный эффект на развитие городов. В конечном счете постепенно мы можем уйти от этой омерзительной дилеммы: жить ради работы в маленьком клоповнике без парковок (зато возле метро) или в полумертвом населенном пункте без перспектив. Малые города и поселки могут снова начать развитие, а люди иметь возможность жить в своем доме в любой точке на карте мира, где есть коммуникации, красивые виды и подходящий климат.

Общее пользование каналами связи благодаря протоколам

Задумайтесь, чем отличаются железные дороги от обычных дорог общего пользования? Интернет - это примерно то же, что и дорожная сеть в реальной жизни. Да, он бывает медленным, как проселочные дороги без твердого покрытия, например GPRS или DIAL-UP . Он бывает быстрым, как автомагистрали первой категории - скоростной проводной и беспроводной интернет.

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

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

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

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

Именно поэтому вложения в то же цифровое ТВ в РФ в 21 веке - бессмысленная растрата денег налогоплательщиков и распил. Эти средства изначально надо было направлять на устранение цифрового неравенства. Хотя, последнее тоже выполняется несколько странными способами: пункты коллективного доступа в глухих деревнях, где нет мобильной связи, но в сеть нужно выходить через WiFi точку доступа на краю деревни по SMS-коду.

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

image.png

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

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

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

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

Адресация и маршрутизация

Протокол IP

Чтобы связаться с кем-то по телефону, вам нужно знать его телефонный номер. Аналогичное нужно и для компьютеров. Протокол IP обеспечивает адресацию и маршрутизацию. Как написано в вики, этот протокол объединил разрозненные компьютерные сети и превратил их в Интернет, которым мы имеем счастье пока пользоваться. Профессионалы знают, что текущая версия протокола IPv4 является устаревшей, т.к. адресов не хватает на все сетевые устройства, а на замену ей уже давно придуман IPv6. Новая версия распространяется довольно медленно. Обычно это объясняют тем, что существующее оборудование дорого менять, а IPv4 может использоваться благодаря технологии NAT. Если оставаться в рамках парадигмы клиент-сервер, то действительно, большинству пользователей не нужен собственный адрес. Однако, стоит понимать, что для качественной работы P2P-сетей наличие выделенного адреса может быть важным. Кроме того, со временем существующие адреса IPv4 могут дорожать, и потеряется важная возможность без значительных затрат создать в сети свой сайт или интернет-сервис.

На мой взгляд, оба протокола обладают некоторыми фатальными недостатками, которые в текущих реалиях важно устранить. Первый состоит в том, что адреса в сети выдаются кем-то. Сети управляемые. Отчасти поэтому по IP-адресу можно определить местоположение и личность того, кто под ним подключен, ведь провайдер выдает вам адреса из пула, который выдали ему. По этой же причине возможны блокировки ресурсов по IP и, как вишенка на торте, блокировка взбесившимся РКН целых пулов адресов. Также местный стационарный бандит может спокойно отделять трафик внутреннего интранета от трансграничного трафика, занимаясь фильтрацией.

Последнее так же является следствием того, что пакеты по этому протоколу передаются в открытую и подвержены анализу содержимого с помощью DPI. Это позволяет, например, блокировать трафик не по IP-адресу, а по типу и содержимому: система может определить, что конкретный трафик принадлежит Telegram или TOR, и блокировать его без необходимости расшифровывания. Чтобы обходить такие блокировки, системам приходится мимикрировать под другие типичные решения вроде трафика обычных защищенных WEB-сайтов (HTTPS), но и это не является панацеей. Правильное решение тут, конечно, состоит в том, что сам сетевой протокол не должен позволять глубоко анализировать содержимое пакетов данных и блокировать какие-то части трафика. Т.е. шифрование должно быть уже на этом уровне. Про важность наличия защиты коммуникацией всех и, даже в первую очередь, "простых" граждан, которым "нечего скрывать" я уже упоминал тут.

CJDNS
Наиболее интересным существующим решением, на мой взгляд, является CJDNS. Система обладает следующими важными преимуществами:

  • Данные защищены сквозным шифрованием.
  • Сеть самоорганизующаяся. IP-адрес никем не выдается, а является представлением публичного ключа, которым шифруется трафик. Даже при переезде в другую страну, адрес остается за вами, но при этом вы всегда можете создать новый, если возникла такая потребность.
  • Маршрутизация так же не управляется кем-то вручную. Компьютеры, просто соединенные сетевым кабелем или по WiFi могут сразу начать обмениваться данными, если на них работает настроенный CJDNS сервис. Это отлично подходит для построения Mesh-сетей хоть в глухом лесу с палатками на время отдыха, хоть для постоянного покрытия городов. Для примера часто называют Mesh-сеть города Сиэтл.
  • Решение можно применять уже сейчас в качестве распределенного VPN, просто установив и настроив на компьютерах. Кстати, если хотите "прокачать" роутер, то можете это сделать, прочитав статью.

Есть, конечно, и некоторые минусы, вроде некоторой сложности для простых пользователей и отсутствия приложения хотя бы для смартфонов на Android. Недавно делали список таких вопросов для интервью с автором проекта, и теперь ждем публикации.

Финансовое стимулирование на сетевом уровне

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

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

Однако, нужно еще придумать, как считать полезное участие и потребление. Если просто учитывать исходящий трафик, то получается ситуация, при которой быть раздающим контент (например YouTube) просто невыгодно. По крайней мере вряд ли кто-то захочет это делать бесплатно. Просто аренда т.н. "безлимита" у конкретного может привязывать нас к физическому местоположению, что ломает идею динамической сети.

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

Протокол DNS

Большинство из нас каждый день сталкивается с этим протоколом, когда переходит по ссылкам. Он используется, в том числе, для того. чтобы транслировать имя хоста (например bitcoin.org) в IP-адрес (138.68.248.245), по которому, как уже написал выше, компьютеры связываются для передачи данных.

Несмотря на то, что протокол распределенный, в нем есть доверие к DNS серверам и иерархия. Это может позволить государствам отнимать у владельцев домены или запрещать регистраторам оказывать кому-то услуги. Печально известная криптовалютная биржа btc-e.com, например, была вынуждена "переехать" на новый домен wex.nz. Так уж вышло, что домен представляет ценность. Люди запоминают бренды, названия, имена, и такая потеря может быть синонимом потери бизнеса.

Системы доменных имен являются одним из тех случаев, когда применение технологии blockchain имеет смысл, а не является маркетинговым bullshit'ом. Правда пока существующие реализации вроде NameCoin и Emercoin не получили особого распространения. Принцип работы достаточно прост: есть криптовалюта или токен, которым оплачивается регистрация домена на определенный период. С момента попадания такой записи в блок и до истечения срока домен считается зарегистрированным. Если домен не продлевается, то далее он снова становится доступен для регистрации. Принцип аналогичен существующей системе, но нет лишнего доверия регистраторам и государствам, а все участники подчиняются одинаковым правилам, по которым функционирует сеть.

Обмен сообщениями

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

То же внедрение в популярном IM внутренней валюты автоматически сделает ее тоже популярной. Как вы предпочтете оплатить товар или услугу: вбивом всех данных кредитки, копированием и вставкой адреса криптовалютного кошелька или нажатием пару кнопок в удобном мессенджере на боте? Это как владеть универсальным сетевым эффектом, который можно направлять для захвата различных рынков. Примерно так же крупные корпорации вроде Apple или Google вытесняют с рынка или выкупают какие-то продукты, т.к. любой сервис, включенный в их закрытые экосистемы, автоматически получает преимущество.

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

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

Биржи и маркетплэйсы

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

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

Это наделяет властью владельцев экосистемы и государства. Недавно РКН потребовал от Apple и Google удалить Telegram из своих магазинов приложений. Они уже понимают, что централизованный источник для установки приложений - их средство давления.

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

Аналогичное в той или иной степени касается и offline товаров и услуг. Если взаимодействие продавцов и покупателей все больше будет уходить в централизованные агрегаторы типа яндекс-маркет, то о свободной торговле можно будет забыть. Добавьте к этому зарегулированные "легальные" платежные системы, отслеживание в них всех транзакций и постепенное сокращение применения наличных денег, и "дивный новый мир" Хаксли не будет казаться чем-то далеким.

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

Облачные хостинги, системы хранения и доставки контента

Людям нравятся облачные технологии. Мы все больше выгружаем личные данные на чужие хранилища, т.к. это удобно. Основной спрос обусловлен тем, что возникла потребность удобно синхронизировать данные и состояния между разными устройствами. Проблема в том, что вряд ли вам понравится, что какие-то данные будут пропадать под предлогом того, что они якобы нарушают авторское право. Или того хуже, данные будут автоматически анализироваться, выписываться штрафы или даже на основе них выполняться уголовное преследование. И это не такой уж сомнительный сценарий - мощные и независимые персональные компьютеры постепенно вытесняются слабыми телефонами, как правило выступающими в качестве тонкого клиента. Это будущее еще в 95 году в своей книге описывал Билл Гейтс, но думаю, что такой сценарий ему как раз по душе.

Пользователи так же уходят из торрентов и "подсаживаются" на онлайн-кинотеатры и стриминговые сервисы. В конечном итоге мы идем к тому состоянию, когда данные будут храниться не на миллиардах частных компьютеров, а на нескольких десятках корпоративных облачных CDN, которые могут сговариваться, проталкивать свои интересы и, конечно же, быть уязвимы перед регуляторами, которые, например, смогут очень просто применять цензуру и стирать неугодный контент простой отправкой своих требований бизнесу. А ведь статические данные занимают львиную долю интернет-трафика!

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

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

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

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

Аренда вычислительных мощностей и хостинг приложений

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

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

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

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

Опросы, голосования и референдумы

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

Все, что не привязывает нас к требованию "один человек - один голос" вполне реализуемо и порой даже используется уже сейчас. На языке контрактов Ethereum есть пример кода для реализации голосования с делегированием. Так же, сам процесс голосования можно проводить вне blockchain, собирая подписанные кошельками с нужными токенами сообщения. Это может позволить не нагружать сеть, и делать публикацию голоса бесплатной. Некоторые другие криптовалюты так же поддерживают такие механизмы. Есть такие, в которых крупные изменения в протоколе принимаются или будут приниматься держателями валюты, а не майнерами или разработчиками. Это позволит сделать так, как в акционерных обществах - решение принимают те, кто берет на себя их последствия.

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

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

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

Заключение

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

Написано для канала Liberty Coin https://t.me/libcoin
Telegram канал автора https://t.me/darkfox_info
Telegram чат о распределенных системах https://t.me/distributed

Sort:  

Coins mentioned in post:

CoinPrice (USD)📉 24h📈 7d
EMCEmercoin2.771$-0.8%-14.03%
ETHEthereum423.264$-2.15%-10.25%
NMCNamecoin2.005$-23.37%23.02%
SNMSONM0.099$-6.15%-17.06%
UPUpToken0.063$-10.5%28.16%

Congratulations @foxcool! You have received a personal award!

1 Year on Steemit
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:

The Meet the Steemians Contest is over - Results are coming soon ...

Support SteemitBoard's project! Vote for its witness and get one more award!