The ORC-20 protocol builds on Ordinals and the BRC-20 token standard. The primary objective of the ORC-20 protocol is to promote the adoption of Ordinals, digital artifacts that can carry various data types on the Bitcoin network. It enables users to deploy new ORC-20 tokens and migrate existing BRC-20 tokens.
The current limitations of the BRC-20 standard, such as double-spending and restricted naming space, have led to a need for improvements. The proposed ORC-20 protocol introduces several enhancements, such as UTXO and flexible naming space, to address these limitations.
The transaction model used in ORC-20 is based on Bitcoin's UTXO model. When a transfer occurs, the sender specifies the amount to be received by the receiver and designates the remaining balance to be sent back to themselves, simplifying the transfer process.
In the UTXO model, the previous inscribed balance is rendered invalid after each transaction is completed, aligning with the UTXO principles. Each "sends" event in ORC-20 tokens can include a nonce. This allows the sender to include a unique identifier for the transaction, which can be used to cancel a partial transaction if needed. By specifying the nonce, the sender can undo and reverse a transaction that has not been fully processed.
Those who intend to invest in ORC-20 tokens should first understand that ORC-20 is an experimental project, and there is no assurance of the value or usefulness of tokens produced using this standard. While ORC-20 may potentially improve the token standards of the Bitcoin network, it has received criticism for being complex and not offering significant advantages over existing standards.
The fate of ORC-20 hinges on how the community reacts to it and its ability to tackle these concerns. It's highly recommended that users exercise caution and investigate extensively before engaging with ORC-20.