Где мы сейчас

Народ Earthlings

Зачем этот документ

Мы утверждаем, что Earthlings проверяем. Такое утверждение имеет смысл только тогда, когда можно точно указать, что именно проверяется и каким способом. Поэтому вместо общей формулы «у нас открытый код» мы публикуем точную границу: что открыто, что закрыто и по какой причине.

Сейчас идёт учредительный период: до дня принятия Декларации народ ещё учреждается, и часть приведённых ниже чисел читается не так, как будет читаться после. Его правила и сроки изложены в документе Учредительный период - здесь мы их не повторяем, чтобы у дат оставался один источник.

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

Что открыто

КомпонентГдеЛицензия
Смарт-контракт паспорта EarthlingPassportV2github.com/earthlingsorg/earthlings-contractsMIT
Архитектурная документацияпапка /docs того же репозитория: модель личности, минимизация данных, безопасность, репутация, поток вкладовMIT
Адрес контракта и все его транзакции0x20e7962878429B803E35F83ba34eD291afEC2Be4публичные данные
Реестр паспортовблокчейн Polygon, читается напрямую из контрактапубличные данные
Публичный канал голосований DAOsnapshot.org, пространство earthlings-dao.ethпубличные данные
Ончейн-казна0xaEC7016218f7883bf6e47a2C932FdE6d822086C0публичные данные

Что закрыто и почему

КомпонентПричина
Серверная часть платформыСодержит логику доступа к учётным записям. Её публикация до независимого аудита повышает риск взлома аккаунтов участников и при этом ничего не добавляет к проверяемости народа.
Система верификации личностиРаботает с документами и биометрией. Здесь закрытость - часть защиты персональных данных, а не сокрытие. Как устроена минимизация данных, описано в открытой документации.
Инфраструктура развёртыванияСодержит конфигурацию серверов. Её публикация была бы картой для атакующего.

Ни один из закрытых компонентов не определяет, кто является earthling и как считается голос. Это определяет открытый смарт-контракт.

Что можно проверить прямо сейчас, не доверяя нам

  • Правила паспорта. Прочитать исходный код контракта в репозитории: паспорт непередаваем, один на кошелёк, держатель может сжечь его сам.
  • Сколько выдано паспортов. Вызвать totalSupply контракта. Это число называем не мы - его называет блокчейн. Но прочитать его нужно правильно, и мы объясняем как. Сейчас там четыре тестовые записи, сделанные при отладке системы до её запуска, и настоящих участников среди них нет. С 7 сентября 2026 года по день принятия текста это число означает людей, подтвердивших личность и участвующих в учреждении: earthlings они станут только после принятия Декларации. После принятия число выданных паспортов и есть число earthlings.
  • Есть ли паспорт у конкретного адреса. Вызвать balanceOf. Ответ: 1 или 0.
  • Голосования DAO. Открыть пространство в Snapshot и увидеть предложения, голоса и подписи. Каждый голос подписан кошельком голосующего - мы не можем ни добавить голос, ни подделать чужой.
  • Право голоса. Snapshot запрашивает у нашего сервера, есть ли у адреса паспорт. Этому шагу приходится доверять в момент голосования - но не после него: адреса всех проголосовавших публичны, и любой человек может сам проверить каждый из них в контракте на Polygon. Расхождение стало бы видно.

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

Второе место - ключи владельца контракта. В развёрнутой версии контракта функции выпуска и погашения паспорта доступны владельцу, и ключ владельца сейчас у основателя. Устав, статья 21, допускает погашение помимо воли держателя только по двум основаниям и только с процедурой: уведомление, срок на возражения, заключение Совета, тайное голосование повышенным большинством, обжалование. В коде этих гарантий нет - они процедурные. Значит сейчас они держатся на нашем слове, а не на технике, и мы это признаём. Что с этим делается: разделение прав выпуска и погашения на отдельные роли, задержка на исполнение погашения и передача владения мультиподписи из шести избранных подписантов. Сроки - в Дорожной карте.

Чего пока нет

Честный перечень того, что заявлено как принцип, но ещё не сделано:

  • Исходный код контракта опубликован в репозитории, но ещё не верифицирован в блокчейн-обозревателе. Это значит, что соответствие опубликованного исходника развёрнутому байткоду пока нужно проверять самостоятельно. Верификация в работе.
  • Независимый аудит безопасности не проводился. Он запланирован до расширения операций.
  • Смарт-контракты Казначейства не развёрнуты. Развёрнут только контракт паспорта; внутренняя экономика участия пока ведётся в учёте платформы.
  • Публичный канал голосования развёрнут и технически работает, но содержательных голосований в нём ещё не проходило.
  • Программа поиска уязвимостей (bug bounty) объявлена как принцип, но ещё не открыта.
  • Права владельца контракта не разделены и не переданы. Выпуск и погашение паспорта доступны одному ключу, задержки на исполнение нет, ключ у основателя. Ограничения статьи 21 Устава действуют процедурно.
  • Мультиподписи на кошельке казны ещё нет. Порог подписей равен одной; это проверяется по адресу кошелька. Переход к составу из шести подписантов - критерий перехода между фазами.

Право воспроизведения

Реестр паспортов живёт в блокчейне, а не на наших серверах, и код контракта открыт. Отсюда следует практическое: если инфраструктура будет остановлена или её работа будет захвачена, сообщество может построить новую платформу против того же реестра. Переносятся люди и их паспорта; серверная обвязка сменная.

У воспроизведения две опоры, и вторая не менее важна первой. Реестр даёт непрерывность людей, а опубликованная спецификация - возможность собрать инструмент заново: правила, пороги, кворумы, сроки и процедуры полностью изложены в Уставе, Казначействе и настоящих документах. Поэтому воспроизводится не наш код, а описанная система. Копировать закрытую серверную часть не нужно и не потребуется.

Поэтому закрытость серверной части не отменяет права народа продолжиться без основателей. Признаки законного продолжения - сохранённое неизменяемое ядро, воля верифицированных людей и непрерывность процедур - описаны в документе Дорожная карта переходного периода.