Trunk is a minting service for 3D NFTs. It leverages existing NFT marketplaces by hiding three-dimensional assets within 2D pictures. The 3D rendition can only be produced by authorized users.
Most NFT marketplaces are limited to two-dimensional digital assets. This prevents creators of three-dimensional art, from fully realizing the benefits of the NFT revolution. One of the most severely impacted verticals is the emerging world of Digital Fashion. Digital Fashion is defined as any worn garment created in the digital realm. It covers clothes created to be worn on avatars, by humans via AR or Digital Render, as well as physically produced fashion items designed in 3D. At present NFT based Digital Fashion loses over 99.9% of its potential market value through poor display. Compared to the $40bn skins market where Digital Fashion can be worn, 2D NFT marketplaces capture less than $42 million in value; impacting the willingness of creators to enter the space and financially benefit from what they make. We have built TRUNK to solve this issue; empowering Digital Fashion designers, by allowing them to mint NFTs with inbuilt 3D display. TRUNK is well positioned to enable existing marketplaces such as OpenSea to offer their market infrastructure to new creators, investors, and consumers in the world of Digital Fashion enabling two-dimensional NFTs to be traded and rendered locally on user devices as three-dimensional designs. One of TRUNKS USPs is its ability to enable Digital Fashion’s value across all three of it’s verticals. For URL Digital Fashion - Digital Fashion displayed virtually, TRUNK allows 3D display inside a premium virtual wardrobe. For ORL Digital Fashion - Digital Fashion worn on humans via AR - TRUNK offers AR portability. And finally, for IRL Digital Fashion TRUNK offers 3D printable file formats so clothes can enter the physical realm! TRUNK is built on the HoloNFT technology. HoloNFT is a minting service for 3D NFTs. The service allows users to encode a three-dimensional asset within a two-dimensional picture that can then be marketed within NFT platforms such as OpenSea without altering the OpenSea workflow. For security and efficiency, the 2D to 3D encoding and compression operations are client-side. The result of the minting process is a unique key being generated to restrict the rendition of the embedded three-dimensional NFT. Even if the NFT is obtained illicitly, a private key is required to access the 3-D rendering. The output format of the embedded 3D NFT is STL. This was conceived in order to be easily compatible with 3D-printers, which can then be programmed to automatically disburse royalties to creators. Over the NFT Hacks weekend, we developed our prototype by designing a small collection of three-dimensional hats and demonstrating how 2D NFTs uploaded onto OpenSea marketplace render in three dimensions on the client’s device.
How it's made
Tell us about how you built this project; the nitty-gritty details. What technologies did you use? How are they pieced together? If you used sponsor technology how did it benefit your project? Did you do anything particularly hacky that's notable and worth mentioning? How did you impress yourself which what your team built? An HTTP interface is presented to a client who wants to monetize a three-dimensional asset. A user has both a 2D picture and a 3D design stored locally on their device. Through the HTTP interface, the user uploads both. The 3D design is hidden (or embedded) within the 2D picture using an encoding algorithm developed as part of the NFT Hacks development sprint. This process uses a technique called steganography, with broad applications in cryptography. Once the embedding is complete, a unique key is created using symmetric key cryptography that will later serve as the access token to visualize the embedded 3D design. The new 2D file will be compressed using the jszip library. The compressed 2D file is now ready to be minted as an NFT and committed to Ethereum. The NFT and associated metadata are uploaded onto IPFS. The NFT is now on NFT marketplaces. For NFT Hacks, OpenSea is the marketplace of choice. The tweetable 2D picture can be bought and traded as a two-dimensional asset. Once bought, an authorized user with the appropriate key can decode the 2D file and view its 3D contents. Without reengineering existing NFT marketplaces, creators can now sell their 3D designs directly to investors and consumers, digital and physical with ease. We are particularly proud of our architectural model, which upholds best security practices and, importantly, leverages the existing NFT marketplace ecosystem and contributes to its growth. - No dedicated blockchain protocol or token: existing platforms to achieve rapid scaling and contributing to ecosystem growth - Increased security through client-side key management - Increased efficiency through pre-minting client-side encoding and compression. - 3D-printer file format compatibility positions us well to bridge NFTs into the physical world, which we are particularly interested in as a roadmap item.