Last chance to save 30% on the Ledger Nano color range

Act fast

Up your Web3 game

Ledger Academy Quests

  • Test your knowledge
  • Earn POK NFTs
Play now See all quests

OP_Return Meaning

Jun 5, 2024 | Updated Jun 5, 2024
OP_Return is a special data storage function in a blockchain transaction. It allows users to include arbitrary data in transactions and transmit them to the entire network.

What Does OP_Return Mean?

Sometimes known as the “nulldata” script, OP_Return is a standard locking script pattern that records arbitrary data or messages in a blockchain transaction. This locking script typically creates an explicit, verifiable, unspendable, and prunable output on the blockchain. 

Simply put, OP_Returns designate transaction outputs as provably prunable or unspendable. This means that while data can be attached to transactions, nodes can “prune” them if desired. 

How Does This Opcode Work in Bitcoin?

Bitcoin Core client version 0.9.0 introduced the OP_Return function as a compromise to allow users to attach additional information in Bitcoin transactions. Therefore, the term simply defines a special data storage function in a Bitcoin transaction. It leverages the Bitcoin network’s irreversible nature to perform special operations or store data permanently. 

Before this change, Bitcoin used standard locking scripts, such as the pay-to-public key hash (P2PKH) script, that stored transaction outputs in the Unspent Transaction Output (UTXO) set. However, this was a waste of space as the output was unspendable, thereby bloating the blockchain’s UTXO database. 

In contrast, the “nulldata” script does not create unnecessary UTXO entries, therefore serving as a more effective alternative for storing data on the Bitcoin blockchain. What’s more, it denotes a Bitcoin transaction output as invalid, implying that any BTC transaction included in an OP_Return transaction is lost forever. And since it creates a provably unspendable output, the opcode can be used for burning Bitcoins.

In addition, this opcode facilitates the creation and management of Bitcoin Runes, which are unique, fungible tokens directly issued on the Bitcoin blockchain. Runes uses this opcode to hold up to 80 bytes of the fungible token data, including the token ID, name, and symbol, in Runestones – messages stored in Bitcoin transaction outputs. 

Autonomous NFT (aNFT)

An autonomous NFT is a non-fungible token programmed to initiate or perform its own transactions without human intervention.

Full definition

Blockchain Bridge

A blockchain bridge connects two separate blockchain networks and enables the transfer of data and tokens between the different networks. Blockchain bridges facilitate interaction and the ability to operate between networks (commonly referred to as…

Full definition

Joy Of Missing Out (JOMO)

Joy of missing out (JOMO) is a term that describes crypto enthusiasts who are happy they missed out on a plummeting coin or trade.

Full definition

Own your crypto future

Stay informed with security tips, updates, and exclusive offers from Ledger

Your email address will only be used to send you our newsletter, as well as updates and offers. You can unsubscribe at any time. Learn more

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.