Inspiration
I have worked on booking systems and OTA (Online Travel Agency) systems and realized that the potential for hotel/homestay booking is quite huge. The cost to pay the booking systems/agencies is very concerned. How can customers and host cut the cost down?
Digital assets NFTs (Non Fungible Tokens) is now trending and would be very potential in the near future, I think.
By leveraging the power of blockchain, decentralization, digital assets (NFTs) and Cosmos cross-chain solutions can build a decentralized marketplace dapp to solve this problem.
What it does
The world's first NFT Homestay rental marketplace where users can
- Mint their homestays with specific stay-days as owner digital assets (NFT homestays)
- Sell the NFT homestays to the market by fixed-price or auction form
- Buy the NFT homestays directly (fixed-price) or place a bid to join in the auction
- Burn the NFT homestays if they're not necessary anymore
- Transfer the NFT homestays (on-chain/cross-chain) to the friends The application also leverages ipfs to store token metadata and the power of Cosmos IBC to be able to transfer ownership of NFT homestays on cross-chains.
How we built it
I used Starport to scaffold basic codes (types, messages, packets, front-end...) and develop application business and utilized the Cosmos IBC to transfer tokens/assets on cross-chains. Beside that, I also used ipfs (https://nft.storage) to store metadata .
Challenges we ran into
It's really many challenges to me
- I'm an expert in .Net platform but a newbie in many techniques: golang, protobuf, messaging. It was many things to learn.
- The developing environment is quite messy to me. I had to launch a ubuntu in windows 10 and play with it by remoting from visual studio code.
- The Starport scaffolding is quite complicated. They cannot rollback or override a new one. So I have to snapshot source-code manually and rework many times.
- The packet relay in Cosmos IBC took me much times. Sometime the packets could not broadcast to another chain when payload data is larger than data in examples.
Accomplishments that we're proud of
- Built a decentralized application with necessary functions of the marketplace
- Proficient in the use of Cosmos SDK and Starport to scaffold the application in minutes
- Succeed in integrating with Nft.Storage system to store on-chain data
What we learned
- Learned many new techniques: golang, protobuf, messaging, vuejs...
- Researched and deeply understanding about a NFT marketplace business.
- Understanding the NFT (Non-fungible token) concepts and how it works.
- Understanding cross-chains mechanism and utilized Cosmos IBC module to transfer tokens on cross-chains.
What's next for The NFT Stays
- It need to be handled/deployed on smart contract for transparence and security. Cosmos Wasm is as the first considering.
- The NFT token should be defined as a standard. Especially transfer them on cross-chain.
Built With
- cosmos-ibc
- cosmos-sdk
- golang
- ipfs
- nft.storage
- starport
- vuejs

Log in or sign up for Devpost to join the conversation.