Роль финансового поощрения в развитии распределенных систем

Кратко мое мнение звучит так: «Нужно больше золота!» Вопросы мотивации вообще штука первостепенная, ведь идеи большинтсва людей не уходят далеко от вопросов потребления и его характеристик (правильное, элитное, прогрессивное, хайповое и т.д.). Проблема в том, что зачастую распределенная система подразумевает не просто потребление большинством участников каких-то ресурсов, но и исполнение каких-то общественно-полезных функций. Раздача контента в торрентах, например. Отличный же пример: пока скоростной интернет и стриминовые сервисы не были так доступны, большинству было выгодно ими пользоваться, а репутационная система популярных трекеров мотивировала еще и раздавать (даже несмотря на то, что счетчики можно было обойти). Сейчас в большинстве случаев действительно удобно потреблять контент в потоке, а волнует ли типичного обывателя то, что растет угроза монополизации этой сферы владельцами крупнейших CDN? Вряд ли.

Даже если отойти от типичного планктона к людям, которых дествительно могут задеть какие-то важные вопросы вроде приватности, антиавторитаризма, trustless, сетевого нейтралитета и т.д., то есть еще одна проблема — сложность конвертации простого интереса в реальное действие. И это в принципе нормально: многие из нас хотят выучить еще какой-то иностранный язык или язык программирования, освоить какую-то технологию, подтянуть какие-то знания, реализовать блуждающую в голове идею, наконец! Вот только все «руки не доходят»: то надо поработать, порешать личные и домашние дела, погулять, провести время с близкими, потупить в ленту или чатик… Тот же интерес к MESH в свое время после статей о CJDNS на хабре проявило не так уж мало людей. Однако, большинство точек — это лишь выражение готовности поучаствовать, если кто-то рядом придет, пнет и поможет настроить. И особо ничего не поменялось, когда установка CJDNS на роутер стала значительно проще (пакетом с официального репозитория). Это, конечно, радует, что среди ИТ сообщества есть интересующиеся не только тем, как научиться клепать веб-сайты или приложухи и продать себя подороже. Однако проблема нашей несовершенной психики состоит в том, что надо решать вопрос с мотивацией. Кстати, гуглите про дофамин, если вопрос личной мотивации для вас тоже актуален. Еще рекомендую интересные видео на ютьюбе от проекта CleverMind.

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

