For some time now, I've been working on Daisy, a proof-of-authority where blocks are SQLite databases. I think this is a good approach for applications which would benefit from the blockchain structure and at the same time implement a structure which is easily accessible and query-able.
Most of the blockchain products today use a home-grown storage format, either some kind of a binary data dump directly from memory structures (Bitcoin is for a large part like that), or again, a home-grown but documented storage format (like Ethereum and its RLP). In Daisy I've gone for a different approach which I think is valuable for interoperability: its blocks are SQLite databases.
This is possible because the essential requirement for a blockchain structure is that each block contains a digital signature (usually, like in Daisy, this is done by a simple hash) of the previous block, which is just a piece of data in the SQLite database files.
Daisy is a self-contained blockchain application, a "full node" intended to be run as a system service, but it can easily be adapted for embedding into larger projects. Its main features are:
The current status of the Daisy blockchain is "early alpha". It is nearly feature-complete but with a lot of rough corners and not really tested well enough.
It is currently running as a public blockchain - and if you build it from GitHub, you'll connect and download a couple of blocks I've generated for testing. To participate as a data publisher on the Daisy blockchain, I'll have to add your public key as one of the signatories for new blocks.
Daisy is a generic blockchain, not tied with the concept of cryptocurrencies and transactions. Because of that, it is well suitable for use as a generic data storage blockchain. Here are some of the possible use cases where Daisy's properties would be beneficial:
Of course, Daisy is not limited to these scenarios, they only serve as illustration of what can be done with Daisy's feature set.Note again that Daisy doesn't implement a cryptocurrency by itself, nor any of the more advanced concepts as smart contracts. Those can be added on top of Daisy if required for certain applications.
Basically, like most blockchains, Daisy is practically infinitely scalable for reading (and, in a sense, distributing) data, while write operations (which in this case lead directly to block creation) are a natural bottleneck.
Important: Note that Daisy (and this doc) is work-in-progress, and may change at any time and without warning in a way which will break everything.