Nostr WoT

Что такое Web of Trust

Децентрализованный подход к репутации и фильтрации спама в Nostr, основанный на принципе социальной дистанции.

Проблема

В Nostr нет центрального органа для фильтрации спама или подтверждения личности. Традиционные списки блокировки централизованы и не масштабируются. Web of Trust решает эту проблему, измеряя социальную дистанцию— сколько переходов отделяет вас от другого человека в графе подписок.

You
1 hop
2 hops
3+ hops

Почему социальная дистанция работает

1 переход (прямые подписки)

Люди, на которых вы сознательно подписались. Высокий уровень доверия по определению — это ваши отобранные контакты.

2 перехода (расширенная сеть)

Друзья друзей. Скорее всего реальные люди с общими интересами. Подходит для обнаружения контента.

3+ перехода (неизвестные)

Нет значимой связи. Может быть кто угодно — обычные пользователи или спам-боты. Фильтруйте или проверяйте тщательно.

Архитектура системы

Ваше приложение / сайтNostr-клиент, маркетплейс, социальное приложение
Расширение WoTwindow.nostr.wot API
Локальный индексIndexedDB (конфиденциальность)
или
WoT OracleУдалённый API (скорость)
Реле NostrСписки подписок (события Kind 3)

Сценарии использования

Web of Trust открывает широкий спектр приложений, использующих децентрализованную репутацию.

Фильтрация спама

Фильтруйте контент по социальной дистанции без централизованных списков блокировки. Показывайте только контент от людей в пределах 2-3 переходов.

Оценки доверия

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

Умные уведомления

Приоритизируйте уведомления от близких контактов. Мгновенные уведомления для 1 перехода, групповые для 2 переходов, отключение для остальных.

Обнаружение контента

Находите контент из вашей расширенной сети. Открывайте интересные публикации от друзей друзей.

Примеры кода

javascript
// Check if someone is in your web of trust
if (window.nostr?.wot) {
  const distance = await window.nostr.wot.getDistance(pubkey);

  if (distance !== null && distance <= 2) {
    console.log("Trusted! " + distance + " hops away");
  }
}
terminal
# Query social distance between two users
$curl "https://wot-oracle.mappingbitcoin.com/distance?from=PUBKEY1&to=PUBKEY2"
$
# Response
${ "distance": 2, "paths": 5, "mutual": false }

# Клонируйте репозиторий:

git clone https://github.com/nostr-wot/nostr-wot-extension.git

# Перейдите на chrome://extensions в вашем браузере

# Включите «Режим разработчика» (переключатель в правом верхнем углу)

# Нажмите «Загрузить распакованное»

# Выберите папку nostr-wot-extension

Или установить вручную:

Сборка не требуется — расширение загружается непосредственно из исходного кода.

Интерактивная демонстрация

Попробуйте Playground

Исследуйте ваш граф Web of Trust в интерактивном режиме. Увидьте свои социальные связи, дистанции доверия и работу расширения в реальном времени.

Установить из Chrome Web Store

Расширение теперь доступно в Chrome Web Store для удобной установки:

Установить из Chrome Web Store
Открыть Playground

Готовы начать?

Изучите нашу документацию или сразу погрузитесь в код.