搭建一个本地BRC20铭刻服务

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

Bitget新闻:近日BTC和ETH的连续向阳,让大家的眼光又回到区块链,有一点回归DeFI之春那时候的热度意味了。

但是作者在本文不讨论币圈的牛市走向,而是关注一下BTC的ordinals协议和如何实现一个本地的BRC20铭刻服务。

Ordinals协议

在Segregated Witness (SegWit)分叉后,witness数据被单独的记录下来,为比特币的扩容提供了可能。然后在Taproot升级后,Taproot 创建了一个更简单的系统来存储任意见证数据,并放宽了对比特币交易中可以放置多少任意数据的限制。这两个升级是ordinals的基石,成为了ordinals 的先决条件。

在2023年的1月,Casey Rodarmor提出的Ordinals协议宣告了比特币铭文的诞生。Ordinals协议允许用户将文本、图像、视频和合约等数据直接写入比特币区块链。具体来说,Ordinals协议利用了聪上独一无二的特性,将单一的序号进行了扩展,加入文本、图像、视频和合约等数据。从而使得每个聪都成为了一个独特信息的载体,并将数据存储在比特币链路上,从而保证其不可篡改性。例如,我们拿出一个UTXO,并准备在其上铭刻铭文内容"hello, world!"。我们需要在taproot备注中记录下Ordinals的信息内容,其次在交易中,将这些记录铭刻在UTXO的第一个铭文上,从而在链上记录下该铭文的内容。

taproot witness

如果这笔转账没有备注或者交易由于特殊情况失败了,则这个备注消息将不被视为有效内容。

BRC20协议

在Ordinals协议提出的早期,大量的用户将其作为NFT的载体使用,但在随后2023/3/8日提出的 BRC20-协议中,在Ordinals协议上提出了类似于 ERC20的同质化货币协议,从而让铭文的市场初具雏形。 首先,项目方需要部署(deploy)一个铭文资产系列,让后续人可以铸造(mint)这一系列的资产。具体怎么做呢,首先项目方根据Ordinals协议,在一个聪上,记录下符合brc-20规则的可被执行的代码(scription),然后将这个铭刻了代码的聪发送上链。

deploy brc20

具体来说,项目方使用BRC20协议,部署了一个SAIX的token系列,同时规定了maxSupply是10000000,以上就是我们所给这个聪铭刻的信息。在链上,这个具有代码铭刻的聪被发送了出去,并被比特币区块链记录。与此同时,在链下,监听比特币链上Ordinals协议的服务器发现了这笔符合协议的代码。于是,链下的虚拟机执行了这段代码。即,链下的虚拟机部署了一个brc20 token,命名为SAIX,