After extremely difficult research and development from the very beginning, Ultrain officially announced its 100 percent opening of our node source code on August 15, 2019. Back to last October, Ultrain has opened the smart contract development framework code, and successfully implemented the mainnet in April. Our fully opening of the code represents a brand new stage, working together with many in the industry for a fair, open, and win-win block chain ecology.
Open source is of great importance to the block chain industry. Since launching our projects, Ultrain has reached the highest performance of all 3.0 projects globally, while becoming the only public chain to provide commercial services, and the first to launch the mainnet. A large number of people at home and abroad have expressed high recognition of Ultrain technology, and expressed their expectations for open source Ultrain code. As the world's leading business chain, Ultrain adhere to the open and inclusive spirit block chain, and has always taken user-friendly and open source as our own duty. In terms of the comprehensive contribution to the source code, we are committed to better serve developers, to promote the overall ecological prosperity and the vigorous development of the industry.
See https://github.com/ultrain-os/ultrain-core-production for all source code.
Advantages of Ultrain R-POS consensus mechanism
-High TPS and short confirmation time: the core of the RPoS consensus is that, through this technical feature, we have successfully achieved the two most important performance indicators under decentralized conditions, which are single-strand TPS1000 and confirmation time of 10 seconds. The performance is much higher than all other common chains.
-Original double-layer random number generation architecture: in terms of the core random number generation of the RPoS consensus, Ultrain creatively adopts two-layer random number architecture based on verifiable random function (VRF), which, on the one hand, effectively solves the problems of "member refuses to submit", "complex setup process ","member snatching", "member collusion and manipulation" etc. On the other hand, it avoids the network storm caused by the uncertainty of the number of the proposer in Algorand algorithm, and greatly enhances the security, fairness and performance of the consensus.
-Optimization of the consensus optimization based on a variety of cryptography means: Through aggregate signature form, all voter messages and certificates are aggregated together, greatly reducing the size of voter messages and result in their rapid arrival. In addition, it supports lightweight client and cross chain to reduce the message size needed for clients to synchronize block information. By optimizing the network layer topology and communication, faster communication speed and larger block communication are guaranteed. Meanwhile, the security of the system is not affected, with high TPS to be achieved.
The Dominant characteristics of Ultrain mainnet
-Infinite expansion of the main-side chain architecture: the creation and destruction of the side chain is entirely based on the upper business requirements, which can be carried out dynamically. With complete computing and storage isolation between the side chains, the trading capacity of the whole network can be expanded infinitely. It is the core technology of Ultrain' s high performance in a cost-effective way.
-Dynamic slicing technology in high security: Each shard is composed of only 1/n mine machine in the mainnet under the slicing technology, (n is the number of shards), so the security is vulnerable to be attacked, which is a difficult problem to solve. The random scheduling mechanism of mining machines created by Ultrain is not fixed, but dynamic. The mining machines randomly transfer and dispatch each other, which greatly improves the safety.
-A secure and efficient universal Inter-Blockchain mechanism: the Inter-Blockchain positioning of Ultrain is a Inter-Blockchain chain protocol between the main side chains within the system, which enables the main side chains to support each other as light clients, and implements the cross-chain communication mechanism based on the committee vote. It is the first implementation of secure light client (e.g. to resist the long range attack under the consensus of PoS Class), thus ensure secure Inter-Blockchain Communication.
-A pre-sale resource package model for accelerating business ecology: the design of the Ultrain economic model ensures that the system resources are not oversold, and the proportion of resources owned by existing resources is not diluted, in order to ensure the benefits of computing resource providers are achieved, as well as the dynamic optimal balance between developers’ cost and the quality of resource use;
-Fast and efficient smart contract language: Ultrain uses TypeScript-based smart contract programming language, NodeJS-based one-stop smart contract development framework Robin + U3 and Web Assembly-based virtual machine, combining the security and efficiency of smart contract development and operation;
The implementation of fully open source code is undoubtedly a major milestone in the development of Ultrain projects. From now on, Ultrain will continue to comprehensively assist block chain developers, and promote the launch of block chain applications, with the intention to really give full play to the core value of blockchain technology, so as to promote the continuous progress of the whole industry, and make unremitting efforts to achieve considerable development. We wish to work with people all over the world to create a bright future of block chain.
If you have any valuable suggestions on source code,feel free to interact with us on our official GitHub, and your suggestions will surely help us develop better.
For an official GitHub link, please see.