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