Description
KVService is a Zero-Trust Key-Value storage space for all users who has a elliptic curve based asymmetric keypair (aka Avatar.
It is designed as a git-like patch chain, each link on the chain is created and signed by user, so any third-party cannot modify / falsify it.
Currently we’ve impl it in a zero-trust way, but we still want to make it more decentralized, more neutral, by putting user’s link onto a storage provider like Arweave.
By uploading all KVChain onto Arweave, we can reach more usability and data transparency improvement.
Expected outcomes
- You may write a separated
worker to do async upload job.
- You need to record Arweave’s ObjectID-ish into database after a successfully uploading.
- Arweave’s ObjectID should be returned in query API (if target record has one)
- Take a look at ProofService’s current impl as an example.
- Don’t forget unit tests.
Skills required
- Rust
- Basic knowledge of Arweave usage
Mentor
Nyk Ma @nykma
Expected size of project
175h
Level
Medium
Description
KVService is a Zero-Trust Key-Value storage space for all users who has a elliptic curve based asymmetric keypair (aka Avatar.
It is designed as a
git-like patch chain, each link on the chain is created and signed by user, so any third-party cannot modify / falsify it.Currently we’ve impl it in a zero-trust way, but we still want to make it more decentralized, more neutral, by putting user’s link onto a storage provider like Arweave.
By uploading all
KVChainonto Arweave, we can reach more usability and data transparency improvement.Expected outcomes
workerto do async upload job.Skills required
Mentor
Nyk Ma @nykma
Expected size of project
175h
Level
Medium