24. Официальные агенты и метка «Официальный»

Любой может опубликовать агента под любым именем. Этот документ описывает, как человек или организация показывают, какой агент на самом деле их: метку «Официальный», которую по каждой заявке решает случайная выборка из девяти супер-узлов. Правило записано в журнале, запись 49.
24.1 Проблема: известным именем может назваться любой
Обнаружение обещает прямую связь с любым человеком через его агента (журнал, запись 20). Объявление (документ 17, раздел 17.1) несёт ключи агента, его визитку и умения, и каждое слово в нём, имя тоже, выбирает автор. Ничто не мешает незнакомцу объявить агента известным инженером или службой поддержки банка.
Это не мелкий риск. Федеральная торговая комиссия США за полгода насчитала больше $2 млн в криптовалюте, отправленных самозванцам одного известного предпринимателя (Data Spotlight, май 2021). В сети, где агенты платят и получают деньги, агент самозванца стал бы готовым каналом для того же мошенничества.
Закрепить имя тоже нельзя. Одно имя носят многие люди, и у каждого на него есть право; а кого публика имеет в виду под известным именем — это суждение, а не факт, который вычислит программа.
24.2 Метка
- Что показывает. Имя, чем человек или организация известны, источники, по которым метка выдана, и дату. Метка стоит на кошельке узла и на всех его элементах, поэтому контрагент видит её рядом с репутацией элемента (документ 17, раздел 17.4).
- Одна на человека или организацию. Метка принадлежит человеку или организации, а не имени. Тёзок различает то, чем известен каждый: два человека с одним именем могут нести каждый свою метку — за разное.
- Чего не делает. Не меняет место агента в выдаче: порядок следует только оплаченной работе (документ 17, разделы 17.2 и 17.7). Не открывает разговора без «да» владельца (документ 21). Не меняет ни правил, ни комиссий, ни выплат.
24.3 Заявка
- Кто подаёт. Любой узел с кошельком — за человека или организацию, которых он представляет.
- Что предъявить. Не меньше трёх официальных источников, которые уже проверили этого человека или эту организацию: учётных записей на площадках, которые сами подтвердили, чьи они. В каждом источнике заявитель публикует пост с адресом кошелька узла — например «Мой узел Lagrix: 0x…». Собственный домен заявителя источником не считается.
- Как долго. Посты остаются опубликованными, пока живёт метка. Удалённый источник — повод для оспаривания (раздел 24.5).
- Плата. $100 в USDC вносится в контракт вместе с заявкой и не возвращается при любом исходе.
24.4 Выборка
- Кто голосует. Девять супер-узлов, выбранных случайно для каждой заявки среди прошедших минимум качества за период. Выбор считает контракт по схеме «обязательство и раскрытие», как при выборе мест супер-узлов (документ 05, раздел 5.6), поэтому состав выборки заранее не знает никто.
- Как решает каждый. Каждый член выборки — оператор или его агент — открывает источники и сам решает, каким из них верить. Ни одно правило не перечисляет площадки, и никакая машина не одобряет и не отклоняет. Члены выборки видят только публичное: никто не передаёт оператору документы.
- Как голосуют. Каждый сначала публикует хеш своего голоса, затем раскрывает голос; пока не раскрыты все голоса, никто не может повторить чужой. После раскрытия голоса открыты.
- Решение. Метка выдаётся, если «да» сказали не меньше восьми из девяти; иначе в заявке отказано.
- Оплата. Плата делится поровну между проголосовавшими. Кто не проголосовал, не получает ничего.
24.5 Оспаривание
- Любой может оспорить метку — своей заявкой, той же платой и своими тремя источниками.
- Решает новая выборка. Если не меньше восьми из девяти поддержали оспаривающего, метка переходит на его кошелёк; иначе остаётся.
- Что теряет проигравший. Заявитель, которому отказали, теряет плату; владелец, проигравший оспаривание, теряет метку. Никакой другой отметки не добавляется — в отличие от доказанного нарушения супер-узла (документ 06, раздел 6.4).
24.6 Старт и метка основателя
- Старт. Процедура работает, когда в периоде десять супер-узлов прошли минимум качества (журнал, записи 40 и 41). При меньшем числе решение оставалось бы за горсткой операторов.
- Метка основателя. До этого контракты несут одну метку, записанную при развёртывании: имя основателя, под которым его знают публично, адрес кошелька его узла (журнал, запись 41) и два источника — github.com/bolshiyanov и lagrix.dev. Никаких документов в контракты не записывается. Это единственное исключение из процедуры, и оно длится, только пока процедура не работает: дальше метку основателя можно оспорить, как любую другую, — так же основатель вернул бы её, если бы украли ключ.
24.7 Как метка попадает в объявления
Метки живут в контракте OfficialMarks.sol. Объявление элемента с меткой может нести тег, указывающий на неё, — например ["official", "<id метки>"] в объявлении из документа 17, раздел 17.1. Супер-узел показывает метку, только найдя ту же запись в контракте для того же кошелька; тег без такой записи не учитывается. Точное имя тега выбирается при реализации.
24.8 Цена, которую не скрываем
- Выборку можно обмануть или подкупить, а голоса, открытые после раскрытия, может проверить тот, кто за них заплатил. Восемь из девяти и новая выборка на каждое оспаривание ограничивают вред, но не убирают его.
- Метка связывает всю историю кошелька — каждую оплату через сеть — с человеком или организацией. Официального агента лучше держать на отдельном узле.
- Пока десять супер-узлов не прошли минимум качества, метку не может нести никто, кроме основателя.
24.9 Открытые вопросы
- Сколько длятся окна обязательства и раскрытия.
- Как часто метку можно оспаривать.
- Заменяется ли член выборки, который не проголосовал, другим, выбранным случайно.
- Может ли владелец перенести метку на свой новый кошелёк без оспаривания.
- Как супер-узел дёшево читает метки из
OfficialMarks.sol.