Incorruptible Data Storage(I.D.S.) is an innovatively designed SINOVATE private network mechanism for sending, storing, and verifying encrypted data files. It allows users to store files for future retrieval and to send files peer-2-peer anonymously. It also allows private messaging between users by utilizing the SINOVATE chain to guarantee security and prevent censorship. Before sending data files via I.D.S, a user can choose the level of encryption from 256 bits to 1024 bits. I.D.S has five steps of data storage and sending from 1.5 MB (level 1) to unlimited storage (level 5).
How does I.D.S Work?
The I.D.S (Step-1) feature uses the ‘LITTLE SIN’ Infinity Node Layer and blockchain architecture to process and store data files. The feature can be accessed from the user interface of the Core Qt SINOVATE Wallet and Mobile Wallets. What follows are the steps a user has to take to use I.D.S:
– Upload a copy of the document or message to the core qt wallet or mobile application. – Send the data to the ‘LITTLE SIN’ Infinity Node Layer for temporary storage. – Infinity Nodes validate the data transaction – After two confirmations, the data is stored and indexed permanently in the ‘LITTLE SIN’ Layer and then broadcast across the decentralized network protocol. Users can compare a local copy with the recorded copy to provide proof of ownership.
Data is stored and encrypted using the public key of the data owner. For future retrieval, the transaction ID and proof of authenticity (private key) are required to access the data from the Infinity Nodes. In the future, third party logical access control will be added as a feature to allow third-party access.
As an initial development step, the I.D.S. feature was designed for storing data /messages limited to 1.5 MB in size due to the capacity limits of the ‘LITTLE SIN’ Infinity Node Layer. There are plans to increase the limit as set out in the roadmap as the network grows. It is currently possible to store more significant amounts of data using software such as WinRar. WinRar can split the data over several messages.
To avoid blockchain bloat, a user has to pay a SIN transaction fee to store data. The amount paid depends on the size of the data and its level of encryption. All transaction fees are burnt and removed from the SIN coin circulation supply.
Metadata is stored in the blockchain in both the ‘LITTLE SIN’ layer and mainnet SINOVATE blockchain. It is saved in level DB and is indexed, but only the data owner can view and utilize the data for verification or other purposes.
In the near to distant future, the SINOVATE network protocol will be enhanced with additional features. It will be possible to delete stored data quickly or permanently store data on an immutable layer. Both the ‘MID SIN’ and ‘BIG SIN’ Infinity Nodes Layers have roles to play as development progresses.
DataStore allows users to store digital documentation or data, timestamped with metadata, and secured by the incorruptible SIN blockchain.
With the data stored and secured, at any time, a local copy of the document or data can be compared with that stored in the blockchain. SINOVATE cryptography and the blockchain provides the underlying trust and empirical truth to enable the data stored to be validated. Besides being able to send data, the SINOVATE network makes it possible for users to store data for specific time limits. It is important to stress that data is not directly transferred to a receiver but is instead held by five (default number) Infinity Nodes. Using Alice (sender) and Bob (receiver) as the typical examples, the following applies:
– When choosing Infinity Nodes to store the data, Alice can either choose nodes she trusts or uses an algorithm that randomly picks five nodes categorized as ‘low risk’ (if Infinity Node has <70% ROI) – Data is stored in five nodes (including any chosen by Alice) – Alice can select more than five nodes to store the data, but the fee will be higher – The Infinity Nodes will store data for seven days unless a higher fee is paid for a longer time limit
Using the same technology and underlying I.D.S protocol, this also allows users to send data and documentation to each other using the trusted and secure SINOVATE blockchain to guarantee the validity of the data. This provides the following unique benefits: – Increased security of personal information. – Data control back in the hands of users and recipients, with no additional storage costs. – Privacy of data – This is paramount in the face of Facebook, Google, and other data hacks and misuse. – Alleviation of hacking and disruptions that centralized databases are prone to experience.
For example, a sender called Alice can encrypt data, then send it to Bob. Bob then be the only peer who can receive and open it. This transfer of data utilizes the ‘Elliptic Curve Digital Signature Algorithm’ or ECDSA, which uses private/public keys and digital signatures. To be specific, Alice can encrypt the data by using the public key provided by Bob before it is broadcasted via the SINOVATE network. Only Bob has permission to decrypt the data by using his secret private key. Additionally, Bob receives a notification within the wallet client that his data is stored, for a limited time, by specific infinity nodes.
In a similar way to how financial transactions are broadcasted throughout the SINOVATE network, the DataSend feature uses the same type of transaction (Burn and Data) as implemented in the ‘Infinity Node’ feature. Each time a user executes DataSend, the following metadata is recorded and saved in LevelDB:
– Transaction ID – HashKey – How large the data file is – How long the data is stored for (time limit) – List of the IPs of the chosen or randomly selected Infinity Nodes
Network Fee: Each DataSend transaction cost (default minimum) 0.1 SIN to transfer data of size 1 Mb and for 7 days of storage. Storage Fee: 0.1 SIN for additional extra 1 Mb Time Limit Fee: 0.1 SIN for an additional 7 days of storage Once Alice has chosen what fee to pay and saved the data, the Infinity Node broadcasts the metadata and commits the collateral. She must also send a “Burn and Data” transaction to the receiver (Bob) with 0 SIN sent. It contains the necessary information to permit Bob to receive the data successfully. All five Infinity nodes, either assigned randomly or chosen, continue to verify that the data is stored for the specified time limit. The network fee is committed by the highest rank of the five nodes.
It is the responsibility of the five chosen or randomly assigned Infinity Nodes to verify that the data is stored until the time limit has expired. The highest-ranked Infinity Node commits the network fee.
– Node A sends a random number (RN) to Node B – Node B answer by hash (RN, data size) – Node A verifies the response of Node B –If OK, do nothing –If KO, create an alarm to 4 other nodes to verify and ban node B if necessary
In summary, the DataSend feature empowers users of the SINOVATE network. It is a highly secure method by which to send and store data. It is also possible to track the time at which the data was transferred. As the SINOVATE network expands, users will be able to “sell” disk space, and data will not be deleted from Infinity Nodes. Later on, the SIN Infinitechain (completely separate from the main SIN blockchain) will be the complete solution to the constant trilemma faced by many blockchains. It will be essential to optimize the decentralization, security, and scalability of the SINOVATE blockchain as the number of users grows. Otherwise, the network will become too sluggish and prone to attack.