We are not the first ones to need something like this, and there have been a few brilliant proposals on GitHub.

However, every single instance sacrifices compatibility with existing wallets and marketplaces by creating an entirely new specification.

While we wholeheartedly support new breakthroughs, it seemed to us that the more pragmatic path — the one we can use NOW instead of months later — would be to extend ERC721 somehow, rather than abandoning it altogether.

Our Approach: Extending ERC721 with ERC1178

Out of all the existing solutions to this problem, the one that best suited our needs was ERC1178.

It is extremely easy to read and understand because of its similarity to ERC20 — easy enough that any curious user can audit the smart contract and see what the developer put in it. (If they need a little help, doing a couple lessons on CryptoZombies.io should be enough 😉) It has very little bloat — just the bare minimum to implement the necessary features. The fewer things added, the better the chances are that it’s secure, because it deviates less from battle-tested code. It’s really useful for things beyond just games — for example, creating a token that can represent preferred, common, or restricted shares of a company.

Using ERC1178 as the base, we added a very thin optional layer of features to support crypto-collectibles, then wrapped everything with an ERC721 compatibility layer.

We call it ERC721x:

ERC721x adds the support necessary for real world usage of crypto-collectibles, with a compatibility wrapper to make it fully backward compatible with existing ERC721 services. It is open source on the Loom Network GitHub.

Real World Usage

ERC721x is immediately usable with any ERC721-compatible wallet, marketplace, or service.

For example, you can browse for a Zombie Battleground card in Trust Wallet and easily transfer it to your friend. That person can check the status of the transfer on Etherscan, and then resell it by sending it to OpenSea or Rarebits.

Then, services that support the enhanced ERC721x features (such as cheap batch transfers) can implement the gas savings in the background without the end user needing to know any of the technical details.

For example, on the Loom Marketplace, you can send hundreds of cards for the price of sending one, and you can enjoy transactions that are completely free by storing the cards on Basechain 😎

Conclusion

Beyond the technical bits that make up blockchains, the spirit of blockchain tech is equally (if not more) important.

Services should be interoperable, open, and compatible. It doesn’t matter if you add a million features if the end user has no wallet that can open the items and no services like Etherscan that can view them.

At the same time, any improvements made to a technology should aim to be as seamless as possible. We can see a wonderful example of this with our USB devices. There’s absolutely no need for us to stop and think, “Is this USB 1.0, 2.0, or 3.0?” We are spared from this mental overhead because, even if not all the new features are supported, we will still be able to use the device the exact same way. (At least, until USB C came along 😒).

It’s these two principles that led us to create the new ERC721x, specifically for crypto-collectibles, and open source it for the crypto community.

Get started now on the official ERC721x.org.

You can also check out the source code on our GitHub, audit the code, and help contribute.