BSN
Blockchain Social Network, Социальная Сеть на Блокчейне. Идея, что каждый участник токеномики может рассказать про свои связи с другими участниками, создавая тем самым граф связности.
Технологически это реализуется через так называемые DATA entry блокчейна Stellar. Каждый аккаунт может привязывать к себе пару «ключ-значение». Ключи должны быть уникальны, и ключ и значение ограничены 64 символами. Помимо стандартной (микроскопической) комиссии за операцию, каждая такая пара замораживает на счету 0.5 XLM.
Концепция BSN описана в стандарте Ассоциации. Идея в том, чтобы устанавливать так называемые теги. Которые делятся на обычные и теги самопрезентации.
Обычные теги
Как устроены и работают
Основа BSN — это ссылки. Теги, которые своим названием описывают суть ссылки, а значение содержит Stellar-аккаунт, на который ссылаются. Например «Friend = GAPQ3YSV4IXUC2MWSVVUHGETWE6C2OYVFTHM3QFBC64MQWUUIM5PCLUB» означает, что аккаунт, что установил себе такой тег ссылается на другой, с указанием «Это мой друг».
Так как Stellar не позволяет устанавливать DATA с одинаковыми названиями, то BSN стандарт определяет возможность к названию каждого тега добавлять произвольное целое число. Если у вас больше одного друга, то соответствующие DATA могут называться Friend1, Friend2, Friend420. Все они приравниваются к базовому Friend. Значение же всегда должно быть корректным Stellar-аккаунтом. Строка в 56 символов, начинающаяся с «G».
Какие бывают
Стандарт описывает некоторые теги, для примера, а также как те, к которым Ассоциация обещает относиться ответственно: OneFamily, Spouse, Client, Owner и остальные. К слову именно Friend в стандарте не описан.
В целом, теги можно придумывать и свои. Как Friend, так и из недавнего придумался тег MyJudge (чтобы указывать тех, кому доверяешь себя судить). По общему соглашению, тег пишется по-английски, без пробелов, с прописных букв в начале слов и их частей. Примеры: Good, Bad, WebDeveloper, ExGirlfriend.
Соз пытается продвинуть понятие расширение для тега, когда в название добавляется двоеточие и какое-либо уточнение, например: Employee:Until2025, MyJudge:Ethics, Friend:Childhood. Эти идеи не приняты сообществом и подвергаются бессовестной критике.
Парность
Некоторые теги подразумевают подтверждение со стороны, на кого ссылаются. Например если аккаунт А указывает на аккаунт Б, что Б принадлежит А, то этот А ставит тег OwnershipFull. Но этой ссылке нет смысла верить, пока с аккаунта Б не укажут ссылку на аккаунт А с именем Owner.
Аналогично Spouse, или Employee и Employer.
Теги самопрезентации
Помимо ссылок BSN предусматривает три тега для описания аккаунта: Name, About, Website. Все они в теории тоже предусматривают множественность (About2, About3), но например Name чаще берётся только базовый.
Инструменты
- https://eurmtl.me/bsn — сервис для правки своих тегов. По итогам его работы генерирует транзакцию с необходимыми изменениями, которую уже можно отправить в кошелёк MW для подписания и отправки в блокчейн.
- https://bsn.mtla.me/html — примитивный просмотрщик тегов, где все данные вывалены на одной странице.
- https://bsn.mtla.me/ — чуть более интерактивный вариант, пока в разработке.
- https://bsn.mtla.me/json — инструмент для других разработчиков. Здесь каждые 10 минут публикуется актуальные исходные данные по BSN, которые можно брать и использовать в своих целях.
Критика
BSN абсолютно публичен. А история установленных и удалённых тегов может сохраняться навсегда. Данные, публикуемые в BSN могут использоваться людьми с плохими намерениями.
Контакты
- Координатор проекта — Soz.
Ссылки
- BSN теги — список известных или предлагаемых к использованию тегов
- Стандарт
- Соцсеть на блокчейне: практика - статья Soz
- Соцсеть на блокчейне: теги - статья Soz