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

348 天前
 kollq

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

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 协议有充足的知识储备。需要了解多重签名的机制

    1. 索引

    官方的 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

https://github.com/earthstaking/taproot-sdk

https://github.com/unisat-wallet/ord-utils

https://github.com/robot-factory/brc20-inscribe-bot

https://github.com/HFFP/brc20-example

https://github.com/BennyTheDev/inscriptions-online.git

https://github.com/supertestnet/inscriptions-online

Go

https://github.com/okx/BRC20-goSDK

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

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

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

https://github.com/okx/BRC20S

https://github.com/okx/ord

https://github.com/unisat-wallet/libbrc20-indexer

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

tg:@liuxiao66661 wx@lcs220129

1069 次点击
所在节点    Bitcoin
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1007128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX