Lagrix

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

5 мин чтения
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.

Источники

  • Федеральная торговая комиссия США, Data Spotlight «Cryptocurrency buzz drives record investment scam losses», май 2021 — ftc.gov
  • Журнал, запись 49 — 000