👋BitBadges Overview

Here, you will find documentation about BitBadges, how it works, how to interact, and how to contribute!

Overview

BitBadges can be described as tokenization-as-a-service. We offer an open-source, multi-chain, state-of-the-art, community-driven token standard and suite of tools that enable you to create, customize, verify, and integrate with blockchain tokens and more for any use case you desire.

The BitBadges ecosystem aims to offer the full-stack of tools and services you may need from the required storage (blockchain, data indexing, off-chain data storage) to authentication to distribution to offline-first verification tools (in-person verification, website gated sign-ins) to communicating with your badge holders and more!

Badges

Tokens (badges) are simply something that you can own digitally and prove ownership of it. You probably already use and own many digital tokens: verification checkmarks, a movie streaming subscription, concert tickets, etc. These tokens can be used for many use cases, each potentially offering you different utility and value. Some may have real-world use cases (e.g. entry to a concert), while some may be purely digital (e.g. verification checkmark). Some may signify something about your reputation (certifications), while some may just be collected for fun.

When combined with blockchain technology, badges become even more secure and more powerful, due to the unique properties of the blockchain (verifiable, decentralized, tamper-proof, and so on). However, the existing infrastructure and technology is not nearly good enough to realize the vast potential of digital blockchain tokens (not scalable, lacks consistency, and is limited to a single blockchain ecosystem at a time).

Lists, Protocols, and Attestations

While badges are the main feature of BitBadges, we offer different ways to enhance your digital identity and portfolio:

  1. Address Lists: Manage users from any supported blockchain with simple address lists. This streamlined alternative to traditional badges allows for efficient user management across multiple chains.

  2. Protocols / Maps: Leverage reusable protocols to manage information such as preferences, reputation, and more across applications and chains. These protocols create a standardized way to store and access data, enhancing interoperability between different platforms and ecosystems.

  3. Attestations: Use attestations to prove information, such as credentials, privately with zero-knowledge selective disclosure. This feature allows you to verify specific details without revealing unnecessary personal information, enhancing privacy and security in digital interactions.

These additional tools complement our badge system, providing a comprehensive suite for managing digital identities and interactions in the blockchain space.

Universal Authentication - Sign In with BitBadges

Putting it all together, think of your BitBadges portfolio as a digital data backpack / identity. You own it. You control it. You take it with you everywhere you go and can use it to prove anything.

Thus, BitBadges becomes the all-in-one authentication provider, revolutionizing how users prove their identity and credentials across various platforms. With BitBadges, you can:

  • Authenticate using your address from any supported blockchain

  • Prove ownership of specific badges

  • Verify particular attestations

  • Demonstrate membership in address lists

  • Validate adherence to protocols

  • Create custom experiences for your users based on protocols, ownership and more!

All in one place! All outsourced to BitBadges!

This comprehensive approach to authentication works both digitally and in-person:

  1. Digital Authentication: Use "Sign In with BitBadges" for seamless access to websites and applications. This method allows you to prove your identity and credentials without creating new accounts or sharing unnecessary personal information.

  2. In-Person Authentication: Utilize QR codes to verify your identity, badge ownership, or attestations in real-world scenarios, such as event entry or age verification.

Multi-Chain

BitBadges is built from the ground up to support multiple blockchain ecosystems all with the SAME interface. No longer do you need to support multiple interfaces for each blockchain ecosystem you want to support. For example, you can authenticate users from Cosmos, Solana, Bitcoin, and Ethereum all with the same interface. All users can own the SAME badges, use the SAME protocols, and so on.

Before BitBadges, building multi-chain applications was a nightmare due to having to support all the various interfaces, protocols, and more for each blockchain ecosystem. Now, it is all in one place.

Integrations

BitBadges is super customizable, has a vast ecosystem of over 7000+ no-code integrations, and is developer friendly for you to build your own integrations! Connect BitBadges to any app or platform you wish!

Integrations are used for gating access to a specific resource. This can be used for gating claiming access for badges, address list spots, and more! You can also use integrations in the authentication flow (e.g. check if a user has a verified badge before allowing them to sign in).

Zapier

