Coins: 14,011
Exchanges: 1,065
Market Cap: $2.502T 1.1%
24h Vol: $57.072B
Gas: 8 GWEI
Go Ad-free
Guides
TABLE OF CONTENTS

What Are SRC-20 Tokens and Stamps on Bitcoin?

4.3 | by Joel Agbo

What Are SRC-20 Tokens?

SRC-20 tokens are tokens on the Bitcoin blockchain. They store data using UTXO, which ensures permanent Bitcoin storage that cannot be pruned.


Key Takeaways

  • The SRC-20 token standard is used to issue fungible tokens on the Bitcoin blockchain by attaching data to Bitcoin. The SRC-20 standard is likened to the ERC-20 standard on the Ethereum blockchain and even closer to the BRC-20 token standard on the Bitcoin blockchain.

  • Bitcoin ordinals and Bitcoin Stamps are associated with BRC-20 and SRC-20 tokens respectively. Both technologies allow expanded use cases for the Bitcoin network although they share a few differences in how they work.

  • Bitcoin Stamps technology works by inscribing data on UTXO Bitcoin, developers leverage this to create tokens according to the SRC-20 and SRC-721 (Stamps) standards.

  • This article discusses the Bitcoin STAMPS protocol and SRC-20 token standard, how they work, what it means for the Bitcoin blockchain, and how they compare to similar token standards and technologies.


What are Bitcoin Stamps SRC-20

According to data obtained from Stampscan, an SRC-20 token tracker, the cumulative market cap of SRC-20 tokens is in excess of $100 million at the time of writing. About 60% of this figure is contributed by STAMP and KEVIN, two of the earliest SRC-20 tokens. 

For ease of reference, within this article, we will use SRC-20 to refer to tokens created using Bitcoin Stamps, and Stamps to refer to Stamp mints containing images and video (or NFTs).

The Bitcoin Stamps technology and SRC-20 tokens are extending possibilities on the Bitcoin blockchain. We take a look at what they really are;

Understanding SRC-20 Tokens

In short, SRC-20 tokens are tokens on the Bitcoin blockchain. However, they are not exactly like the relatively more popular ERC-20 tokens. The SRC-20 token standard is powered by Bitcoin Stamps, which were originally conceived as a way to mint permanent Bitcoin NFTs. Stamps store data using UTXO (Unspent Transaction Output), which ensures permanent blockchain storage that can’t be pruned. 

Stamps are data inscriptions on the Bitcoin blockchain that enable the creation of tokens that can be spent like any other crypto asset. SRC-20 tokens run parallel with the native Bitcoin coin on the Bitcoin network and fees for transactions involving SRC-20 tokens are paid in Bitcoin. Essentially, the SRC-20 token standard’s basic operation is similar to that of BRC-20 tokens, although they store data on the Bitcoin blockchain in different ways. 

Here’s how SRC-20 tokens are created.

How Are SRC-20 Tokens and Stamps Created?

As Bitcoin Stamps were originally designed to create permanent Bitcoin NFTs, Bitcoin Stamps transforms images to the Base64 format. The Base64 format allows the images to be presented as a string of characters. The strings are added to a Bitcoin transaction as part of the transaction description and broadcasted to the network. 

The good news is that with the rise in popularity of Stamps, users can easily mint Bitcoin Stamps on platforms like Stampverse, Rarestamp, and Assetic, where users only need to upload the image and connect a supported wallet.

Creating Bitcoin Stamps

Creating fungible SRC-20 tokens originally required Counterparty (broadcasting SRC-20 transaction), however, according to the protocol’s creator, anyone creating a STAMP can now interact directly with the Bitcoin blockchain.
 

To create an SRC-20 token, the JSON for the token is first deployed and then minted on the blockchain. The code for each of these procedures differs and conveys information about the desired action.

Here’s how the deployment code for a STAMP looks like;

 "p": "src-20", 

    "op": "deploy", 

    "tick": "Token name",

    "max": "100000", 

    "lim": "100",

    "dec": "18" // [optional]

