Selling a software through NFT is very different from selling artwork, images or videos as NFTs. NFTs being non-fungible, will not permit the splitting of ‘ownership’ which, in the case of software, is a requirement. That is where DeBuilds comes in. With the help of DeBuilds Service, the SDK verifies the NFT license purchased by the user, thus authorizing the usage of the software. Not only is this a safety measure against software piracy, but also, a game changing technique of using NFTs.
One of our main goals is to make software distribution faster, easier, secure, highly modular – all of this along with lower transaction fee. Using the Polygon Network helps us achieve these goals, thus making our project scalable.
Today’s web is centralized and reduces opportunity. By using IPFS we are decentralizing the storage of software and its metadata to save almost 60% bandwidth.
Our platform stands out from other software marketplaces in terms of currency. Cryptocurrency can be used world-wide, making global transactions easy. Additionally, usage of NFTs is a new way to prove ownership which makes it less prone to piracy.
Creating the DeBuilds Authentication service that runs on the user’s platform was definitely a challenge. Since the main purpose of the SDK is authentication, we had to look into ways that one could actually bypass/reverse applications even if they avoid the SDK. We now have a service that uses web3 to connect to the Polygon Network that cannot be reversed.
The smart contract issues unique NFT's to the users which contains metadata about the owner. Although we were able to write a method that can fetch that data, accessing the contract methods from the service was difficult to overcome.
Decentralizing data like the software itself, while also ensuring the safety of the product was a major challenge.
Designing a User Interface that is appealing, easy to use, responsive and universal was definitely a challenge, especially since the application needs to be constructed keeping all the end-users in mind.
Battling against time constraints to complete a large-scale project idea like this within a span of about 8 days was both a challenge and an achievement to us. However, it shall remain a memorable experience.
Polygon Network – Deployment of custom NFT Contract
IPFS Network – For Decentralized storage of Marketplace Apps
Node.JS/Express.JS – Backend Engine to support Marketplace
MongoDB – Backend Database
Open Zeppelin – Libraries used for Contract Development
Truffle Suite – For building our NFT Contract
React.JS – Frontend Marketplace for Creators and Users
Figma – Designing User Interface for the Platform
Ganache – Used for testing on private Blockchain
Web3 – Connecting to Polygon/Ethereum Network