To the forum I humbly present my IF submission:
Ark - Backups & Archives That Stand the Test of Time
Impossible Futures Project Page | Github Repo
WTF is Ark?
Ark is a system for backups and long-term data archival that is designed to be secure, lasting, self-sovereign, highly flexible but also practical at the same time. A lot to ask at once .
Itās carefully structured in a way to fully take advantage of what Autonomi offers while hopefully avoiding most of the drawbacks. I am also trying to make it appealing for non-technical users and people / businesses / organisations from outside the decentralized / web3 ecosystem without alienating the more āhardcoreā users. Thatās even more to ask from a design . But Iām hopeful.
How it works, very (very) roughly
There are two big design decisions that truly set Ark apart:
-
Key Hierarchy & Separation of powers
Keys (and responsibilities) are split into distinct roles (Data Key
,Helm Key
,Worker Key
). Key recovery and rotation - which is often overlooked - is easy and straightforward. TheArk Seed
is the ultimate master key. -
Engine/Bridge Architecture
ABridge
is a lightweight go-between that connects any data to theArk Engine
. If a bridge exists for a data source, we can back it up. TheArk Engine
does most of the heavy lifting and can be run somewhere or even by someone else (it never sees plaintext data).
Iāve tried to explain this in more details on the project page and the Github (for a more technical take). Naturally, Ark also takes full advantage of Autonomiās global deduplication and pay-once-store-forever - but thatās a given.
About Me
Iāve been around the block for a bit and up & down the tech engineering ladder - as well as sideways.
In the end Iām most driven by imagining how things can be done better and then actually making it happen.
I spend a lot of time thinking about how things interact - technically, but also the non-technical aspects of it. I like to say that I think in systems - which, frankly, sounds a bit pretentious (because it is). Why are (or arenāt) people doing things in a certain way? How does the problem look from their perspective? What is limiting them? What are their needs? How are the incentives currently aligned. Besides the technical stuff, there are also financial, legal and practical aspects that need consideration when designing systems (even autonomous ones).
In the end, the systems we build donāt exist in a vacuum and are a means to an end (something us devs tend to forget occasionally).
Project History
Ark is my current attempt of tackling a problem Iāve wanted to deal with for a long time. I am not happy with the existing backup solutions that are out there. None of them come close to how I think things should be. Iāve made some smaller attempts over the years to build something better - but something was always missing to truly get it sorted. Autonomi might just be the missing piece of the Tetris!
Onward
Iāll keep working on this during the whole voting period. And Iāll keep pushing releases and updates and will let everyone whoās interested in Arkās development arc know how itās going.
If you like what I am doing Iād love to hear from you. Iād truly love to talk more about the nitty-gritty of Ark - a lot of thought went into it!