BSN

Материал из Montelibero
Перейти к навигации Перейти к поиску

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.

Ссылки