Статус документа
Этот документ является "живым" техническим описанием прототипа Efi.net (Efimerical Network) и обновляется по мере развития кода, протоколов и клиентских модулей. Версия v0.2 фиксирует текущую архитектурную концепцию и каркас ключевых механизмов; последующие версии будут дополняться примерами реализации, ссылками на код и уточнениями протоколов.
Changelog (кратко): v0.2 — уточнены принципы offline-first клиента, модель мнемонической фразы восстановления, двухуровневая экономика EFI/EGP, структура дашборда и управляемого доступа.
Концепция и Архитектура
Название проекта: Efi.net
Полное название сети: Efimerical Network (рабочий прототип)
Тип: Закрытая оверлейная сеть (overlay network), функционирующая как изолированная цифровая экосистема.
Сеть использует управляемое членство и протоколы допуска (инвайты/проверка), что позволяет контролировать рост и снижать автоматизацию/спам.
Ключевая инновация: Полное отсутствие комиссий за внутренние переводы, обеспеченное двухуровневой монетарной системой (EFI/EGP).
Стратегия развития: Поэтапный рефакторинг критических модулей на язык Rust для обеспечения максимальной производительности и безопасности.
Экономическая модель (Токеномика)
Базовая единица: Efimerium EFI (ценная/учетная единица).
Расчетная единица: Efimerium Golden Part EGP (основная валюта для транзакций). Курс фиксирован: 1 EFI = 10 000 EGP.
Принцип операций: Все транзакции внутри экосистемы выполняются с нулевой комиссией. Вместо классических моделей консенсуса, основанных на соревновании за вычислительные ресурсы или долю капитала, Efimerical Network использует модель распределения, основанную на вкладе в жизнеспособность экосистемы.
Начисление EGP осуществляется за поддержание активности сети, участие в её развитии и расширении, включая:
- поддержание собственных узлов (nodes);
- генерацию и валидацию сетевых состояний;
- привлечение новых участников через систему инвайтов;
- развитие пользовательских точек входа (points of presence);
- участие в реферальных и социальных механизмах роста.
Такая модель устраняет необходимость транзакционных комиссий и переводит экономическую мотивацию с обработки отдельных операций на устойчивое развитие всей экосистемы.
В техническом смысле сеть опирается на внутренний механизм учёта состояний и событий, где вознаграждение привязано не к количеству транзакций, а к совокупному вкладу участника в поддержание сетевой активности и инфраструктуры.
Функциональные модули экосистемы (Встроенные сервисы)
Экосистема интегрирует в себе:
NFT-инфраструктура
Используется не только для цифрового искусства, но и как основа для создания блогов, витрин магазинов и мини-приложений (dApps), сертификатов на право владения, игровых предметов, характеристик аккаунтов, персонажей.
// TODO: paste NFT structure code here
Коммуникация
Встроенный мессенджер IUCom для пользовательского взаимодействия.
Социальная динамика
- Система приглашений (инвайтов) как элемент управляемого роста сети, при котором привлечение новых участников рассматривается как вклад в расширение экосистемы и вознаграждается начислением EGP.
- Многоуровневая реферальная программа, интегрированная в экономическую модель сети, поощряющая долгосрочное участие и развитие устойчивых социальных связей внутри экосистемы, всем участникам программы начисляется EGP.
- Система прогрессии ("прокачка") аккаунтов, поощряющая активность с начислением наград за каждый уровень EFI/EGP.
// TODO: paste invites schema code here
Торговля
Внутренний рынок для передачи прав управления аккаунтами и персонажами в рамках правил сети — NFT, игровыми предметами, инвайтами. Возможность создать свой интернет-магазин для торговли любыми, законодательно разрешенными, товарами и услугами.
Социализация или социальная составляющая
Возможность создать свой блог, пользовательские медиа-ресурсы и информационные каналы, используя начисленные на старте монеты EFI/EGP. Возможность продать этот новостной, развлекательный и т.д. ресурс другому участнику сети за EFI.
Интеграции и расширяемость
Архитектура предусматривает подключение сторонних продуктов (например, криптобирж, платежных шлюзов) через унифицированный API. Архитектура API проектируется с учётом принципа минимального доверия и изоляции внешних интеграций от ядра сети.
Это превращает закрытую сеть в потенциальный хаб для внешних сервисов.
Текущий статус: Рабочий прототип, в котором частично реализованы описанные функции.
Ключевой демонстрационный продукт: Мини-приложение для Telegram, служащее точкой входа и доказательством работоспособности концепции.
Efimerical Network проектируется как среда, где цифровые взаимодействия не зависят от внешних комиссий, сетевых перегрузок и спекулятивных механизмов публичных блокчейнов. Сеть создаётся как автономная экономико-социальная система с предсказуемыми правилами и эволюцией, формируемой участниками сообщества в рамках установленных протоколов сети.
Дорожная карта: В последующих разделах будет приведено детальное техническое описание с примерами реализации текущего прототипа и планами по миграции на Rust. Текущая реализация использует высокоуровневый стек для ускорения разработки и валидации гипотез, с последующей миграцией критических компонентов на Rust.
// TODO: paste API gateway code here
Принципы и отличия архитектуры
Клиент как суверенная точка входа: архитектура offline-first
Клиент Efi.net — это не просто интерфейс, а самодостаточная ("суверенная") точка входа в экосистему, спроектированная по принципу offline-first. Пользовательский опыт не зависит от постоянной доступности сети: клиент ведёт локальное состояние ключевых сущностей и синхронизирует изменения при появлении соединения.
Локальное состояние как основа автономности
Для хранения состояния используется встроенная база данных SQLite. В ней содержатся:
- пользовательские данные и профиль;
- граф социальных связей и контактов;
- клиентский журнал операций и статусов подтверждения (NFT/транзакции/события);
- кэш медиа-контента (изображения, видео, голосовые сообщения);
- очереди исходящих сообщений и операций, ожидающих подтверждения сети.
Такой подход обеспечивает мгновенный отклик интерфейса, предсказуемую работу при нестабильном соединении и возможность продолжать использование ключевых функций при временной недоступности сети.
// TODO: paste offline queue code here
Многоуровневая защита данных (Defense-in-Depth)
Все локальные данные, включая медиа-вложения, хранятся в зашифрованном виде. Доступ возможен только при наличии ключевого материала пользователя.
- Уровень приложения: разблокировка клиента требует знания секрета (пароль/пин) или биометрической аутентификации (если поддерживается платформой).
- Уровень ОС: ключевой материал защищён средствами безопасного хранилища платформы (Keychain/Keystore), что делает его практическое извлечение крайне затруднительным даже при прямом доступе к файловой системе устройства.
Архитектурный императив: В Efi.net устойчивость и целостность системы обеспечиваются на "краю сети" — в клиенте пользователя. Это фундаментально отличается от модели "тонкого клиента", зависящего от всегда доступного сервера. Такой дизайн является естественным следствием природы закрытой оверлейной сети и её экономики, где ценность создаётся через распределённую активность участников.
Дорожная карта: в последующих релизах предусматривается расширение транспортного уровня для оптимизации медиа-сессий (включая P2P-сценарии), что позволит эффективнее передавать тяжёлый контент при различных типах соединений.
// TODO: paste security model code here
Регистрация без e-mail и номера телефона: снижение рисков захвата
Efi.net не использует регистрацию по электронной почте и телефону и не полагается на внешние каналы "восстановления" аккаунта. В традиционных сервисах процедуры password reset и компрометация e-mail являются одной из наиболее частых точек захвата аккаунтов и социальной инженерии.
Отказ от e-mail/телефона уменьшает поверхность атаки и повышает приватность, поскольку сеть не требует хранения восстановительных контактов и не связывает учетную запись с внешними идентификаторами.
Мнемоническая фраза восстановления: выбор между автоматической генерацией и пользовательским секретом
В Efi.net используется мнемоническая фраза восстановления (Mnemonic Recovery Phrase) как ключевой материал для восстановления доступа к сети. Архитектура системы допускает как автоматическую генерацию криптографически стойкой мнемоники, так и задание пользовательской фразы, обеспечивая баланс между стандартной безопасностью и практической долговечностью.
При регистрации пользователь может выбрать способ создания мнемонической фразы восстановления.
- Вариант автоматической генерации использует стандарт BIP-39 для формирования криптографически стойкой мнемоники. Такая фраза применяется исключительно как источник энтропии для получения внутреннего ключевого материала сети и не предназначена для совместимости с внешними криптовалютными кошельками.
- Альтернативно пользователь может задать собственную мнемоническую фразу восстановления. Клиент отображает индикатор стойкости и предупреждения, а минимальные требования к сложности исключают заведомо слабые варианты. Такой подход ориентирован на практическую долговечность: пользователь может выбрать секрет, который способен воспроизвести через значительное время без зависимости от электронной почты и сторонних сервисов.
Независимо от выбранного способа, внутри системы используется единый mechanism derivation (выведение ключей), обеспечивающий предсказуемость, воспроизводимость и безопасность архитектуры.
В криптосистемах проблема утраты ключевого материала является массовой: различные исследования и оценки указывают на значительный объём цифровых активов, потерянных навсегда вследствие утраты приватных ключей, мнемоник или носителей данных. Выбранный подход направлен на снижение этого класса рисков без компромисса по безопасности.
// TODO: paste mnemonic derivation code here
Дашборд как центр экосистемы: активы, коммуникация и доступ
После регистрации пользователь попадает в дашборд — центральную точку управления аккаунтом и ресурсами внутри Efi.net. Дашборд объединяет ключевые функции сети: управление активами EFI/EGP, коммуникацию и доступ к встроенным сервисам.
Стартовая инициализация: двухуровневая экономика и разная делимость
При создании аккаунта сеть инициализирует два взаимосвязанных экономических инструмента, предназначенных для разных классов операций:
- EFI (Efimerium) — ценная и учётная единица, предназначенная для операций, где важна точная долевая запись.
- Стартовый баланс: 5.0000 EFI
- Делимость: до 4 знаков после запятой (минимум 0.0001 EFI).
- EGP (Efimerium Golden Part) — расчётная единица для массовых операций и микроплатежей.
- Стартовый баланс: 100 000 EGP
- Тип: целое число, минимальная единица — 1 EGP (неделима).
Фиксированное соотношение единиц:
1 EFI = 10 000 EGP, где 1 EGP = 0.0001 EFI.
Экономический смысл разделения:
EFI играет роль "стратегической" единицы (точность и учёт), а EGP — "операционной" (простые целочисленные расчёты без дробей). Такой дизайн упрощает микротранзакции и снижает ошибки округления на уровне клиента и протокола.
Стартовый набор (5.0000 EFI + 100 000 EGP) позволяет новому пользователю:
- получить доступ к экономике сразу после регистрации;
- совершать сотни микротранзакций в EGP без дробных значений;
- использовать EFI в операциях, где требуется точная долевая запись.
Примечание реализации: протокол транзакций валидирует тип суммы: для EGP — только целые значения, для EFI — значения с точностью до 4 знаков (при превышении точности операция отклоняется). В интерфейсе клиента используются разные элементы ввода: EFI — десятичный формат, EGP — целочисленный.
Конвертация: внутри экосистемы предусмотрен обмен в обе стороны по фиксированному соотношению 1 EFI = 10 000 EGP через внутренний обменный механизм. Реализация обмена (лимиты, частота, правила анти-абьюза) задаётся протоколами сети и описывается в последующих разделах.
Пример:
- Пользователь хочет заплатить 0.5 EFI за услугу → переводит 0.5000 EFI
- Пользователь хочет заплатить 250 EGP за микросервис → переводит 250 EGP (целое число)
- Попытка перевести 0.12345 EFI будет отклонена (5 знаков вместо 4)
- Попытка перевести 100.5 EGP будет отклонена (дробное значение)
// TODO: paste wallet transfer protocol code here
Управление балансами и операциями
Дашборд отображает текущие балансы EFI/EGP и журнал операций, включая начисления, переводы и события сети. Внутренняя экономическая модель исключает комиссии: операции выполняются без транзакционных сборов, а мотивация сети строится на распределении за вклад и активность.
Коммуникация как транспорт действий
Коммуникация является встроенным транспортным слоем экосистемы. Помимо личных сообщений, интерфейс поддерживает расширяемые форматы взаимодействия (группы/кланы/рейды — по мере развития).
Ключевая особенность: перевод активов может инициироваться прямо из диалога ("send value in chat") и подтверждается пользователем перед выполнением операции (адресат, gateway_id, сумма, токен).
*gateway_id — уникальный сетевой идентификатор аккаунта/маршрутизации операций внутри Efi.net.
Управляемый доступ и защита от автоматизации
Efi.net использует механизмы управляемого роста и защиты от злоупотреблений. Полный функционал сети открывается по мере прохождения проверки и/или подтверждения приглашения (инвайта). Инвайт рассматривается как инструмент социального доверия и элемент экономики: он может быть ограниченным ресурсом, поощряемым за вклад, и участвовать во внутренних механизмах обмена и распределения.
Встроенные сервисы как модульная экосистема
Дашборд предоставляет доступ к встроенным сервисам и "правам на ресурсы" внутри сети. В частности, пользователь может активировать или приобрести модули для создания собственной витрины/магазина и пользовательского медиа-ресурса (блог/канал) за EGP. Такие модули выступают как инфраструктурные элементы сети и расширяют экономическую активность участников.
Примечание: часть модулей относится к дорожной карте и будет вводиться по мере развития протоколов сети и социальной механики (включая игровые сценарии Infinity Universes).
Идентификация и адресация в сети: gateway_id
В Efi.net каждый аккаунт имеет gateway_id — уникальный сетевой идентификатор, используемый для адресации пользователей и маршрутизации операций внутри закрытой оверлейной сети. В отличие от традиционных систем, идентификация не привязана к электронной почте или номеру телефона: сеть не хранит "восстановительные контакты" и не использует внешние идентификаторы как основу доступа.
Роль gateway_id в экосистеме
- Адрес получателя при переводах EFI/EGP и при операциях обмена.
- Адресация в коммуникации (личные сообщения, групповые форматы по мере развития), включая сценарии "send value in chat", где подтверждение транзакции отображает получателя и его gateway_id.
- Сетевой ключ маршрутизации для внутренних сервисов и модулей (NFT-операции, права на ресурсы, события/статусы подтверждения).
Принципы безопасности и приватности
- gateway_id является публичным идентификатором внутри сети (аналог "адреса"), но не является секретом и не заменяет мнемоническую фразу восстановления/ключевой материал.
- Подтверждение критических операций (переводы, обмен, выдача прав) выполняется через интерфейс с явным отображением адресата (gateway_id) и параметров операции, снижая риск ошибок и социальной инженерии.
- Механизмы управляемого доступа (инвайты/проверка) применяются для защиты сети от автоматизации и злоупотреблений и могут влиять на доступность отдельных операций/модулей.
Примечание по терминологии: gateway_id относится к сетевой адресации и не должен смешиваться с обозначением токена EGP (Efimerium Golden Part). Для протокольного слоя адресации рекомендуется использовать нейтральные термины: "Gateway Layer / Gateway ID".
// TODO: paste gateway routing code here
Встроенный браузер и модульные мини-приложения (Draft)
Efi.net предусматривает встроенный лёгкий браузер/просмотрщик контента как часть клиентского слоя. Его цель — обеспечить единый способ открытия и взаимодействия с ресурсами экосистемы (страницы профилей, блоги/медиа-каналы, витрины магазинов, мини-приложения и dApp-модули), а также безопасную навигацию по внутренним ссылкам и объектам сети.
Роль встроенного браузера
- отображение "ресурсных" страниц экосистемы (медиа-каналы, витрины, профили, NFT-объекты);
- запуск мини-приложений/модулей внутри клиента (в пределах политик безопасности);
- унификация UX: один интерфейс для контента и сервисов, независимо от платформы.
Статус и подход к реализации
Модуль находится в дорожной карте. Возможны два пути реализации:
- форк/встраивание существующего движка WebView (быстрый старт и стабильность),
- собственный лёгкий рендерер/просмотрщик (больше контроля, меньше зависимостей).
Окончательный выбор будет зафиксирован после стабилизации протоколов контента и модели разрешений.
Примечание: в последующих разделах будет описана модель безопасности для встроенного браузера (изоляция, разрешения, политика доступа к ключам и локальным данным).
// TODO: paste browser sandbox code here
Продолжение следует
Следующие разделы будут добавляться по мере фиксации механик в коде и стабилизации протоколов:
- 6. Модель данных и событий (State / Event Model): какие сущности существуют в сети и как фиксируются изменения состояния.
- 7. Протокол транзакций EFI/EGP: типы операций, подтверждения, анти-абьюз, обмен EFI↔EGP.
- 8. Инвайты и управляемый доступ: правила выдачи, лимиты, экономика инвайтов, защита от автоматизации.
- 9. NFT как универсальный контейнер: структура nft.py, права/метаданные, "ресурсные модули" (магазин/медиа) как NFT/сертификаты.
- 10. Модель безопасности: локальное шифрование, управление ключами, принципы минимального доверия, угрозы и допущения.
- 11. Дорожная карта миграции на Rust: какие модули и почему, этапы и критерии готовности.
- 12. Встроенный браузер и модель контента: архитектура, sandbox/изоляция, политики разрешений, интеграция с NFT-ресурсами.
// TODO: paste state/event model code here