The BRC-20 frenzy has swept across the Bitcoin network, and now ORC-20 has emerged. ORC-20 tokens operate on the Bitcoin blockchain and are represented as JSON (JavaScript Object Notation) files, inscribed with sequential numbers on satoshis, similar to BRC-20 tokens. ORC-20 aims to address some limitations of BRC-20 by enhancing security and flexibility. These limitations include “restricted to four-character token names,” “non-upgradable,” “double-spending risk,” “non-reversible transactions,” and more, making it essentially a hard fork of BRC-20. By supporting a broader range of data formats, ORC-20 expands the scope of BRC-20 and leverages Bitcoin’s Unspent Transaction Output (UTXO) model to avoid double-spending issues.
ORC-20 is an open token standard for Bitcoin ordinals, created by OrcDAO to enhance some key functionalities of BRC-20. Its purpose is to maintain backward compatibility with BRC-20 while improving adaptability, scalability, and security, and eliminating the possibility of double-spending.
ORC-20 operations include basic events such as deployment, minting, sending, canceling, upgrading, and custom events. You can add keys to standard events to introduce constraints, various behaviors, or new operations. Each operation consists of inscription data with key-value pairs, defaulting to JSON format, where operation keys must be in lowercase, and numeric data is case-insensitive.
Source: orc20.org
Both ORC-20 and BRC-20 are token deployment standards in the Bitcoin ecosystem based on the Ordinal protocol, similar to Ethereum’s ERC-20. However, ORC-20 expands on some features of BRC-20 and removes certain limitations to meet project development needs better.
The differences can be categorized into the following five points:
1.Reducing Double-Spending Risk with UTXO:
2.Token Names Not Limited to 4 Characters and Case-Insensitive
Since most BRC-20 four-letter words have already been pre-minted, removing the character limit meets market demand. However, it may make users perceive ORC-20 tokens as less scarce than BRC-20 tokens.
3.Custom Key Functions for Advanced Features:
ORC-20 introduces custom keys, with “minter” and “tax” being the most notable features. The “minter” is a special minting address that can function like a whitelist, while “tax” allows projects to levy transaction taxes and royalties.
4.Token Upgradability, Such as Changing Supply Parameters:
The flexibility in token supply ensures that projects can use ORC-20 to create more use cases, such as:
5.Transaction Cancellation:
Transactions can be canceled using “op”: “cancel”. Due to the inclusion of a nonce value in each transaction, canceling can cancel all transactions or just specific transactions (those with specific nonce values).
Advantages:
Disadvantages:
You can quickly start using ORC-20 by recording deployment, minting, sending, and canceling events.
1.Deploying ORC-20
Example: Deploy a token with the identifier 1, named ORC (the first ORC-20, already deployed), with a maximum supply of 21,000,000. Each minter can mint up to 10,000 tokens.
2.Minting ORC-20
Example: Mint 10,000 ORC (inscription number #2504160). The minting event maintains the initial balance. You must retain the minting inscription until the first successful sending transaction is completed.
Old Format: Deprecated after OIP-3 (mintings before OIP-3 are still valid).
New Format: Revised in OIP-3
3.Sending ORC-20
Example: Send 1,000 $ORC (inscription number #2504160) in two-part transactions. Each transaction must have a unique nonce.
Step 1: The sender writes 1,000 $ORC (nonce 5) into the sender’s address through the “send inscription.”
Step 2: The sender writes the “send remaining balance” back to the sender.
The transaction is complete only after the “send remaining balance” is written back.
Step 3: The sender sends the satoshis containing the “send inscription” created in step 1 to the receiver.
Important Notes
4.Canceling an ORC-20 Transaction
Example: Canceling a Partial Transaction with Nonce 5
Unlike BRC-20, which requires a “one-time transfer inscription” for each transaction, ORC-20 allows for the repeated use of “mint” and “send” ordinal inscriptions within a transaction. This significantly reduces the amount of data that needs to be recorded on the blockchain, thus conserving space.
Users have three options when it comes to sending funds with ORC-20:
Step 1: Write the “send” amount to the sender’s address.
Step 2: Write the remaining balance as “send” to the sender’s address (pre-OIP-10).
Step 3: Directly send the ordinal number of the “send inscription” from step 1 to the recipient. Note that the recipient’s balance is immediately updated with the effective amount, allowing the received inscription to be reused in subsequent transactions.
You can find information about ORC-20 tokens on the 20scan website, including indicators such as the number of holders and the ranking of various token projects. This data can provide users and traders with more insights.
Those interested in investing in ORC-20 tokens should first understand that ORC-20 is an experimental project. There is no guarantee regarding the value or utility of tokens produced using this standard. Although ORC-20 may improve the token standards on the Bitcoin network, it has been criticized for its complexity and not offering significant advantages over existing standards.
The fate of ORC-20 depends on the community’s response and ability to address these issues. It is strongly recommended that users proceed cautiously and conduct thorough research before using ORC-20.
The Bitcoin ecosystem holds immense potential for development, with the continuous innovation of Bitcoin token standards broadening its application possibilities. Standards such as BRC-20, ORC-20, and SRC-20, though still in their early stages and with inherent limitations, are undoubtedly foundational for future innovative experiments.
Compared to Bitcoin network’s robust security, its utilization is relatively low. The nature of its scripting language restricts the execution of complex smart contracts on the Bitcoin network, thereby limiting its applications. However, its exceptional security level encourages developers and users to continuously test and leverage its functionalities, contributing to the overall ecosystem development. Moreover, the market acceptance and application range of ORC-20 will need time to withstand the scrutiny of the community and the broader market.
The BRC-20 frenzy has swept across the Bitcoin network, and now ORC-20 has emerged. ORC-20 tokens operate on the Bitcoin blockchain and are represented as JSON (JavaScript Object Notation) files, inscribed with sequential numbers on satoshis, similar to BRC-20 tokens. ORC-20 aims to address some limitations of BRC-20 by enhancing security and flexibility. These limitations include “restricted to four-character token names,” “non-upgradable,” “double-spending risk,” “non-reversible transactions,” and more, making it essentially a hard fork of BRC-20. By supporting a broader range of data formats, ORC-20 expands the scope of BRC-20 and leverages Bitcoin’s Unspent Transaction Output (UTXO) model to avoid double-spending issues.
ORC-20 is an open token standard for Bitcoin ordinals, created by OrcDAO to enhance some key functionalities of BRC-20. Its purpose is to maintain backward compatibility with BRC-20 while improving adaptability, scalability, and security, and eliminating the possibility of double-spending.
ORC-20 operations include basic events such as deployment, minting, sending, canceling, upgrading, and custom events. You can add keys to standard events to introduce constraints, various behaviors, or new operations. Each operation consists of inscription data with key-value pairs, defaulting to JSON format, where operation keys must be in lowercase, and numeric data is case-insensitive.
Source: orc20.org
Both ORC-20 and BRC-20 are token deployment standards in the Bitcoin ecosystem based on the Ordinal protocol, similar to Ethereum’s ERC-20. However, ORC-20 expands on some features of BRC-20 and removes certain limitations to meet project development needs better.
The differences can be categorized into the following five points:
1.Reducing Double-Spending Risk with UTXO:
2.Token Names Not Limited to 4 Characters and Case-Insensitive
Since most BRC-20 four-letter words have already been pre-minted, removing the character limit meets market demand. However, it may make users perceive ORC-20 tokens as less scarce than BRC-20 tokens.
3.Custom Key Functions for Advanced Features:
ORC-20 introduces custom keys, with “minter” and “tax” being the most notable features. The “minter” is a special minting address that can function like a whitelist, while “tax” allows projects to levy transaction taxes and royalties.
4.Token Upgradability, Such as Changing Supply Parameters:
The flexibility in token supply ensures that projects can use ORC-20 to create more use cases, such as:
5.Transaction Cancellation:
Transactions can be canceled using “op”: “cancel”. Due to the inclusion of a nonce value in each transaction, canceling can cancel all transactions or just specific transactions (those with specific nonce values).
Advantages:
Disadvantages:
You can quickly start using ORC-20 by recording deployment, minting, sending, and canceling events.
1.Deploying ORC-20
Example: Deploy a token with the identifier 1, named ORC (the first ORC-20, already deployed), with a maximum supply of 21,000,000. Each minter can mint up to 10,000 tokens.
2.Minting ORC-20
Example: Mint 10,000 ORC (inscription number #2504160). The minting event maintains the initial balance. You must retain the minting inscription until the first successful sending transaction is completed.
Old Format: Deprecated after OIP-3 (mintings before OIP-3 are still valid).
New Format: Revised in OIP-3
3.Sending ORC-20
Example: Send 1,000 $ORC (inscription number #2504160) in two-part transactions. Each transaction must have a unique nonce.
Step 1: The sender writes 1,000 $ORC (nonce 5) into the sender’s address through the “send inscription.”
Step 2: The sender writes the “send remaining balance” back to the sender.
The transaction is complete only after the “send remaining balance” is written back.
Step 3: The sender sends the satoshis containing the “send inscription” created in step 1 to the receiver.
Important Notes
4.Canceling an ORC-20 Transaction
Example: Canceling a Partial Transaction with Nonce 5
Unlike BRC-20, which requires a “one-time transfer inscription” for each transaction, ORC-20 allows for the repeated use of “mint” and “send” ordinal inscriptions within a transaction. This significantly reduces the amount of data that needs to be recorded on the blockchain, thus conserving space.
Users have three options when it comes to sending funds with ORC-20:
Step 1: Write the “send” amount to the sender’s address.
Step 2: Write the remaining balance as “send” to the sender’s address (pre-OIP-10).
Step 3: Directly send the ordinal number of the “send inscription” from step 1 to the recipient. Note that the recipient’s balance is immediately updated with the effective amount, allowing the received inscription to be reused in subsequent transactions.
You can find information about ORC-20 tokens on the 20scan website, including indicators such as the number of holders and the ranking of various token projects. This data can provide users and traders with more insights.
Those interested in investing in ORC-20 tokens should first understand that ORC-20 is an experimental project. There is no guarantee regarding the value or utility of tokens produced using this standard. Although ORC-20 may improve the token standards on the Bitcoin network, it has been criticized for its complexity and not offering significant advantages over existing standards.
The fate of ORC-20 depends on the community’s response and ability to address these issues. It is strongly recommended that users proceed cautiously and conduct thorough research before using ORC-20.
The Bitcoin ecosystem holds immense potential for development, with the continuous innovation of Bitcoin token standards broadening its application possibilities. Standards such as BRC-20, ORC-20, and SRC-20, though still in their early stages and with inherent limitations, are undoubtedly foundational for future innovative experiments.
Compared to Bitcoin network’s robust security, its utilization is relatively low. The nature of its scripting language restricts the execution of complex smart contracts on the Bitcoin network, thereby limiting its applications. However, its exceptional security level encourages developers and users to continuously test and leverage its functionalities, contributing to the overall ecosystem development. Moreover, the market acceptance and application range of ORC-20 will need time to withstand the scrutiny of the community and the broader market.