Перейти к содержимому

Построить на Singula

Продавать доступ к сети можно двумя способами. Разница в том, у кого в итоге окажется список покупателей.

Перепродажа — это когда вы ведёте список клиентов и раздаёте доступ со своего аккаунта. Приватность ваших покупателей заканчивается на вас, а ваша — на вашем поставщике. Вы становитесь тем, кто знает, кто и когда подключался.

Продукт — это когда ваш клиент подключается к сети сам, а вы даёте ему устройство и интерфейс. Списка сессий у вас нет, потому что ваш сервер их не открывает.

Второе возможно, потому что Orbit не привязан к аккаунту. Право показывают подписью или доказательством принадлежности, и устройство может сделать и то и другое само.

Идея простая: ключ живёт на устройстве, и подписчиком является само устройство.

Что устройство может сделать без вас:

  • Купить Orbit. mintWithPermit принимает намерение EIP-712 и permit на ERC-20, а транзакцию отправляет GasStation. ETH устройству не нужен.
  • Активировать его и войти в множество анонимности. activateWithSignature, отправленная тем же способом, несёт коммитмент личности устройства и регистрирует его в той же транзакции. 30 дней начинаются тогда, а не при покупке.
  • Открывать сессии с разрешениями, которые оно берёт по доказательству принадлежности, никому не называя кошелька, и продлевать их, пока они идут.

Ни в одном из этих шагов вы не участвуете. Трафик через вас не идёт, сессии за вами не числятся, и нигде нет записи, которая связывала бы устройство с его трафиком.

До активации NFT свободно передаётся. Купите его на свой кошелёк, отправьте на адрес устройства, а устройство активирует его при первом включении. Тогда тридцать дней начнутся у покупателя, а не на вашем складе.

Одно ограничение стоит помнить: не больше десяти неактивированных Orbit на одном адресе — и на вашем кошельке, и у получателя. Партию придётся раскладывать по нескольким кошелькам или быстро раздавать.

Общесетевые правила, одинаковые у всех операторов:

  • Одновременные сессии на Orbit — по одной на слот, по всей федерации и на обоих уровнях. Слотов от 1 до 5, каждый стоит одну цену.
  • Один источник на сессию. Роутер, который раздаёт интернет нескольким машинам, — всё равно один источник, потому что наружу выходит роутер. Пяти телефонам, у каждого из которых своя сессия, нужен Orbit на пять слотов.

И одна арифметика, прежде чем назначать цену: слот Orbit оплачивает одну секунду работы узла в секунду. Устройству, которое ходит в сеть через два хопа, нужно два слота: маршрут занимает по слоту на хоп.

Сохранность ключа. Секрет живёт на устройстве, и кто его извлёк, тот и владеет Orbit. Это задача железа, и она ваша.

Восстановление. Аккаунтов нет, поэтому и восстанавливать нечего. Потерянное вместе с ключом устройство — потерянный Orbit.

Обновления. Клиент на устройстве поддерживаете вы. circuitVersion для анонимного уровня публикуется в блокчейне, и клиент со старыми артефактами доказательств перестаёт приниматься. Адреса контрактов тоже меняются, поэтому клиенту стоит читать их из SingulaProtocol, а не вшивать свой список.

Выбор уровня. Кошельковый проще, но Control Plane знает адрес. Анонимный его скрывает — ценой доказательства на каждое разрешение, по одному на слот за окно. Разница разобрана в главе кто что видит.