К счастью, все больше основателей это понимает и появляются системы, подразумевающие финансовую мотивацию участников. STEEM/GOLOS, как платформы для коллективного блогинга. DTUBE — эксперимент по внедрению аналогичной модели для видеоблогинга (распределенный аналог YOUTUBE). Для храниния файлов используется известная многим IPFS. Сами создатели IPFS не так давно анонсировали ICO Filecoin — системы для распределенного хранения данных. Вообще, те ICO, которые не являются скамом, как раз и предполагают распределение при помощи блокчейна какой-то информационной или финансовой сферы. Обсуждать техническую часть можно в телеграмм группе @distributed, а инвестиционную в группе @ru_traders или десятках других мест, в которых обсуждают трейдинг и инвестирование в криптоинструменты. (:

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

О супернодах и федеральной архитектуре сетей

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

Сразу скажу, что федеральная архитектура мне не нравится. Федерация в принципе, по моим интуитивным ощущениям очень склонна вырождаться в централизованную систему. Даже на уровне политики и стран это прослеживается. Типичным примером успешно работающей федеральной системы является EMAIL. Однако, что мы видим: большинство из нас пользуется GMAIL и несколькими другими популярнейшими почтовыми сервисами. Причиной этому служит, как всегда, удобство пользования: письма в том же INBOX от гугла удобно собираются по папкам, события в письмах заносятся в календарь, документы открываются в гуглдоке и т.д. Т.е. получаешь менеджер задач, редактор документов, календарь и многое другое. В принципе, гугл вроде никогда не скрывал, что хочет всех посадить на тонкие клиенты и свою облаяную ОС, а все данные пользователей и работающий код хранить у себя на бекенде. Кто-то, быть может, пользуется десктопным почтовым клиентом, но это уже неважно: собственный почтовый сервер все равно настраивают, активно используют и обслуживают только квалифицированные люди с повышенным градусом задротства. Кому нужны такие риски, когда ты забыл заплатить за ВПС, и письма к тебе уже никак не придут. А твой идентификатор почты привязан к доменному имени сервера. Кстати, домен потерять тоже несложно. В общем, получается необходимость большого доверия к серверу. Это же и касается не слишком популярных публичных сервисов, которые могут закрыться, и ваша почта превратится в тыкву.

Федеральная архитектура была очень актуальна в прошлом, когда у большинства участников сети не было личных компьютеров, а если и был, то вероятнее всего подключался к сети он с помощью Dial Up. Когда-то давно я заморачивался с установкой ICQ, браузеров и прочего на кнопочный мобильный телефон с дорогим и медленным GPRS трафиком как раз ради постоянного подключения к сети. Постоянного коннекта с людьми, с которыми интересно общаться. Буквально в школе сидел и посматривал на уроках, что же там интересного написали в IRC (кстати тоже федеральная сеть, которая почти не жрет трафик) чате #nnm, попутно щелкая на т9 ответы. Через годы, это стало общепринятым стандартом и нормой. Люди младше 30 поддерживают постоянную связь через мессенджеры и соцсети с нужными и интересными для них людьми независимо от расстояний и занятости. Потребляют контент, на который сами подписались, а не который им наливают в телеке. У многих в кармане устройства,  которые значительно мощнее PC десятилетней давности. Постоянная широкополосная мобильная связь — это норма. Ещё немного оставалось для дальнейшего развития в РФ мобильного безлимита, но карательные законы умудрились затормозить прогресс. На первую ступень все больше выходит идея TRUSTLESS, когда не доверяешь и не зависишь от какого-то конкретного сервера или компании. Вопросы удобного пользования централизованными SAAS сервисами конфликтуют с потребностью в приватности или даже анонимности. Для многих типичных задач уже не нужны отдельные серверы.

Лично я идеальным вижу распределенные многоуровневые сети. Причём одна и та же нода должна уметь работать в режиме тонкого клиента и в режиме полноценной ноды в зависимости от контекста ситуации: подключен компьютер к розетке и имеет достаточный процент заряда и нормальное подключение к интернету — можно выполнять полезную для сети работу, а иначе работать в экономичном режиме, пользуясь услугами тех, кто сейчас работает полной нодой. Это же не противоречит идее развёртки дома на стационарном ПК или одноплатнике или на ВПС хостинге полноценной ноды, которая все время будет выполнять работу и приносить пользу. Это решает как вопросы доверия, так и вопросы масштабирования сети, когда мобильный телефон на медленном 2g бесполезен для сети в качестве полной ноды. Пусть лучше экономит  ресурсы и заряд. При проектировании  систем стоит сразу же думать о шардинге и репликации, чтобы порог входа на уровень полной ноды не рос. В тех же криптовалютах блокчеин огромен и синхронизируется чуть ли не неделями. Это  может  привести к олигополии, когда по сути сеть  состоит из большинства тонких клиентов, которые зависят от ограниченного числа датацентров. Сложно полностью перейти с Dropbox на Syncthing, когда даже андроид версия должна полностью выкачивать все файлы синхронизируемой на свою ограниченную память.

Если отвлечься от технических вопросов и архитектуры, то главное, о чем нужно помнить: юзабилити и удобство эксплуатации. Большинство людей не думают о важности приватности и горизонтальности своих взаимоотношений с системами и другими людьми, но для многих распределенных систем именно количество полезных участников может иметь важную роль. Когда твой любимый приватный и свободный мессенджер никто из знакомых не использует, в нем нет смысла. Все сидят на псевдосвободных популярных эрзацах, которые в разы удобнее и не так жрут ресурсы. Удобство эксплуатации выходит на первый план даже для централизованных систем. Отчасти этим и объясняется растущая популярность того же языка программирования Go, на котором отлично сделана кросскомпиляция со статической линковкой. Так же  может быть  полезна финансовая стимуляция участников на выполнение полезной работы. В криптовалютах отлично работает PoS, когда нода,  которая провела транзакции  получает награду за блок, без требования яростно жечь свет дорогостоящим оборудованием.

В общем, критерии успеха свободной распределенной сети примерно такие:

  • Удобство и юзабюилити
  • Низкий порог вхождения для полноценного участия
  • Энергоэффективность и возможность использования даже на смартфонах.
  • Маркетинг и раскрутка
  • Наличие выгод от выполнения полезных работ

Про DASH

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

Первое, что обычно отталкивает от криптовалюты — это премайн. Само по себе наличие премайна — уже давно не является чем-то плохим. Скорее даже наоборот: монеты без премайна как правило не имеют средств на маркетинг и на активную поддержку даже при наличии каких-то полезных фич или качеств. С маркетингом у валюты, вроде как все неплохо, но именно значительность этого премайна напрягает. Особенно это губительно, когда речь заходит о подтверждении монетами (PoS) в том или ином виде. Особенно при том, что у этой валюты ограниченная эмиссия, как у биткоин (SIC).

Система спроектирована как двухуровневая. Т.е. есть некие мастерноды, а есть обычные ноды. Сама двухуровневость это правильно. Сложно себе представить, чтобы каждый смартфон или ноутбук в режиме работы от батареи хранил полный блокчеин и участвовал в постоянном обмене информацией о транзакциях и новых блоках. Вообще, двухуровневость P2P сетей — тема, которая достойна отдельного поста, потому тут расписывать свое видение годного варианта не стану. Сфокусируюсь на том, что конкретно эта двухуровневость не про TRUSTLESS. Т.е. по сути оно уходит в сторону от криптовалют к ставшим уже традиционными международным платежным системам. Чтобы стать мастернодой, нужно внести значительный залог. Зачем делать порог вхождения? Основной вывод из описаний — потому что есть доверие к мастерноде, которая смешивает транзакции для их анонимизации. Т.е. чтобы владелец этой ноды не творил что-то нехорошее, ему следует нести финансовую ответственность. О как! Ограниченность количества мастернод указывается как плюс: в распределенной системе традиционно возникает проблема скорости синхронизации нод, а синхронизация важна, т.к. современному обывателю нужна скорость проведения транзакций. Путь достижения этого, как уже выше написал, несколько чужд для trustless системы. Получается некая олигополия ограниченного числа мастернод, многие из которых наверняка принадлежат разработчикам. В планах указывается, что обяжут мастерноды выполнять функции PoW майнеров. Т.е. могут быть потеряны преимущества гибридной валюты, когда разные функции выполняются одними и теми же участниками процесса, хотя могли бы разными. Конечно, это может не являться правдой, т.к. сам PoW майнинг вероятно оставят независимым способом. Так же и про планы по расширению блоков. Если упрощенно: будет ограниченное количество супернод, владельцы которых должны вложиться в залог, оборудование (чем больше блок и нагрузка, тем выше требования) и надежный хостинг (для суперноды важна доступность сервиса, иначе будут санкции). Самих владельцев будет немного. Т.е. воздействие на или борьба с условными несколькими тысячами таких людей, наделенных властью, или борьба с миллионами равноправных участников — это не одно и то же, как на уровне блокировок/DDOS, так и на уровне физического преследования.

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

Полезные ссылки:

Официальная Дорожная карта DASH на русском

Блог @subbotin’а, который разбирается в DASH гораздо лучше меня

Группа в телеграм по данной криптовалюте

Группа для интересующихся распределенными системами

 

Немного положительного про ООН

Когда думаешь о политиках, то обычно в голове всплывают фразы вроде «отрицательный отбор». Действительно, если читаешь то, что говорят в интервью известные депутаты и чиновники, то думаешь, кто вообще его туда пустил? Он же рак какой-то! И ведь это не только российская проблема. В США явная олигархия с политиками в хрен знает каком поколении наконец-то проиграла выборы. Но не партии условных либертарианцев или пиратов, а эпатажному бизнесмену с популистскими лозунгами. Особенно смешно было наблюдать, как Клинтон допустила кражу кучи секретных данных, что, кстати, вывело на чистую воду двуличность ее и той же партии (насколько я помню там была всякая внутренняя переписка, в которой четко просматривается расхождение реальных воззрений кандидата и ее публичных заявлений). После этой истории, которая повлияла на ход выборов, они пытались еще долгое время обвинять Трампа в сексизме! А свою банальную халатность и некомпетентность замять «переводом стрелок» на т.н. «русский след». Я, конечно, не эксперт в американской политике и не фанат текущего президента, но сама история достаточно ясная и показывает фатальные архитектурные недостатки представительной демократии. В делегативной демократии каждое непопулярное решение моментально влечет переголосование заинтересованных лиц и вероятный отзыв делегирования голоса. Т.е. работающая ротация кадров. Про то, что за клоунада творится у нас даже писать нет смысла. Впрочем, какой народ, такие и представители.

Другое дело, когда читаешь какие-нибудь тексты ООН. Например вот — анонимность и шифрование в интернете — неотъемлемая часть прав человека. Т.е. есть политики, которые это понимают! Или, например, доклад глобальной комиссии по вопросам наркополитики, в котором четко рассказывается, что традиционная политика по борьбе с наркоманией делает только хуже. Конечно, не все работы хороши, но вот то, что есть хорошее на таком уровне, очень радует. Жаль, что подобные тексты не являются обязательной дорожной картой для национальных правительств.

О проблемах с перегрузкой сети Ethereum и немного о перспективах криптовалют


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

Ещё, конечно, пролетают новости авторитарных ретроградов, которые начинают верещать: «Ага! Не работает ваша криптоанархия! Как вы будете хранить терабайты блокчейна на каждой кофеварке!» Тут, в принципе, объяснять бесполезно, что вопрос шардинга нормальными разработчиками давно уже изучается, и предполагается, что старые данные будут храниться на машинах по частям, естественно с достаточным уровнем репликации. Эти вещи понимают даже просто хорошие хайлоадные разработчики: у них бекенд это по сути внутренняя  распределённая система с горизонтальной масштабируемостью. Да и даже если вернуться к нашему любимому состоянию олигополии с крупными датацентрами по всему миру — это все равно лучше, чем полностью централизованный зарегулированный одним государством и компанией облачный сервис. Конечно, если это не рисование цепочки только китайскими пулами. Достаточно годная версия с неравноправной системой будет, наверное, DASH и подобные Proof of Service проекты. Там, чтобы стать супернодой, нужно будет ввести крупный залог и предоставлять работу с хорошим аптаймом. Конечно, порог вхождения по деньгам — это как-то не очень, но по крайней мере лучше, чем с PoW майнингом. В PoW уже огромный порог входа на уровень, где ты действительно генерируешь блок, а не считаешь хеши для пула, завися от производителей оборудования и обогащая их. К сожалению, P2Pool исторически не взлетел.

Возможно, читателю покажется, что я этакий эфириум-сектант, но постараюсь развеять такие мысли. Верой в один инструмент я переболел еще на новакоине. Еще до появления эфириума это была действительно крутая система: гибридный PoS + PoW и интересная идея эмиссии. У валюты нет фиксированного значения числа монет, но при этом вырастет или упадет это количество в итоге за какой-то период времени зависит от сложности. PoS сложность зависит от количества и веса майнящих выходов. Т.е., если говорить проще, чем больше денег не участвует в обычных транзакциях и платежах, а лежит и PoS майнит, тем выше сложность и меньше монет эмитируется при создании блока. Комиссия при этом не идет майнеру, а уничтожается (деэмиссия). Т.е. может быть и дефляция и, наоборот, набор денежной массы, когда увеличивается потребность в деньгах, и их часто переводят в транзакциях, сбрасывая монетодни. Более простой и понятный механизм с постоянной небольшой инфляцией, но аналогичной гибридной архитектурой — PeerCoin. В общем, проекты, несмотря на свою технологическую для тех времен интересность, не стали такими же дорогими, и плавно едут вниз в топе по капитализации. А теперь быть просто валютой — бесполезная трата ресурсов компьютеров, если это, конечно, не биткоин. В эфире сейчас пугает ручное управление Виталиком системы. Уже есть механизмы для ручного отката транзакций по его воле, что несколько пугающе выглядит для такого проекта. Однако, понять его можно: Ethereum — сложная платформа в активной фазе разработки. Ошибки вероятны, а их цена может быть очень высока. Парням еще делать переход на PoS и решать проблемы масштабирования и шардинга, что является нетривиальной задачей для блокчейна. Если же пойдут злоупотребления, то сразу появятся новые форки. Кстати, форк эфириума — не такое же бесполезное нечто, наделенное искусственной ценностью, как форк биткоина. Все-таки это сеть, которая способна выполнять вычислительную работу и выступать платформой для проектов. Если она будет это делать с меньшими издержками, то быстро может составить конкуренцию родительскому проекту. Тот же Ethereum Classic находит свое применение какими-то стартапами. А когда команды Ethereum решат уже названные проблемы с масштабированием и PoS, то новых годных форков будет больше. Можно, наверное, будет выбирать по вкусу: модель эмиссии, принцип принятия решений и т.д.

Еще радует то, что биткоин занимает все меньший кусок от общей капитализации криптовалют. Яйца теперь не собираются в одной морально устаревшей и экономически бажной корзине. Да и вообще, деньги начинают идти в ICO проектов, а не только в валюты. Конечно, пока еще деньги очень глупые, и народ скупает всякий откровенный скам, но это все следствие молодости рынка. Хотя, пузыри надуваются и на традиционных биржах, которым сотни лет. Но мысль примерное такая: сама по себе валюта не должна стоить дорого. Текущие надувания криптовалют плохо с т.з. экономики. Деньги должны зарабатываться на реальным проектах, которые приносят какую-то пользу. И, естественно, эта работа должна пользоваться спросом. Потому, стремительное наплыв ICO c командами очень радует. Это действительно фундаментальный признак того, что тут будет светлое будущее, а не только взлет и падение цен. Уже четко видно, что платформы нужны и есть смысл развивать или создавать новые с добавлением функций или решением текущих проблем. Конечно, как и ранее, советую не бежать заносить деньги во все первые попавшиеся ICO, а вникать в то, что же собираются делать на собранные деньги те, кто привлекает инвестирование.  Ну это я уже писал в предыдущем посте. Чаты и немного полезной информации можно посмотреть на этой странице.