May 24

Дропа не будет. Farcaster. Часть 1.

Дяде Ламе пришлось на два месяца покинуть знакомые DeFi пространства, чтобы понять что такое настоящий SocialFi в 2024.

Глава 1. Мотивационная.

Мне 35! Это не жалость, не нытье, как и не восхваление своих собственных заслуг в крипто СНГ пространстве #OG. Это факт, характеризующий мой биологический возраст, в рамках принятой в социуме парадигме определения периода биологического старения организма. Сложно? Угу, я даже про возраст свой просто сказать не могу. Фишка у канала такая.

Вся суть

В 35 некоторые вещи, которые ещё вчера были простыми, кажутся безмерно трудными. Скорость изучения, понимая и вовлечения в новые процессы, которые находятся за пределами зоны комфорта, сегодня, в среденем, выше у человека рожденного в 2005м, чем в 1989м. Се ля ви!

Представляешь, я родился, когда телефоны были проводными, с круглым диском на корпусе и без дисплея, синих светодиодов не существовало в природе и их изобретение казалось невозможным, а "Like a Prayer" был свежей пластинкой Мадонны, а не треком из трейлера "Дедпула и Рассомахи", который надо зашазамить и снять под него какой-нибудь вирусный тик-ток. Да, я миллениал, который узнал, что он миллениал и теперь форсит это в своих постах.

Потому, когда на зимней бычке мой портфель не заперформил так, как мне хотелось бы, а просто проследовал по прайс экшену рынка, в то время как ребята, которые до сих пор сидят за школьной партой, открывают фонды, собирают миллионы на адрес соланы в твиттерочке и зарабатывают сотни тысяч на сибил-фермах, я задался вечными "Кто виноват?" и "Что делать?".

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

1) Фарминг дропов вышел на профессиональный уровень. Эта индустрия сжирает единичную ретейловую мелочь. Нужен либо огромный капитал, но я не Джастин. Либо промышленный масштаб, но я одиночка (не перестаю жалеть каждый день об этом) и лентяй (не горжусь, но и не переживаю, тут стадия полного принятия).

2) За дропами ЗкСинк и Леерзиры пропасть. Протоколов уровня Арбитрума или Оптимизма на горизонте не видно. Эйген и Бласт - понятно, но дальше то кто и что? Циркуит, БОБ, Карак? Шиллеры, вас самих не разрывает от смеха от своих же топов с тирами?

пример говнотворчества
Это же Кринж!

Не говорю, что раньше было лучше. Но очевидно, что текущие проекты лишь бледная тень и производные от первопроходцев секторов инфры и дефи 2020-2022. Они жестоко переоценены (Карак), там слишком многолюдно для нормального апсайда (Циркуит), они слишком избалованы баблом и дутыми метриками (мой привет господину Пеллегрино).

3) ДеФи и инфра - это супер сложно! В эпоху монетизации через управление человеческим вниманием с помощью 15ти секундных видео и картинок со смешным лягушенком, заниматься разработкой сложных финансовых инструментов слишком энергозатратно и ресурсоемко. Необходимо иметь невероятную веру, терпение и кредит доверия от инвесторов, чтобы работать над дефи супераппкой, новыми РВА или деривативными инструментами. Жаль, что я не нашел оригинала твита для этого материала, но вся дискуссия о мемкойнах и их фундаментале относительно DeFi сводится к "nobody give a f*ck about defi". И это жестокая правда. Внимание покупается через контент и нарратив, а засунуть нарратив YT-токена даже в 10ти минутный ролик ютуба практически невозможно, ни то что в 300 символов твита, хотя это самый полезный инструмент в прокачке твоего портфеля в DeFi секторе прямо сейчас. А потому большего апсайда от нарративов сошиалфи, мемов, гемблинга и АИ ожидать куда легче, чем от нарратива новых гибридных децентрализованных бирж. Хотя, справедливости ради, никакого мем-нарратива без пулов ликвидности и не существовало бы.

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

Так, что пришлось мне в своем познании СошиалФи преисполниться не меньше идущего к реке. Поговорить тут есть о чем. Это и щитпостинговый успех и тотальный провал Friend.Tech, и огромный потенциал deBank Stream, и ужасно отвратительный опыт работы с Lens, и Cофамон и Фентази.Топ (код: crypto_lamer)

И поделиться всем, что накопил по СошиалФи я постараюсь в ближайших материалах на моем канале. А потому лайк, подписка, шер и дегенские типы (degen tips) всячески приветствуются. А сегодня начнем творческую беседу про мой самый позитивный опыт в крипте за последние годы. Это будет огромный материал для "почитать на выходных" и разделен он будет на 2 части:

  1. Технологическую. Ту, что ты читаешь сейчас, в которой поясняется как утроен протокол Farcaster и почему в заголовок вынесена фраза из ночного кошмара сибил-фермера.
  2. Спекулятивную. Как создавать и вести аккаунт + веселые спекулятивные развлечения для получения потенциального профита.

Да, это все про социальную сеть Фаркастер.

Глава 2. Один для всех и все для одного.

