近年来,比特币铭文(Bitcoin Inscription)作为区块链领域的一大创新,热度持续攀升,它允许用户在比特币这条最安全的公链上,像刻字一样将文字、图片、视频等数字信息“打”上区块,从而实现NFT、代币发行等多种应用,BTC铭文究竟怎么“打”呢?本文将为你详细拆解,从概念到实操,带你一步步掌握BTC铭文的打刻方法。

理解BTC铭文:什么是“打”铭文?

我们要明确“打”铭文这个动作的含义,它并非指物理上的雕刻,而是通过特定的技术手段,将数字化的数据(如JSON格式的文本、图片的base64编码等)写入比特币交易的见证数据(witness data)中,这个过程利用了比特币脚本语言的灵活性,使得这些附加数据能够随交易一同被记录在区块链上,永久存证。

“打”铭文就是创建一笔特殊的比特币交易,在这笔交易的“见证数据”部分写入你想存储的信息,然后将这笔交易广播到比特币网络,等待矿工打包确认,一旦确认,你的铭文就“刻”在了比特币上。

打刻BTC铭文前的准备工作

在开始打刻铭文之前,你需要做好以下几项准备:

  1. 比特币钱包:

    • 支持铭文的钱包: 并非所有钱包都支持铭文功能,你需要选择一个支持铭文发送和接收的钱包,UniSat Wallet(浏览器插件钱包,较为流行)、Xverse Wallet 等。
    • 钱包安装与备份: 从官方渠道下载并安装钱包,务必妥善保存好你的助记词或私钥,这是资产安全的唯一保障,绝不要泄露给他人。
  2. 比特币(BTC):

    • 支付矿工费: 打刻铭文需要支付一笔比特币交易费(矿工费),费用的高低取决于网络拥堵程度和交易大小,铭文交易通常比普通BTC转账略大,因此费用也可能稍高。
    • 小额测试: 如果是初次尝试,建议先使用少量BTC进行测试,熟悉流程后再进行大额操作。
  3. 与元数据:

    • 内容准备: 确定你要“打”上链的内容,可以是文本、图片、甚至是简单的音频/视频(需注意大小限制,过大可能导致费用过高或失败)。
    • 铭文协议: 了解当前主流的铭文协议,如Ordinals协议(最基础和广泛)、BRC-20等,不同协议的铭文格式和打刻方式可能略有差异,本文主要基于Ordinals协议。
    • 铭文工具/平台: 通常会有在线的铭文生成工具或平台,帮助你将内容转换成符合铭文协议要求的格式,并生成交易信息。

BTC铭文打刻实操步骤(以Ordinals协议和常见工具为例)

打刻BTC铭文的具体步骤可能会因你使用的钱包和工具不同而略有差异,但大体流程如下:

  1. 连接钱包并获取UTXO:

    • 打开你选择的铭文支持钱包(如UniSat Wallet),并将其连接到铭文生成工具的网站或平台。
    • 确保钱包中有足够的BTC用于支付矿工费。
    • 铭文交易通常需要使用“未花费的交易输出”(UTXO)作为输入,部分工具会自动帮你选择合适的UTXO,你可能需要手动确认或选择。
  2. 准备铭文内容(以图片为例):

    • 将你想要上链的图片文件准备好。
    • 使用图片转base64编码的工具(很多在线工具提供)将图片转换为base64字符串。
    • 构建铭文的元数据,通常是一个JSON对象,包含描述、名称、图片等信息,其中图片字段指向base64编码或IPFS链接等。
      {
        "p": "ord",
        "op": "mint",
        "tick": "myart",
        "max": "21000000",
        "lim": "1000",
        "name": "My First Bitcoin Inscription",
        "desc": "This is my first attempt at inscribing on Bitcoin.",
        "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg=="
      }

      (注意:上述为示例,具体字段和格式需遵循Ordinals协议或你选择的特定协议规范。)

  3. 随机配图