How is a certificate defined in the system?
At first, the root organization is defined. Root organization is equal to an ordinary address in the CCXX network. This address, as the reference, will have a registered UTXO and initial credit.
This UTXO, which is considered as the root credit of the network, along with the balance that is given to the root organization via a transaction, are the permit for issuing certificates.
When a certificate issuing organization comes to terms with a root organization to draw up a certificate issuing contract, per each certificate, an amount equal to 0.001 CCXX will be transferred to the address of three signatures of the certificate issuing representative.
For example, if there is a need to issue 1000 certificates, 1 CCXX will be transferred from the reference’s UTXO root to the designated address. In making these transactions, the fee is deducted from another balance other than the root.
The address designated to the certificate issuing organization is a three-signature address. The first signature is specified by the root. The second signature is provided by the issuer. And the third signature is provided by the certificate issuing system.
Certificate issuing system is in fact a special wallet that is used to issue any type of certificate. Issuing a certificate is a special transaction in the system that uses the balance of the main reference with the fixed amount of 0.001 CCXX. In the transaction, excess data related to the issued certificate will be recorded using OP_RETURN.
The recipient of the certificate will create a private key. Then, using this private key, a three-signature address is created (root signature / issuer signature / recipient signature) and the balance of this address will be 0.001 CCXX.
With the help of the exclusive explorer for the certificate issuing system, which specifies a unique address for each certificate issued, we can see when and what reference organization issued the certificate.
In this explorer, all the background information about the certificate can be accessed via decoding the recorded data.
If the certificate is transferable, the recipient can transfer it to others via an exclusive wallet.
This transfer is made using three signatures, current certificate holder signature, root signature, and the issuer signature. Then the transaction is made to a new address with three signatures: new certificate holder signature, root signature, and the issuer signature.
Note: transferring certificates is managed by a special wallet, which requires the signatures of issuer and root. As such, it cannot be carried out using a mobile wallet.
Main applications in system’s components:
- Certificate defining system: it is similar to a wallet, which can receive the information of certificate issuers and their quantity and create special transactions (creating certificate issuer wallet – transferring the amount of certificates from root balance in addition to OP_RETURN to specify the details – transferring the amount required to pay for the fee of the certificate issuer transactions)
- Certificate issuing system: this wallet can issue certificates by obtaining the issuer organization’s signature. To issue certificates, a special transaction is made to the address of the certificate recipient. The certificate issuing system contains the signature of the root organization.
- Certificate confirmation and transfer system
This system, which is a special wallet, has these features:
- Displaying a certificate and its issuing details
- Confirming ownership over the certificate with the signature of the recipient
- Transferring certificates that are transferable
- This system also has the capability to receive the signatures of the issuer and root organization.
- Certificate issuing system’s public explorer: this system offers a list of all certificates and their transactions in an open access manner. The explorer system is open source and can be installed by all users.
All the components of this system are only recorded on the Blockchain network. Fixed data such as wallet addresses and root transactions are registered in the source code of systems and are offered as open source.
Therefore, all the information is available to public in a clear and transparent manner.