BitBadges has a Zapier integration that allows you to connect BitBadges to any app supported by Zapier (https://zapier.com/apps). Automatically trigger BitBadges claims or trigger actions upon successful claims.

In-Site Plugins

Natively within the BitBadges site, we offer a directory of preconfigured plugins built by us and the community. Anyone can publish their own plugin to the directory!

Use Cases

Because you can create a badge for anything, there are infinitely many possible use cases for BitBadges! As you collect more badges, your portfolio grows, and you can show it off to others.

Below are some of our favorite use cases:

  • Attendance Badges - Mint an attendance badge for an event, trip, etc as a souvenir!

  • Memberships/Subscriptions/Premium Content - Badges are all time-based, so you can offer time-dependent memberships / subscriptions and offer the utility only to those who own the badge at a certain time!

  • Access Tokens - Use badges as access tokens. This can be digital (websites, Discord servers, etc) or in-person (tickets, event entry, etc).

  • Recognition of Achievement or Completion - Job certifications, awards, athletic accomplishments, completing a class, etc.

  • Protocols: Use BitBadges to implement multi-chain protocols, such as an attendance protocol or a follow protocol.

  • Truth Badges: In a world of deep fakes and fake news, badges can serve as the undeniable source of truth for things.

  • See more use cases here!

100x Token Standard

The BitBadges token (badge) standard is state-of-the-art compared to existing token standards (ERC20, ERC721, etc) and does not require smart contracts. The standard is ever-evolving and natively supports never-before-seen features like time-dependent ownership, fine-grained transferability requirements, and hybrid off-chain balances. We like to think of BitBadges as a 100x improvement over existing token standards.

In addition to the standard features of existing token standards (mint, transfer, approve, etc), we expand and offer the following functionality:

  • Time-Based Balances: Badge balances are all time-dependent which allow you to, for example, transfer only a specific period of time (e.g. subscription token for a month), clearly define token unlock schedules, or approve a transfer only for a specific period of time.

  • Off-Chain Balances: New ways to store and track balances, in addition to the standard on-chain storage of balances. Storing balances off-chain can offer over 1000x better scalability and much better user experience because users never need to transact with the blockchain. Badges are auto assigned to their wallets. This also allows seamless connection to any Web2 app since you are not limited to only blockchain data anymore.

  • Fine-Grained Transferability and Approvals Customization: Simply abstracting transferability to "transferable" or "non-transferable" is too simple for many use cases. We recognize that transferability is a complex protocol of who can transfer to who? at what times? what badges? how many? revokable? freezable? etc.

    • Example: Only those who own the verified checkmark badge can transfer the badge IDs 1-5 to each other from Monday to Tuesday 12PM, but badges will be revokable by the manager after that.

    • Must Own Badges: Restrict sending and receiving badges to only those who own specific badges of other collections (e.g. a KYC badge, a verified badge).

    • Fine-Grained Approvals: In addition to simply specifying approval of X amount, you can customize approvals further with details like predetermined balances (x1 of ID 1, then x1 of ID 2), max number of transfers allowed, and more!

    • Incoming Approvals: In addition to having control over your outgoing transfers, have control over your incoming transfers via incoming approvals.

      • Ex: Block certain users from transferring to you. Block all transfers unless you opt-in to receiving them.

    • And more!

  • Customizable Permissions: Each collection has fine-grained customizable permissions that can be optionally set and executed by a special party called the manager, such as archiving the collection, deleting it, updating its metadata, updating transferability, etc.

  • Time-Based Details: Important collection details such as metadata are time-based, allowing you to automatically commit to updating it at a future time without needing to transact at that time. Ex: Set the metadata to be one value from January 1 to January 10 and then auto-change to another value!

  • Batch Transfers: Batch transfer badges instead of only being able to transfer one by one.

    • Instead of needing 1000 transactions to send 1000 unique non-fungible badges in a collection (e.g. x1 of Badge ID 1, x1 of ID 2, ...), you can batch all into one transaction efficiently (e.g. send x1 of Badge IDs 1-1000).

And much more!

BitBadges App - https://bitbadges.io

Explorer - https://explorer.bitbadges.io

Discord - https://discord.com/invite/TJMaEd9bar

LinkedIn - https://linkedin.com/company/bitbadges

Twitter - https://twitter.com/bitbadges_io

Facebook - https://facebook.com/profile.php?id=100092259215026

Instagram - https://instagram.com/bitbadges_official/

Slack - https://bitbadges.slack.com/join/shared_invite/zt-1tws89arl-TMSK_4bdTLOLdyp177811Q#/shared-invite/email

Reddit - https://www.reddit.com/r/BitBadges/

Telegram - https://t.me/BitBadges

GitHub - https://github.com/bitbadges

Project Board - https://github.com/bitbadges/projects

Improvement Proposals - https://github.com/BitBadges/BBIPs

Last updated