SBT (Soulbound Token) - это невзаимозаменяемый (NFT) токен, который нельзя продать или передать.
Зачем нужен СБТ?
Ответ простой - для создания репутации. В децентрализованных сетях с их открытостью и анонимностью чтобы как-то ограничить один аккаунт от другого нужны какие-то дополнительные данные.
Можно требовать удостоверяющие документы, но тогда будет нарушена децентрализация и анонимность, и мы перейдём из работы в недоверенной среде к доверенной, так как передавая свои данные третьей стороне, мы вынуждены ей доверять.
Поэтому более правильным и естественным подходом видится построение транзакционной репутации. В таком случае все ваши достижения, активности, награды и возможные хищения записываются в блокчейн, формируя, таким образом, вашу репутацию, основанную на вашей сетевой активности.
Например любой валидатор в PoS-сети имеет положительную репутацию, если проводит транзакции быстро, качественно, надёжно и тем самым, увеличивает безопасность, отказоустойчивость и другие характеристики системы. И нам не важно, какой диплом у этого валидатора или сертификаты, какие у него пройдены курсы и т.д. Если же он начинает мухлевать, подменять транзакции, подписывать невалидные блоки или другими способами нарушать работу сети, он теряет не только репутацию, но и штрафуется. Такой механизм наказания недобросовестных валидаторов называется слэшинг.
В этом смысле SBT это естественное развитие подхода к построению транзакционной репутации. СБТ может не просто подтверждать ваши успехи или неудачи, но и использоваться как продвинутый способ организации доступа. Уже сегодня можно разделить любой аккаунт на следующие уровни доступа:
- Кошелёк (например Metamask) как самый общий уровень, используемый при авторизации в децентрализованные приложения, такие как Uniswap или OpenSea;
- Различные ERC-20 токены, используемые, например, для голосования
- NFT, которые могут непосредственно предоставлять доступ (как, например, это делают НФТ-билеты) или давать какие-то особые условия, например скидки.
- Смарт-NFT (они же - NFT 2.0, или программируемые NFT), которые служат своего рода “кошельком в кошельке”, а точнее - мультиаккаунтом. Внутри такого NFT могут находиться другие токены;
- SBT, которые определяют статус, навыки и прочие характеристики владельца аккаунта, даже если мы не знаем о нём ничего, включая и то, человек перед нами, нейронная сеть, бот или нечто ещё.
Пример использования СБТ
Давайте рассмотрим использование СБТ на примере реализации архитектуры микро-ДАО (ДАО - децентрализованная автономная организация) в Envelop.
Чтобы зайти на страницу микро-ДАО - потребуется авторизация через MetaMask. Далее, чтобы принять участие в работе отдельного микро-ДАО, может потребоваться:
- NFT из определенной коллекции;
- Некое количество ERC-20 токенов NIFTSY или других, необходимых для начала финансового участия в данном микро-ДАО;
- SBT, которые подтверждают, например, что вы - программист, а для этого микро-ДАО других специалистов не требуется (скажем, это микро-ДАО для написания строго заданного набора смарт-контрактов).
Таким образом, имея все эти данные на блокчейне, мы можем анализировать их и получать нужную информацию (репутационную оценку) в любой момент времени. При этом никаких централизованных и стандартизированных списков нет, а значит - нельзя лишить человека того, что он заработал, будь то капитал, рейтинг, опыт и т.п.