Joy

Joy

∮欢迎来到web3!现在我们是同志了。
medium

[科普] 什么是BRC-20 -- 比特币上的Token

起源#

BRC-20 是 Twitter 用户 @domodata 在 2023 年 3 月 创建的比特币上同质化代币标准的尝试。

image

来源:Twitter: https://twitter.com/domodata/status/1633658974686855168

BRC-20 利用 JSON 格式的 Ordinals 铭文来部署代币合约、铸造代币和转账代币。Ordinals 协议利用比特币隔离见证数据保附加数据,在这篇科普文章有更详细介绍。

BRC-20 第一个代币 ordi ("Ordinals" 的简称)发行后,很快引起了社区的 FOMO 情绪, ordi 所有 2100 万代币在 18 小时内,被铸造完毕,并很快有人部署了 "meme"(模因), "pepe" (青蛙佩佩) ,并被快速铸造一空,到目前为止,根据 brc-20.io 上数据,已经铸造了 7543 个不同的 BRC-20 代币,很多代币涨幅惊人,是目前最火的话题。

image
尽管作者强调 BRC-20 当前仅仅是一个有趣的实验性,不应该被认为是比特币上同质化 token 标准,无法阻挡大家参与的热情。

BRC-20 到底是什么?#

BRC-20 这个名字参考自以太坊 ERC-20 代币标准,不过由于比特币区块链没有像以太坊那样的链上执行能力,BRC-20 使用了比特币见证数据区域记录 JOSN 格式铭文,链下更新状态(余额)的方式来实施 BRC-20 。

BRC-20 定义了一组简单的 JSON 格式铭文来描述代币的部署、铸造及转移, 以下引用自: https://domo-2.gitbook.io/brc-20-experiment/

部署 brc-20 的铭文如下:

{ 
  "p": "brc-20",
  "op": "deploy",
  "tick": "ordi",
  "max": "21000000",
  "lim": "1000"
}

p: 表示协议名。

op:表示操作类型, 操作可以是 deploy, mint, transfer

tick:brc-20 的 4 个字母标识符

max: 设置 brc-20 的最大发行量

lim: 每次 mint 时限额。

铸造 brc-20 代币的铭文如下:

{ 
  "p": "brc-20",
  "op": "mint",
  "tick": "ordi",
  "amt": "1000"
}

amt: 铸造 brc-20 的数量,必须小于上面的 "lim"。

铸造(转账)brc-20 代币的铭文如下:

{ 
  "p": "brc-20",
  "op": "transfer",
  "tick": "ordi",
  "amt": "100"
}

每个地址下 brc-20 代币的余额是多少,是 unisat.io 这样客户端软件(索引器),根据 mint、transfer 事件进行统计获得。如:UTXO 中包含 mint 铭文,就为第一个所有者添加,transfer 则在发起者的地址上扣除余额,接收者地址加上余额。

image

铭文是 ‘附加’ 交易(聪)上的,比特币的矿工并不会处理这些铭文,从链上来看跟其它聪依然是没有分别的,他们都是当做普通的聪来转移的。

基于 Ordinals 协议附加的数据,需要额外的钱包(Ord Wallet / ordinalswallet 或 unisat)和区块链浏览器来索引和跟踪他们。

例如这是一个铸造 brc-20 FREE 代币的交易:

https://blockstream.info/tx/331d02db3d6ee0cffae9052be5799bd7754c6ebb2020e422058b73334c59bf85

在 ordinals 浏览器中才能展示详细的 JSON 铭文:

image

brc-20.io 和 unisat.io 这样的铭文服务商会跟踪每个交易,获取到铭文,统计每个地址持有的 brc-20 代币余额。
完整的余额状态索引展示 目前 unisat.io 做的不错。

如何发行或铸造#

为了方便我们构造铭文,最好是选择 Unisat 等 Ordinal 钱包,它们提供了部署了 BRC-20 标准的工具。

image

Unisat 是一个类似 MetaMask 的浏览器插件钱包,在创建钱包时,选择 Taproot 格式的地址格式,然后从交易所提现或其他钱包转入到该地址。

进入 brc-20 铭刻界面:

image

你可以选择铸造 brc-20 或发行(Deploy)一个自己的 brc-20 。

在发行(Deploy)brc-20 时,每个 brc-20 使用 “Tick” 名称来识别唯一性,部署时需设置 “Tick” 名称、“max” 最大发行量、"lim" 单个交易铸造量。因此部署时,brc-20 代币的 tick 不能与已经部署过的 brc-20 相同。

在铸造 brc-20,则需要确保该 brc-20 还没有达到最大发行量。在 Unisat 可以查阅铸币百分比:

image

当我们发行、铸造或转账时,交易中的铭文数据,并不会被比特币节点检查及执行,因此需要我们来确保铭文 JSON 数据是有效的,以转帐为例,有效的转帐功能,应该:

在铭文中所述的金额不能超过可用余额(Available)。

可用余额定义为:[总余额] - [转移的余额(Transferable balance)]。如果一个地址没有转移过,可用余额和总余额是相等的。

例如:一个钱包持有的总余额为 1000 "ordi",而 。持有人然后签署了 700 "ordi" 的转移铭文。一旦铭文被确认,以下情况是真实的:总余额 = 1000,转移的余额 = 700, 因此可用余额 = 300。如果在下一个区块中,用户进行 500 "ordi" 的转移铭文,这将是无效的。不过比特币节点不检查铭文,交易可以成功,但是在 brc-20 钱包服务中,则会当做一个失败的交易,不会更新状态。

小结#

BRC-20 及 Ordinals NFT, 给比特币带来了很多争论,分成两种阵营:支持的一方认为,只要你支付手续费,你就有全权以任意的方式使用区块空间,不论交易是什么内容,他们 认为 BRC-20 与 NFT 给比特币带来了新的文化与叙事,有利于提高比特币的采用率。反对方则认为这些 BRC-20 与 NFT 毫无价值,是垃圾交易,这些垃圾交易会抢占交易带宽,导致交易入块时间变长以及手续费变高。

目前 BRC-20 仍较中心化,体验不佳(项目方 rug,网络拥塞严重等)。但我们也看到大量的工具正在出现,由于比特币本身有最大的共识,因此未来如何发展,值得关注。

参考链接#

brc-20 文档:https://domo-2.gitbook.io/brc-20-experiment/

BRC-20 浏览器: https://brc-20.io/

BRC-20 钱包:https://unisat.io/

Ordinals 原生钱包:https://ordinalswallet.com/

BRC-20 交易市场: https://ordswap.io/

Mint 工具:https://looksordinal.com/

Oriscan: https://ordiscan.com/

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。