There are two primary issues with an offline blockchain. First is the issue of sycronization: how do you prevent wasted work and energy as you attempt to reconcile the chain and bring it back online?
Second is the issue of double spends: how do you verify that the money has not already been spent to another party without the ability to see the entire blockchain at once? And how do you prevent someone from trying to double-spend if they put the double spend online first?
The first question is solved in protocol, rather than relying on the traditional blockchain, ByteBlock will use a ‘blockmesh’ structure for the public record structure. This way when multiple independent offline blockmesh’s are reconciled, instead of coflicting with each other and wasting resources they instead combine together and strengthen each other.
Due to this model, ByteBlock can be used both offline and online at the same time since a blockmesh model can be updated asyncronosly unlike a blockchain.
The second question: While byteblock is online, traditional methods are to prevent double spends. When offline, ByteBlock prevents and detects when a malicious party attempts a double spend.
Each device will fully synchronize with the other before transacting, and the transaction is immediately added to the mesh via ‘micromining’. This and various other methods are used to prevent double spends keeping the network dual ledger accounted for.
Double entry, a fundamental concept used in accounting states that every financial transaction has equal and opposite effects in at least two different accounts. When applied to ByteBlock it satisfies the equation Data Volume = Online + Offline.