比特币铭文,BRC20,协议系统开发教程

对于小白用户,首先建议观看下面教程,个人认为是讲的比较详细的,文档和视频是进行配套的

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

Bitcoin Ordinals、Inscriptions和BRC-20 20230524_哔哩哔哩_bilibili

如果方便的话,可以关注一下这个up主,我入门也是看的他的资料。

对于项目方为什么要做铭文市场

  1. 市场火热,现在资金基本都在往铭文市场流入。

  2. 打铭文收取手续费,按单笔计算通常在2u,假如比特价格 47200U,用户打 23,600笔铭文交易即可收取一个比特币的手续费。ordi,这个币 总量是两千一百万,每次打一千。需要两万一千笔交易才能打完。也就是说如果发出一个币被打完。就是接近一个比特币的收入。

  3. 目前市场比较火热的就是brc20 协议,但是brc20协议目前能被打的代币已经打的差不多了。对于早期参与打币的用户,他们已经赚到足够的利润,对于后期没赚到的用户,他们损失的也只是个人手续费。很多人手里有资金,不知道往哪里投,这时候就需要一个新的协议出现,一旦出现,肯定是宁可错杀不可放过的状态。

对于开发为什么要做铭文相关的技术

  1. web3 板块目前两个高收入人群,智能合约,以及铭文技术。智能合约有门槛,但是不高,现在资料很好找。也有很多现成的智能合约可以直接套用。铭文系统比较重要的两个板块

    1. 交易

      需要对比特币taproot协议有充足的知识储备。需要了解多重签名的机制

    2. 索引

      官方的ordinals提供了一个索引浏览器,铸造铭文,批量铸造铭文,以及一些简单的http接口。但是这些针对的是整个比特币铭文。对于单独的某个铭文内的协议,例如brc20,或者brc100。并没有相关资料供人查询使用

ordinals 的使用

  1. 比特币区块同步(适用于初学者)

    1. 使用比特币的regtest(测试)网络。

    2. 下载比特币钱包:访问比特币官网,选择Linux (tgz)版下载。

    3. 解压下载的安装包:使用命令tar -zxvf [下载的安装包]

    4. 进入解压后的目录,找到bin目录下的bitcoind文件。

    5. 执行命令bitcoind -regtest -txindex -daemon。如果看到“Bitcoin server starting”的提示,则表示执行成功。

  2. 下载并设置Ord软件

    1. 访问Ordinals GitHub页面下载最新版本的ord

    2. 找到适用于Linux的文件(如ord-版本号-x86_64-unknown-linux-gnu.tar.gz),下载并解压。

    3. 进入解压后的目录,找到ord可执行文件。

    4. 执行ord -r wallet create来创建一个专用的Ord钱包。执行后会显示一个助记词,可以导入到OKT钱包或Unisat钱包中。在主网或testnet网络上,币种数据是通用的。

  3. 接收地址和挖矿

    1. 执行ord -r wallet receive以获取支持Taproot协议的地址。

    2. 使用命令bitcoin-cli -regtest generatetoaddress 101 [receive address],将101个区块的比特币挖到获取的地址上(receive address就是上一步骤获取的地址)。

  4. 铭刻命令

    1. 执行ord -r wallet inscribe -h查看铭刻帮助信息。

    2. 创建铭刻所需的文件。如果是图片,直接指定图片文件路径。如果是BRC20代币信息,则需将JSON信息写入文件后,指定该文件进行铭刻。例如部署ORD代币的JSON示例:{"p":"brc-20","op":"deploy","tick":"ordi","max":"21000000","lim":"1000"}。关于字段含义,可以参考官方教程

    3. 执行铭刻命令:ord -r wallet inscribe --fee-rate 1 --file [file],其中[file]是你的文件路径。

  5. 执行挖取区块的命令 bitcoin-cli -regtest generatetoaddress 1 [receive address]

  6. 执行完成之后 执行 ord -r server ,开启 ord 浏览器,即可查看铭刻名文信息

问题1.ord 铸造铭文是阻塞进行的,包括server执行开启一个ord实例。如果需要使用多个 可以使用 docker 传递比特的.cookie 或者通过rpc 进行链接。

问题2.ord单个铸造支持执行utxo,批量铸造如何指定utxo 我暂时没找到,后面找了很多方法最终放弃了 拿ord 做商业应用批量铸造的想法。改用 封装原生taproot交易 参考资料文档有 Node

github.com/earthstaking/taproot-sd...

github.com/unisat-wallet/ord-utils

github.com/robot-factory/brc20-ins...

github.com/HFFP/brc20-example

github.com/BennyTheDev/inscription...

github.com/supertestnet/inscriptio...

Go

github.com/okx/BRC20-goSDK

问题3.ord 对于铭文索引并没有任何官方的支持信息,如果需要brc20 的铭文索引,有几个途径,

1 使用三方的api接口,例如unisat ,或者okt,

2 使用github 上开源的索引程序

github.com/okx/BRC20S

github.com/okx/ord

github.com/unisat-wallet/libbrc20-...

建了一个比特币铭文交流群,欢迎有想法的小伙伴加入,如果有老板对铭文市场有兴趣也可以联系我

tg:@liuxiao66661 wx@lcs220129

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!