White Paper v1.0.2
Large amount of the electronic data has been generated with the thriving of internet. However, the problems of electronic data are revealed as well. Easy to be falsified or fabricated, copied and plagiarised, they are the flaw of internet electronic data. To resolve the issue and make the internet world truly valuable, Baoquan.com has dedicated to design and accomplish the solution for data storage and proof of originality based on Blockchain technology. That is called data attestation by Baoquan.com. By using the dual backup centres of Aliyun (Bank-level secured cloud services provided by Alibaba), the data storage is safely secured, and Hash value of those stored data will be stored on the blockchain and finally anchor to the Bitcoin Blockchain to ensure that no falsification will be happened. Additionally, the timestamp of blockchain could be used to prove the ownership of stored electronic data, and through Certification Authority to prevent data fabrication.
The Blockchain in nature is a kind of peer-to-peer distributed database, and the synchronisation of data among nodes is guaranteed by a specific kind of consensus algorithm. Bitcoin is a successful application of the Blockchain technology, and the Bitcoin Blockchain is the most secure blockchain in the current world, therefore, data storage on the Bitcoin Blockchain make it extremely difficulty to be lost or falsified. Bitcoin blockchain generates a new block in approximately 10 minutes. Each block have the data size limit of 1Mb. The average transaction frequency supported by Bitcoin blockchain is 7 transactions per second. The data structure of Bitcoin blockchain is desined for Bitcoin transfer. You have two methods to storage customised data:
1.Storing the data into the coinbase transaction. The advantage of this approach is you can store any arbitrary data which is smaller than 100 byte, however, the disadvantage is only the creator of a certain block can insert the data into the coinbase.
2.Compiling the data hash as the output of Bitcoin, and set the first action of script output as OP_RETURN, then create a transaction to be broadcasted onto the Bitcoin network. The advantage of this approach is it does not limit to the creator of block to store data on blockchain, the disadvantage is, however, the data size can be stored is extremely limited, and frequent transaction sending could lead to network jamming.
Baoquan.com utilises the second method but constructed a layered data storage system.
Each User store the data has on their own User chain, and after every 1 minute, the hash data of the User chain will be constructed as a Merkle tree. The Merkle root hash will be computed and stored onto the anchored block. Every 10 minutes the computed Merkle root hash will be sotred on the Bitcoin blockchain and we call the process as anchoring. The data stored in the User chain and Anchored chain will be both kept in the nodes of Baoquan.com, and the nodes of Baoquan.com is structured similar as Bitcoin peer-to-peer network. For those who are able to create the nodes of Baoquan.com, we recommend them to create by themselves, therefore the more nodes Baoquan.com have, the more secure the data storage. For those who may not affordable to create the node of Baoquan.com, they could trust Baoquan.com that it will not touch the data. The benefit of layered storage system is when User creating the nodes they do not need to concern the data on others’ User chain, hence, the network loads and storage pressure could be largely relieved.
Users could upload data in various way to store the data they want:
1.Directly upload our by access API to upload files as word, pdf, image etc.
2.Use the template system on Baoquan.com to design electronic data template, and use API to send data. Baoquan.com will insert those data into the template to generate the finalised data.
3.Directly upload the hash value of the electronic data.
For those data which is required to use electronic signature, for example contact, Baoquan.com provide various solutions as well:
1.Publishable data which is waiting for signature could be uploaded directly to Baoquan.com. User could sign electronically on Baoquan.com and attest the signed data afterwards.
2.Unpublishable data which is waiting for signature could be uploaded with encryption. That requires related Users to download encrypted data and decrypt by themselves. They need to sign the data electronically after the correctness has been confirmed.
Users can apply for data notarisation on Baoquan.com. The website have access to notarisation authorities and electronic data forensic authorities who can provide authentication services for Users online. (This service is currently only applicable within the right of jurisdiction of Chinese Law)
Baoquan.com follows the strictest privacy and data protection policy under Chinese Law and Regulation about Information system and Internet. Baoquan.com will not use the data stored or attested by Users for any purpose without User’s permission, nor leaking any data to any unauthorised third-party.
Baoquan.com encrypt all its data with AES256 algorithm, therefore, no unauthorised third-party could crack the encryption for the original data. Meanwhile, the data senders are required to electronically sign their data by CA certificates to prove the source and originality of their data. The signed data will be packed to generate attestation fingerprint, and stored to Blockchain. Hence, the authenticity of data sent to Baoquan.com is based on the CA certificate, Baoquan.com will use CA certificate to verify the identity of data sender and source of the data.
After data encryption, baoquan.com also split data and store them in a scatter manner. The data will be split into multiple sections dynamically, and each section will be stored redundantly for at least three copies, those redundant data sections will then be stored respectively into distributed cloud servers provided by Aliyun. This method prevents any hacking activity towards single serve, since no complete data could be withdrawal by hacking any single serve.
By constructing the blockchain based layered data storage and attestation system, Baoquan.com solidified the electronic data, and through notarisation and data forensic authorities, the legitimacy is guaranteed as well. Finally, the truthfulness and proofing issues of electronic data are solved.