Що таке Aura OmniMesh
Aura OmniMesh — це протокол і безкоштовний застосунок для прямого обміну між людьми, які фізично поруч. Кожен пристрій публікує короткі підписані інтенти — пропозицію («навчаю гри на гітарі») або потребу («потрібна допомога з переїздом») — а невелика ШІ-модель, що працює просто на телефоні, зводить їх у замкнені кільця з трьох–семи учасників.
Усе, для чого маркетплейсу зазвичай потрібна компанія — ідентичність, підбір, довіра, історія — пристрої роблять самі, криптографічно. У результаті виходить мережа обміну, що продовжує працювати там, де не працюють гроші, банки чи інтернет.
Навіщо він створений
Прямий бартер зазвичай зазнає невдачі з математичної причини: той, хто має потрібне вам, рідко потребує того, що маєте ви. Економісти називають це подвійним збігом потреб. Кільця розв’язують задачу: А навчає Б, Б позичає В, В постачає А — цикл замикається, хоча жодна пара не збігається напряму.
Друга причина — незалежність. Будь-який наявний маркетплейс працює на серверах і акаунтах: компанія може вимкнутися, цензурувати оголошення, підняти комісії чи збирати дані. OmniMesh прибирає посередника як архітектурний факт, а не як обіцянку: сервера, якому треба довіряти, який можна вилучити чи вимкнути, просто немає.
Як це працює
- Ідентичність — це ключ, а не акаунт.Під час першого запуску пристрій генерує пару ключів Ed25519. Приватний ключ ніколи не залишає пристрій. Без реєстрації, без пошти, без номера телефону — ваш ключ і є вашою особистістю.
- Інтенти — підписаний текст.Ви публікуєте пропозиції та потреби короткими фразами. Багатомовна мовна модель на телефоні перетворює кожну на семантичний вектор, тому підбір працює між різними мовами.
- Пристрої обмінюються спільним журналом.Телефони поруч обмінюються підписаними журналами операцій через Bluetooth LE, Wi-Fi Direct або спільну локальну мережу. Журнал — це CRDT: не залежить від порядку доставлення й переживає розділення мережі, тож усі пристрої сходяться до одного стану без координатора.
- Усе перевіряється, ніщо не припускається.Кожна операція перевіряється: підпис, авторство, правила протоколу. Валідний підпис під чужим ключем усе одно відхиляється — статус інтенту може змінювати лише його власник. Репутація ніколи не приймається з мережі: кожен пристрій перераховує її локально за підписаними завершеними обмінами.
- Матчер шукає замкнені цикли.Пристрій обходить локальний граф пропозицій і потреб у пошуках кілець із 3–7 учасників. Пошук детермінований: ті самі дані дають ті самі кільця на будь-якому телефоні.
- Кільце фіксується, люди міняються, історія підписана.Кожен учасник фіксує свій крок; коли зафіксовані всі — кільце підтверджене. Люди зустрічаються, міняються і відмічають виконання. Кожен етап — підписана операція: вихід із кільця видимо розриває його для всіх.
Які задачі розв’язує
- Обмін, коли гроші слабкі або недоступні — інфляція, дефіцит готівки, спільноти без банків.
- Маркетплейс без комісій, акаунтів і серверів — нічого платити, ніде реєструватися.
- Повністю офлайн — стихійні лиха, знеструмлення, віддалені райони, фестивалі, судна, табори.
- Приватність за побудовою — пристрій не залишає нічого, крім того, що ви явно публікуєте сусідам.
- Багатосторонній підбір — цикли, які двосторонній бартер математично замкнути не може.
Кому це потрібно
- Районам, селищам і мережам взаємодопомоги, яким потрібна локальна дошка обміну без оператора.
- Коворкінгам, кампусам, конференціям і фестивалям — щільним просторам, повним взаємодоповнюваних навичок.
- Спільнотам у зонах лих і знеструмлень, де незалежність від інфраструктури — сама мета.
- Людям, які не готові віддавати компанії історію своїх обмінів в обмін на сервіс підбору.
- Дослідникам і розробникам P2P-систем — протокол і код відкриті на GitHub.
Принципи дизайну
- Local-first. Дані живуть у вбудованій базі на вашому пристрої. Підписаний журнал — джерело істини; видалення застосунку видаляє дані.
- Нуль збору. Ані аналітики, ані телеметрії, ані акаунтів. Серверів компанії, куди можна було б щось надіслати, не існує.
- Fail-closed. Усе, що неможливо перевірити, відхиляється — ніколи не вгадується й не припускається.
- Детермінізм. Усі пристрої обчислюють однакові кільця з однакових даних; коректність не залежить від того, хто запускає код.
- Чесність щодо меж. Протокол прямо документує те, чого він не робить, — нижче.
Чим він не є
- Не платіжна система: без токенів, балансів і кастоді. Версія 1 — чистий бартер товарів, послуг і часу.
- Не глобальна мережа: радіус обмежений радіо та локальними мережами. Це мережа масштабу району — за задумом.
- Не захищений від Sybil: ключ може створити будь-хто. Репутація заробляється завершеними кільцями й ніколи не видається.
- iOS та Android не з’єднуються напряму по радіо (API платформ різні); міжплатформний трафік іде через міст у локальній мережі.
Часті запитання
Це безкоштовно?
Так — безкоштовно й з відкритим кодом, без реклами і без будь-чого на продаж. Серверів, які треба утримувати, немає, тож монетизувати нічого.
Які мови розуміє підбір?
Модель на пристрої багатомовна: пропозиція однією мовою може збігтися з потребою іншою. Сьогодні перевірені англійська та російська; родина моделей покриває десятки мов.
Чи можна побудувати на протоколі щось своє?
Так. Шари — транспорт, підписаний CRDT-журнал, семантичний матчер — розділювані, а вихідний код відкритий на GitHub у репозиторії проєкту.