software-2
===============
# 🪸 Reticulum (RNS)
* Protocol
* https://reticulum.network/
* [Reticulum — радиопротокол для mesh-сети. Зашифрованная пиринговая связь без интернета | 2022]
https://habr.com/ru/companies/globalsign/articles/662489/
* для різного зв'язку, цікавіший за альтернативу Meshtastic
Приклад використання
Android (Sideband App) та LoRa/ESP32 — разом це як транспорт для Reticulum.
Детальніше:
📡 Wi-Fi
[№1.0 пристрій] — [Smartphone / Android / Sideband / Хост Reticulum + LXMF] — робоча нода, можна розширення.
↕️ Wi-Fi / Bluetooth (Канал передачі)
↕️ Wi-Fi / Bluetooth (Канал передачі)
[№1.1 пристрій] — [Мікрочип LoRa + ESP32 / Firmware (RNode ?) / Транспорт — LoRa / RF / інше] — додатковий для ноди Reticulum, застосувати для розширення зв'язку на десятки кілометрів, як модем або транспорт.
📡 LoRa
📡 LoRa
[№2.1 пристрій] — [Мікрочип LoRa + ESP32 / ...]
...
> Мережі повинні мати можливість автоматично з'єднуватися з іншими мережами, коли шляхи стають доступними, без необхідності будь-якого нагляду чи втручання користувача.
## 🪸 Reticulum based `#software`
* Sideband
* Using the Reticulum protocol, LXMF
* 📥 https://github.com/markqvist/Sideband/releases
* PC
* Android
* Застосування
Нода Reticulum, тимчасова мережа та чат (наприклад, при частій зміні мереж або незнайомих користувачів, важкодоступних місцях). Протокол забезпечує захищений зв'язок, без необхідності реєстрації, сторонніх послуг, менше налаштовувати мережі.
Це як доступний інструмент для Reticulum.
* Функції
* організація зв'язку — основне призначення, на основі Reticulum. Налаштування передачі трафіку, додавання іншого пристрою в якості модему.
* Чат, на основі LXMF — можливість написати повідомлення, команду, обраним методом передачі, до знайденої ноди (node).
Як: Застосунок запустити -> Announce Stream -> Menu (tree dot) -> Converse.
* Android App — нюанси
* (?) Аудіодзвінок — не вмикається (повзунок заблокований).
* заняло 404MB Total (215MB App) майже без користування. При Android знадобиться сховище більше 64GB, адже це само-хостинг.
* Reticulum MeshChat
* Using the Reticulum protocol
* 📥 https://github.com/liamcottle/reticulum-meshchat/releases
* PC
* 🎨 гарний дизайн
* NomadNet — офлайн-браузер і платформа обміну контентом.
https://github.com/markqvist/NomadNet
* RNode — радіоінтерфейс для Reticulum на базі LoRa.
* LXMF — офлайн-месенджер на основі Reticulum.
# 💬 Matrix
* <https://matrix.org/faq-ru/>
* відкритий стандарт для безпечної, децентралізованої комунікації в реальному часі
* Matrix протокол: не вимагає емейл і телефону, групові чати, VoIP P2P, шифрування, мости між іншими сервісами, різні клієнти, федеративний, само хостинг і безкоштовний сервер. Кращий централізованих чатів.
* *таблиця порівняння протоколів - [Digital Communications Protocols](https://docs.google.com/spreadsheets/d/1-UlA4-tslROBDS9IqHalWVztqZo7uxlCeKPQ-8uoFOU/)*
* <https://matrix.org/discover> - збірка софту (з мініатюрами)
* <https://matrix.org/clients-matrix> - клієнти (таблиця порівняння)
* **[Element](https://element.io/)** - клієнт Matrix, найфункціональніший, міжплатформовий
* <https://github.com/vector-im>
* 🔌 (Android GMS) <https://github.com/vector-im/element-android/releases>
* 🔌 (Android) <https://f-droid.org/en/packages/im.vector.app/>
* 🔌 (desktop) <https://packages.element.io/desktop/index.html>
* [ребрендинг](https://element.io/blog/welcome-to-element/) 2020:
* Element Matrix Services ← ~~Modular~~ - флагманський сервіс хостингу Matrix
* Element ← ~~New Vector~~ - компанія, що стоїть за Riot
* Element ← ~~Riot (Android)~~ - клієнт Matrix
* Element ← ~~RiotX (Android)~~ - альтернативний клієнт, з ребрендингом виходить з бети і заміняє старий Riot Android.\
*На FDroid нова публікація.*
* 🏠 [Synapse](https://matrix.org/docs/guides/installing-synapse) (self-hosted) - **сервер** Matrix
* <https://matrix.to/> - **генерація запрошення** (invite link)
* <https://github.com/matrix-org>
### **#Matrix Bridges**
мости синхронізації повідомлень між сервісами.
* Telegram:
* [mautrix-telegram](<https://matrix.org/bridges/#telegram>) - [self-hosted](https://github.com/mautrix/telegram) або доступний хост на t2bot.io
* [mautrix-telegram Features & roadmap](https://github.com/tulir/mautrix-telegram/blob/master/ROADMAP.md)
* <https://t2bot.io/telegram/> - з хостингом\
<https://github.com/t2bot/mautrix-telegram>\
Пробував тимчасово. Синхронізація деколи запізнювалась, хоча [[status](https://status.t2bot.io/)] показував online без збоїв. Запрошений Бот як учасних бесіди звичайно має доступ повідомлень, у Matrix надається привілігії адміністратора для додаткових функцій, напр. повідомлення виглядають іменем користувачів з аватарками. Із Matrix у Telegram присилає швидко, синхронізує редагування і видалення. | 2021
* <https://github.com/42wim/matterbridge>
### #Matrix news
* Third Room - metaverse platform
* Announcements | <https://github.com/matrix-org/thirdroom/discussions/20>
* [Welcoming Rocket.Chat to Matrix!](https://matrix.org/blog/2022/05/30/welcoming-rocket-chat-to-matrix) | 2022
* <https://dcomm.net.ua/> - сервера Matrix в Україні | 2022
* Element raises **$30M** to boost Matrix, [[1]](https://matrix.org/blog/2021/07/27/element-raises-30-m-to-boost-matrix), [[2]](https://element.io/blog/element-raises-30m-as-matrix-explodes/) | 2021
* *Світ справді прокинувся до епохи децентралізованого спілкування. Американський конгрес оприлюднює законопроект ACCESS Act, щоб забезпечити сумісність та перенесення даних між платформами; ЄС просуває вперед Закон про цифрові ринки і національна система охорони здоров'я Німеччини опублікувала свій план стандартизації 150 000 організацій охорони здоров'я на Matrix.*
* *Element, стартап, заснований командою, яка створила Matrix, щойно зібрав 30 мільйонів доларів фінансування серії B, щоб ще більше пришвидшити розробку Matrix та вдосконалити Element, флагманський додаток Matrix. Раунд проводять наші друзі з Protocol Labs та Metaplanet, фонду, створеного Яаном Талліном (співзасновником Skype та Kazaa).*
* [Национальная система здравоохранения Германии перешла на Matrix](https://habr.com/ru/news/t/569476/) | 2021
* [Як уряди та шпигуни пишуть одне одному. Matrix став найкращим додатком обміну повідомленнями](https://www.wired.co.uk/article/matrix-encrypted-messaging-app-governments) | EN
* <https://arewep2pyet.com/>
* [Прототип P2P-версии клиента Matrix поверх новой overlay-сети Pinecone](https://www.linux.org.ru/news/opensource/16297049) | 2021
* [Gitter переходит в экосистему Matrix и объединяется с Matrix-клиентом Element](https://opennet.ru/53813-gitter)
* [Slack-rival Element wins largest ever collaborative software deal](https://sifted.eu/articles/element-germany-deal/)
* [Создатели WordPress инвестировали **$4.6 млн** в компанию, развивающую Matrix-клиент Riot](https://opennet.ru/53008/)
* [Первый выпуск Peer-to-Peer клиента федеративной сети Matrix](https://www.linux.org.ru/news/opensource/15721430)
* [Выпуск Matrix-клиента Riot 1.6 с включением сквозного шифрования](https://opennet.ru/52897-matrix)
* [On Privacy versus Freedom](https://matrix.org/blog/2020/01/02/on-privacy-versus-freedom/) | 2020
* [Подробности про второй взлом Matrix. Скомпрометированы GPG-ключи проекта](https://opennet.ru/50502)
* Matrix/Riot [получили **$5M** від Status](https://matrix.org/blog/2018/01/29/status-partners-up-with-new-vector-fueling-decentralised-comms-and-the-matrix-ecosystem) | 2018
* [Уряд Франції користуватиметься відкритим протоколом Matrix](https://matrix.org/blog/2018/04/26/matrix-and-riot-confirmed-as-the-basis-for-frances-secure-instant-messenger-app/) - форком Riot
# 🌫️ Ethereum (ETH)
* <https://www.ethereum.org/>
* ETH - <https://coinmarketcap.com/currencies/ethereum/>
* платформа для створення сервісів на базі блокчейну, що працюють на смарт-контрактах. Реалізована як єдина децентралізована віртуальна машина
* Існує кілька способів підключитись до ETH мережі, зазвичай вони не являються повноцінними нодами а працюють через чужий вузол
* [Metamask](https://metamask.io/) - підключає до Ethereum сервісів
* 📱 [Status](https://status.im/)
* 📱 ~~Toshi~~
* *[Криптоплатформа Coinbase приобрела стартап Cipher Browser](https://forklog.com/kriptoplatforma-coinbase-priobrela-startap-cipher-browser/).*
* *[Пользователи Coinbase Wallet смогут сохранять приватные ключи в облаке Google](https://forklog.com/polzovateli-coinbase-wallet-smogut-sohranyat-privatnye-klyuchi-v-oblake-google/)*
* https://www.stateofthedapps.com/ проектів багато, кілька цікавих:
* [Radicle](https://radicle.xyz/) ([RAD](https://coinmarketcap.com/currencies/radicle/)) - P2P Git
* [GitCoin](https://gitcoin.co/) ([GTC](https://coinmarketcap.com/currencies/gitcoin/)) - площадка для конкурсу винагород розробки проектів (баунті)
* [Streamr DATAcoin](https://streamr.network/) ([DATA](https://coinmarketcap.com/currencies/streamr-datacoin/)) - монетизація і ринок даних.\
*Аналог - проект IOTА на ацеклічному графі*
* [Decentraland](https://decentraland.org/) ([MANA](https://coinmarketcap.com/currencies/decentraland/)) віртуальна реальність
* map <https://decentraland.icu/>
* [FOAM](https://foam.space/) - геолокація
* [Peepeth](https://peepeth.com), [Akasha](https://akasha.world/) - аналоги твітера з ETH+IPFS
* [Storj](https://storj.io/) ([STORJ](https://coinmarketcap.com/currencies/storj/)) - шифроване сховище, сумісне з Amazon Web Services (AWS), покупка і роздача за токен
* [iExec](https://iex.ec/) ([RLC](https://coinmarketcap.com/currencies/rlc/)), [Golem](https://golem.network/) ([GNT](https://coinmarketcap.com/currencies/golem-network-tokens/))
* [The Status Network](https://statusnetwork.com/#products) ([SNT](https://coinmarketcap.com/currencies/status/))
* 📱 [Status](https://status.im/) - The Mobile Ethereum Client.\
Чат з підтримкою транзакцій, гаманець, браузер для ddaps, метод авторизаці в інші сервіси
* Keycard hardwallet
* [Introducing Assemble Beta – Decentralized, Open, Crowdfunding](https://news.statusnetwork.com/introducing-assemble-beta-decentralized-open-crowdfunding/)
* [0x](https://0xproject.com/) ([ZRX](https://coinmarketcap.com/currencies/0x/)) - протокол обміну токенів і створення бірж
# 📦 IPFS
* `ipfs://`, `ipns://`, `dweb://`
* <https://ipfs.io/>
* PC program:
* 🏠 [ipfs-desktop](https://github.com/ipfs-shipyard/ipfs-desktop)
* Backup: keys, seed data
* <https://docs.ipfs.io/install/ipfs-desktop/>
* <https://github.com/ipfs-shipyard/ipfs-desktop/releases>
* <https://docs.ipfs.io/how-to/default-profile/#find-your-current-profile>
* <https://docs.ipfs.io/how-to/move-ipfs-installation/#move-installation>
* `.ipfs`
* `C:\Users\Your Username\.ipfs`
* 🏠 [galacteek](https://galacteek.gitlab.io) is a multi-platform Qt5-based browser for the IPFS.
* 🔌 <https://galacteek.gitlab.io/download/>\
<https://gitlab.com/galacteek/galacteek/-/releases>
* *забезпечує IPFS перегляд і зручне закріплення (pin) контенту для офлайн користування, напр. хочаби зберегти оффлайн Вікіпедію*
* for browser: [IPFS Companion](https://github.com/ipfs-shipyard/ipfs-companion)
* for mobile `IPFS Lite` lightweight peer:
* 📱 [IPFS Lite (by Remmer Wilts)](https://gitlab.com/remmer.wilts/ipfs-lite)\
використровує IOTA для сповіщень пересилання файлів між IPFS Lite
* <https://awesome.ipfs.io/>
* IPFS comparisons - <https://docs.ipfs.tech/concepts/comparisons/>
* карта пірів (спочатку тоже підключитись) - <https://tableflip.github.io/ipfs-peer-map-example/dist/>
* #faq | [IPFS: устойчивый доступ к данным в Интернете @Дмитрий Стародубцев 🎬](https://youtu.be/zcCoWBCiwkI)
* [CloudFlare IPFS шлюз](https://www.cloudflare.com/distributed-web-gateway/)
* цензура | *[Cloudflare Disables Access to ‘Pirated’ Content on its IPFS Gateway](https://torrentfreak.com/cloudflare-disables-access-to-pirated-content-on-its-ipfs-gateway-230324/)*
* Berty chat https://berty.tech
# 🧩 Hypercore Protocol
(дещо про новий DAT)
* `hyper://`
* ~~<https://hypercore-protocol.org/>~~
* https://docs.pears.com/
* [How a Hypercore P2P innovation could bring more privacy to IPFS](https://www.ctrl.blog/entry/dht-privacy-discovery-hash.html) | 2022
* Why Hypercore? <https://github.com/pfrazee/why-hypercore>
* [Thinking about Filesystems, Databases, and Hypercores | Paul Frazee | 2021](https://paulfrazee.medium.com/thinking-about-filesystems-databases-and-hypercores-85de9d52d5b0)
* Hyperswarm DHT - децентралізований метод пошуку [DHT](https://uk.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B7%D0%BF%D0%BE%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%B0_%D0%B3%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8F) пірів і краще пробиватиметься через NAT
* ~~<https://docs.beakerbrowser.com/help/hole-punchability>~~
* ~~<https://pfrazee.hashbase.io/blog/hyperswarm>~~
* demo [hyperSSH](https://github.com/mafintosh/hyperssh) - Run SSH over hyperswarm!\
Наприклад у MESH WiFi теж важко безпечно зв'язатись і управляти адмінкою, тому що невідомо де в мережі знаходиться необхідний пристрій і всі технічно ненадійні (потенційні "шахраї"). Реалізація [SSH](https://ru.wikipedia.org/wiki/SSH) у децентралізованій мережі круто і затребувано для IoT
* ~~Hyperspace~~ is a Hypercore daemon | deprecated.
На пристрої єдиний запуск протоколу для багатьох програм
* мультиредагування дасть можливість передавати права запису - користуватись з різних пристроїв, створювати спільні редактори (аналог WebDAV)...
* [Can multiple people write to one archive?](https://docs.datproject.org/docs/faq#can-multiple-people-write-to-one-archive)
* тест роздачі Wikipedia на інший пристій через Wi-Fi. Некешовані 11млн файлів лише у 2 каталогах. Cпробував модулем без Beaker. 7 пірів, качається по мірі доступу, переглянув \~20 сторінок: 7MB/272GB. Cторінки відображаються за 2-8с -- вражаюча продуктивність як на децентралізовану загрузку малих файлів.\
<https://twitter.com/pfrazee/status/1158744190995578883>\
<https://github.com/mafintosh/hyperbrowse>
### #Hypercore
* <https://dat-ecosystem.org/>
* **Holepunch - <https://github.com/holepunchto>**
* Atek Cloud by pfrazee | 🚧 2021 - самохостинг ноди Hyper на Raspberry Pis. <https://github.com/atek-cloud>
* *подобається логотип..*
* cabal
* https://cabal.chat/
* `cabal-desktop`\
🔌 <https://github.com/cabal-club/cabal-desktop/releases>
* *Обмін даними здійснюється між користувачами у чаті, автоматично, це магія протоколу :)*
Доставка і журналювання добре масштабується, чудові для локального користування, *але для кращої "аварійної" комунікації невистачає мобільного клієнту як Briar та міжплатформовості як Tox*.
* ➕ *див. тему selfhosted*
* Cabal (PC) - платформа децентралізованого чату, на базі протоколу Hyper.
Працює локально або глобальною мережею (інтернет). Технічно, зберігає бази або журнали інформації, поновлює якомога новішими версіями по можливості підключення. Тобто повідомлення ведуться у пристрої й начебто "очікують" останніх змін з інших клієнтів. Чим більше користувачів об'єднуються чи переходять з мереж, тим дальше повідомлення поширюються географічно, тому допоможуть публічні мережі Wi-Fi.
* Backup: профіль, історія, налаштування\
`/home/<username>/.cabal-desktop/`
* `cabal-cli` - Terminal client.\
🔌 <https://github.com/cabal-club/cabal-cli/releases>
# 🗂️ Dat Protocol
🚧 ***[Dat Protocol renamed Hypercore Protocol](https://blog.datproject.org/dat-protocol-renamed-hypercore-protocol/)*** | 2020
* `dat://`
* [How Dat Works](https://dat-ecosystem-archive.github.io/how-dat-works/) - красива документація
* [How is Dat different than IPFS?](https://docs.datproject.org/docs/faq#how-is-dat-different-than-ipfs)
* <https://dat-ecosystem.org/>
* архів
* 📱 [Dat Installer](https://github.com/staltz/dat-installer) 🚧 2018 - download, install, and update Android apps through Dat
* 📱 [Bunsen Browser](https://github.com/bunsenbrowser/bunsen) 🚧 2018 - Dat mobile
* 📱 [Cliqz Concept Browser](https://github.com/cliqz/cliqz-concept-browser) 🚧 2019
* 📱 [datmobile](https://github.com/RangerMauve/datmobile) 🚧 2019 - A mobile app for viewing Dat Archives
* [Dat Desktop](https://github.com/dat-land/dat-desktop) 🚧 2020
* *[Dat — что это за протокол, и кто его использует](https://habr.com/ru/company/vasexperts/blog/462359/)*
# 🧪 Beaker Browser
огляд та порівняння
* **Beaker Browser** 0.9+ 🚧 2020 - браузер з протоколом Hypercore `hyper://` та цікавими можливостями.
> 🚧 **archived | 2022 - <https://github.com/beakerbrowser/beaker/blob/master/archive-notice.md>**
* ~~<https://beakerbrowser.com/>~~
* документація, відповідно до версії
* 0.9+ beta - `hyper://` - ~~<https://docs.beakerbrowser.com/>~~
* 0.8 beta - `dat://` - ~~`https://beakerbrowser.com/docs/`~~ - *redirect to new docs*
* <https://github.com/beakerbrowser>
* ~~🔌~~ <https://github.com/beakerbrowser/beaker/releases>
* ~~<https://userlist.beakerbrowser.com/>~~
* ~~<https://beaker.dev/>~~
* доступний хостинг -- дані Hypercore доступні за веб-адресою `hyper://`, offline-first
* інтегрований базовий редактор для створення веб-сторінок, блогів, заміток (HTML, MD)
* керування вітвітленнями (forks), порівняння версій наче Git
* інтегрований файловий провідник вмісту
* відображення (render) Markdown `.md`
* отже, для власного сайту без фінансів і налаштувань у Beaker достатньо створити текстовий файл `index.md`
* ключові відмінності версій:
1.0 -- реліз "мінімальної" версії та припинення розробки
~0.9 alpha -- із Hypercore та багато експериментів
<0.8 beta -- із DAT
* малий експеримент чи виклик гігантам. Розробка обмеженими ресурсами без сумніву велика робота але чи вийде P2P браузер у світ? Останні роки стали освідомлення проблеми технологій і приватності, люди скоро будуть готовими прийняти альтернативи закритих платформ. Навіть гіганти індустрії планують вибрати децентралізовану комунікацію. Beaker пропунує прямий веб-обмін без знань адміністрування хостингу.
* **serverless**. Відмінністю експерементального браузера являється підтримка протоколу Hypercore, який дозволяє обмінюватись інформацією децентралізовано без інтернету. Достаньо Wi-Fi смартфона або роутера, поширення як обмін журналами версій у локальній мережі. Пристрої обміну рівні між собою і одночасно являються клієнт-серверами. Протокол призначає веб-посилання формату <hyper://> наче встроєний сервер
* **local-first**. В першу чергу файли/сайти зберігаються на власному пристрої, це дозволяє менше залежати від послуг компаній і легко доповнювати функціонал навколо маніпуляції бази даних
* **просто файли**. Сайти, картинки, лайки, закладки, люба інформація це звичайні файли розкладені по папкам. Каталоги легкі для освоєння вебу і розробки нових речей
* контроль над даними позволяє редагувати різними способами:
* з сайту не покидаючи веб-сторінки: функціоналом самої сторінки (наприклад кнопки лайк/комент), редактором браузера або терміналом
* сторонніми програмами ззовні браузера - для цього потрібно [синхронізувати папку з носієм]
~~<https://docs.beakerbrowser.com/intermediate/syncing-with-folders>~~
* з провідника браузера, редактором, терміналом. *Напр. щоб виправити свій коментар не обовязково заходити на сайт, їх можна найти в папці (за шаблоном <https://unwalled.garden/>)*
* редактор являється компонентом браузера:
* редагування не закриваючи стороніку, зразу видно результат
* не потрібно програмний код редактора на кожній веб-сторінці
* може "нарощувати" функціональність
* для більшості відпадає потреба зовнішнього простого редактора
* простіша публікація - не потрібно перезакидувати проект на сайт/сервер
* [Markdown](https://uk.wikipedia.org/wiki/Markdown) рендер. Beaker "переводить" MD у HTML, для власного сайту або простих заміток достатньо створити текстовий файл [index. md]
* для користувачів ~~установка другої програми чи~~ зміни великий бар'єр але така пропозиція універсальних інструментів робить інтернет доступнішим, без дорогих комунікаційних проектів
## 🎂 Beaker 1.0
реліз "мінімальної" версії та припинення розробки
* [*Представлен браузер Beaker 1.0 с P2P-платформой для децентрализованных сайтов*](https://opennet.ru/54195-beaker) | 2020.12
* На реліз 1.0 браузер вийшов чистим інструментом, скасовано багато експериментів інтерфесу. Cоціальні функції з коментарями могли найти прихильників але місяці роботи відкинуто щоб не обмежувати фантазію користувачів і розробників поки сконцентрована робота над протоколом.
* можливі причини відкладення розробки:
* веб-браузери дуже важко актуалізовувати, P2P потребує нових підходів. Без Сhromium неможливо зробити новий сучасний веб-браузер з нуля бо кодова база гігантська
* на користь удосконалення протоколу. Він молодий, за три роки чимало змінили. Важливіше сконцентруватись на протоколі, інструментах і детальної документації для розробників. Так буде легше получити аудиторію і підтримку, корисну світові, а не окремим гігантам цифрової індустрії
* якщо аудиторія надто рано спробує сирий продукт то при виявлених недоліках її увагу важко буде повернути
* 🚧 призупинено підтримку в 2020 році.
Пояснення ключового розробника:
[***What's next for Beaker** @Paul Frazee* 🎬 3m](https://youtu.be/gXjoZogy3Gw) | 2021
* 🚧 **archived | 2022 - <https://github.com/beakerbrowser/beaker/blob/master/archive-notice.md>**
## 🔧 Beaker 0.9 alpha test
перехід із DAT на Hypercore та багато експериментів
*огляд на основі альфа версії і публікацій автора. В процесі розробки інтерфейс і функції багатократно перероблені, тому опис може бути змішаний і неактуальний*
* [Data Terra Nemo No.2 @Paul Frazee🎬](https://youtu.be/p78q5T2fkcY) | 2019
* ~~[(old) швидкий обзор редактора 🎬](https://usercontent.irccloud-cdn.com/file/iSoToctp/Screen%20Recording%202019-07-27%20at%204.08.50%20PM.mov)~~
* hyperdrive файлова система браузера
* <hyper://system/> -- корінь бази даних зі всією інформацією, cхоже на веб-папки з різними правами доступу
* профіль користувача браузера, він же профіль мікроблогу, автор hyper
* ~~видимість hyper: публічний / доступ по URL / приватний (тільки власнику)~~
* manifest file json
* `dat://` - [[dat.json](https://beakerbrowser.com/docs/apis/manifest)]
* `hyper://` - [[Index.json](https://docs.beakerbrowser.com/developers/index.json-manifest/)]
* [metadata](https://docs.beakerbrowser.com/advanced/editing-file-metadata) як тип даних - схоже записується щоб призначити якими програмами чи інтерфейсом браузера взаємодіяти, аналогічно розширення файлів txt/mp3/jpg у комп'ютері
* [монтування Hyper](https://docs.beakerbrowser.com/advanced/creating-mounts) дає безліч можливостей. Монтування схоже на символічне посилання (ярлик з вмістом) але примонтовані дані управляються навіть з попереднього каталогу
* хостинг даних з інших адрес, *нічого незнаючи про серверний софт*
* можливість створення контенту окремо від презентації...наприклад писати лише текст а дизайн стильної сторінки вибирати з чужих тем/модулів. Це робить доступним стилі CSS для всіх, не потрібно індивідуально створювати веб-редактори чи переробляти сайт для нового вмісту.\
(old) ~~редактор і теми: <https://twitter.com/pfrazee/status/1158112442632871936>~~\
Mounts test in Beaker's dat 2.0 dev branch <https://twitter.com/pfrazee/status/1159635991315005440>
* шаблони вебсайту (hyper)
* ~~<https://beaker.dev/docs/templates/>~~
* (old 2020.02) ~~в меню створити новий hyper поділені на: медіа, групи, код, шаблони.~~
* ~~шаблон: groups - disscussion group -- групи хостять користувачів які можуть ділитись контентом разом. Aналог Reddit, засновник призначає адміністраторів (профілі Beaker).~~
*Reddit - сервіс обговорення посилань, налічує [свыше 36 миллионов. Посещаемость 1.2 млрд/месяц (ru wiki)]*
* ~~<https://twitter.com/pfrazee/status/1227065714613288962>~~\
~~<https://twitter.com/pfrazee/status/1227066417398403074>~~
* user
* профіль являється користувачем браузера та індентифікується як автор контенту
* підписка на зміни в загальному: на профіль, сайти, закладки
* в URL барі показує кількість підписок автора контенту <https://twitter.com/pfrazee/status/1143681300815056896>
* через природу децентралізованого обміну, щоб побачити коментарі потрібно бути підписаним на авторів, проекту для допомоги поширення можна зробити механізм друзі-друзів
* опціонально мікроблог
~~<https://docs.beakerbrowser.com/joining-the-social-network>~~
* ~~<https://userlist.beakerbrowser.com/>~~
сайт для публікації Hyper з опцією [contact]. Опублікувалось лише 1000.
*Hyper і IPFS з часом приймуть всі для виживання в інтернеті. В мусорному Opera просто шлюз, Brave (PC) в альфа версії повна підтримка IPFS, Firefox недавно виправили якийсь баг який заважав впровадження децентралізованої комунікації тож помалу децентралізація наступає.*
* ~~Beaker Social мікроблог~~ (замінено)
* ~~великі пости і коментарі, свої реакції (вибір emoji)~~
* ~~попередній [[Fritter](https://github.com/beakerbrowser/fritter)] *був доказовою концепцією соціальної мережі, яку побудували на Beaker. Ця програма використовує ті ж принципи, але виправляє деякі з проблем, які ми мали з Fritter. Одна з найбільших відмінностей полягає в тому, що Beaker тепер надає веб-API високого рівня, використовуючи відкритий стандарт [[unwalled.garden]](https://github.com/beakerbrowser/unwalled.garden). Це підвищує продуктивність, спрощує обмін даними між додатками та полегшує створення нових програм. Стандарт вимагає [Beaker Browser](https://github.com/beakerbrowser/beaker/releases) 0.9+*~~
* ~~бокова панель швидкого доступу до редактора і коментарів профіля\
<https://twitter.com/pfrazee/status/1147963208600358915>~~
* DNS and identity in Beaker <https://hackmd.io/X90iM7iUTOO5gd6dW4ojNA?view>
* ~~домени~~ (не введено) призначаються в меню ~~(редактора?)~~, провідника або у файлі [[dat.json](https://beakerbrowser.com/docs/apis/manifest)] у якому також зберігається назва і опис DAT сайту. Для https сайтів і доменів використовують сертифікати видані третьою стороною. А для DAT домен вписується текстом тому що права запису підкріплені криптографією самого протоколу. Це залишає необхідності довіри сторонніх сертифікатів. Варто пам'ятати що це не вирішує проблем з фішингом, як і раніше невідомі чесність авторів та їхні мотиви. Ця система лише для достовірності переходу від домену до адреси.
* [Can now drag-drop files and folders into drives from the native OS](https://twitter.com/pfrazee/status/1216710467646906369)
* <https://unwalled.garden/>
* [Unwalled.Garden: souped-up RSS for P2P social apps](https://pfrazee.hashbase.io/blog/unwalled-garden)
* Beaker Next - [Dev Diaries @Paul Frazee, playlist🎬](https://www.youtube.com/playlist?list=PLBND3AXbdG41mp1VbNL6HF_lE3lBeb6wf)
## різне для Beaker 0.9+ (hyper) | архів
* Blahbity-blog (by Paul, темний)\
<hyper://50178d97ca2502d59fcd156884f7bb882c89056be2ebc65242a69d3944b8587f/>
* Beaker Reader — читач папки /blog\
<hyper://3ea7dfeb5dd2791193295fe976c5e312938fe5948f19c29ab2647c0502df79bc/>
* WhereTF (by Paul) — A simple search engine\
<hyper://ffa26836679acc20ea5372eb2a524a10ceaa97f118246385d4ffdc3169be15ae/>
* hyperdex (by telamohn) — пошукова система, можна побачити нові публікації/зміни без "підписки". Тобто це агрегатор, відображена інформація із зібраної бази (іншого hyper) яка ймовірно збирається з добровільного списку Userlist\
<hyper://cb8986b2d773e17eaa665c1c3d250757348945ba73bf8f95d3b209b92c307e3a/>
* Site Builder VvvebJs (by Robbie) — A drag-and-drop HTML site builder powered by [VvvebJs](https://github.com/givanz/VvvebJs).\
<hyper://0b6a7d1383330e8c7651e968dd0e5953f639259bcb78bb41dcb384a2d0407300/>
* [Video Chat Template](https://beaker.dev/docs/templates/video-chat/) (Beaker 0.9+) - шаблон сайту для відеодзвінка.\
[Demo video @pfrazee 🎬](https://twitter.com/pfrazee/status/1248635451994447875) | 2020
## різне для Beaker 0.8 (dat) | архів
* ~~<https://hashbase.io>~~ 🚧 [shut down 2022](https://twitter.com/hashbaseio/status/1512165671379128334) - сервіс хостингу Dat з HTTPS.\
<https://github.com/beakerbrowser/hashbase>
* ~~<https://explore.beakerbrowser.com>~~ (Beaker 0.8, сторінка устаріла) - збірка Dat сайтів чи програм, в більшості люди діляться посиланнями у твітері
* [Fritter](https://github.com/beakerbrowser/fritter) - мікроблог, схожий на твітер, можна настроїти зеркалювання Rotonde
* Fritter+ (krismuniz's beta) - форк з механізмом пошуку пірів для спільного чату. Можна пробувати попереднім профілем
* Fritter модифікація - добавляє прев'ю профілю\
<https://twitter.com/KristianMuniz/status/978275418716467200>
* [Rotonde](https://github.com/Rotonde/rotonde-client) - стильний мікроблог\
https://wiki.xxiivv.com/#rotonde\
https://louis.center/p2p-social-networking/
* [ntain](https://github.com/kodedninja/ntain) - (co)ntain - file sharing
* для простих dat сторінок:
* [Dat Medium](https://github.com/kewitz/dat-medium) - markdown blog
* [solo](https://github.com/kodedninja/solo) ― сторінка схожа на ~~telegra.ph~~. Сторінка 1 публікація
* [orkl](https://github.com/kodedninja/orkl) - сторінка з блог-постами (md)
* enoki [[dat]](dat://panel.enoki.site/) - шаблони сайтів
* [wysiwywiki](https://wysiwywiki-pfrazee.hashbase.io/) - проста сторінка з редагуванням тексту на базі: summernote.org
* [Dat TiddlyWiki](https://dat-tiddlywiki.glitch.me/) a non-linear personal web notebook. This is a Progressive Web App built to demonstrate the use of the new **multi-writer** capabilities from the Dat Project Base TiddlyWiki
* [demo: DAT авторизація та відновлення доступу](https://twitter.com/sull/status/997557967481462784) - аналог паролів
* [hypercast](https://github.com/louiscenter/hypercast#hypercast) (DAT) - live video streams
**Beaker Browser (0.8?) -- backup**
* Create a data backup process #815
<https://github.com/beakerbrowser/beaker/issues/815>
* my sites, seed sites.
* перенесення може не получитись, бажано виключити синхронізацію з локальною папкою (DISK location off), зберегти зміни сайту, форках, чи видалити свої сайти, синхронізувати (зачекати поширення). Зберегти дані браузера:\
Windows: roaming folder\
Linux: `/home/<username>/.config/Beaker Browser`\
snap: `/home/<username>/snap/beaker-browser/1/.config/Beaker Browser`
* імпорт у браузер:
1. запустити браузер щоб створився новий профіль
2. перезаписати файл: `Profiles`
3. вставити вміст каталогу: `Dat/Archives/Meta/`
# 🎁 why Beaker Browser (comparison)
### аналог сервісам...
* Markdown простіший за HTML, замість купи онлайн блокнотів з трекерами і рекламою
* домени і DNS. Для Dat використовується аналог системи доменних імен, кінцева експлуатація сайтів значно простіша
*[Make It With Keanu Reeves @Squarespace🎬](https://www.youtube.com/watch?v=WqnhN2Rzaqc)* 😄
* хмари - веб-обмін з локальним зеркалом. Потрібно: email, пароль, інтернет. У BB нові параметри публікації: публічно, приватно, доступ по посиланню.
* WebDav протокол, робота з документами - потрібно щоб програми підтримували DAT як WebDav, но можна редагувати локально з призначеної папки.
* Twitter - спілкування, новини. Потрібно: email, пароль, номер мобільного, інтернет.
* Pocket - сервіс публікації закладок)) Потрібно: email, пароль, інтернет. У BB показано які закладки публічні, можна ділитись, коментувати, редагувати як інші дані Social.
* профіль браузера - у браузерах для синхронізації закладок, історії, налаштувань, паролей. Навіть закладки не дають синхронізувати без їхніх серверів. Вимагають: email, пароль, інтернет. Між BB самі закладки легко синхронізувати (записуються простим шаблоном <https://unwalled.garden/>), важче безпечно передати закриті DAT ключі
* Youtube - користувачі не відчувають ціну хостингу і це завжди псуватиме якість сервісу, з централізованим інтернетом шкодить глобальній комунікації. Банально якщо вкінці відео замість одинакових заставок відтворювати один файл це глобально зекономить петабайти.
### порівняння з устарівшим вебом
* для HTTPS знати звідки брати сертифікати і як користуватись, довіра роботи третьої сторони
* DAT: довіра криптографії протоколу, домен призначається простим текстом
* вибирати хостинг або вміти управляти сервером. У світі малий процент серверних адміністраторів проти кількості сайтів
* у BB стати власником сайту можна 3 кнопками: меню+створити новий+сайт. Для цього не потрібно вивчати професію. Замість хостингу лише тримати девайс включеними та інші користувачі допомагають поширювати
* компанії витрачають кучу грошей на домен, це впливає на якість сервісу. Технічно гострої потреби в них немає, додатково про це в темі "децентралізація".
* у BB для домену лише вписати текст, проте не варто зловживати функцією - вибір "чужих букв" можуть мати юридичні конфлікти
* в централізованих системах при зміні адреси кожного разу авторизовуватись у цілях безпеки
* у децентралізованих зміна IP не критична оскільки спроектовано для обміну багатьма пристроями чи користувачами і аторизація автора здійснюється по закритому ключу. Підходить для MESH мереж в яких вихід в інтернет не статичний
* для сайту потрібно мати персональну IP адресу в інтернеті. Замість безплатної видачі безмежної кількості IPv6, провайдери продають IPv4 адреси і тормозять оновлення мережі
* DAT: також потрібно "вийти в інтернет за NAT". Легше поширити оскільки пристрої інших користувачів допоможуть децентралізовано, можна локально.
* загальне порівняння P2P - зображення:
<https://gitlab.com/bluesky-community1/decentralized-ecosystem>
> В екосистемі p2p іноді не існує чіткого розмежування між протоколами та програмами, яке дає зрозуміти, що охоплює проект. Ця діаграма намагається з’ясувати, на якому рівні стеку працюють ці проекти p2p.
Різниця між протоколами та програмами більш чітка в об’єднаній соціальній екосистемі, де програми дотримуються знайомої моделі клієнт-сервер. Diaspora — це і назва соціальної програми, і протоколу, а Solid ще не має соціальної мережі.
### проблеми серверних веб-сервісів
* навіть для перегляду старих файлів потрібно інтернет
* знати обмеження роботи площадки, чи зможе користуватись отримувач
* знати чи буде інтернет в отримувача і який
* враховувати попередні нюанси саме під час взаємодії двох користувачів
* необідне вивчення правил роботи веб-сайтів та інформаційної безепеки з ними
* файли користувачів не зберігають оригінали (фото, відео) та модифікують
* [Facebook вбудовує "приховані коди", щоб відстежувати, хто бачить і ділиться фотографіями](https://www.forbes.com/sites/zakdoffman/2019/07/14/facebook-is-embedding-hidden-codes-to-track-all-your-uploaded-photos-report/)
* невідомий термін зберігання, на хмарах користувачу можливо заборонено зберігати шифровані файли по правилам сервісу
# 💩 Facebook vs 🐚 Secure Scuttlebutt (SSB)
**fb**: навіть для читання потрібно зв'язок до серверів, в любий момент неможливість доступу чи блок акаунту. Далеко не всі мають інтернет для відео, найпопулярніший доступ -- EDGE.
**ssb**: "local first", користування без інтернету, по можливості відбувається обмін змін: локально по Wi-Fi і блютузом, інтернет.
**fb**: технічно профілем володіє сервіс а кінцевий користувач немає контролю над інформацію хоча юридично відповідає за вміст.
Видалення інформації користувачем не являєтсья фактом видалення. Функція видалення може приховувати інформацію від клієнта та не відміняє можливості експуатації копії. Також у багатьох державах закони зобов'язують власників сервісів тримати інформацію певний термін.
**ssb**: профіль наче журнал на пристрої користувача проте неможливо скасувати дію і видалити інформацію, користувачі продовжать поширювати копію поки є бажання. Можна візуально приховати пости.
**fb**: цензура, новини, коментарі, реклама та люба інформація відображається на основі аналізу дій і даних. Запутаний код скачування реклами щоб блокувальник клієнта не спрацював (лишня нагрузка пристрою клієнта).
**ssb**: інформацію фільтрують користувачі, без реклами, описаний вільний протокол.
**fb**: дуже складний для новачків, потребує ретельних налаштувань конфіденційності, та email. Простота взаємодії і пошуку користувача єдина перевага централізованого сервера проте тенденція безпеки позбуває цього.
**ssb**: порівняно незвична специфіка децентралізованої структури - про взаємодію сторонніх людей стане відомо після "скачування" цих користувачів (в профілях їхні повідомлення, коментарі, лайки). Поширити дії друзів-друзів додатково допомагають вузли ("паби").
**fb**: пароль зразу скомпроментований, кінцевий метод зберігання невідомий. Певний доступ контролю мають тисячі працівників, інформація офіційно продається сотні стороннім маркетингових компаній [(>150)](https://3dnews.ru/979907) які аналізують і експлуатують дані в своїх цілях. Рано чи пізно через них може бути злив інформації. Також в подібних сервісах до зливу інформації регулярно приводять баги. Пароль можна змінювати но сенсу мало. Методи додаткового захисту - номер мобільно зв'язку ненадійні.
**ssb**: закритий ключ зберігається і використовується локально. Дані зашифровані проте при фізичному доступі до пристрою на 100% не допоможе любе шифрування. Коли хтось получить копію закритого ключа зможе писати і прочитати минулі приватні повідомлення. Ключ не змінити. Ключ легше зберігати ніж паролі.
**fb**: за вимогою сервісу потрібно свіжий смартфон, актуальний клієнт або браузер.
**ssb**: можна користуватись і розробляти різні клієнти. HDD протипоказано через мізерну швидкість обміну інформації.
SSB непривична архітектура але простіша для користування.
<https://www.scuttlebutt.nz/>
`#offlinenotbad`
# software archive
### local sharing, Wi-Fi
* TrebleShot
* [🚧 deprecated 2021](https://github.com/orgs/trebleshot/projects?type=classic)
* 📱 <https://github.com/trebleshot/android>
* 🔌 <https://github.com/trebleshot/android/releases>
* *Обмін файлів без інтернету. Отримувачу достатньо браузера (без інтернету та облікових записів)*
* v2.0 -- спрощений інтерфейс і пропали функції =(
* v1.4.2 -- ультиматум запуску додатку - дозвіл керування дзвінками для ідентифікатору
* **обмін (а): програма⇄програма**. Функції вибір отримувачів і відправка тексту.
*Додаток на відміну Nearby Sharing (Google) містить більше доступних функцій, без контактів телефонної книги Google та облікового запису Google*.
* **обмін (б): програма⇄браузер** -- сервер HTTP веб-сторінки з двохстороннім обміном. Для обміну другій стороні достатньо браузера і Wi-Fi без інтернету.
* v2.04.
* сторінка транслюється автоматично при запуску програми
* обмін звохсторонній: на сторінку також можуть вивантажити дані, які сервер прийме автоматично, збереження не вимикається
* сторінка "вимикається" при блокуванні системи (вимкненні екрану), *що непідходить для тривалої "роздачі" багатьом*
* порт не налоштовується
* *загалом режим обміну неможливо контролювати що серйозний недолік і вразливість, особливо при багатьох клієнтах в мережі.*
* Напр:\
`http://192.168.1.123:58732`
* v1.x (1.4.2?). сторінка вмикається вручну з меню, вибравши файли (зі списку або добавити), та пропонується увімкнення якщо в мережі не знайдено пристрій з програмою.\
На сторінці функція [скачати все архівом]\
v1.4.2 наче працює заблокованим і приймає
* обмін тек і файлів, також перегляд по типу.
* обмін із монтованого ресурсу (сховища) -- зовнішнього носія, віддаленого доступу чи кешу іншого додатку (напр. хмарного клієнту).\
Інструкція:
* Android без Root сховища монтуються автоматично з деяких додатків (зазвичай клієнтів віддаленого доступу). Сховища відображаються і видаються системним провідником -- після користування додатком, авторизації клієнтом
* додаток [Nextcloud Files] → авторизуватись. *У системі добавиться сховище (появиться у системному провіднику). Вміст папки схоже являється кешом з використання WebDAV, аналогічним після WebDAV доступу провідниками.*
* додаток [IPFS Lite] → закріпити IPFS контент
* Linux та Android з Root теоретично доступне звичайне монтування віддалених ресурсів, без клієнтського додатку
* TrebleShot 2.0 → Send → Files → Adress bar storage icon → Add Storage Access → System File Manager App → Menu (left) → носій ...
* TrebleShot <2.0 → File explorer → menu → mount → System File Manager App → Menu (left) → носій [Nextcloud] → chose [folder] → Allow acces to [folder].
* обмін: вибрати [папку/закладку/тип файлу] (але дія недоступна із Storage) → menu → Share (зверху конверт)
* v<2.0. Для відправки файли добавляються у групи списків, переглядаючи по категоріях, список редагується і з нього вибирається режим відправки.
* 🚧 v2.0 **Alpha** | [[issues]](https://github.com/trebleshot/android/issues)
* оновлений інтерфейс додатку, значно спрощений, пропали функції
* вибираючи файли незручна адресна строка (внизу), на іконці вибір ресурсу (сховища)
* оновлена веб-сторінка обміну, працює двохсторонньо
* пропало [скачати все архівом]
* поломане збереження на Android (в налаштуваннях вибір папки несправне)
* *[Бекенд зв'язку тепер є окремим проектом під назвою [uprotocol](https://github.com/uprotocol), який відкриє можливості TrebleShot для інших проектів інших розробників.]*
* *надіюсь функції повернуться*
* Sharik
* 🚧
* 📱 <https://github.com/marchellodev/sharik>
* міжплатформовий
* HTTP обмін: відсутня вебсторінка. При відправці тексту за адресою просто текст. Працює заблокованим.
* ~~на Android 11 - не створює AP~~ // можливо, через блокування прошивкою без SIM.
🐷 **гірші альтернативи** ☠🦠 *Люди хочуть обмінюватись файлами без інтернету любою ціною!* 😄
* Quick Share (Android GMS)
* <https://www.android.com/better-together/quick-share-app/>
* ~~Nearby Sharing (Android, Google)~~ | 2020~2024 // замінений
* 🐷 публічний обмін недоступний без облікового запису Google і контактів
* ~~Nearby Share Beta for Windows~~ | 2023~2024
* Beta - не працює без BT.. | 2023
* ~~File Dash (OnePlus)~~ | 🚧 2021 - замінений (позбавляється власної функції для Google’s Nearby Share)
* [Xiaomi, OPPO, and Vivo team up to make cross-device file transfers easier | 2020](https://www.xda-developers.com/xiaomi-oppo-vivo-cross-device-file-transfers-protocol/)
* ~~SHAREit~~ by Lenovo (`com.lenovo.anyshare.gps`)
* [[ε]](https://reports.exodus-privacy.eu.org/en/reports/search/com.lenovo.anyshare.gps/) 🐷
* *[SHAREit app with over a billion installs suffers security vulnerability days before US ban](https://www.androidpolice.com/2021/02/16/shareit-app-with-over-a-billion-installs-suffers-security-vulnerability-days-before-us-ban/)*
* ~~ShareMe/MiDrop (Xiaomi Inc.)~~ - [4 trackers 42 permissions](https://reports.exodus-privacy.eu.org/en/reports/com.xiaomi.midrop/latest/)
* ~~AirDrop (Apple)~~
проблеми з безпекою:
* *[Ну Apple, BLEee](https://habr.com/ru/company/jetinfosystems/blog/463639/)*
* *[Apple заявила, что iPhone 11 отслеживают местоположение пользователей из-за технологии UWB](https://habr.com/ru/news/t/479206)*
---