Мы утверждаем, что Earthlings проверяем. Такое утверждение имеет смысл только тогда, когда можно точно указать, что именно проверяется и каким способом. Поэтому вместо общей формулы «у нас открытый код» мы публикуем точную границу: что открыто, что закрыто и по какой причине.
Сейчас идёт учредительный период: до дня принятия Декларации народ ещё учреждается, и часть приведённых ниже чисел читается не так, как будет читаться после. Его правила и сроки изложены в документе Учредительный период - здесь мы их не повторяем, чтобы у дат оставался один источник.
Принцип. Открыто то, от чего зависит проверяемость народа: кто участник, как он им стал, сколько нас и как считается голос. Закрыто то, публикация чего не добавила бы проверяемости, но создала бы риск для участников: серверная обвязка и обработка персональных данных.
| Компонент | Причина |
|---|
| Серверная часть платформы | Содержит логику доступа к учётным записям. Её публикация до независимого аудита повышает риск взлома аккаунтов участников и при этом ничего не добавляет к проверяемости народа. |
| Система верификации личности | Работает с документами и биометрией. Здесь закрытость - часть защиты персональных данных, а не сокрытие. Как устроена минимизация данных, описано в открытой документации. |
| Инфраструктура развёртывания | Содержит конфигурацию серверов. Её публикация была бы картой для атакующего. |
Ни один из закрытых компонентов не определяет, кто является earthling и как считается голос. Это определяет открытый смарт-контракт.
Что можно проверить прямо сейчас, не доверяя нам
- Правила паспорта. Прочитать исходный код контракта в репозитории: паспорт непередаваем, один на кошелёк, держатель может сжечь его сам.
- Сколько выдано паспортов. Вызвать
totalSupply контракта. Это число называем не мы - его называет блокчейн. Но прочитать его нужно правильно, и мы объясняем как. Сейчас там четыре тестовые записи, сделанные при отладке системы до её запуска, и настоящих участников среди них нет. С 7 сентября 2026 года по день принятия текста это число означает людей, подтвердивших личность и участвующих в учреждении: earthlings они станут только после принятия Декларации. После принятия число выданных паспортов и есть число earthlings. - Есть ли паспорт у конкретного адреса. Вызвать
balanceOf. Ответ: 1 или 0. - Голосования DAO. Открыть пространство в Snapshot и увидеть предложения, голоса и подписи. Каждый голос подписан кошельком голосующего - мы не можем ни добавить голос, ни подделать чужой.
- Право голоса. Snapshot запрашивает у нашего сервера, есть ли у адреса паспорт. Этому шагу приходится доверять в момент голосования - но не после него: адреса всех проголосовавших публичны, и любой человек может сам проверить каждый из них в контракте на Polygon. Расхождение стало бы видно.
Последний пункт мы описываем прямо, потому что это одно из двух мест, где приходится доверять нам. Мы предпочитаем называть их сами, а не оставлять находкой для проверяющего.
Второе место - ключи владельца контракта. В развёрнутой версии контракта функции выпуска и погашения паспорта доступны владельцу, и ключ владельца сейчас у основателя. Устав, статья 21, допускает погашение помимо воли держателя только по двум основаниям и только с процедурой: уведомление, срок на возражения, заключение Совета, тайное голосование повышенным большинством, обжалование. В коде этих гарантий нет - они процедурные. Значит сейчас они держатся на нашем слове, а не на технике, и мы это признаём. Что с этим делается: разделение прав выпуска и погашения на отдельные роли, задержка на исполнение погашения и передача владения мультиподписи из шести избранных подписантов. Сроки - в Дорожной карте.
Честный перечень того, что заявлено как принцип, но ещё не сделано:
- Исходный код контракта опубликован в репозитории, но ещё не верифицирован в блокчейн-обозревателе. Это значит, что соответствие опубликованного исходника развёрнутому байткоду пока нужно проверять самостоятельно. Верификация в работе.
- Независимый аудит безопасности не проводился. Он запланирован до расширения операций.
- Смарт-контракты Казначейства не развёрнуты. Развёрнут только контракт паспорта; внутренняя экономика участия пока ведётся в учёте платформы.
- Публичный канал голосования развёрнут и технически работает, но содержательных голосований в нём ещё не проходило.
- Программа поиска уязвимостей (bug bounty) объявлена как принцип, но ещё не открыта.
- Права владельца контракта не разделены и не переданы. Выпуск и погашение паспорта доступны одному ключу, задержки на исполнение нет, ключ у основателя. Ограничения статьи 21 Устава действуют процедурно.
- Мультиподписи на кошельке казны ещё нет. Порог подписей равен одной; это проверяется по адресу кошелька. Переход к составу из шести подписантов - критерий перехода между фазами.
Реестр паспортов живёт в блокчейне, а не на наших серверах, и код контракта открыт. Отсюда следует практическое: если инфраструктура будет остановлена или её работа будет захвачена, сообщество может построить новую платформу против того же реестра. Переносятся люди и их паспорта; серверная обвязка сменная.
У воспроизведения две опоры, и вторая не менее важна первой. Реестр даёт непрерывность людей, а опубликованная спецификация - возможность собрать инструмент заново: правила, пороги, кворумы, сроки и процедуры полностью изложены в Уставе, Казначействе и настоящих документах. Поэтому воспроизводится не наш код, а описанная система. Копировать закрытую серверную часть не нужно и не потребуется.
Поэтому закрытость серверной части не отменяет права народа продолжиться без основателей. Признаки законного продолжения - сохранённое неизменяемое ядро, воля верифицированных людей и непрерывность процедур - описаны в документе Дорожная карта переходного периода.