Skip to content

[WIP] KVService: upload chains onto Arweave #10

@nykma

Description

@nykma

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions