www.metabadge.com @meta_badge

TL;DR

MetaBadge allows anyone to easily create soulbound tokens.

We will use Tableland to allow issuers to add on-chain metadata for each badge (such as a score, an expiration date, a name, etc.)


1. Context

The tokens we currently use on the blockchain are transferrable. This implies that they can be sold and purchased. This fundamentally limits the token from representing anything that is intrinsic to the owner. MetaBadge is a system that can be used to issue non-transferrable tokens with configurable metadata.

The case for non-transferrable tokens (referred to here as badges) has been made frequently, including in a recent post by Vitalik (Soulbound). A few interesting use cases include:

Screen Shot 2022-07-23 at 1.41.44 PM.png

Once they are issued, they can be used to facilitate a lot of activity on-chain. A few exciting examples include: 💰 under-collatoralized loans, 👨‍🚀 proof of humanhood for airdrops, 💼 access to work such as bounties, 🗳 access to grants, and 🎟 access to communities.


2. Problem

At the surface, creating a non-transferrable badge seems simple: just block the transfer function from existing token standards. However, there are a few key limitations with this.

Transferrability

Given the current state of wallet infrastructure, blocking transfers entirely is not practical. If a user knows their wallet might be compromised (due to exposed or lost keys), it is critical for them to be able to move their assets to a new address. Even if the keys are not compromised, if the user simply decides it is best to move their assets to a safer wallet (such as a hardware wallet or multisig), they should be able to do so.

In other words: we do not want users to feel “attached” to less secure wallets simply because they cannot move their badges.

https://twitter.com/nicksdjohnson/status/1486462716558524418

Metadata