Про проєкт

Обмін без інфраструктури.

Aura OmniMesh — відкритий local-first протокол обміну. Телефони в одній кімнаті знаходять одне одного, публікують підписані пропозиції та потреби і збирають замкнені бартерні кільця — цикли, де кожен віддає одне й отримує інше. Без серверів, без акаунтів, без інтернету.

Визначення

Що таке Aura OmniMesh

Aura OmniMesh — це протокол і безкоштовний застосунок для прямого обміну між людьми, які фізично поруч. Кожен пристрій публікує короткі підписані інтенти — пропозицію («навчаю гри на гітарі») або потребу («потрібна допомога з переїздом») — а невелика ШІ-модель, що працює просто на телефоні, зводить їх у замкнені кільця з трьох–семи учасників.

Усе, для чого маркетплейсу зазвичай потрібна компанія — ідентичність, підбір, довіра, історія — пристрої роблять самі, криптографічно. У результаті виходить мережа обміну, що продовжує працювати там, де не працюють гроші, банки чи інтернет.

Мотивація

Навіщо він створений

Прямий бартер зазвичай зазнає невдачі з математичної причини: той, хто має потрібне вам, рідко потребує того, що маєте ви. Економісти називають це подвійним збігом потреб. Кільця розв’язують задачу: А навчає Б, Б позичає В, В постачає А — цикл замикається, хоча жодна пара не збігається напряму.

Друга причина — незалежність. Будь-який наявний маркетплейс працює на серверах і акаунтах: компанія може вимкнутися, цензурувати оголошення, підняти комісії чи збирати дані. OmniMesh прибирає посередника як архітектурний факт, а не як обіцянку: сервера, якому треба довіряти, який можна вилучити чи вимкнути, просто немає.

Протокол

Як це працює

  1. Ідентичність — це ключ, а не акаунт.Під час першого запуску пристрій генерує пару ключів Ed25519. Приватний ключ ніколи не залишає пристрій. Без реєстрації, без пошти, без номера телефону — ваш ключ і є вашою особистістю.
  2. Інтенти — підписаний текст.Ви публікуєте пропозиції та потреби короткими фразами. Багатомовна мовна модель на телефоні перетворює кожну на семантичний вектор, тому підбір працює між різними мовами.
  3. Пристрої обмінюються спільним журналом.Телефони поруч обмінюються підписаними журналами операцій через Bluetooth LE, Wi-Fi Direct або спільну локальну мережу. Журнал — це CRDT: не залежить від порядку доставлення й переживає розділення мережі, тож усі пристрої сходяться до одного стану без координатора.
  4. Усе перевіряється, ніщо не припускається.Кожна операція перевіряється: підпис, авторство, правила протоколу. Валідний підпис під чужим ключем усе одно відхиляється — статус інтенту може змінювати лише його власник. Репутація ніколи не приймається з мережі: кожен пристрій перераховує її локально за підписаними завершеними обмінами.
  5. Матчер шукає замкнені цикли.Пристрій обходить локальний граф пропозицій і потреб у пошуках кілець із 3–7 учасників. Пошук детермінований: ті самі дані дають ті самі кільця на будь-якому телефоні.
  6. Кільце фіксується, люди міняються, історія підписана.Кожен учасник фіксує свій крок; коли зафіксовані всі — кільце підтверджене. Люди зустрічаються, міняються і відмічають виконання. Кожен етап — підписана операція: вихід із кільця видимо розриває його для всіх.
Задачі

Які задачі розв’язує

  • Обмін, коли гроші слабкі або недоступні — інфляція, дефіцит готівки, спільноти без банків.
  • Маркетплейс без комісій, акаунтів і серверів — нічого платити, ніде реєструватися.
  • Повністю офлайн — стихійні лиха, знеструмлення, віддалені райони, фестивалі, судна, табори.
  • Приватність за побудовою — пристрій не залишає нічого, крім того, що ви явно публікуєте сусідам.
  • Багатосторонній підбір — цикли, які двосторонній бартер математично замкнути не може.
Аудиторія

Кому це потрібно

  • Районам, селищам і мережам взаємодопомоги, яким потрібна локальна дошка обміну без оператора.
  • Коворкінгам, кампусам, конференціям і фестивалям — щільним просторам, повним взаємодоповнюваних навичок.
  • Спільнотам у зонах лих і знеструмлень, де незалежність від інфраструктури — сама мета.
  • Людям, які не готові віддавати компанії історію своїх обмінів в обмін на сервіс підбору.
  • Дослідникам і розробникам P2P-систем — протокол і код відкриті на GitHub.
Принципи

Принципи дизайну

  • Local-first. Дані живуть у вбудованій базі на вашому пристрої. Підписаний журнал — джерело істини; видалення застосунку видаляє дані.
  • Нуль збору. Ані аналітики, ані телеметрії, ані акаунтів. Серверів компанії, куди можна було б щось надіслати, не існує.
  • Fail-closed. Усе, що неможливо перевірити, відхиляється — ніколи не вгадується й не припускається.
  • Детермінізм. Усі пристрої обчислюють однакові кільця з однакових даних; коректність не залежить від того, хто запускає код.
  • Чесність щодо меж. Протокол прямо документує те, чого він не робить, — нижче.
Межі

Чим він не є

  • Не платіжна система: без токенів, балансів і кастоді. Версія 1 — чистий бартер товарів, послуг і часу.
  • Не глобальна мережа: радіус обмежений радіо та локальними мережами. Це мережа масштабу району — за задумом.
  • Не захищений від Sybil: ключ може створити будь-хто. Репутація заробляється завершеними кільцями й ніколи не видається.
  • iOS та Android не з’єднуються напряму по радіо (API платформ різні); міжплатформний трафік іде через міст у локальній мережі.
FAQ

Часті запитання

Це безкоштовно?

Так — безкоштовно й з відкритим кодом, без реклами і без будь-чого на продаж. Серверів, які треба утримувати, немає, тож монетизувати нічого.

Які мови розуміє підбір?

Модель на пристрої багатомовна: пропозиція однією мовою може збігтися з потребою іншою. Сьогодні перевірені англійська та російська; родина моделей покриває десятки мов.

Чи можна побудувати на протоколі щось своє?

Так. Шари — транспорт, підписаний CRDT-журнал, семантичний матчер — розділювані, а вихідний код відкритий на GitHub у репозиторії проєкту.

Мови