Technical Development

M3 Distributed Storage System

Optimizing the MTP Communication Protocol

The MTP communication protocol was implemented based on the UTP communication protocol, and this time, customized adjustments were made as needed. In the previous tests, the communication function had been realized. This week, the performance was optimized mainly in the following aspects:

In terms of CPU usage, which is very important for mobile device energy consumption. This week, by adjusting the polling method used in communication to the wait-notify mode, the CPU overhead in the communication process was reduced from 100% of the single-core utilization rate to the normal usage level. In the communication process, the CPU utilization rate almost did not increase.

In terms of the receive buffer, which is formed by TreeMap, ensuring that the order of reception is correct.

In terms of bandwidth, the previous communication implementation needs to occupy 90% of the bandwidth in the TCP communication mode. After this week’s optimization, the percentage dropped to 50%, and further investigation and optimization are needed.

2. Refactoring the Upper Layer Code

The new communication protocol has changed the mode of communication — from connectionless to connection-based, which has a greater impact on the development of the upper-layer communication. The implementation of the top layer requires a full range of reconstruction, part of which is currently underway and it is expected that the remaining work will be completed this week.

For the UTP protocol, the mobile terminal P2P communication transmission protocol Net-P2P for the distributed storage is completed. In the same period, the international wide-area interconnection of mobile P2P communication based on the international network environment was completed. At present, both WIFI and mobile 4G coverage can meet the requirements of wide-area interconnection.

For large-scale P2P communication scenarios, the project team carried out and initially completed the network architecture solution supported by multiple supernodes, involving signaling routing, transmission strategy and frame format design among supernodes. Detailed code design is currently being carried out according to the program.

Mainnet, Wallet, and DApp

The mainnet and wallet will go live this month as planned.

At the same time, the DApp, jointly incubated by the DATA project and our partners, will soon be announced. This DApp realizes the PoA mining SDK, and stores the dug coins in the mainnet wallet. The mining efficiency will be based on the user’s effective attention contribution, and the equipment level credit score will also affect the mining efficiency. The higher the credit score the equipment has, the higher the efficiency of mining will be. More specific information will be released soon.

Community Building

Strategic cooperation

the DApp, jointly incubated by the DATA project and our partners, will be launched soon. In the future, our team will gradually announce the strategic partners who participated in the DApp incubation in the DATA ecosystem.