Unveils the Secret of MultiVAC: Code Spy Shots

Dear MultiVAC community members,

In the past few months, we have been focused on developing our core codes to make sure that MultiVAC is able to accomplish our roadmap smoothly and swiftly.

Much to our delight, our algorithm experts and engineers have been making steady progress in developing our system. On 26th September, we released our Sharding Yellowpaper, which explains the first-ever all-dimensional sharding solution created by MultiVAC. On 12th October, we published our lab data, which peak at TPS30784 and show great linear scalability.

At present, we have accomplished developing the miner bookkeeping mechanism and storage mechanism and are close to finishing our consensus mechanism, which includes deposit and heart beating. We are also working on the testing scripts, as well. It includes large-scale deployment, runtime environment sandbox, monitoring, regression testing. MultiVAC test network will meet with you soon.

It is worthy to note that we have finished designing the smart contract design solution with state sharding for contract and are now in the process of writing the design document, which is expected to be released in early next year.

As the world’s first all-dimensional sharding public chain, MultiVAC upholds technological innovation as our foremost principle and prioritises code quality and development efficiency. Although MultiVAC’s code has not yet open source (coming soon), in order to let everyone know the progress of MultiVAC code, we are going to show you the latest updates and interpretations on our GitHub code base. Are you looking forward to it? Let’s go!

GitHub Code Updating Frequency

The graph above shows that as the project goes on, codes are submitted at a steadier pace. This indicates that MultiVAC development team have been maturing, and have formed a stable and regular strategy for updating our codes.

GitHub Code Overview

The graph above shows the overall structure of MultiVAC project development clearly. The code library contains a total of 62 folders and 378 files. At present, we are developing ten branches in a parallel way and all the models are in steady progress. Tech teams have been collaborating efficiently and have accelerated our development. Our 12 contributors(not include contributors to our blockchain browsers and websites), all top engineers from Google and Facebook with excellent academic background and code engineering skills, have submitted 823 commits all together to update our codes.

MultiVAC has finished writing over 50,000 lines of code and our system is developed with the GO language. People familiar with coding shall not miss that GO is popular all around the world due to its excellent characteristics. Go is statically typed, compiled, and syntactically similar to C, with the added benefits of memory safety, garbage collection, and structural typing. MultiVAC adopts the GO language development system, which not only makes the development of the underlying system simpler, but also makes the code description more efficient. At the same time, it can shorten the response time of the API and solve the problem of batch request access timeout.

Installation Instructions

The codes above show the installation instructions for the MultiVAC development environment, including the system configuration environment and guidelines for local operation. Clear and complete installation instructions can help developers quickly understand the project and build a better development environment.

Logical and Reasonable Structure

MultiVAC’s system infrastructure

The graph above shows MultiVAC’s system infrastructure, illustrating the processing logic between the various modules. We can visually see the overall structure of MultiVAC, with shard processor, miner node, storage node and other modules clearly disassembled and the system structure reasonably designed. In our Sharding Yellowpaper published on September 26th, we have already described our all-dimensional sharding solution. For more info, please check the Sharding Yellowpaper.

After the brief introduction, you must be curious about the real MultiVAC codes. Are you ready? Let’s take a look!

Clear and Concise Code

These codes above show the process of sharding. One of the features of MultiVAC sharding solution is that it allows a miner to join more than one shard. At the same time, with the solution’s low hardware requirements, ordinary PC can participate in the mining, which fully reflects the democracy and fairness of the decentralized system. This code shows that when the system starts, the system first makes sure if a shard is needed. If so, a shard processor is activated to confirm whether miners can enter this shard. If so, a message will be put into a channel. Repeating these steps can generate more sharding processor.

As we can see, these codes contain clear annotations that illustrate the next part of the development plan. It generates logs to facilitate the tracking of code operation and includes exception handling design. The design of the code is very clear and concise. Good job, the tech team of MultiVAC!

Normative and Readable Design

These codes show a merkle-tree-based data structure, also a very important part of the MultiVAC system. These codes include normative annotations and are quite readable. Readability is a key factor in the software industry. Attention must be paid to making the coding style consistent, the naming normative, and also the design and annotations of the functions. MultiVAC has attached great importance to the rules for code design. For us, this is the foremost element for evaluating codes. Besides, we also have a robust procedure to review all the codes submitted.

Since the blockchain industry remains in its early stage, many projects spend too many resources on marketing to attract investors with their grand concepts while rarely making efforts to develop their projects. In a previous survey by Deloitte, only 8% of all blockchain-related projects on GitHub are currently active (meaning updated at least once in the past six months).

MultiVAC believes that only good projects can truly establish themselves in the bear market. MultiVAC will not try to catch up with sensational marketing. Instead, MultiVAC will continue to develop and update its projects and make MultiVAC the most solid and reliable blockchain project. Blockchain is changing the world and MultiVAC is no doubt one of the shaping forces.

Let there be light!


What’s more, 50000MTV are waiting for you to win!
How to win the reward?
Read the article below and answer the 3 questions in the form.
How much will you win?
1. If all your 3 answers are correct: 1000MTV will be yours.
2. If only 2 of your 3 answers are correct: Don’t worry. MultiVAC will reward 30 lucky users randomly, each rewarding 500MTV.
What if I can’t get correct answers but want the reward?
No worries! Simply retweet and like the Pinned tweet to your followers. We will choose 40 people to equally divided 20000MTV!
P.S. Complete the form ASAP. The form will be closed after 48 hours so please fill out in time.
All awards will be distributed within two months after listing on the exchange.
Hurry up! Let’s see if you will be the winner!

Questions:

1. What programming language is adopted for MultiVAC’s system?

A. C++;

B. C;

C. GO.

2. What is the current progress of MultiVAC’s smart contract design?

A. The design has not been started yet;

B. The design of the contract solution has been completed and state sharding can be achieved;

C. The design has already been developed.

3. In Ethereum, each leaf node of a main merkle tree is an account. In Bitcoin, it’s a UTXO transaction. In MultiVAC, there is a main merkle tree in each shard. We have a unique design for it, so leaves nodes are_________.

If you find the third questions too difficult to answer by yourself, please refer to our Sharding Yellowpaper. You are welcome to discuss the questions in our official telegram group.

About MultiVAC:

MultiVAC is High-Throughput Flexible Blockchain Platform based on Trusted Sharding Computation. It’s a next-generation public blockchain platform built for integration with large-scale decentralized applications (dApps). As a core aspect of the protocol, developers can customize parameters for consistency, availability and partition tolerance, providing a high degree of user autonomy over the blockchain infrastructure.

Follow us for the latest news and project updates:

Onepager: https://www.mtv.ac/assets/file/MultiVAC_OnePager.pdf

Whitepaper: https://www.mtv.ac/assets/file/MultiVAC_Tech_Whitepaper.pdf

Website: https://www.mtv.ac/

Telegram chat link: https://t.me/MTVCommunity

Telegram announcement channel link: https://t.me/MultiVACMTV

Twitter: https://twitter.com/MultiVAC_Global