Open RazvanBerbece opened 2 years ago
Blockchain data can be stored locally and it differs in size based on the type of Wallet client someone uses.
Bitcoin uses different types of clients / nodes :
Full Node (has the entire blockchain stored locally)
Light Node (user-focused, has only some blockchain data stored locally, mostly data used for transactions)
Miner Node (miner-focused, has some of the blockchain stored locally, mostly used for mining / finding nonces)
Implementing Blockchain state storage (full detail storage, light detail storage - for lightweight nodes) in json files. JSON files will be distributed between peers and synced. The JSON file data will then be deserialised into the ZRD client in a Blockchain object.
Blockchain state sharing implemented successfully. States can be sent via TCP connections, serialized, deserialized, etc.
Develop a Lightweight Blockchain model used for lightweight nodes to be able to do offline transactions. This lightweight model would be a full model without :