June 9, 2023

Farcaster – изучаем новый социальный граф

  • Время на прохождение ≈ 30 минут
  • Затраты = 0

Навигация:

Что такое Farcaster?

Farcaster – это созданный сообществом протокол для создания децентрализованных социальных приложений.

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

Также в документации проекта Farcaster есть отдельный пункт, связанный с голосованием, после выхода из беты они могут запустить токен, предназначенный для достижения консенсуса по определенным вопросам

Инвестиции: $30 млн

Инвесторы:

  • A16Z (!)
  • Coinbase Ventures
  • Multicoin Capital
  • Standard Crypto
  • Scalar Capital
  • и другие

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

Кто стоит за проектом?

  • Дэн Ромеро (@dwr) – ранее работал в Coinbase, где был одним из первых сотрудников и вице-президентом.
  • Варун Шринивасан (@varunsrin) – был директором в Coinbase, где в течение четырех лет создавал команды по продуктам и инженерным разработкам.

Проблемы, которые пытается решить Farcaster

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

Farcaster ID

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

Пользователь может выбрать имя (например, @alice) и использовать его. Но иногда децентрализованные имена не заслуживают доверия или не особенно полезны.
Например:
Алиса использует имя @google. Когда другой пользователь просматривает сообщения, он видит все сообщения, отправленные от @google, а не от Алисы.

  • Компания Farcaster хочет найти способ сделать имена заслуживающими доверия.
    Их подход заключается во введении новой концепции, Farcaster ID.

Вместо того чтобы присваивать себе читаемые имена, Алиса получает
FID, числовой идентификатор (выглядит примерно так: 3489)

  • Он используется во всех сообщениях
  • Идентификатор полностью децентрализован
  • Он выдается смарт-контрактом специально для вас.

Но есть одно неудобство. Если другой пользователь захочет упомянуть Алису в сообщении, ему придется набрать @3489.

Поэтому Farcaster позволяет Алисе также выбрать имя пользователя (например, @alice), которое будет связано с этим идентификатором. Это происходит в отдельной системе – вторичной системе идентификации. Она нужна в основном для того, чтобы легче было идентифицировать пользователя.

Ключевое различие между этими двумя системами заключается в том, что первая полностью децентрализована. Как только Алиса получила его, он остается с ней на всю жизнь.

Управление

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

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

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

Особенности Farcaster

Не требующий разрешения

  • Farcaster был создан для того, чтобы дать пользователям и разработчикам возможность управлять. Создавайте новые приложения, проектируйте новые сети и свободно перемещайте данные между ними.

Открытый исходный код

  • Farcaster – это проект, созданный сообществом и построенный в открытом режиме. Любой может расширить или построить протокол на его основе, и вклад в него приветствуется.

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

  • Farcaster спроектирован как чрезвычайно эффективное средство повышения децентрализации.

Как получить доступ?

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

Приглашения можно получить одним из трех способов:

Изучаем экосистему

Тестирование всех представленных ниже приложений доступно только после получения частного приглашения

Общего назначения

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

Warpcast

  • Устанавливаем Warpcast на мобильное устройство (IOS/Android)
  • Открываем приложение
  • Создаем новый аккаунт
  • Сохраняем секретную фразу восстановления
  • Указываем адрес электронной почты
  • Продолжаем
  • Открываем почту
  • Находим сообщение от Farcaster
  • Верифицируем почту

После успешной верификации вам предложат выбрать никнейм профиля

  • Указываем никнейм
  • Продолжаем
  • Подключаем Ethereum-кошелек
  • Выбираем любой из предложенных кошельков (в моем случае «Trust Wallet»)
  • Подключаем кошелек
  • Подписываем сообщение в кошельке
  • Подтверждаем подпись
  • Соглашаемся на получение уведомлений от приложения (по желанию)

