This grant will be specifically targeted at two deliverables OrbitDB is currently undertaking in parallel:

- Data Encryption

Data, both at the record and database level can be encrypted and decrypted using a modular architecture. Both symmetric and asymmetric encryption can be applied using alternative "pluggable" modules.

https://github.com/orbitdb/orbitdb/tree/feat/encryption

Roadmap:

- Prototype of encrypted databases (done)
- Encrypt data in using OrbitDB identities (done)
- Decrypt data out using OrbitDB identities (done)
- Encryption unit testing
- Decryption unit testing


- Pinning (Replication) Service

Voyager, OrbitDB's pinning service provides replication of databases without the data owner's machine being present on the network. This is particularly useful for browser-based dApps which leverage OrbitDB. It can be assumed that a database in a browser will be offline much of the time, rendering the user's data inaccessible. By replicating it via an "always-up" peer, applications can access a user's data even when their data source is offline.

https://github.com/orbitdb/orbit-db-pinner/tree/pinner/new
https://github.com/orbitdb/orbit-db-pinner/tree/pinner/new-refactor-2

Roadmap:

- Voyager: Replication server (done)
- Orbiter: Voyager interfacing tools (done)
- Lander: Voyager Client tools (done)
- Develop robust communication between Voyager and source peers
- Unit testing


Funds raised will be used to fund the core developers who have volunteered their time and expertise to the above  projects so far and to ensure the development of the outstanding tasks.