MultiversX

Bring your beloved zombies to MultiversX, a highly scalable, secure and decentralized blockchain network created to enable radically new applications, for users, businesses, society, and the new metaverse frontier.

What you'll learn:
Making the Zombie Factory
Zombies Attack Their Victims
Advanced Rust Concepts
Zombie Battle System

Course Content

4 lessons

Making the Zombie Factory

0% completed

Welcome, CryptoZombie!

In this tutorial, you'll learn how to deploy a smart contract to MultiversX, a sharded smart contract execution platform with a PoS consensus mechanism. Wondering why MultiversX is worth exploring? Let's go through its advantages over other blockchains and VMs:

  • Performance: With a current throughput of 15,000 TPS, 6s block time, and $0.001 transaction cost, MultiversX significantly outperforms many other blockchains. In testnet, it even reached 263,000 TPS! Its Adaptive State Sharding architecture allows it to scale beyond 100,000 TPS as the network grows.

  • Developer-friendly: For a smooth coding experience, developers have the MultiversX IDE at their disposal, as well as a Rust framework with a debugger, and royalties with 30% of the gas paid for the smart contract execution returned to authors. This creates a seamless development experience and incentivizes high-quality smart contract creation.

  • MultiversX WASM VM: This fast and secure virtual machine executes smart contracts written in any programming language that can compile to WebAssembly, allowing for broader language support and greater flexibility.

  • High-performant and ultra-safe Rust framework: Rust is known to be a low-level multi-paradigm programming language featuring the same architecture as a computer processor, the reason why it is designed for scripting high-performance and machine-efficient code. The MultiversX framework provides super easy ways to design advanced, relatively low-sized smart contracts while at the same time, keeping the gas costs low.

MultiversX's innovative Adaptive State Sharding and Secure Proof of Stake consensus mechanism make it a great platform for deploying your CryptoZombies smart contract. By offering scalability, high performance, and developer-friendly tools, MultiversX can provide the ideal environment for your smart contract deployment.

Now that you're familiar with the exciting possibilities of MultiversX, let's get started with deploying your CryptoZombies smart contract on this groundbreaking platform!

Installing sc-meta

At MultiversX we developed a universal smart contract management tool called multiversx-sc-meta (or sc-meta as we will later interact with it).

It is called that, because it provides a layer of meta-programming over the regular smart contract development. It can read and interact with some of the code written by developers.

  • 3.8 or later on Linux and MacOS

In order to install it, simply call

cargo install multiversx-sc-meta --locked

For further information please make sure to check https://docs.multiversx.com/developers/meta/sc-meta/

Zombies Attack Their Victims

0% completed

Impressive, human! You're a better coder than I thought.

This lesson will teach you how to multiply your zombie army by feeding on other life forms.

In this lesson we will cover some more advanced MultiversX Rust framework concepts, so it's highly recommended that you complete Lesson 1 before starting.

Advanced Rust Concepts

0% completed

Grr... I just can't slow you down, can I? Your Rust skills are formidable, human...

Now that you've got some experience coding Rust under your belt, we're going to dive into some of the more technical aspects of MultiversX development.

This lesson will be a bit less flashy (sorry, no plot twists!). But you’ll learn some really important concepts that will take you closer to building real DApps — things like contract ownership, gas costs, code optimization, and security.

You've been warned — no kitties and rainbows in Lesson 3!

But a lot of densely-packed Rust knowledge. We strongly recommended that you complete Lesson 2 before starting this one.

Zombie Battle System

0% completed

The time has come, human...

Time to make your zombies FIGHT!

But zombie battles aren't for the faint of heart...

In this lesson, we're going to be putting together a lot of the concepts you've learned in the previous chapters to build out a zombie battle function. We're also going to learn about payable functions, and how to build DApps that can accept money from players.