Если ты снизайдешь до чтения документации Farcaster на https://docs.farcaster.xyz/, то вычитаешь, что разработчики определяют его как "достаточно децентрализованную социальную сеть на Ethereum". Определение, если честно, является далеко не полным. Ведь Фаркастер - это, прежде всего, протокол хранения данных и управления доступом к ним.

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

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

Дядя Лама в Warpcast
И местном аналоге тик-тока

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

В отчете Дельфов о Фаркастере приводится, на мой взгляд, великолепный пример того, чего можно достичь при такой архитектуре. Помнишь такой труп мамонта из 2021го под названием Clubhouse? Да да, голосовые пространства по интересам. Собственно, твиттер убил его добавлением этой фичи себе. Однако, если бы этот труп мамонта тогда, в далеком 21м, мог бы загрузить к себе всю базу данных твиттера и онбордить юзеров уже на знакомые аккаунты с определенной базой подписчиков, то возможно, он был бы все ещё жив.

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

Саммари главы 2: Задача протокола Farcaster обеспечить всем клиентам доступ к единому переносимому массиву данных юзеров (посты, лайки, подписки). Протокол - один, клиентов - сколько угодно.

С этим разобрались. Но остаются самые интересные вопросы: Где все эти данные хранятся? За что я должен заплатить 12$ банковской картой? И все-таки почему не будет дропа?

Глава 3. Я твой дата ончейн хранил

Невозможно говорить про отсутcтвие дропа в Фаркастере не обсудив его архитектуру. Собственно, упрощенная схема на скрине ниже.

Если ты был мегавнимателен, разглядывая схему выше, то наверняка заметил, что Фаркастер, в отличие от конкурента Lens, не полностью полагается на ончейн хранение. Протокол хранит ончейн только самые важные данные, которым жизненно необходима консенсусная верификация и финализация. А какие критичные консенсусные данные мы любим хранить он-чейн? Что-то? Платежи и identity?

Правильно, умняшка, те данные, доступ к которым требуется относительно нечасто и те, что дорого стоят. Конечно же, в случае протокола социальной сети это:

1) Твоя личность в сети. В Farcaster он называется Farcaster Identificator или FID. Единственные способ заонбордится в Фаркастер - это создать свой уникальный FID через idGateway для добавления в idRegister.

2) Плата за хранение данных. Да, чтобы твои данные успешно хранились и переносились между клиентами, тебе необходимо арендовать ресурс, который называется Unit. И плата за него составляет 7$ в ETH за аренду 1 юнита на 1 год, что также осуществляется через транзакционный вызос специального Storage Registry.

Наверняка твой пытливый ум уже сложил 2+2 и понял, что idGateway, idRegistry и Storage Registry - это контракты. А те самые 12$ - траназакционная плата при создании аккаунта и аренды первых ресурсов на год. И это действительно так. При онбординге клиент Warpcast создает тебе "custody address", который является источником правды о тебе для протокола, вызывает контракты регистрации личности idGateway и idRegistry и арендует ресурс, сохранив данные об этом в Storage Registry. Warpcast делает все это где-то там на бэке, в одной транзакции, пока ты оплачиваешь все грязными зелеными бумажками со своей банковской карты. Почему именно так, я хз и это как-то не по-криптонски, но что есть, то есть. Я встречал костыли для создания FID через крипту, но не проверял их работоспособность. Так что пиши в комменты способы создания FID криптой, если знаешь такие.

Про Custody Address стоит добавить, что все твои сообщения в соц.сети авторизуются с помощью него. Ты также можешь перенести или восстановить доступ к своему "custody" через recovery phrase внутри клиента Warpcast. За эти процессы отвечает Key Registry.

- ну вот же, вот же данные ончейн хранятся! Контракты там чо т, платежи, ключи, ресурсы, айди! Конечно, дроп будет! Хули ты набрасываешь?

Ты совершенно прав насчет контрактов ончейн, вот только проблема в том, что все эти контракты задеплоены в... майннете Оптимизма
(счетчик упоминаний OP: 1). Сорян, но блокчейна Фаркастера у нас нет. А что же есть? Об этом в следующей главе.

Bottom line главы 3: Протокол Фаркастер хранит данные ончейн и оффчейн, ончейн хранятся данные о твоем Farcaster ID, арендованных ресурсах, платежах за них и ключи авторизации. Все эти данные хранятся в сети Оптимизма (счетчик упоминаний OP:2).

Глава 4. Я твой дата оффчейн хранил

Если ончейн хранятся данные твоего ID и платежи за ресурсы, критичность которых для протокола действительно высока, и при этом доступ к ним нужен достаточно не часто, то логично, что оффчейн стоит хранить данные, частотность доступа к которым гораздо выше, но критичность которых для твоего ID и протокола является достаточно низкой.

Для протокола социальной сети очевидно, что это данные твоего социального взаимодействия с другими пользователями, которые в Farcaster называются сообщениями. Фаркастер определяет 5 типов сообщений:

  • Касты - посты в Фаркастере
  • Реакции - лайки, репосты, цитирование
  • Связи или линки - фолловеры и твои подписки
  • Данные профиля - твой аватар, имя, био и т.п.
  • Верификаторы - видимо, но не 100% точно, custody address, который верифицирует твои сообщения и другие сторонние адреса, которые ты хочешь юзать для... например, отображения баланса $DEGEN внутри приложений клиентов.

