WELUPS Ecosystem Introduction
WELUPS is a robust blockchain ecosystem designed and developed by Welups Foundation, which follows the philosophy of "Decentralize the Web". There are multiple kinds of products involved in WELUPS ecosystem, including public chain, wallet client, decentralized applications(DAPPs), Etc. These products are closely related to each other, and together, this supports the stability of the whole ecosystem.
WELUPS public chain is a decentralized blockchain network implemented based on WELUPS protocol, performs as the core of WELUPS ecosystem, launched on August 2021. Many things can be done through WELUPS public chain, including token assets issuing, DAPP deployment and running, stake and vote for gains, assets transferring, Etc.
WELUPS public chain is one of the most secure public chain systems at present. The reason it is outstanding is that the blockchain runs in a decentralized network environment, in which creation and storage of the data do not rely on specific individuals or organizations, and the data is ensured to be never changed by cryptography.
WELUPS public chain has better operational efficiency and stability than most public chains due to a well-designed architecture and code.
WELUPS public chain realizes the design of highly abstract modularisation. It separates the system into several core modules, including underlying network, data storage, consensus, transaction actuator, WVM, and application layer interface.
The underlying network module is a set of customizable and efficient message response systems, built based on Netty, a high-performance network framework.
The underlying network module is separated into two modules: node communication and node discovery.
Node discovery is implemented based on the Kademlia algorithm. It meets the requirements of node discovery in decentralized network environments and can defend eclipse and witch attacks by a set of node scoring mechanism.
The node communication module uses TCP for data transfer. Based on this, a flexible and extensible message registration response mechanism is designed on the business layer.
We have designed a data storage module that can support fast rollback and an in-memory database KhaosDB for fast blockchain switching. These reflect the ultimate pursuit of the performance of the WELUPS public chain.
We also published ChainBase, a database product for the blockchain system, based on the excellent interface design of the data storage module. It supports the switching of data engines between LevelDB and RocksDB as well as the customized development of data engines, only needed to implement the corresponding interface set.
WELUPS public chain currently adopts DPOS as the consensus algorithm, which enables a maximum 2000 TPS.
Blocks are categorized as solidified and un-solidified block to tap the performance potential of the public chain. It can reduce the limits of the CAP theory of distributed systems and give the most consideration to data availability and consistency.
Solidified blocks cannot be rolled back. Un-solidified blocks contain the latest transaction data. Full nodes provide data inquiry services for both types of blocks to meet various needs from users.
We have designed an excellent on-chain governance mechanism that attributes to the implementation of the DPOS algorithm. Super Representatives (SRs) and Super Representative Partners (SRPs) can initiate voting requests for proposals. After voting, all votes from SRs are counted to determine whether a proposal takes effect.
A proposal can include adjustments of blockchain parameters, the opening of new features, etc. Proposal mechanism can prevent a node from multiple restarts during a blockchain update, which improves the efficiency of the consensus and provides a channel for community supervision.
Through the decentralized election, WELUPS public chain produces two types of roles: Super Representative (SR) and Super Representative Partner(SRP), and they participate in the on-chain governance. An SR/ SRP can initiate votings for specific proposals, and other SRs/ SRPs can give their opinions to the proposals through voting, which ensures the blockchain governance is entirely decentralized.
WELUPS public chain has a precise and efficient incentive mechanism that can promote the self-prosperity of the blockchain. SRs have the power of packing transactions, producing blocks and obtaining block production incentives. SRs and SR partners gain awards based on the votes they get, and at the same time, ordinary voters can earn stake reward for voting SRs and SRPs. The amount of incentive is transparent, and the distribution process is entirely decentralized.
Double spend attack has always been the issue that needs to be treated strictly in the history of the public blockchain. WELUPS has the TaPos mechanism to defend this kind of attacks, which improves the safety of WELUPS public chain.
WRC10 token is based on system contracts, can be issued simply on WELUPS public chain. WRC10 standard significantly reduces the cost of token circulation, as system contract transactions only consume bandwidth. WRC10 token transactions can be done in the decentralized exchange built in WELUPS public chain.
WELUPS Virtual Machine(WVM) implemented in WELUPS public chain is fully compatible with the Ethereum Virtual Machine(EVM). Not only does WVM reduce the learning cost for developers, due to the born advantage of DPOS consensus algorithm of WELUPS public chain, but also improves operational efficiency and reduces the cost.
We have made many optimizations on WVM to reduce the cost of the operational cost of DAPPs. Also, we develop a lot of new features to support more business logic in smart contracts, including batch signature verification, contract address judgment, etc.
WELUPS public chain has an excellent resource model. We have designed a dynamic adjustment mechanism for resource model parameters, which is useful for feedback regulation. The brief explanation of this mechanism is the number of processing transactions is positively correlated with the resource fee.
Every user has a certain amount of free resource quota.
Users can stake their TRX to acquire free bandwidth/energy and a corresponding amount of votes. Voting for SRs will be rewarded base on the voting volume.
WELUPS public chain is a large-scale distributed operating system, having tens of thousands of nodes running on service, and terminals are all over the world. Like Office to Microsoft, the power of WELUPS public chain cannot be separated from the support of application software, and the prosperity of WELUPS's ecosystem needs community developers to work together.
There are many brilliant software in WELUPS ecosystem at present.
Wallet-Cli is the official wallet client maintained by WELUPS Foundation.
Wallet-Cli is a command-line version of the wallet, provides essential tools to communicate with the WELUPS public chain by the RPC protocol, supports all functions of the WELUPS public chain in real-time.
Wallet-Cli is also an excellent code implementation to show the interactive mode between clients and the blockchain for developers.
WelLink is an outstanding WELUPS wallet dedicated to providing users with complete functions, convenient experience, secure funding options, and the most applications
welscan.io is the first blockchain explorer based on WEL.
welscan.io has all the essential functions of a blockchain explorer, including searching transactions/ accounts/ blocks/ nodes/ smart contracts, on-chain statistics, token creation, Etc.
welscan.io also has a built-in web wallet and a DEX based on the Bancor protocol, and they enrich the application matrix of https://welscan.io/.
WELUPS public chain has attracted tens of thousands of community developers to join in the development, deployment, and running of DAPPs on the blockchain, for the reason of its high performance, safety, and low cost.
The healthy growth of WEL's ecosystem can never be separated from ecological products. The products under development and testing are listed here:
- Lite clientA full node will be more accessible to devices with lower specs.
- Lite full nodeIt solves the problem of the massive data occupation of a full node. A lite full node can provide service like a full node but only stores a fraction of data
- Support shielded transaction on the WELUPS public chainIt provides more security functions for data.
- WelDexIt is an optimization of the current DEX, which supports WRC10 automatic transaction matching and WRC20 decentralized transaction.
- Sidechain based on Sun NetworkIt is a DAPPchain based on Sun Network and it attracts more DAPP developers to deploy their blockchain.
- The mixture of PBFT and DPOSIt is getting ready for the coming cross-chain implementation
- Cross-chain based on the WELUPS public chain
- Full support for shielded transactions
- A safer and faster WVM
- Integrate with other products like BTFS, bring more application scenarios to DAPPs
- Exploration in DeFi area
In the future, we will adhere to the value concept of "decentralized the web" and keep on going in the following areas:
We are always adhering to the concept of "haste makes waste" over the past two years from the day we began to build the ecosystem. Looking back, we did many things. At present, our core public chain product "java-wel" is keeping in stable operation. Besides, many brilliant products and ideas, like wallet clients, blockchain explorers, side chains based on Sun network, different kinds of DAPPs and our outstanding community developers are the most important part which forms WELUPS ecosystem today.