Hey Reddit, simply wished to share one thing cool I’ve been engaged on right this moment.
It’s an NFT protocol, however totally different from the same old NFT contracts you’ve seen.
Most NFT contracts hardcode their minting logic immediately into the contract. What I’ve constructed (It’s known as “Cell”) just isn’t actually an “NFT contract”, however an “NFT digital machine contract”. There is no such thing as a NFT collection-specific logic constructed into the contract. The contract acts as an working system that interprets and executes offchain signed messages known as “script” and authorizes whether or not to mint them into NFTs or not. Which suggests you should utilize this offchain scripts to print as many NFTs as you need free of charge. And it helps you to do all that with out counting on a third get together. If you wish to rapidly see what it’s, I like to recommend trying out this video: https://www.youtube.com/watch?v=AVvwy3JuCKo
One other vital a part of Cell is its “common tokenId” system. In contrast to most NFT collections the place the NFT creator arbitrarily assigns tokenIds, the common tokenId ensures that each single distinctive NFT could have EXACTLY the identical tokenId throughout house and time, no matter which blockchain it’s saved on, no matter which contract it’s saved on, and no matter when it was minted, each comparatively and completely. That is achieved by implementing an onchain IPFS encoder that makes the NFT tokenIds “IPFS native”. Basically, the tokenId is UINT256 encoded model of the tokenURI. You’ll be able to think about how this may make the administration of cross-chain swaps and managements of NFTs a lot easier, in addition to making the administration of L1-L2 NFT bridging a lot easier. Simply to be clear I’ve no real interest in constructing these bridge techniques myself, however am serious about numerous choices to experiment or combine with present bridge/L2 options, and excited to see the place we are able to go.
Lastly, I’ve constructed this protocol to be a totally open and free public utility protocol, with no proprietor. Any firm or hobbyist can simply begin utilizing it with out worrying about licensing points, simply deal with it like node.js or ruby on rails.
If you wish to study extra, try:
It’s at present in beta on Rinkeby with totally open sourced/verified code (extra within the tweet thread), and planning to go dwell on ETH mainnet quickly.
Would recognize any suggestions. Thanks!