Code Review - 12/05/2021

Marcus Kelly avatar
Written by Marcus Kelly
Updated over a week ago


RMRK is a set of standards on the Kusama blockchain which compose five "NFT lego" primitives. Putting these legos together allows a user to create NFT systems of arbitrary complexity. Additionally, by leveraging this logic and Kusama's multi-chain architecture, these NFTs are eternally liquid and forward-compatible with as yet unannounced projects, and seamlessly portable to any connected parachain.

Thanks to RMRK standards, custom messages get interpreted in a special way according to a predetermined specification, adding value where there technically is none. The end result is NFTs and other programmable features on a logic-less blockchain. RMRK 2.0 takes this concept further by defining multi-chain standards for evolving, reactive, multi-resource conditional NFTs that go beyond being digital-dust-gathering collectibles. RMRK is currently deployed on the Kusama Relay Chain but is out-of-the-box compatible with Polkadot and any other Substrate-based chain.

The RMRK protocol is spearheaded by the RMRK Association, based in Zug, Switzerland. The list of innovations that RMRK bring includes the following:

- Nested NFTs: NFTs that can own other NFTs, and NFTs that can equip other NFTs to change their output media. As an example, imagine an in-game character who owns a backpack, which in turn owns some health potions. The character can also own and equip another NFT, a helmet.

- On-chain emotes: On-chain reactions, like you would expect when opening an emoji keyboard, sent to any NFT. Any UI implementing this specification is able to show the full range of received emotes, allowing for social mechanics and relative price discovery across NFTs.

- Multi-resource NFTs: NFTs are able to have different outputs, which can also depend on context. As an example, an e-book can have a PDF resource, a cover resource, and an audio file resource. If you load it into Audible, it can automatically play. If you load it into Kindle, it will open in reading mode. And if you load it into an NFT environment which is limited in functionality, like one on Ethereum, you get the default view - a cover image.

Other features include NFTs as DAOs, mixing two of the hottest topics in the space recently. As the Polkadot ecosystem is slowly seeing the light, RMRK will probably end up playing a major infrastructure role in the NFT space for the broader ecosystem.

Did this answer your question?