public chain development plan - UCHAIN-WORLD/uchain-fullnode GitHub Wiki

Public chain develop plan

With four core developers, the project development is carried out, and the C++ language is used to develop rapidly based on mature projects. It is divided into three phases, and the overall R&D cycle is expected to be around five months or 93 working days, or 372 people.

Pre-work

Objective: Investigate the blockchain technology, combine the advantages and disadvantages of each project, match a relatively perfect public chain project, and develop a rapid development route. Currently planning to refer to the project EOS, the overall framework libbitcoin. Duration: 5 working days. Milestone: Determine the technical route and strictly develop the follow-up development plan.

Basic research and development

Objective: To build a basic development platform. The four developers are developing in mac, windows and linux systems respectively, transforming a mature open source public chain project, removing redundant logic, refactoring code, running it, and setting up a test network. Uploaded to Github for announcement to the community. Currently planning to use the framework libbitcoin. Time: 12 working days (including 2 working days test). Milestone: Developed the original version of the public chain.

Consensus development

Objective: Modify the consensus algorithm to improve the tps, transplant the EOS consensus algorithm into the public chain project, and pass the test. The revision consensus is completed, tps reaches 1500 or so, and cannot be forked frequently. Duration: 18 working days (including 3 working days). Milestone: Developed a new consensus version.

Wallet model

Objective: Develop a new wallet model based on the new consensus. The new wallet can be used to send and receive tokens instead of addresses to form a digital identity. Duration: 12 working days (including 2 working days test). Milestone: Develop a new wallet model version (you can test the online line at this time).

Sub-chain development

Target: The sub-chain transaction record is wound, and the main network address or digital identity can send and receive sub-chain tokens, sub-chain extension models, and the like. Duration: 23 working days (including 3 working days test). Milestone: Develop a version of the sub-chain model (you can test the online line at this time)

Smart Contract

Objective: Under the development of digital identity and consensus mechanism, further develop a dedicated virtual machine to implement smart contract dapp. Currently plans to use wren virtual machine Duration: 18 working days (including 3 working days test). Milestone: Developed a smart contract version

Late work

Objective: Determine the externally provided commands, as well as api and sdk, and use json format for remote calls, which is convenient for online exchanges and third-party development. Currently, the grpc framework is planned. Duration: 5 working days. Milestone: Developed the sdk version.

Other work

Blockchain Browser: Recommended for outsourcing. Wallet UI interface: It is recommended that the company's front-end team develop. Documentation: wiki writing, review. The environment is recommended to be written by the developer, and the technical analysis is given to the community. Light wallet: To be determined. Microservices: To be determined.

Summari

Pre-work Basic research and development Consensus development Wallet model Sub-chain development Smart Contract Late work
Goals make sure of the plan Reconstructing mature projects Enhance tps and stability and safety Digital identity implementation Implement subchain function implementation of dapp Development of api and sdk
Duration 5 12 18 12 23 18 15
Milestone Project pan of development Complete the origin version Finish the consensus version Finish digital identity version Finish sub-chain version Finish Smart contract version Formal version complete