Pelajaran 2

怎么玩转铭文

本文将以BRC-20铭文Token为例介绍铭文的基本原理以及如何玩转铭文

章节内容:

上一节课中,我们回顾了Bitcoin的资产发行历史,以及铭文出现的技术背景,今天这节课将以BRC-20为例向大家展示铭刻的具体过程和详细原理。

铭文的核心原理

以Bitcoin链为例,在Bitcoin链上交易过程中(比如转账),交易者可以在特定字段输入自己想要的文字,而这些文字将会随着交易一起被区块链节点打包,最后成为链的一部分,而“铭刻”就是在交易中输入数据的过程。不过想要生成被市场认可的铭文,则在“铭刻”时需要遵守一定的规则,这些规则就是不同铭文协议。以Bitcoin上火爆的铭文协议BRC-20铭文 Ordi 来讲,他在铭刻内容就如下图所示,参与者只有按照这个内容进行铭刻才可以获得 Ordi铭文。

Ordi铭文的信息(来源:BRC-20 Doc

上文的示例是铭文ordi部署时的创世交易,当时的交易合约是:b61b0172d95e266c18aea0c624db987e971a5d6d4ebc2aaed85da4642d635735,我们在Bitcoin浏览器Blockchain.com对其进行交易细节进行查询。得到的结果如下图所示:

交易的witness字段中被人写入了一串16进制的字符串(上图中蓝色背景部分),当我们使用转换器将这些16进制字符串转换为英文字符时我们可以发现:

如何部署,铸造,转移铭文

在了解铭文的基本原理后,我们需要了解铭文的基本操作,铭文协议有很多种,BRC-20、ARC-20(Atomical协议),Runes Protocol,Tap Protocol等,但这些铭文基本的命令都有:

  • 部署:将铭文部署在区块链上,并规定该资产的基础信息,比如总数,使用的协议,铸造方式等
  • 铸造:将铭文“创造”出来放到自己的地址和钱包
  • 转移:将铭文资产转移给其他地址

而这些基础的命令也是需要按照协议规范的格式,以BRC-20举例来讲,在BRC-20中,协议关键字段有6个。如下图所示,每个字段都负责各自相关的含义。

来源:BRC-20文档

  • 「p」:协议类型。必须包含的关键词,该关键词定义操作基于 BRC-20 协议进行,帮助其它系统识别与处理 BRC-20 事件。
  • 「op」:事件类型。必须包含的关键词,该关键词定义事件类型,是 Deploy 部署、Mint 铸造还是 Transfer 转账。在这里「op」的内容为「transfer」意味着事件类型为转账。
  • 「tick」:BRC-20 Token 标识。必须包含的关键词,该关键词定义 BRC-20 Token 名称,由 4 个字母组成。在这里「tick」的内容为「ordi」意味着转账的 BRC-20 Token 为 $ordi。
  • 「amt」:所转账的 BRC-20 Token 数量。必须包含的关键词,该关键词定义将要转账多少个 BRC-20 Token。
  • 「max」:最大供应量。必须包含的关键词,该关键词定义 BRC-20 Token 的最大供应量。
  • 「lim」:单个铭文可容纳的最大 BRC-20 Token 数量。非必须包含的关键词,该关键词定义用户铸造一个铭文最多可以获取多少 BRC-20 Token。若此项设置为 1000,则铸造单个铭文最多可获取 1000 个 BRC-20 Token。
  • 「dec」:十进制精度。非必须包含的关键词,该关键词定义 BRC-20 Token 的十进制精度,默认设置为 18。
  • 「to」:转账目标。非必须包含的关键词,该关键词定义转账接收方的地址。若此项留空,默认接收方地址是正确的。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试。
  • 「fee」:转账费用。非必须包含的关键词,该关键词定义转账费用数额。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试(在没有 Taproot 数据的情况下)。
    相关的协议基础指令就是各个字段按照规范排列的命令,部署的指令如下(以ordi铭文为例): \
    {

    “p”: “brc-20”,

    “op”: “deploy”,

    “tick”: “ordi”,

    “max”: “21000000”,

    “lim”: “1000”

}

这段JSON格式的文本的内容就是在讲述,使用协议BRC-20铸造一个名为“ordi”的资产,最大供应量是21000000,每次铸造数量为1000个。铸造的指令如下:

{

“p”: “brc-20”,

“op”: “mint”,

“tick”: “ordi”,

“amt”: “1000”

}

这段JSON的文本的内容就是在讲述我要铸造1000个名为“ordi”的BRC-20 铭文。而转移指令也相对简单:

{

“p”: “brc-20”,

“op”: “transfer”,

“tick”: “ordi”,

“amt”: “100”

}

类似于BRC-20,其他的铭文也是类似的原理,通过在交易或者区块链本身的架构中上传特定信息来实现部署,而不同的协议的协议规范和字段大多不同,有些是仅仅对上文所展示的协议规范中【p】字段进行更改,还有一些更改为了其他的协议格式,并添加了相应字段实现功能的扩展。

铭文 vs Token

上文中展示的铭文主要是生成类似于Token这种资产的铭文,还有Ordinals Protocol,Atomicals Protocol这种可以生成类似于“NFT”铭文的资产协议,这些铭文的统一特征是所有信息都保存在链上,由于极具公开的特性,跟Token相比,其暂时无法受到合约控制,也只能对Token的一些基础信息,比如总量,名称等进行命名,而类似于代币解锁,质押合约,初始分配等常见功能暂无法实现。

加密研究员CaptainZ 就曾在自己的文章《铭文的本质就是SFT》中认为铭文实际上是出了常见的同质化代币(普通Token)和非同质化代币(NFT)之外的第三中资产形式SFT,即半同质化代币,其是介于 FT 和 NFT 之间,既可以拆分计算,又有唯一性。

尽管该论点未得到社区的广泛认可,但激起了一定的社区讨论,毋庸置疑的是铭文的确是一种新的资产发行方式,这种资产跟现有的资产类型都不相同。在常见的Ethereum,Solana,Near等图灵完备的区块链中,Token和NFT资产较为流行,绝大部分dAPP和基础设施也基于此设计。而Bitcoin这种非图灵完备的区块链中,无法出现Token和NFT,铭文则称为了为数不多的资产发行解决方案,且随着财富效应和开发者的涌入,铭文基础设施不断出现,铭文用户和流动性都有了很大提升,在Bitcoin,Dogechain等公链,铭文正在成为主流的资产发行方式。

利用工具快速操作

从上文的原理中也可以看出,铭文的主要操作涉及到多种链上操作,有些甚至需要运行节点来进行“铭刻”。很多优秀的开发者和团队因此开发一些简易的操作工具,比如Unisat这种导航工具,只需要用户输入铭文的名称,数量等基本数据后提交Gas Fee即可发售。

Unisat 铭刻页面,来源:https://unisat.io/inscribe

此外还有多种工具可以帮助用户查看铭文数据,辅助投资决策,比如Gate.io 设立的导航页面与Launcpad。详细的工具我们会在第4节课进行讲述。

Gate.io的铭文界面,来源:https://www.gate.io/zh/web3/inscription-market/bitcoin/brc-20

本课总结

  • 铭文的核心原理是将信息铭刻在区块链上
  • 市场上有多种铭文协议,Ordinals Protocol,BRC-20、ARC-20(Atomical协议),Runes Protocol,Tap Protocol等,但这些铭文基本的命令都有:
  • 部署:将铭文部署在区块链上,并规定该资产的基础信息,比如总数,使用的协议,铸造方式等
  • 铸造:将铭文”创造”出来放到自己的地址和钱包
  • 转移:将铭文资产转移给其他地址
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

怎么玩转铭文

本文将以BRC-20铭文Token为例介绍铭文的基本原理以及如何玩转铭文

章节内容:

上一节课中,我们回顾了Bitcoin的资产发行历史,以及铭文出现的技术背景,今天这节课将以BRC-20为例向大家展示铭刻的具体过程和详细原理。

铭文的核心原理

以Bitcoin链为例,在Bitcoin链上交易过程中(比如转账),交易者可以在特定字段输入自己想要的文字,而这些文字将会随着交易一起被区块链节点打包,最后成为链的一部分,而“铭刻”就是在交易中输入数据的过程。不过想要生成被市场认可的铭文,则在“铭刻”时需要遵守一定的规则,这些规则就是不同铭文协议。以Bitcoin上火爆的铭文协议BRC-20铭文 Ordi 来讲,他在铭刻内容就如下图所示,参与者只有按照这个内容进行铭刻才可以获得 Ordi铭文。

Ordi铭文的信息(来源:BRC-20 Doc

上文的示例是铭文ordi部署时的创世交易,当时的交易合约是:b61b0172d95e266c18aea0c624db987e971a5d6d4ebc2aaed85da4642d635735,我们在Bitcoin浏览器Blockchain.com对其进行交易细节进行查询。得到的结果如下图所示:

交易的witness字段中被人写入了一串16进制的字符串(上图中蓝色背景部分),当我们使用转换器将这些16进制字符串转换为英文字符时我们可以发现:

如何部署,铸造,转移铭文

在了解铭文的基本原理后,我们需要了解铭文的基本操作,铭文协议有很多种,BRC-20、ARC-20(Atomical协议),Runes Protocol,Tap Protocol等,但这些铭文基本的命令都有:

  • 部署:将铭文部署在区块链上,并规定该资产的基础信息,比如总数,使用的协议,铸造方式等
  • 铸造:将铭文“创造”出来放到自己的地址和钱包
  • 转移:将铭文资产转移给其他地址

而这些基础的命令也是需要按照协议规范的格式,以BRC-20举例来讲,在BRC-20中,协议关键字段有6个。如下图所示,每个字段都负责各自相关的含义。

来源:BRC-20文档

  • 「p」:协议类型。必须包含的关键词,该关键词定义操作基于 BRC-20 协议进行,帮助其它系统识别与处理 BRC-20 事件。
  • 「op」:事件类型。必须包含的关键词,该关键词定义事件类型,是 Deploy 部署、Mint 铸造还是 Transfer 转账。在这里「op」的内容为「transfer」意味着事件类型为转账。
  • 「tick」:BRC-20 Token 标识。必须包含的关键词,该关键词定义 BRC-20 Token 名称,由 4 个字母组成。在这里「tick」的内容为「ordi」意味着转账的 BRC-20 Token 为 $ordi。
  • 「amt」:所转账的 BRC-20 Token 数量。必须包含的关键词,该关键词定义将要转账多少个 BRC-20 Token。
  • 「max」:最大供应量。必须包含的关键词,该关键词定义 BRC-20 Token 的最大供应量。
  • 「lim」:单个铭文可容纳的最大 BRC-20 Token 数量。非必须包含的关键词,该关键词定义用户铸造一个铭文最多可以获取多少 BRC-20 Token。若此项设置为 1000,则铸造单个铭文最多可获取 1000 个 BRC-20 Token。
  • 「dec」:十进制精度。非必须包含的关键词,该关键词定义 BRC-20 Token 的十进制精度,默认设置为 18。
  • 「to」:转账目标。非必须包含的关键词,该关键词定义转账接收方的地址。若此项留空,默认接收方地址是正确的。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试。
  • 「fee」:转账费用。非必须包含的关键词,该关键词定义转账费用数额。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试(在没有 Taproot 数据的情况下)。
    相关的协议基础指令就是各个字段按照规范排列的命令,部署的指令如下(以ordi铭文为例): \
    {

    “p”: “brc-20”,

    “op”: “deploy”,

    “tick”: “ordi”,

    “max”: “21000000”,

    “lim”: “1000”

}

这段JSON格式的文本的内容就是在讲述,使用协议BRC-20铸造一个名为“ordi”的资产,最大供应量是21000000,每次铸造数量为1000个。铸造的指令如下:

{

“p”: “brc-20”,

“op”: “mint”,

“tick”: “ordi”,

“amt”: “1000”

}

这段JSON的文本的内容就是在讲述我要铸造1000个名为“ordi”的BRC-20 铭文。而转移指令也相对简单:

{

“p”: “brc-20”,

“op”: “transfer”,

“tick”: “ordi”,

“amt”: “100”

}

类似于BRC-20,其他的铭文也是类似的原理,通过在交易或者区块链本身的架构中上传特定信息来实现部署,而不同的协议的协议规范和字段大多不同,有些是仅仅对上文所展示的协议规范中【p】字段进行更改,还有一些更改为了其他的协议格式,并添加了相应字段实现功能的扩展。

铭文 vs Token

上文中展示的铭文主要是生成类似于Token这种资产的铭文,还有Ordinals Protocol,Atomicals Protocol这种可以生成类似于“NFT”铭文的资产协议,这些铭文的统一特征是所有信息都保存在链上,由于极具公开的特性,跟Token相比,其暂时无法受到合约控制,也只能对Token的一些基础信息,比如总量,名称等进行命名,而类似于代币解锁,质押合约,初始分配等常见功能暂无法实现。

加密研究员CaptainZ 就曾在自己的文章《铭文的本质就是SFT》中认为铭文实际上是出了常见的同质化代币(普通Token)和非同质化代币(NFT)之外的第三中资产形式SFT,即半同质化代币,其是介于 FT 和 NFT 之间,既可以拆分计算,又有唯一性。

尽管该论点未得到社区的广泛认可,但激起了一定的社区讨论,毋庸置疑的是铭文的确是一种新的资产发行方式,这种资产跟现有的资产类型都不相同。在常见的Ethereum,Solana,Near等图灵完备的区块链中,Token和NFT资产较为流行,绝大部分dAPP和基础设施也基于此设计。而Bitcoin这种非图灵完备的区块链中,无法出现Token和NFT,铭文则称为了为数不多的资产发行解决方案,且随着财富效应和开发者的涌入,铭文基础设施不断出现,铭文用户和流动性都有了很大提升,在Bitcoin,Dogechain等公链,铭文正在成为主流的资产发行方式。

利用工具快速操作

从上文的原理中也可以看出,铭文的主要操作涉及到多种链上操作,有些甚至需要运行节点来进行“铭刻”。很多优秀的开发者和团队因此开发一些简易的操作工具,比如Unisat这种导航工具,只需要用户输入铭文的名称,数量等基本数据后提交Gas Fee即可发售。

Unisat 铭刻页面,来源:https://unisat.io/inscribe

此外还有多种工具可以帮助用户查看铭文数据,辅助投资决策,比如Gate.io 设立的导航页面与Launcpad。详细的工具我们会在第4节课进行讲述。

Gate.io的铭文界面,来源:https://www.gate.io/zh/web3/inscription-market/bitcoin/brc-20

本课总结

  • 铭文的核心原理是将信息铭刻在区块链上
  • 市场上有多种铭文协议,Ordinals Protocol,BRC-20、ARC-20(Atomical协议),Runes Protocol,Tap Protocol等,但这些铭文基本的命令都有:
  • 部署:将铭文部署在区块链上,并规定该资产的基础信息,比如总数,使用的协议,铸造方式等
  • 铸造:将铭文”创造”出来放到自己的地址和钱包
  • 转移:将铭文资产转移给其他地址
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.