PoP превращает участие в валидации Algorand в динамичный, отзывный NFT-сертификат.

Значок за работу, о котором сеть в основном забывает
Работа валидатора Algorand — это непрерывный, в основном невидимый труд: учетная запись предлагает блоки, голосует по транзакциям сети и помогает сохранять цепочку транзакций окончательной. В повседневном использовании сети этот труд не виден. Proof of Participation (PoP), проект команды, стоящей за блокчейн-интерфейсом Allo.info, — это попытка сделать этот труд понятным — в виде NFT, который также служит профильной фотографией.
«Доказательства участия (PoP) — это почетные NFT, созданные для валидаторов, участвующих в консенсусе Algorand», — поясняет проект. Эти активы предназначены как «простой способ подтвердить, что учетная запись помогает защищать сеть». Каждый PoP — это значок для одного валидатора, динамически генерируемый из аватара владельца Algorand Name Service (NFD) — человекочитаемых имен .algo, таких как rand.orange.algo, которые резолюционируются в адрес Algorand. Образец на домашней странице показывает его форму: адрес валидатора DGSN3…I3H6Y, уровень участия «1M+», 8,2 тыс. предложений, 1,9 млн голосов, уровень участия «Как ожидалось» и идентификатор актива значка 1589051600 (https://allo.info/asset/1589051600).
Как значок остается в живых
Интересно то, что PoP — это не статичный JPEG. Каждый бадж — это [Algorand Standard Asset](/glossary/algorand-standard-asset "Встроенный механизм, позволяющий любому создать и выпустить новые токены (например, стабильные монеты, токены-утилиты или NFT) непосредственно на базовом уровне Algorand") — формате нативного токена цепочки, — созданный с общим объемом эмиссии в один, с использованием конвенции ARC-19 для NFT. ARC-19 хранит арт-объекты вне цепочки и ссылается на них из поля URL актива; активы PoP используют шаблон формата template-[ipfs](/glossary/ipfs "Децентрализованная система хранения файлов, в которой данные хранятся на нескольких компьютерах, что делает их устойчивыми к цензуре или потере. NFT часто используют IPFS")://{ipfscid:1:raw:reserve:sha2-256}, где идентификатор контента IPFS получен из адреса резерва актива — для образца баджа — специального, в противном случае пустой, аккаунта. Перемещение этого адреса резерва меняет метаданные баджа (изображение, статистику и всё остальное) без повторной эмиссии токена. Именно этот механизм лежит в основе «динамического» баджа.
Проект каждые 15 минут запускает бот, который переписывает метаданные при изменении участия валидатора или аватара держателя. Вторым дизайнерским решением является [clawback](/glossary/clawback "Функция в некоторых активах блокчейна, позволяющая авторизованному адресу принудительно забрать токены из кошелька пользователя. Она вводит централизованный контроль"), функция актива Algorand, которая позволяет авторизованному адресу принудительно перевести токены из кошелька держателя. Если держатель прекращает участие в консенсусе, бадж возвращается на счет создателя; когда счет снова становится доступен, актив отправляется обратно, при условии, что держатель по-прежнему включен в систему. Проект открыто заявляет о намерении: clawback — это «приятное напоминание об обновлении ключей участия», когда бадж исчезает из вашего кошелька.
Концепция | Практическое применение |
| Метаданные шаблона ARC-19 размещены на IPFS | Значок отображается только до тех пор, пока ссылка на контент на IPFS остается доступной; в цепочке хранится указатель, а не сам арт. |
| Возврат средств на адрес создателя | Значок неактивного валидатора автоматически возвращается — это видимый сигнал к обновлению ключей участия до их истечения. |
| Цикл обновления — 15 минут | Значок может отставать от реальности на четверть часа — и ничто в протоколе не обязывает к обновлению; обновления полностью зависят от бота оператора. |
| Обычный ASA с общим объемом — 1 | Каждый PoP попадает в кошельки, маркетплейсы и боты в Discord, которые уже поддерживают стандарт активов Algorand. |
Почему участие вообще заслуживает значка
Значок имеет смысл только в контексте механизма консенсуса Algorand, который на странице участия в проекте подробно описан для новичков. Учетная запись, желающая помочь в защите сети, генерирует отдельный набор ключей участия, используемых для предложений и голосования по блокам. Ключи для расходования — семенная фраза — нужны только один раз, для регистрации учетной записи в сети; сам узел работает только с ключами участия, поэтому скомпрометированный узел не может расходовать средства учетной записи. Стоимость этого — ключи участия истекают и должны периодически обновляться; учетная запись в сети с истекшими ключами автоматически перестает участвовать в процессе выбора. Именно вокруг этой проблемы и была создана система «clawback» в PoP — значок, который исчезает при истечении ключей, служит наглядным напоминанием о необходимости их обновления.
Другая особенность, которая обеспечивает работу системы, заключается в том, что участие не требует блокирования ALGO. Вес доли в Pure Proof-of-Stake пересчитывается с каждым блоком, поэтому валидатор может вносить, снимать или тратить средства с онлайн-счета в любое время. На странице проекта «Участвовать» есть вопрос: «Знаете ли вы, что участие в консенсусе Algorand не требует блокирования ваших $Algos?» Управление узлом сравнительно недорого — это обычный компьютер, а не специализированное оборудование, хотя проект признает, что, хотя теоретически возможно размещение ключей участия на чужом узле, сегодня не существует публичных сервисов, предлагающих это, что делает самоуправление практичным вариантом.
Что на самом деле показывает сеть
Поскольку Algorand — это публичная книга, претензии программы по выдаче значков поддаются проверке. Учетная запись создателя — [POPS6362FMTDAKJTRWVTV3DOZWN4JHLVINUHEITGQV7RA73R4XTU64DBXM] — содержит около 235 ALGO и создала 498 активов, что является результатом работы программы, выполняющейся, по меньшей мере, с начала 2023 года, когда в теме r/algorand под названием «Node Runners: Get your PoP (Proof of Participation) NFT» операторы были перенаправлены на эту службу. Поисковые запросы в цепочке подтверждают, что значки принадлежат реальным участникам. Например, значок [MVPYL…UBNHE] был переведен в феврале 2025 года на указанную в нем учетную запись, которая сегодня содержит примерно 1,31 млн ALGO и находится в сети; собственная галерея на домашней странице показывает [reichsbuerger.algo] с примерно 1,16 млн ALGO в сети и gigi.algo с примерно 702 тыс. ALGO в сети, причем у обоих есть PoP.
Однако пример на главной странице показывает, почему свежесть — это слабый пункт системы. На значке указан валидатор DGSN3T46TMOELYRZ5J2BUPPMOUEOCV7AYKAWOC4CW653HLDVPMGRII3H6Y; сегодня этот адрес не содержит ни одного ALGO и неактивен, а rand.orange.algo — учетная запись NFD, которой принадлежит этот значок — также неактивна. На карточке по-прежнему написано «Как и ожидалось». Этот пример может быть статичным представлением исторически активного валидатора, а не живой информацией — на странице не указано, какой именно — но это расхождение и является лимитом этой учетной записи. PoP доказывает владение значком, а не текущую активность учетной записи, которую он называет: уровень, предложения и голоса — это метаданные, обновляемые оператором, в то время как в блокчейне записывается только то, кто владеет этим активом. В опубликованных материалах проекта нет ни отметки времени, ни окна действия для заявления о причастности, ни отслеживания активности в цепочке. Читатель, считающий «Как и ожидалось» доказательством текущего состояния, делает вывод, который механизм не гарантирует. Поле «Последнее обновление» в метаданных ARC-19 или анкоринг каждого обновления в небольшой транзакции в цепочке позволили бы любому проверить срок действия этого заявления самостоятельно.
Один аккаунт управляет всеми значками
Вторая структурная проблема — в том, где находится власть. В рамках проверенных в цепочке значков учетная запись создателя выполняет роли менеджера и регрессивного владельца; заморозка не установлена, а указатель метаданных — резервный адрес, который менеджер может сменить. На Algorand менеджер и регрессивный владелец — это независимые роли, которые могут быть назначены различным ключам, так что эта концентрация — это выбор в дизайне, а не требование протокола. Результатом является удостоверение о децентрализованном участии, которое само управляется одной стороной: скомпрометированный ключ менеджера мог бы переназначить роль регрессивного владельца и забрать у любого держателя его значок, а если оператор прекратит обслуживание, значки просто перестанут обновляться, и публично не будет ни одной стороны, у которой есть резервная копия власти. Разделение роли регрессивного владельца и менеджера на мультисиг или передача контроля за ролью DAO разделит эту власть; в документах проекта нет такого соглашения, и не упоминается аудит его контрактов.
За бесплатный, почетный токен практическая выгода скромна — PoP не дает права на долю в стейке или доходности — но централизация реальна, и это усугубляет более скрытый конфликт интересов: одна и та же команда управляет эксплорером, который отображает данные, ботом, который пишет метаданные, и панелью управления, которая отслеживает уровень участия. Единственная проверка, которая не зависит от старательности оператора, — это сама публичная цепочка.
Легкий идентификационный документ с открытыми вопросами
Эта идея закрепилась в экосистеме. Публикуемый в 2022 году и позже переизданный на Medium, путеводитель Nodely по добыче данных от аккаунтов-участников Algorand указывает читателям на инициативу PoP как способ поощрять валидаторов «красивыми (и живыми)» NFT — редкое упоминание третьей стороны в сообществе, занимающемся запуском узлов. Значок, который делает работу консенсуса видимой, коллекционной и носящейся как аватар, подходит для сети, где доля остается ликвидной и где любой, у кого есть скромный компьютер, работающий постоянно, может участвовать. Открытые вопросы — это те, которые стоит задавать любой учетной записи: кто пишет запись, насколько она свежа и кто может ее забрать.
Источник
- PoP — Proof of Participation, by Allo'
- Allo.info
- PoP - Proof of Participation - By Allo’
- PoP - Proof of Participation - By Allo’
Source: https://pop.allo.info/