The latest Metaverse release 0.9.1 now also comes with a arm64 version that is compatible with the aarch64 devices like the Raspberry Pi 4. The low energy consumption of a raspberry pi makes it a great alternative to have it running on your desktop computer or notebook. The Raspberry setup allows you to have it always running and therefore avoid some of the sync problems that can occur if you stop the computer without properly shutting down your Metaverse node.

What do you need?

You need a Raspberry Pi 4 and it should have at least 2GB of memory. For the storage we suggest that your Micro SD card has 64GB. To be able to run the aarch64 mvsd binary file you need to make your Pi boot a 64bit kernel. The easiest way I found was to use the Ubuntu Server image or Manjaro. Manjaro has the advantage that it comes with a nice desktop while Ubuntu Server just has the terminal. Of course you can install any desktop you want but if you want to connect using WIFI and you have never done it from a terminal then you should go for Manjaro. …

The latest typescript version provides a new operator that can same a lot of time and can make your code way better to read. It the new ?? operator. Even if you don’t plan to use it you will sooner or later see it in some code and wonder what it does.

Please make sure you updated your typescript by doing:

// maybe you need to add sudo
npm install -g typescript

Now that we have the latest version installed we can have a look at an example.

let x = foo ?? bar//before 3.7:
let x = (foo!==null && foo!==undefined) ? …

Image for post
Image for post

For some time I struggled with finding a good solution to optimize Angular and other JavaScript SPA webapps for search engines. Undoubtedly SPA frameworks provide a lot of ways to create great user interfaces. Websites run inside the browser but feel like native applications. The problem with this is that search engines have not been built for enjoying that type of experience.

Even if some search engines do render javascript you can’t really know how well. …

Image for post
Image for post

What happened

The Metaverse Blockchain hardforked multiple times during an attack between 3/15 2018 11PM ~ 3/16 2018 4PM Beijing time. The attack targeted the consensus algorithm that is responsible to validate new block submissions to the Blockchain.

In this case the attacker manipulated the internal clock of the Metaverse network — the timestamps that are added to new blocks¹. Doing so it was possible to manipulate the difficulty² of the next block.

By manipulating the difficulty the attacker was able to create as many blocks in a row as they were necessary to provide a chain of blocks that all payed mining rewards to the attacker. No other mining pool was able to compete by playing fair. …

Metaverse is a Blockchain that enables everyone to create a digital identity (Metaverse Avatar) and register own assets on the Blockchain. These assets can either be so-called Smart Assets (MST) that have a quantity or Identifiable Tokens (MIT) that is always an indivisible entity. The main currency on Metaverse is ETP (Entropy).

Problem Definition

To enable two or even multiple parties to exchange assets there is a need for a protocol that guarantees the following requirements:

  • let users exchange asset α for asset β
  • not require a third party
  • asset safety in case of a cancellation or connection failures
  • asset security against malicious trading…

The Simplified Payment Verification (SPV) is a technique that Satoshi Nakamoto described in the paper “Bitcoin: A Peer-to-Peer Electronic Cash System”. It solves the problem that the full Blockchain can be too much data to store for devices with little storage.

Transaction Verification

For a client that does have the full Blockchain it is obvious how to verify that a certain transaction has happened. It just must be included in a block that has a valid chain of previous blocks back to the genesis block and also must be in the longest chain (not orphan). …

You can extend the Metaverse wallet functionality by creating your own plugins. Also you can use other third party plugins or share your own with others. To make the creation and development of plugins even easier we created a CLI tool that can help you to get started.


First you need to install node.js. Then you can install the CLI tool using the following command:

sudo npm i -g mvs-plugin-cli

Then you can use the mvs-plugin-api command globally.

Get started

To create a new project you can use the init command.

mvs-plugin-cli init hello-world

This command will create a new folder hello-world and guide you through some questions to generate a config file. Your project should now have the following…

Some days ago I stumbled across the Telegram Bot API and I had to try it out and write a simple bot. For some purposes it is much more convenient for users to use a service within a messenger than to switch to the browser and open a webpage. For me this applies to cryptocurrency information so in this article I will show you how to to retrieve basic information about the Metaverse Blockchain.

Image for post
Image for post

This article is not about Metaverse and does not require any knowledge about Blockchain. It is just an example domain I feel familiar with. Also I will use Node.js …

The Metaverse Supernova update added a new Digital Identity layer. This article will provide a brief introduction and give you some hands on knowledge on how to create your own Avatar.

Image for post
Image for post

What is a Avatar?

On the Digital Identity layer every address can get attached to an Avatar. Every Avatar has a symbol that is a sequence of up to 64 alphanumeric characters plus the characters - _ and @.

Avatar as Transaction Recipient

If you want to send ETP or Smart tokens to a Metaverse user the regular way is to send the funds to a Metaverse address. As Metaverse mainnet addresses look like MEWdqvhETJex22kBbYDSD999Vs4xFwQ4fo it is not very convenient if you have to type the address. …

In version 0.3.3 of the Metaverse lightwallet we introduced the option to send ETP and MST to multiple recipients in a single transaction.

Image for post
Image for post

To add a recipient just press the “add recipient” button. You can of course also remove recipients from the list by clicking on the X in the top right corner of the recipient block.

The transaction fee gets calculated by the number of recipients. The formula is 0.0001 ETP x number of recipients.

In the “sent to many” section you can now define up to 1000 recipients. Even more convenient is the csv import. …

Sven Mutzl

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store