DATA Bi-weekly Report (11.10 ~ 11.24)

DATA
3 min readDec 1, 2018

--

Technical Development

M3 Distributed Storage System

M3 is a decentralized distributed storage system that supports mobile network devices. The Mobile Metadata Management System (M3) is the core underlying architecture of the DATA project.

Layered Node Architecture

The system framework provides a chain-down, decentralized metadata storage solution. The solution addresses the issue of data storage scalability based on mobile devices included in the DATA ecosystem. Compared with current distributed storage systems (such as IPFS, Storj) composed of cloud storage systems such as static PCs and VMs, M3 makes full use of idle storage resources such as unused storage space and bandwidth of mobile devices in the ecosystem that are easier to use and engage.

file storage — block
file storage — Merkle Tree

Android-end Development Progress

Added new modules, including:

  • a point-to-point transmission speed test to verify the transmission speed and efficiency of the communication protocol on the mobile side;
  • a more detailed display interface to show the current upload and download tasks;
  • a connection management module that manages the detailed status of the communication protocol stack operation.

At present, the above functions have been fully developed, and will be further tested with the underlying network communication library.

In terms of network communication, based on the UTP protocol, the M3 peer-to-peer data communication protocol, Net-P2P, was designed and implemented.

*Net-P2P is a reliable data communication protocol based on UDP protocol. It provides reliable and orderly communication functions similar to TCP while maintaining the freedom of transmission of UDP protocol, and includes congestion control to fully take advantage of network bandwidth.

In terms of congestion control, the LEDBAT congestion control protocol is implemented.

In the actual point-to-point communication test (local area network), the current transmission can make full use of the network idle bandwidth, and will not cause network congestion. When the network is not busy, the transmission speed is equivalent to that of the TCP protocol.

In terms of connection management, the TCP handshake and the four-way handshake method are used to complete the connection management of the communication.

Currently, the protocol prototype of the Java language is implemented based on the Netty communication library, and the functional test of the PC side is completed.

Front-end Demo Development Progress

The development of the Android version of the demo is completed. This version can realize the functions of connecting, communicating, uploading and downloading between M3 nodes.

Next Step

Based on Net-P2P, complete the reconstruction of the upper module, and migrate it to the new network communication library, complete the communication speed test of the mobile terminal and the function test of the upper module, and verify the communication transmission under the mobile network.

Main Chain Development Progress

The core technology of DATA lies in the M3 distributed storage system. Based on the white paper, the main net is based on the secondary development of the open source main net framework. The DATA team completed the demonstration and testing of the main net launching plan. It consists of two phases: firstly, the main net launching and coexisting with the Ethereum, Erc20 mode, and secondly, the main net switch.

We are currently preparing for the first phase of the launch in December.

Community Building

Thank you for reading the bi-weekly report from DATA!

--

--

DATA
DATA

Written by DATA

Decentralized AI-Powered Trust Alliance

No responses yet