Заполняем поля:

  • What's your name? — имя пользователя
  • Tell us a little about yourself — информация о себе
  • What city are you located in? — город проживания
  • Подписываемся на рекомендуемых пользователей (по желанию)
  • Оставляем комментарии под постами
  • После формулировки комментария нажимаем «Cast»
  • Создаем нашу первую публикацию (Cast)
  • После оформления публикации нажимаем «Cast», тем самым опубликовав его

Проявляем активность под постами:

  • Оставляем комментарии;
  • Ставим лайки;
  • Делаем репосты;
  • Делимся публикациями в других социальных сетях
  • Переходим в раздел «NFTs»
  • Выбираем любую из транзакций других пользователей
  • Ставим лайк на выбранную NFT
  • Подписываемся на пользователей
  • Переходим во вкладку «Invite»

Если вы уже являетесь пользователем Farcaster, вы можете запросить набор приглашений для других пользователей, отправив @dwr Direct Cast

Важные детали:

  • Direct Cast'ы доступны только для тех, кто использует мобильные клиенты Warpcast и Farcaster.
  • Для того чтобы начать разговор, необходимо, чтобы за пользователем следила другая сторона.
  • Команда активно работает над тем, чтобы сделать Direct Cast'ы доступными для всех клиентов.

Чтобы отправить Direct Cast:

  • Нажимаем на иконку сообщения
  • Создаем новый запрос
  • Вводим никнейм пользователя, с которым мы желаем связаться

Если данный пользователь подписан на вас, вы можете связаться с ним, нажав на иконку сообщения

  • Пишем любое сообщение, которое желаем отправить данному пользователю
  • Отправляем сообщение

Discove

  • Переходим на сайт
  • Нажимаем на «Signup»
  • Указываем адрес электронной почты, с помощью которого мы вошли ранее
  • Запрашиваем верификацию
  • Открываем почту
  • Переходим по ссылке в письме, тем самым подтвердив вход

Проявляем следующую активность:

  • Оставляем комментарии под постами
  • Делаем репосты
  • Ставим лайки
  • Добавляем посты в избранное
  • Делимся публикациями в других социальных сетях
  • Сканируем QR-код на мобильном устройстве для входа
  • Подключаем приложение в Warpcast, нажав на «Connect App»

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

  • Создаем новую публикацию, нажав на «New Cast»
  • Оформляем любое сообщение на ваше усмотрение
  • Публикуем пост, нажав на «Cast»
  • Нажимаем на «Create Cove»

Coves — это алгоритмы социального графа, созданные сообществом

  • Вводим топик/хобби/местоположение/компанию, которые нас интересуют
  • Сортируем публикации (по желанию)

К примеру, выделим все публикации с ключевым словом «Design»

  • Нажимаем на «Create cove»

Заполняем поля:

  • Title — название фильтра
  • Cove URL — короткая ссылка на добавление фильтра
  • Description — описание (опционально)
  • Создаем Cove, нажав на «Create Cove»

Вы можете поделиться своим фильтром в Farcaster (по желанию)

Достойны упоминания:

Специализированные

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

Eventcaster

Eventcaster — это социальная платформа для проведения мероприятий, созданная на основе Farcaster и Ethereum. С ее помощью вы можете создавать, открывать и присоединяться к событиям, не покидая Farcaster.

  • Переходим на сайт
  • Авторизируемся, нажав на «Sign in with FC»
  • Подключаем кошелек, который вы использовали ранее
  • Подписываем сообщение в кошельке
  • Подписываемся на новостную рассылку (опционально)
  • Ставим «RSVP» (ответ на приглашение к участию в мероприятии)

Создаем новое событие:

  • Нажимаем на «Create»

Заполняем поля:

  • Name — название мероприятия
  • Description — описание мероприятия
  • Cover Image — ссылка на изображение
  • Start date & time — дата начала мероприятия
  • End date & time — дата окончания мероприятия
  • Location Type — тип локации
  • Event Address — адрес проведения мероприятия
  • External RSVP Link — RSVP-ссылка в Luma
  • Group Chat Link — ссылка на чат в Telegram
  • Embed a Youtube Video — ссылка на видео в YouTube
  • После заполнения всех полей, вы можете опубликовать мероприятие, нажав на «Create Event»

