Chapter Content
In the previous session, we reviewed the history of Bitcoin asset issuance and the technical background of inscriptions. In this session, we’ll illustrate the specific procedures and underlying principles of inscriptions, using BRC-20 as an example.
Using the Bitcoin blockchain as an example, during transactions (such as transfers) on the Bitcoin chain, traders can enter their desired text into a specific field. This text will be packaged by blockchain nodes along with the transaction and ultimately become part of the chain. “Inscription” is the process of entering data into a transaction. However, to generate inscriptions that are recognized by the market, certain rules must be followed when “inscribing.” These rules are different inscription protocols. In the case of the popular BRC-20 inscription protocol Ordi on Bitcoin, the inscription content is as shown below. Participants can only obtain Ordi inscriptions by inscribing according to this content.
Information on Ordi Inscriptions (Source: BRC-20 Doc)
The example above is the genesis transaction for the deployment of the Ordi inscription. The transaction contract at the time was: b61b0172d95e266c18aea0c624db987e971a5d6d4ebc2aaed85da4642d635735. We can query its transaction details using the Bitcoin browser Blockchain.com. The result is as shown below:
A string of hexadecimal characters has been written into the witness field of the transaction (the part highlighted in blue above). When we use a converter to turn these hexadecimal strings into English characters, we can find:
After understanding the basic principles of inscriptions, we need to learn about fundamental inscription operations. There are many inscription protocols, such as BRC-20, ARC-20 (Atomical protocol), Runes Protocol, and Tap Protocol. However, these inscription protocols all share basic commands:
These basic commands also need to follow the protocol’s specified format. Take BRC-20 as an example. There are six key protocol fields, as shown below. Each field has its respective meaning:
Source: BRC-20 Doc
The relevant protocol base instructions are commands with each field arranged according to the specifications. The deployment instruction is as follows (using Ordi inscription as an example): \
{
“p”: “brc-20”,
“op”: “deploy”,
“tick”: “ordi”,
“max”: “21000000”,
“lim”: “1000”
}
This JSON-formatted text describes using the BRC-20 protocol to mint an asset named “ordi” with a maximum supply of 21,000,000 and a minting quantity of 1000 per mint. The minting instruction is as follows:
{
“p”: “brc-20”,
“op”: “mint”,
“tick”: “ordi”,
“amt”: “1000”
}
This JSON text indicates that you want to mint 1000 BRC-20 inscriptions named “ordi.” The transfer instruction is also relatively simple:
{
“p”: “brc-20”,
“op”: “transfer”,
“tick”: “ordi”,
“amt”: “100”
}
Similar to BRC-20, other inscriptions operate on a similar principle. Deployment involves uploading specific information to the transaction or the blockchain’s architecture itself. Different protocols have distinct protocol specifications and fields. Some only modify the “p” field in the protocol specifications mentioned above, while others change it to a different protocol format and add corresponding fields to expand functionality.
The inscriptions presented above primarily generate inscriptions that resemble assets like tokens. Additionally, there are asset protocols like Ordinals Protocol and Atomicals Protocol that can generate assets similar to “NFTs.” The common characteristic of these inscriptions is that all information is stored on the chain. Due to their highly public nature, they cannot currently be controlled by contracts compared to tokens. They can only be used to name some basic token information, such as total supply and name. Common features like token unlocking, staking contracts, and initial distribution are not yet possible.
Crypto researcher CaptainZ, in his article “The Essence of Inscriptions is SFT,” argued that inscriptions are actually a third type of asset called SFT (Semi-Fungible Token) beyond the common fungible tokens (ordinary tokens) and non-fungible tokens (NFTs). SFTs are intermediate between FTs and NFTs, meaning they can be split and calculated while also having uniqueness.
While this argument has not gained widespread community acceptance, it has sparked some discussion. Undoubtedly, inscriptions are a new way to issue assets, and this type of asset is different from existing asset types. In common Turing-complete blockchains like Ethereum, Solana, and Near, tokens and NFT assets are more popular, and most dApps and infrastructure are designed based on this.
However, in non-Turing-complete blockchains like Bitcoin, tokens and NFTs cannot exist. Inscriptions have become one of the few asset issuance solutions, and with the wealth effect and the influx of developers, inscription infrastructure has continued to emerge. Inscription users and liquidity have both improved significantly. Inscriptions are becoming a mainstream asset issuance method on public chains like Bitcoin and Dogechain.
As can be seen from the principles above, the main operations of inscriptions involve multiple on-chain operations, some of which even require running nodes to “inscribe.” Therefore, many excellent developers and teams have developed simple operating tools, like Unisat navigation tool, where users only need to input basic data such as the name and quantity of the inscription and submit the Gas Fee to inscribe.
Unisat Inscribing Page. Source:https://unisat.io/inscribe
In addition, there are various tools that can help users view inscription data and assist investment decisions, such as the navigation page and Launcpad set up by Gate.io. These tools will be discussed in detail in Chapter 4.
Inscription Page of Gate.io. Source:https://www.gate.io/web3/inscription-market/bitcoin/brc-20
Chapter Summary
Chapter Content
In the previous session, we reviewed the history of Bitcoin asset issuance and the technical background of inscriptions. In this session, we’ll illustrate the specific procedures and underlying principles of inscriptions, using BRC-20 as an example.
Using the Bitcoin blockchain as an example, during transactions (such as transfers) on the Bitcoin chain, traders can enter their desired text into a specific field. This text will be packaged by blockchain nodes along with the transaction and ultimately become part of the chain. “Inscription” is the process of entering data into a transaction. However, to generate inscriptions that are recognized by the market, certain rules must be followed when “inscribing.” These rules are different inscription protocols. In the case of the popular BRC-20 inscription protocol Ordi on Bitcoin, the inscription content is as shown below. Participants can only obtain Ordi inscriptions by inscribing according to this content.
Information on Ordi Inscriptions (Source: BRC-20 Doc)
The example above is the genesis transaction for the deployment of the Ordi inscription. The transaction contract at the time was: b61b0172d95e266c18aea0c624db987e971a5d6d4ebc2aaed85da4642d635735. We can query its transaction details using the Bitcoin browser Blockchain.com. The result is as shown below:
A string of hexadecimal characters has been written into the witness field of the transaction (the part highlighted in blue above). When we use a converter to turn these hexadecimal strings into English characters, we can find:
After understanding the basic principles of inscriptions, we need to learn about fundamental inscription operations. There are many inscription protocols, such as BRC-20, ARC-20 (Atomical protocol), Runes Protocol, and Tap Protocol. However, these inscription protocols all share basic commands:
These basic commands also need to follow the protocol’s specified format. Take BRC-20 as an example. There are six key protocol fields, as shown below. Each field has its respective meaning:
Source: BRC-20 Doc
The relevant protocol base instructions are commands with each field arranged according to the specifications. The deployment instruction is as follows (using Ordi inscription as an example): \
{
“p”: “brc-20”,
“op”: “deploy”,
“tick”: “ordi”,
“max”: “21000000”,
“lim”: “1000”
}
This JSON-formatted text describes using the BRC-20 protocol to mint an asset named “ordi” with a maximum supply of 21,000,000 and a minting quantity of 1000 per mint. The minting instruction is as follows:
{
“p”: “brc-20”,
“op”: “mint”,
“tick”: “ordi”,
“amt”: “1000”
}
This JSON text indicates that you want to mint 1000 BRC-20 inscriptions named “ordi.” The transfer instruction is also relatively simple:
{
“p”: “brc-20”,
“op”: “transfer”,
“tick”: “ordi”,
“amt”: “100”
}
Similar to BRC-20, other inscriptions operate on a similar principle. Deployment involves uploading specific information to the transaction or the blockchain’s architecture itself. Different protocols have distinct protocol specifications and fields. Some only modify the “p” field in the protocol specifications mentioned above, while others change it to a different protocol format and add corresponding fields to expand functionality.
The inscriptions presented above primarily generate inscriptions that resemble assets like tokens. Additionally, there are asset protocols like Ordinals Protocol and Atomicals Protocol that can generate assets similar to “NFTs.” The common characteristic of these inscriptions is that all information is stored on the chain. Due to their highly public nature, they cannot currently be controlled by contracts compared to tokens. They can only be used to name some basic token information, such as total supply and name. Common features like token unlocking, staking contracts, and initial distribution are not yet possible.
Crypto researcher CaptainZ, in his article “The Essence of Inscriptions is SFT,” argued that inscriptions are actually a third type of asset called SFT (Semi-Fungible Token) beyond the common fungible tokens (ordinary tokens) and non-fungible tokens (NFTs). SFTs are intermediate between FTs and NFTs, meaning they can be split and calculated while also having uniqueness.
While this argument has not gained widespread community acceptance, it has sparked some discussion. Undoubtedly, inscriptions are a new way to issue assets, and this type of asset is different from existing asset types. In common Turing-complete blockchains like Ethereum, Solana, and Near, tokens and NFT assets are more popular, and most dApps and infrastructure are designed based on this.
However, in non-Turing-complete blockchains like Bitcoin, tokens and NFTs cannot exist. Inscriptions have become one of the few asset issuance solutions, and with the wealth effect and the influx of developers, inscription infrastructure has continued to emerge. Inscription users and liquidity have both improved significantly. Inscriptions are becoming a mainstream asset issuance method on public chains like Bitcoin and Dogechain.
As can be seen from the principles above, the main operations of inscriptions involve multiple on-chain operations, some of which even require running nodes to “inscribe.” Therefore, many excellent developers and teams have developed simple operating tools, like Unisat navigation tool, where users only need to input basic data such as the name and quantity of the inscription and submit the Gas Fee to inscribe.
Unisat Inscribing Page. Source:https://unisat.io/inscribe
In addition, there are various tools that can help users view inscription data and assist investment decisions, such as the navigation page and Launcpad set up by Gate.io. These tools will be discussed in detail in Chapter 4.
Inscription Page of Gate.io. Source:https://www.gate.io/web3/inscription-market/bitcoin/brc-20
Chapter Summary