Skip to main content

BRC-20: From Newbie to Be Awesome

tokenviewAbout 3 min

BRC-20: From Newbie to Be Awesome

BRC-20 named B is completely different with ERC-20 named E. It has a similar name, but what's the difference between B and E? B will bring about an electronic version of a text protocol without any code control, and E will guide to join a series of bright activities which is transaprently coded on blockchain.

What is the definition of BRC-20?

On Nov. 19, 2015, ERC-20 is proposed, which means Ethereum Request for Comment and the number 20 refers to the recommendation identifier for this protocol. It is a standard for creating a token used in the Ethereum blockchain and virtual machine. Time comes to the early March 2023, "BRC-20" is born, Bitcoin Request for Comment and the number 20 is the same number as ERC-20, that intends to represent a token protocol.

What is the intrinsic kernel of BRC-20?

BRC-20 tokens are inscribed with JSON data, providing additional functionalities like token deployment, minting, and transfer on the Bitcoin network.
For sure, there are defined standard format of BRC-20 token:

  • Protocol: Always "brc-20"
  • Operation - One of 3 different operations
    • Deploy: Deploys the BRC-20 token
    • Mint: Mints new tokens as long as it's not past the max supply or mint limit
    • Transfer: Mints a transfer function
  • Ticker symbol: A 4-letter ID
  • Max supply: set max supply of the brc-20
  • Mint limit: If letting users mint to themsleves, limit per ordinal
  • Decimal precision: default to 18

Example, a new deployed CAT-open in new window
CAT-
Well, definition is very clear, but the reality is "no running code" behind it. These are TEXT inscribed on Bitcoin, if this token is planned to run, there must be a third party, project party, controlling it somewhere outside Bitcoin.
Why not to run it on Bitcoin to make it transparency? A good question, and the reason to make you become to be awesome from newbie, read through below the const and limitation in BRC-20 part.

What is the const and limitation in BRC-20?

Every BRC-20 token exists due to "Taproot address" on Bitcoin. Bitcoin is using UTXO model to securely finish the transaction verification, the UTXO model is always finding the best verification script to improve scalability, privacy and flexibility, to make the network more efficient, more secure, less fee.
Taproot generated, Bitcoin address is upgrading from P2PKH(pay to public key hash), to P2SH-P2WPKH(hybrid version of pay to script hash plus pay to witness key hash), to P2WPKH(pay to witness key hash), to a major upgrade P2TR(pay to Taproot) in Nov 2021.
Taproot offers better security, lower fees, and more flexible multi-keyopen in new window transactions. And more critical, Taproot enables more advanced scripting, enables more complex smart contracts to be built on Bitcoin. This is the key, from this point of view, BRC-20 is generated and starts to play on Bitcoin. But Bitcoin has a 4MB block size limitation, thus it is very limited to put long smart contract code to run, it is okey to put small size BRC-20 token, but it does not work with more codes.
Answering your question, why not to run it on Bitcoin to make it transparency? You can run TEXT version BRC-20 due to Taproot technology involved, but you can not run live version BRC-20 because no enough block size.
Now, as a BRC-20 awesome player, you need to know BRC-20 on Bitcoin is a TEXT protocol, not live code, whatever you saw in BRC-20 token, whatever they follow the token spec or not, they may transfer without any mintopen in new window, they may break the 4-letter tickopen in new window, do not surprise, it is a static TEXT attached onto Bitcoin, anything can happen. But only one const, they run on Taproot enabled wallet with size limitation.
Yes, risk is there, no transparency, but a tip is to know the Taproot supported wallet, the address is starting with "bc1p". Do not transfer or use the non-Taproot supported wallet when running BRC20-token, please ensure to identify taproot enabled "bc1p" address whenever you play BRC-20 token on Bitcoin.

Conclusion

BRC-20, copied from ERC-20, traced to Oridinalsopen in new window protocol, is an electronic version of a text protocol without code control, various situations may arise. It allows minting without deployment, and the first mint can be transferred. Minting and transferring can be done without the need for an operation. The success of BRC-20 totally depends on the project party.
When this wind blows onto the EVM chain, engraving is like the EVM version of BRC-20, with no code control and completely narrative-based. Therefore, when it comes to "BRC-20", one must carefully consider the project party.

About Tokenview Blockchain APIs & Data Service Platform:

Tokenview blockchain APIs & data service platform contained 120+ blockchains has powerful endpoints that simplify complex blockchain data into single API calls. Code for all supported blockchains using unified API calls. From here to easily get transaction, address, gas, contract, token, NFT, logs and any information from chain. And Yes you can also send tx to chain. One-click configuration with APIKey helps developers to Use, to Create, to Build.
Last update: