QURAS technology aims to protect user privacy. To protect user privacy, two main anonymous technologies are adopted — zero-knowledge proof and ring signature. These anonymous technologies protect user privacy during remittance and while using a smart contract. QURAS platform’s function library is a superior package library in that developers can develop anonymous applications/functions regarding QURAS without having the knowledge of encryption technology.
Please refer to the diagram below for the QURAS Blockchain system.
Structure of QURAS Blockchain
According to the above diagram, roughly, Full Node, Light Node, and Consensus Node exist in the Blockchain. In order for Blockchain to be maintained, the Consensus Node needs to exist. Consensus Node is a node that generates blocks in Blockchain. Transaction verification and smart contract execution are done in the Consensus Node.
The role of Full Node is to go forward with the verification and broadcasting of transactions that have occurred and act as an engine for the wallet and website. The Full Node is currently implemented with the zk- SNARKs algorithm. In other words, all types of transactions can be provided. The Light Node can be seen as a lightweight engine to be used for a Light Wallet for PC. Since Light Node does not download all the blocks in Blockchain, it doesn’t require large storage space. The Light Node is designed to be used alone, so it has no unnecessary functions and is implemented with only functions that are necessary for a wallet.
Blockchain is a system that does not have a specific server and uses the P2P method to connect all nodes for operation. This means every node within the QURAS Blockchain communicates using the P2P method. All communications in the QURAS Blockchain are encapsulated by QurasMessage before proceeding. The mechanism of QurasMessage is illustrated in the diagram below.
For the structures of specific communication messages exchanged among Full Node, Light Node and Consensus Node in QURAS blockchain, please refer to the QURAS technical paper.
Structure of P2P Communication
Blockchain is a system that does not have a specific server and uses the P2P method to connect all nodes for operation. This means every node within the QURAS Blockchain communicates using the P2P method. QurasMessage encapsulates all communications in the QURAS Blockchain before proceeding. The mechanism of QurasMessage is illustrated in the diagram below.
For the structures of specific communication messages exchanged among Full Node, Light Node and Consensus Node in QURAS Blockchain, please refer to the QURAS technical paper.
Structure of QURAS Wallet
QURAS Blockchain offers two types of coins, encryption and transparent sending/receiving. The transparent wallet uses ECC encryption to generate a private and public key that generates an address. The address generation process is illustrated in the diagram below.
There are two types of address for an anonymous wallet: 1) an address that uses zk-SNARKs and 2) an address that uses a ring signature.
Structure of Transaction
Please refer to the below diagram for the structure of a transaction.
Transaction types are as follow:
• Miner Transaction
• Issue Transaction
• Claim Transaction
• Enrollment Transaction
• Register Transaction
• Contract Transaction
• Anonymous Transaction
• Publish Transaction
• Invocation Transaction
For more information on the above transactions, please refer to the technical paper.
Structure of Blockchain
Blockchain can be seen as an aggregation of connected blocks. The block connection method in Blockchain is described below.
As shown above, blocks are roughly comprised of the header part and the body part. The header part contains block information while the body part is comprised of an aggregation of transactions.
Two types of transactions are recorded in a block — public and anonymous transaction. The public transaction includes all transaction information such as sender, recipient, amount, fees, etc.