И хранится все это безобразие в так называемых Хабах Фаркастера (см. архитектуру выше). Собственны у них ты и арендуешь ресурс. Ещё раз, ончейн хранится информация об арендованных ресурсах и платежах за них. Сам ресурс хранения в виде Хаба - оффчейн.

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

Ну вот же оно! Согласованность о порядке, передача сообщений! Ну вот блокчейн же!!! Айрдроп, мы все богаты!!!

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

Ты видел на скринах выше, как у двух клиентов, подключенные к разным хабам, отличаются данные о моих подписках. В варпкасте 409 подписок, в drakula app 410. Разница, разве что, в более приятных цифрах, но экономическего ущерба для меня 0.

Византийские генералы тихо плачут в сторонке.

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

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

СRDT - очень тонкая и полезная штука для коллаборативных приложений типа облачных хранилищ документов, мейлов и т.п. (а.к.а гугл доки). CRDT, во-первых, просто удостоверяет, что имея доступ ко всем сообщениям, Хаб сможет независимо от других выстроить их в правильном порядке. А во-вторых, CDRT, в отличие от блокчейна, не выбирает один из возможных форков, наоборот - он собирает все форки в единую дополненную картину мира для всех участников сети.

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

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

Вывод по главе 4: дропа не будет

Глава 5. Баланс

Но не стоит падать духом или отказываться от взаимодействия с SocialFi, я ещё покажу сколь выгодным это взаимодействие может быть во второй части. Но в этом посте, помимо хайпа на теме дропа, мне бы хотелось показать, что архитектура Фаркастера не оптимальна и к ней есть вопросики. И вот те 3 момента, на которые мне хочется обратить внимание.

Во-первых, Хабы работают бесплатно. Да-да, лютый добровольный рабовладельческий строй. Хаб проверяет наличие ресурсов и валидность подписи у FID, не более. За свою работу по хранению данных он не получает ничего. Более того, введение награды позволило бы абъюзить безконсенсную схему работы.

Вопрос справедливый. Платежи за аренду юнитов хранения и менеджмент ID - прямое ревенью самого протокола (сейчас около $1,4кк), не Хабов. 7$ за 1 Unit ресурса Хаба сейчас - это:

  • 5000 Кастов
  • 2500 Реакций
  • 2500 Связей
  • 50 Данных профиля
  • 50 Верификаций

Не хватает ресурса, будь добр доплатить. И все только протоколу.

Соответственно, определение цены аренды ресурса должно иметь баланс между количеством Хабов и ресурсами, требуемыми для запуска Хаба и поддержки работы Хаба. Это критично для достижения той самой, указанной в определении из документации, "достаточной децентрализации" протокола, ведь аренда ресурса - это инструмент для предотвращения спама в сети. Кстати, запустить Хаб может свободно каждый.

https://farcaster.spindl.xyz/

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

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

В-третьих, Фаркастер не ограничивает приложения в наборе дополнительных фич. Например, direct cast - аналог личных сообщений и каналы - это фичи клиента Warpcast, а не протокола Farcaster. Протокол нейтрален и его создатели думали о том, как мотивировать разработчика строить поверх, забыв о проблемах хранения, доступа к юзербазе и её репликации. С одной стороны, свобода строительства это круто. С другой, как справедливо отмечают все в том же отчете Дельфов, никто не говорит, что Фаркастер - это альтернативный твиттер без цензуры. Наоборот, централизация и цензура вполне себе возможна в рамках конкретного клиента. А что произойдет, если такой клиент заберет себе большую долю рынка? Не сможет ли он диктовать свои условия протоколу, плохое поведение в котором экономически карается очень слабо? Вопрос открытый.

Итог главы 5: Любая архитектура ни есть панацея от всех проблем, а лишь набор компромиссов для решения поставленной задачи и поиска баланса. Фаркастер не исключение.

Глава 6. Промежуточно итоговая

Конечно, заголовок этой простыни - кликбейтный мем. Никто не говорит, что приделать экономическую мотивация для Хабов невозможно. Никто не говорит, что для Storage и idRegister не подойдет собственный DA на OP stack (счетчик упоминания OP: 3) со своим токеном, а контракты нельзя передеплоить и заботливо перенести существующие регистры на новое место. Никто не говорит, что CRDT не будет бесполезен в обозримом будущем, если какой-то промышленный фермер захочет стать "имеющим право" на новый дроп мемкойна как активный юзер, просто переписав временные метки своих сообщений. Возможно всё! Цель данного постать обратить твое внимание, что в текущий архитектуре Farcaster, в отличие от Lens, места для собственного токена практически не существут.

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

Кроме $BONSAI, это всё Фаркастер

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

Твой web3 cоциализированный миллениал,
@CryptoLamer

P.S. И ещё раз не забудь подписаться на Дядю Ламу в телеге, накинуть реакций на пост в телеге, отправить этот пост любимому другу и фолловить меня в фаркастере, конечно же!!! Ведь, это будет взаимно.