After the deployment, the STAMP can now be minted. The minting process broadcasts the transaction to the network and registers the STAMP on the Bitcoin blockchain;

The minting code looks like this;

  "p": "src-20", 

    "op": "mint", 

    "tick": "STAMP", 

    "amt": "100"

Users who are looking to mint and deploy SRC-20 tokens can also easily mint them through platforms like Stampscan.xyz and Open Stamp. To do so, users just have to enter the ticker, total supply, limit per mint, fee rate for deploying the transaction, and the address to hold the SRC-20 deployment stamp. 

How to deploy and create SRC-20 tokens

Information about minted STAMPS can be accessed on Stampchain.io

Now, let’s look at what you can do with your SRC-20 tokens.

What Can SRC-20 Tokens and Stamps Be Used For?

SRC-20 tokens work like any other fungible tokens, and here are some of their uses:

Routine Trading

SRC-20 tokens are currently being traded on marketplaces like Stampscan. SRC-20 token holders can swap their tokens for Bitcoin or place sell and buy orders on Openstamp.io. SRC-20 tokens aren’t listed on any centralized exchange currently; however, once they are listed, they can be traded against other assets on the exchange.

Likewise, users can buy and sell Stamps on marketplaces like RareStamp. 

Peer to Peer Transactions

Anyone who owns a Bitcoin wallet that supports SRC-20 tokens and Stamps can send and receive these tokens. SRC-20 tokens can be sent to peers and can potentially be used as a payment solution in the future. 

Memorial Inscriptions on the Bitcoin Blockchain

Bitcoin Stamps allows anyone to inscribe data on Bitcoins. Users can mint Stamps with metadata and images that reflect certain personal memories. This stores the event or data permanently on the Bitcoin blockchain and allows easy access to them. 

Interacting With Supported Protocols

SRC-20 token holders can interact with exchange applications like OpenStamp currently. Applications like these recognize the technology on which they are built. As Bitcoin Stamps and the SRC-20 standard continue to develop, they could gain applications in decentralized protocols like other exchanges and money markets. SRC-20 holders will be able to use their tokens on these platforms as seen with ERC-20 tokens. Note that such protocols as money markets that support SRC-20 tokens haven’t been developed at this time but could be available in the future.

Impact of SRC-20 tokens

The Bitcoin community has shown interest in SRC-20 tokens and the Bitcoin Stamps technology. Amongst other inscription technologies that have emerged since BRC-20 tokens, SRC-20 tokens have garnered more interest.  According to Stampscan, over 4,000 people hold the STAMP token while over 1,800 investors hold the KEVIN token. Both tokens are the most popular SRC-20 tokens at the time of writing.

SRC-20 tokens have already reached a cumulative market cap of almost $100 million with the actively traded STAMP having a daily trading volume of over $30K. At time of writing, over 260,000 STAMPS have already been minted at the time of writing, according to Stampchain.io. This is presumably a show of interest by the community; however, other factors such as ease of creation and the urge to jump onboard a new trend might have contributed to these figures. 

On technological grounds, SRC-20 tokens are having a similar impact on the Bitcoin blockchain as BRC-20 tokens and ordinals. On one hand, the Bitcoin community is exploring more use cases for the blockchain through SRC-20 and Stamps. On the other hand, it has also contributed to some user experiences issues on the network and a section of the community argues that it is extra to the needs of the network and the network congestion is a significant turnoff.

The SRC-20 community and developers are advancing their technology and hope to gain even more interest with time. The impact they have on the Bitcoin community and the whole space in the future will depend largely on their success from these potential developments.

How to Buy SRC-20 Tokens

SRC-20 tokens aren’t listed on any centralized exchanges at the time of writing, but they can be traded on decentralized exchanges that support the Bitcoin STAMPS protocol. Openstamp.io and Stampscan offer SRC-20 trading services. You will also need a Bitcoin wallet that supports the protocol like the Leather wallet (FKA Hiro wallet), Unisat, and Freewallet.

