
NFP - Near Fan Protocol
Current Web2 K-POP culture is dominated by Huge entertainment companies, and have serious issues such as music market manipulation. Using Web-3 technology, we can greatly improve K-POP fan expierience
Demo
About
The problem it solves # Problems of Web2 Fan Meets - **Waste of resources** > Kpop fans purchase tons of offline albums to participate to a certain artist's Fan Meet. After getting access to the artist's Fan Meet, those albums in Web3 are being abandoned and becoming a excessive waste of resource. This has a serious malicious impact on environment. Refer to the newspaper article below to see how serious this problem is [news about this problem](https://koreajoongangdaily.joins.com/2022/01/04/entertainment/kpop/kpop-albums-chodong-kpop-initial-sales/20220104155907579.html) - **Serious market manipulation of Web2 Music Agency** > Web2 music industry has never been free from billboard manipulations and manipulated fan meeting raffle results. Artist's agencies chooses raffles on their own favor in a unclear way, and fans have no idea of how fair the process of raffle selection is done. This is a problem of trust for K-pop industry itself. # How NFP - Near Fan Protocol solves these problems in Web3 way - **No more waste of resources!** > In NFP, user do not have to own a copy of Web-2 K-pop album to enter a fan meet raffle. Now, user just has to buy an ON-LINE album, and the purchase of album will be recorded in NEAR blockchain in a form of NFT, proving in a very clear way that this user has bought this Album, the ***RIGHT WAY*** - **Impossible market manipulation** > In NFP, every data is stored on NEAR blockchain in a NON-FUNGIBLE way, which means that ***No one can interfere it after it is created!*** Album purchase data recorded on blockchain will help people to understand how rankings are being calculated, and no one will be able to manipulate the ***REAL DATA***, making the most accurate music bill board, on top of ***NEAR PROTOCOL***. Every raffle is selected solely on the Near Protocol's Smart Contract. Everyone can see the result, and the process of raffle is strictly guaranteed by code, not person, gaining the ***TRUST***.
How it's made
Challenges we ran into # Rust language and WASM - **New to NEAR** > Near protocol uses RUST and WASM to deploy contract. Since i am used to deploying contracts and building using ether.js, it was a very challenging issue to solve. I have to learn rust and WASM to deploy contract and build the front-end. It was a very challenging issue to solve. I solved the issue by reading the NEAR documentation and reading github codes. [github repo that helped me the most!](https://github.com/near-examples/nft-tutorial) # Should hide WEB3-Like features - **Web2 users are not familiar with crypto** > I thought that to make people to onboard to web3, it was very important to hide web3 wallets from the user, because ***Web2 users are not familiar with Web3 features, such as Web3 crypto wallet*** I am going to solve this issue by using ***Supabase***, which is a web3-like database that can be used to store user private key and public key. I am still developing on this issue. # Interact with NEAR BLOCKCHAIN - **Crypto-related development** > I had to learn how to interact with NEAR blockchain, and how to deploy contract using rust and WASM. I mainly used [near-cli](https://github.com/near/near-cli) to deploy my NFT contract. I also used [NEAR documentation](https://docs.near.org/docs/develop/front-end/near-api-js) to learn how to interact with NEAR blockchain.