OrbitDB — это распределённая серверless peer-to-peer база данных, ориентированная на применение в децентрализованных и локально-ориентированных веб-приложениях, включая блокчейн- и P2P-системы. В качестве опорной инфраструктуры используется IPFS для хранения данных и Libp2p Pubsub для репликации и синхронизации между узлами сети. Для обеспечения согласованности локальных копий данных применяется схема Merkle-CRDT, реализующая бесконфликтные операции записи и слияния в условиях многоверсионной среды.
Система предоставляет несколько типов баз данных: журналы событий append-only, key-value хранилища, базы документов и поддерживает различные модели индексации — все они построены на иммутабельной структуре OpLog (operation log), базирующейся на Merkle-CRDT. Работа OrbitDB не требует выделенного сервера либо централизованного оператора; каждый участник синхронизирует и хранит данные децентрализованно, обеспечивая eventual consistency и минимальные риски потери данных.
OrbitDB поддерживает интеграцию с Node.js и браузерным окружением; для языка Go развивается отдельная имплементация (berty/go-orbit-db). Аутентификация и права доступа могут быть расширены за счёт децентрализованных идентификаторов, включая DID и Ethereum Identity Provider. Проект распространяется под лицензией MIT (код) и CC-BY-SA 3.0 (документация).
https://github.com/orbitdb
Опубликовано в https://xn--r1a.website/gitgate
#IPFS #CRDT #P2P #Decentralized #Blockchain #Serverless #Web3
Система предоставляет несколько типов баз данных: журналы событий append-only, key-value хранилища, базы документов и поддерживает различные модели индексации — все они построены на иммутабельной структуре OpLog (operation log), базирующейся на Merkle-CRDT. Работа OrbitDB не требует выделенного сервера либо централизованного оператора; каждый участник синхронизирует и хранит данные децентрализованно, обеспечивая eventual consistency и минимальные риски потери данных.
OrbitDB поддерживает интеграцию с Node.js и браузерным окружением; для языка Go развивается отдельная имплементация (berty/go-orbit-db). Аутентификация и права доступа могут быть расширены за счёт децентрализованных идентификаторов, включая DID и Ethereum Identity Provider. Проект распространяется под лицензией MIT (код) и CC-BY-SA 3.0 (документация).
https://github.com/orbitdb
Опубликовано в https://xn--r1a.website/gitgate
#IPFS #CRDT #P2P #Decentralized #Blockchain #Serverless #Web3
GitHub
OrbitDB
Peer-to-Peer Databases for the Decentralized Web. OrbitDB has 21 repositories available. Follow their code on GitHub.
👍8🔥6
go-ds-s3 - реализация хранилища данных S3 на базе стека ipfsЭто реализация интерфейса хранилища данных, использующего
Amazon S3.Примечание: В настоящее время плагины работают только в
Linux и MacOS.https://github.com/ipfs/go-ds-s3
Опубликовано в @gitgate
#s3 #minio #ipfs #go
GitHub
GitHub - ipfs/go-ds-s3: An s3 datastore implementation
An s3 datastore implementation. Contribute to ipfs/go-ds-s3 development by creating an account on GitHub.
🔥8👍1