# docs / 10

Ideas and roadmap

chainboot stores operating systems because that is a demanding, concrete test: hundreds of megabytes, tens of thousands of files, and it has to boot. But the parts it is made of are general. This page is an invitation: here is what else you can build with them, on Solana and on other networks.

What chainboot really gives you

Four building blocks, each usable alone through the SDK:

  1. Files of any size on a ledger, addressed by one signature, verified on read, fast to fetch (ChainStore.put / get).
  2. Names that only their owner can move (putPointer / getPointer).
  3. A pool that makes many RPC endpoints behave like one fast, reliable one (RpcPool).
  4. Encrypted private state unlocked by a wallet signature, with no account and no server (deriveVault, seal, open).

Things you could build

Software that cannot be taken down or quietly changed

Whole environments, shared with one line

Personal data that follows your wallet

Websites and media

Infrastructure

What Solana in particular makes possible

If you are new to Solana, this project touches several of its interesting properties:

Things worth exploring that chainboot does not use, or uses only a little:

Beyond Solana

Nothing in the design is tied to one chain. The on-chain format needs four things from a network: transactions that can carry free data, a way to fetch a transaction by its ID, a way to list the transactions that mention an address (that is how pointers are found), and, for speed, a way to fetch a block. Almost every chain has them; what differs is price and speed. The image format, the verification and the encryption do not know which chain is below. A port to another network is a new implementation of one file, the store.

Roadmap

Honest status first: chainboot today is a working first version, built and tested on devnet and on Linux. The list below is in rough order of importance.

Next

Soon

Later

If one of these matters to you, open an issue or send a pull request. The code is small on purpose.

Edit this page on GitHub