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

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

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

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

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

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

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

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

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


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

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

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

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

Немного о пузыре 2017 года и пара советов

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

  • Я не претендую на звание Ванги или рыночного эксперта, но советовал бы освоить хоть немного фундаментальный анализ, прежде чем нести на биржи какие-то значительные суммы. Многим рекомендую почитать Бенжамина Грема «Разумный инвестор».
  • Криптовалютные рынки — это тоже рынки, и они подчиняются аналогичным законам. Например всякие shitкоины, у которых нет под собой никакой полезной функции кроме монеты и платежей — очень рискованное вложение.
  • Майнинг — тоже может стать неактуален. Перспективные монеты вроде эфира скорее всего будут переходить на POS, т.к. заниматься бесполезным сжиганием электричества нет смысла, когда у тебя итак куча нагрузки от исполнения полезного кода контрактов и распределенных приложений. А в тех местах, где пестуется вера в святость POW, или уже есть или будет сформирована олигополия промышленных майнеров и пуллов. Если все-таки думаете закупаться оборудованием, то делать это стоит на обвалах, когда тысячи хомяков понесут железо обратно на авито для фиксирования убытков или прибылей — как повезет.
  • Фундаментальный анализ в первом пункте не просто так! Сейчас в мир блокчейна и распределенного консенсуса пытаются войти люди, которые не хотят срубать деньги на пузырях, а делать полезные проекты, привлекая краудинвестирование. Уже появляются сотни ICO, и приходится в каждом разбираться, стоит ли он своих денег или нет: что готовятся делать или делают за продукт, актуален ли он вообще на рынке, какие ниши он займет, какую «боль» вылечит. Т.е. все стандартные проблемы инвестирования. Вероятно во многие вкладываться стоит не на этапе ICO, а когда проект уже торгуется на каких-то биржах и не загнулся в первые месяцы, и команда показывает какие-то первые результаты и отчеты. Это гораздо сложнее, чем вбухать деньги в пару криптовалют или видеокарты, но именно здесь можно сделать деньги на полезном обществу инвестировании, идя по пути Грема и Баффета, а не скользкой хомячьей тропе.

Способы ввода и ссылки на полезные чаты можно тут посмотреть

По Ethereum за апрель 2017

Иногда вижу какие-то статьи, содержащие фразы в стиле: «Вот сильно перекуплен Ethereum,  и будут его лить. Не должен он стоить так дорого относительно биткоина.»

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

Конечно, против эфира сработало неудачное DAO и хардфорки. Наверное, без всего этого цена была уже совершенно иной. Если это так, то у нас есть отличные возможности закупаться. Вообще, как по мне, эфириум является удачным сочетанием внутренней полезной сути и маркетинга. Было больно и обидно смотреть, как сыпались новакоин и пиркоин, а рядом взлетали пустышки лайткоин и даже доги (!). В общем, называть рынок криптовалют эффективным язык не повернется. Большинство налетевшего даже в ранние годы хомячья не понимает, зачем вообще это все делается. Зачем нужен блокчейн, что такое распределенный консенсус и т.д. Часто видно на всяких видео людей, которые с серьезной миной говорят про то, что надо как можно больше регулирования криптовалют и госконтроля, хотя распределенный консенсус и подразумевает то, что нет централизованного регулятора, который меняет правила игры под непонятный круг лиц. Т.е., как всегда, люди игнорируют философские отправные точки и заданные той же философией криптоанархизма цели, подменяя их банальным желанием купить и раскрутить очередную пустышку.

Еще, зачастую, приходится объяснять, что blockchain — не лекарство от всех бед. Это лишь довольно затратный по ресурсам инструмент, с помощью которого и создают распределенные по миру реестры, подходящие для обслуживания требующих максимальной целостности данных транзакций. Многие, например, достали вопросами о том, где же тяжелые файлохранилища на блокчеине. Да не нужно хранить тупо файлы в блокчеине! Наверное позже напишу о более подходящих для этого свободных инструментах.