Here’s how to buy SRC-20 tokens:

  1. If you have yet to install an SRC-20 wallet, download a desired wallet (Leather Wallet, Unisat, and Freewallet are known to support SRC-20), install it, and set up your account.

  2. Visit an SRC-20 exchange. We will use Openstamp.io and Leather Wallet for this tutorial

  1. On the platform, Click Connect from the top right corner, and select your wallet provider.

Connect wallet to SRC-20 exchange
  1. On the asset page, you can see current listings. Click on the SRC-20 token you wish to purchase.

SRC-20 token listings
  1. On your desired order, click the Buy Now on the right.

How to buy SRC-20 tokens
  1. Verify the order details, check the risk affirmation box, and click Confirm to complete.

Confirm SRC-20 token purchase

Note that you must have enough BTC in your wallet to make the purchase.

When the transaction is confirmed on the Bitcoin blockchain, your purchased asset will be sent to your Bitcoin wallet.

The procedure is similar for other Bitcoin Stamps and SRC-20 marketplaces. 

Bitcoin Stamps Vs Bitcoin Ordinals

Here’s how Bitcoin Stamps work; it embeds data on UTXOs (Unspent Transaction Outputs). UTXO is the asset left after a transaction, like the balance (change) you receive after paying for a coffee. That is, assuming you have 1 BTC and you send 0.4 BTC to a friend, your UTXO is 0.6 BTC. Bitcoin Stamps creates tokens and NFTs on the Bitcoin blockchain by attaching data to this extra Bitcoin. Consequently, the STAMP is ‘destroyed’ when the wallet spends the unspent bitcoin. Destroyed here means that the asset no longer exists within the UTXO set, however, it will continue to live in the transaction data of the blockchain held by all full nodes.

On the other hand, Bitcoin ordinals attach data to ordinals. Ordinals are a numbering system for satoshis. An asset creator can trace a specific Satoshi and attach data in the form of a JSON or multimedia to them. 

Bitcoin STAMP and Bitcoin ordinals are the two most popular inscription technologies on the Bitcoin blockchain. Both of them attach data to bitcoins to enable the creation of extra assets on the network. But they differ in the way they do this; here are the major differences between both protocols.

Data Pruning

Bitcoin Stamps stores data directly on the Bitcoin blockchain on UTXOs. These bitcoins are unspent and are therefore not subject to witness modification at the point of execution. In contrast, Bitcoin ordinal details are stored in the witness data and can be modified by a syncing node. Bitcoin STAMPS data cannot be pruned. Assets minted using this protocol are eternally preserved and immutable. Bitcoin ordinals’ data can be pruned by nodes by removing old witness data. Note again that STAMPs are not ‘destroyed’ when the UTXO set attached to the asset is spent.

Data Size

The data storage for Bitcoin Stamps is flexible. The recommended image resolution for data encoding is 24 by 24 pixels, but the creator has the freedom to attach images of higher resolution. This increases the data size proportionally and could result in higher fees for transactions involving the Stamp. For Bitcoin ordinals, the data size must not exceed the Bitcoin block size (4 MB). Creators are limited in the image resolution and overall data size, but this regulated data size ensures a standard transaction cost.

Signature Type

Bitcoin Stamps claims an inherent multi-signatory structure. This applies to Stamps broadcasted through Counterparty or directly on the Bitcoin blockchain, meanwhile, Bitcoin ordinals adopt a single-signatory system.

 

Bitcoin Stamps

Bitcoin Ordinals

How they store data

Attaches data to UTXOs.

Attaches data to Satoshis.

Data pruning

Data is stored in UTXOs and cannot be pruned.

Data is stored in witness data and can be pruned.

Data size

Data size is flexible, can vary depending on the attached data.

Data size limit is set.

Signature type

Multi-sig

Single-sig

 

SRC-20 VS BRC-20 tokens

