What is BitBadges?
BitBadges is an open source, community driven platform where different users can issue NFT badges to other users!
BitBadges aims to help tie together social identity and NFT ownership on the internet through the use of blockchain technology. We want to give a platform to creators and individuals that allows them to go peer to peer with any service they wish to offer.
Laying the Foundation
We aim to provide the foundation upon which any developer can build any innovation they wish. As previous technology laid the foundation by providing public access to data like posts, messages, transactions, etc, BitBadges wants to lay the foundation by providing public access to badges. We offer a public API with access to all data for all badges so anyone can build whatever they wish on top of our ecosystem.
We are a completely open source and community driven project. Those who contribute and innovate within our ecosystem will be rewarded with the official BitBadges account creator coins.
Join the discord at: discord.gg/TJMaEd9bar
There are three main parts to BitBadges: issuing badges to others, advertising your badges, and showcasing the badges you have earned!
Issuing Badges: Badges can be issued by any user to any other user, but once a badge is issued, it is permanently on the blockchain and can’t be changed. To be displayed on the recipient’s profile, the recipient must accept/reject it. But even if they reject it, the badge is already issued and on the blockchain. This allows bad badges like scammer badges to be issued. Badges are customizable, so you can issue a badge for anything from a gym membership to a college diploma to a store receipt. Customization options include background colors, start/end dates, image URLs, and much more. Badges are non-transferrable and will forever be linked to a public key once they are issued.
Advertising Your Badges: If you want to offer your badge to others, create an advertisement for your badge on the BitBadge website! This advertisement should explain how the users can earn your badge and details about the badge. Some potential advertisers include professors trying to sell their course, content creators selling access to premium content, and much more!
Showcasing Your Badges: The last aspect of BitBadges is showing off your portfolio on your profile. Every user has a BitBadges profile that can be accessed simply by signing in to BitBadges. Your profile can be customized however you would like it to be. You can show off all your work related badges and treat it like a LinkedIn resume, or you can show off all your athletic achievements. You can customize it however you would like and can even create different sections of your profile for different purposes!
Behind the Scenes
Are these NFTs? Badges take inspiration from Ethereum’s ERC-721 tokens, but the main difference between them is that badges are tied to a public key and non transferable.
How is a badge stored? When a badge is issued, its metadata (all its attributes as a JSON object) is stored as a text file on the Interplanetary FIle System (IPFS) and in the BitBadges database. The IPFS is a global shared file system, and the important attribute about IPFS is that once a file is uploaded, it can’t be changed. This means that your badges are permanent and can’t be changed by anyone ever! This is important because one can prove ownership of a badge. Each IPFS file has a unique hash identifier which is automatically posted to a third party account every time a badge is issued. This means that the data is also permanently stored on that third party account.
How are ads and profiles stored? All profile data and badge advertisements are stored in the BitBadges database. They are not stored on any permanent file storage because they can be edited.
Why are badges stored in a database if it is on the IPFS? It is stored in the BitBadges database because we offer a public API for anyone who wishes to get access to any badge’s data. This allows anyone to create any innovation on top of BitBadges as a foundation.