Searchcaster

Searchcaster — это инструмент для поиска публикаций в Farcaster по ключевым запросам

  • Переходим на сайт
  • Вводим ключевую фразу к посту, которая нас интересует
  • Производим поиск публикаций
  • Открываем желаемый пост через Warpcast
  • Ставим лайки
  • Оставляем комментарии
  • Делаем репосты

Launchcaster

Launchcaster — это платформа для взаимодействия с публикациями в Farcaster, использующая опыт взаимодействия из Reddit.

  • Переходим на сайт
  • Нажимаем на «Connect»
  • Подключаем кошелек, который использовали ранее
  • Подписываем сообщение в кошельке
  • Подписываемся на новостную рассылку (опционально)
  • Ставим Upvote к публикациям
  • Оставляем комментарии под постами
  • Переходим на страницу
  • Указываем адрес электронной почты, который привязан к нашему профилю
  • Минтим Launch Pass (по желанию)

Sealcaster

Sealcaster – это сервис для создания анонимных публикаций на Farcaster с использованием технологии «zero knowledge».

На данный момент Sealcaster работает в тестовой сети Goerli.

  • Переходим на сайт
  • Авторизируемся при помощи кошелька, который привязан к Farcaster

Что можно сделать в Sealcaster прямо сейчас:

  • Опубликовать анонимное сообщение, нажав на «Cast anonymously»
  • Ответить на вопрос дня, нажав на «Reply»

Tipcast

Tipcast – это платформа для поощрения создателей публикаций в Farcaster

  • Переходим на сайт
  • Авторизируемся при помощи кошелька, который привязан к Farcaster

Чтобы отправить чаевые определенному пользователю:

  • Выберите сообщение пользователя, которому вы желаете отправить чаевые в Warpcast
  • Ответьте на данное сообщение, отметив бота TipCast (@tip)
  • В ответ на ваше сообщение TipCast-бот пришлет ссылку на страницу пользователя в TipCast, где вы можете отправить ему $MATIC в сети Polygon Chain

ИЛИ

  • Вы можете перейти на страницу интересующего вас пользователя самостоятельно, используя данный формат
tipcast.xyz/имя-пользователя

Достойны упоминания:

Дополнительные

Сastalytics

Сastalytics это аналитическая платформа для Farcaster.

Trendcaster

Trendcaster трекер глобальных трендов в Farcaster

Sharecaster

Sharecasterоформляйте ссылки на публикации, удобные для предварительного просмотра.

Боты

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

@chatgpt

Упомяните «@chatgpt ваш_текст», чтобы получить ответ от ChatGPT.

@event

Составьте текст в формате "@event: Название, Дата + Время, Место, Внешняя ссылка (необязательно)", чтобы создать событие на Eventcaster.

@remindme

Ответьте на любую публикацию словами "@remindme Number Day or Month or Year", чтобы получить напоминание в будущем.

@bot

Упомяните "@bot Prompt", чтобы получить ответ от @bot, или напишите "@bot faucet", чтобы получить $GETH.

@launch

Ответьте на любую публикацию словами "@launch Title (необязательно)", чтобы запустить ее на Launchcaster.

@poll

Отвечайте на любую публикацию, включающую опрос, с "@poll", чтобы увидеть результаты опроса в виде изображения.

@mintit

Ответьте на любую публикацию с "@mintit", чтобы преобразовать его в NFT.

@alert

Установите оповещение на Alertcaster, и бот оповещения будет упоминать вас в ответах на публикации, соответствующие оповещению.

@year-progress

Выводит процент текущего года в виде шкалы прогресса.

@survey

Публикует опросы, проводимые сообществом, каждый понедельник и среду.