The SRC-20 token standard utilizes the same technology as Bitcoin Stamps, while BRC-20 tokens are powered by Bitcoin ordinals. Both tokens are quite similar in the way they operate. They are fungible, run on the Bitcoin blockchain, and are both supported by inscription technologies. However, they share a significant difference due to their underlying technologies.

Here are some notable differences between SRC-20 and BRC-20 tokens;

Minting Data Format

Only the SVG, PNG, and GIF image formats are allowed when creating SRC-20 or SRC-721 tokens. A wider range of file types and data formats is accepted for creating BRC-20 tokens. Creators can provide files in the SVG, HTML, PNG, and GIF formats. Generally, audio, texts, and videos can be attached while minting SRC-20 tokens.

Transaction Cost

Due to the larger data size for SRC-20 transactions, fees for such transactions are significantly higher, this is because of the data format and the need to pay extra fees to store larger images. In contrast, BRC-20 transactions are strict on the image format and data size, users are unable to store larger images and the data size remains unchanged, also, the SegWit discount for BRC-20 tokens makes the tractions even cheaper. Additionally, BRC-20 token transaction data is stored in the witness section of the transaction and not necessarily node, this contributes to the cheaper transaction cost.

Adoption, Wallet, and Protocol Integration

BRC-20 tokens have gained wider traction, compared to SRC-20 tokens. Many Bitcoin wallets and protocols are developing technologies to embrace the growing BRC-20 market. Centralized exchanges like Binance and Kucoin have listed BRC-20 tokens. AI-powered protocols like DexCheck are developing special trackers and bots for BRC-20 tokens. This is not the same for SRC-20 tokens. Some Bitcoin wallets are yet to develop support for SRC-20 tokens and only a few decentralized protocols support SRC-20 tokens. Centralized exchanges are yet to list any SRC-20 tokens as well. This could, however, change in the future.

 

SRC-20

BRC-20

Supported data format

SVG, GIF, PNG only.

HTML, texts, images, audio, videos, SVG.

Transaction cost

Fees are higher due to data and increases with the data.

Lower data size attracts lower fees. SegWit discount lessens fees.

Adoption and integration

Currently supported by fewer protocols and platforms.

Supported by several platforms, protocols and exchanges.

 

Final Thoughts

The initial purpose of the Bitcoin blockchain is regular peer-to-peer transactions. Technologies like the ones pioneered by Bitcoin Stamps and ordinals allow the creation of even more use cases for one of the oldest blockchains. However, these add more load to the network, leading to critics focusing on the congestion of the Bitcoin network. 

That said, these models could also be modified in the future to not only function smoothly on the network but also complement the role of the Bitcoin blockchain as a facility for the transfer of value. SRC-20 tokens boast an advantage over BRC-20 tokens, thanks to the UTXO model and the resulting immutability of the Bitcoin STAMPS protocol. However, both systems are rather complementary and could be regarded as early prototypes at this stage.

On average, both technologies look promising and it will be interesting to watch their progression. However, they are still in their early stages and are highly speculative, so always do your own research around technology and any tokens you are looking to invest in. SRC-20 tokens mentioned in this article are only to serve as a reference point and should not be taken as an endorsement. 

Correction: An earlier version of this article misattributed STAMP as the first SRC-20 token. The first SRC-20 token is KEVIN.

CoinGecko's Content Editorial Guidelines
CoinGecko’s content aims to demystify the crypto industry. While certain posts you see may be sponsored, we strive to uphold the highest standards of editorial quality and integrity, and do not publish any content that has not been vetted by our editors.
Learn more
Tell us how much you like this article!
Vote count: 37
Joel Agbo
Joel Agbo

Joel is deeply interested in the technologies behind cryptocurrencies and blockchain networks. In his over 7 years of involvement in the space, he helps startups build a stronger internet presence through written content. Follow the author on Twitter @agboifesinachi

More Articles


