Weekly tech roundup from the COTI Research and Development team
Following the successful release of our TestNet and the code behind the Trustchain protocol on GitHub, we began the process that will lead up to the creation of our main net.
- We finalized the implementation of the Trust Score Node Update Algorithm, which handles communications between the Trust Score Server, Full Nodes, Arbitration System and wallets. Moreover, we implemented event cascades in the COTI ecosystem and their decay/effect on Trust Scores.
- We finalized Node Trust Scores and are currently working on node onboarding through the node manager and our onboarding system (CCA).
- We are finalizing the first version of our network discovery node, which enables nodes to connect to one or more specific servers according to their classification. COTI has implemented a distributed node management system that works using a simple static router. This system is dedicated to allocating connections between different network components to ensure a balanced, stable and highly scalable network. It maintains a list of the various nodes in the system, their Trust Scores, current connections and various details concerning their fees, geographic location and more. This setup will enable simple monitoring and adjustments to the network.
- We finished developing the fee framework for the COTI ecosystem and financial nodes, including those for Full Nodes and network fees. We also added the ability to distribute the collected fees to other network components, such as the DSP Node and Trust Score Node.
- We finalized the payment request framework, which will enable merchants to integrate with COTI Pay. The idea behind this is to offer a framework similar to the ‘Pay with PayPal’ button, which merchants can embed on their websites for easy checkout.
- We are currently working on History Nodes that will be used to keep the earlier parts of the Cluster after the Clusterstamp process is complete. Full account history will only be available through the History Nodes and won’t require the full history of transactions held by all nodes running in the COTI network.
To prevent the growing Cluster from becoming unmanageable in storage size, we are implementing the Clusterstamp, which consists of two phases:
- Finding the last fully confirmed transactions (with Trustchain consensus and DSP consensus) for each account. ‘Last’ transactions have no fully confirmed transactions confirming them. These transactions become the genesis transactions in the next generation of the Cluster.
- All other confirmed transactions are excluded from the working DAG kept by Full Nodes, while non-confirmed transactions are kept in the working DAG. The Clusterstamp process is performed automatically. After a Clusterstamp is created and verified, it is stored in COTI’s History Nodes.