什么是 ordinals
这里引用 BA 的介绍
什么是比特币Ordinals?
Ordinals协议是一个为聪编号的系统,赋予每个聪序列号,并在交易中追踪它们。简而言之,用户可以通过Ordinals附加额外的数据,使每个聪都变得独一无二。这个过程称之为“记录”。
“聪”以比特币的作者中本聪命名(中本聪为化名),是比特币(BTC)的最小面额。1比特币可以被分为1亿聪,这意味着每聪价值0.00000001比特币。
聪的编号是根据它们被开采和转移的顺序而定的。编号方案依据聪的开采顺序,而转移方案依据交易输入和输出的顺序,因此被称为“Ordinals(序数)”。
虽然传统NFT在某些方面与Ordinals相似,但也存在几个关键的区别。NFT通常使用智能合约在以太坊、Solana和BNB Smart Chain等区块链上进行制作,有时它们所代表的资产会被托管在其他地方。相反,Ordinals直接记录在单个聪上,然后被纳入比特币区块链的区块中。Ordinals完全驻留在区块链上,不需要侧链或单独的代币。从这层意义上说,Ordinals记录继承了比特币本身的简单性、不变性、安全性和耐久性。
需要的资料
- 看板
https://ordinals.com
- Github
https://github.com/ordinals/ord
什么是 BRC20
注意⚠️:如果你们对自己的技术很自信,建议使用 ord 来 fork 创作,我知道 rust 语言这一关就很难,但是会让你少走弯路。
这里以 OKX 版本的 Indexer 为例,它是 fork 了 ordinals 的 ord 代码,出了 BRC20 的 indexer。
https://github.com/okx/ord
解析 BRC20 遇到的一些奇葩 CASE
- 两个 tick
{
"inscription_id": "d28e8508b273454e13e4e229069aa8f59b85ca7b269a7dc03df11c18fb391b62i0",
"op": "inscribeTransfer",
"source": "{\"p\":\"brc-20\",\"op\":\"transfer\",\"tick\":\"😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂\",\"tick\":\"bank\",\"amt\":\"500\"}",
"tick": "bank",
"valid": "true"
}
https://www.oklink.com/cn/btc/inscription/brc20/5249471
- amount 位数较多
{
"p": "brc-20",
"op": "mint",
"tick": "𝜋",
"amt": "3.141592653589793238"
}
https://www.oklink.com/cn/btc/inscription/brc20/6370751