Explore Polkadot's Ecosystem
Discover trending dApps, wallets, DeFi & more

What is Zeebu?
Learn more about the Web3 neobank


coingecko
Continue in app
Track prices in real-time
Open App
Select Currency
Suggested Currencies
USD
US Dollar
IDR
Indonesian Rupiah
TWD
New Taiwan Dollar
EUR
Euro
KRW
South Korean Won
JPY
Japanese Yen
RUB
Russian Ruble
CNY
Chinese Yuan
Fiat Currencies
AED
United Arab Emirates Dirham
ARS
Argentine Peso
AUD
Australian Dollar
BDT
Bangladeshi Taka
BHD
Bahraini Dinar
BMD
Bermudian Dollar
BRL
Brazil Real
CAD
Canadian Dollar
CHF
Swiss Franc
CLP
Chilean Peso
CZK
Czech Koruna
DKK
Danish Krone
GBP
British Pound Sterling
GEL
Georgian Lari
HKD
Hong Kong Dollar
HUF
Hungarian Forint
ILS
Israeli New Shekel
INR
Indian Rupee
KWD
Kuwaiti Dinar
LKR
Sri Lankan Rupee
MMK
Burmese Kyat
MXN
Mexican Peso
MYR
Malaysian Ringgit
NGN
Nigerian Naira
NOK
Norwegian Krone
NZD
New Zealand Dollar
PHP
Philippine Peso
PKR
Pakistani Rupee
PLN
Polish Zloty
SAR
Saudi Riyal
SEK
Swedish Krona
SGD
Singapore Dollar
THB
Thai Baht
TRY
Turkish Lira
UAH
Ukrainian hryvnia
VEF
Venezuelan bolívar fuerte
VND
Vietnamese đồng
ZAR
South African Rand
XDR
IMF Special Drawing Rights
Cryptocurrencies
BTC
Bitcoin
ETH
Ether
LTC
Litecoin
BCH
Bitcoin Cash
BNB
Binance Coin
EOS
EOS
XRP
XRP
XLM
Lumens
LINK
Chainlink
DOT
Polkadot
YFI
Yearn.finance
Bitcoin Units
BITS
Bits
SATS
Satoshi
Commodities
XAG
Silver - Troy Ounce
XAU
Gold - Troy Ounce
Select Language
Popular Languages
EN
English
RU
Русский
DE
Deutsch
PL
język polski
ES
Español
VI
Tiếng việt
FR
Français
PT
Português
All Languages
AR
العربية
BG
български
CS
čeština
DA
dansk
EL
Ελληνικά
FI
suomen kieli
HE
עִבְרִית
HI
हिंदी
HR
hrvatski
HU
Magyar nyelv
ID
Bahasa Indonesia
IT
Italiano
JA
日本語
KO
한국어
LT
lietuvių kalba
NL
Nederlands
NO
norsk
RO
Limba română
SK
slovenský jazyk
SL
slovenski jezik
SV
Svenska
TH
ภาษาไทย
TR
Türkçe
UK
украї́нська мо́ва
ZH
简体中文
ZH-TW
繁體中文
Login to track your favorite coin easily 🚀
By continuing, you agree to CoinGecko Terms of Service and acknowledge you’ve read our Privacy Policy
or
Forgot your password?
Didn't receive confirmation instructions?
Resend confirmation instructions
IT'S FREE! Track your favorite coin easily with CoinGecko 🚀
By continuing, you agree to CoinGecko Terms of Service and acknowledge you’ve read our Privacy Policy
or
Password must contain at least 8 characters including 1 uppercase letter, 1 lowercase letter, 1 number, and 1 special character
Didn't receive confirmation instructions?
Resend confirmation instructions
Forgot your password?
You will receive an email with instructions on how to reset your password in a few minutes.
Resend confirmation instructions
You will receive an email with instructions for how to confirm your email address in a few minutes.
Get the CoinGecko app.
Scan this QR code to download the app now App QR Code Or check it out in the app stores