比特币铭文,BRC20,协议系统开发教程
对于小白用户,首先建议观看下面教程,个人认为是讲的比较详细的,文档和视频是进行配套的
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
Bitcoin Ordinals、Inscriptions和BRC-20 20230524_哔哩哔哩_bilibili
如果方便的话,可以关注一下这个up主,我入门也是看的他的资料。
对于项目方为什么要做铭文市场
市场火热,现在资金基本都在往铭文市场流入。
打铭文收取手续费,按单笔计算通常在2u,假如比特价格 47200U,用户打 23,600笔铭文交易即可收取一个比特币的手续费。ordi,这个币 总量是两千一百万,每次打一千。需要两万一千笔交易才能打完。也就是说如果发出一个币被打完。就是接近一个比特币的收入。
目前市场比较火热的就是brc20 协议,但是brc20协议目前能被打的代币已经打的差不多了。对于早期参与打币的用户,他们已经赚到足够的利润,对于后期没赚到的用户,他们损失的也只是个人手续费。很多人手里有资金,不知道往哪里投,这时候就需要一个新的协议出现,一旦出现,肯定是宁可错杀不可放过的状态。
对于开发为什么要做铭文相关的技术
web3 板块目前两个高收入人群,智能合约,以及铭文技术。智能合约有门槛,但是不高,现在资料很好找。也有很多现成的智能合约可以直接套用。铭文系统比较重要的两个板块
交易
需要对比特币taproot协议有充足的知识储备。需要了解多重签名的机制
索引
官方的ordinals提供了一个索引浏览器,铸造铭文,批量铸造铭文,以及一些简单的http接口。但是这些针对的是整个比特币铭文。对于单独的某个铭文内的协议,例如brc20,或者brc100。并没有相关资料供人查询使用
ordinals 的使用
比特币区块同步(适用于初学者)
使用比特币的regtest(测试)网络。
下载比特币钱包:访问比特币官网,选择Linux (tgz)版下载。
解压下载的安装包:使用命令
tar -zxvf [下载的安装包]
。进入解压后的目录,找到
bin
目录下的bitcoind
文件。执行命令
bitcoind -regtest -txindex -daemon
。如果看到“Bitcoin server starting”的提示,则表示执行成功。
下载并设置Ord软件
访问Ordinals GitHub页面下载最新版本的
ord
。找到适用于Linux的文件(如
ord-版本号-x86_64-unknown-linux-gnu.tar.gz
),下载并解压。进入解压后的目录,找到
ord
可执行文件。执行
ord -r wallet create
来创建一个专用的Ord钱包。执行后会显示一个助记词,可以导入到OKT钱包或Unisat钱包中。在主网或testnet网络上,币种数据是通用的。
接收地址和挖矿
执行
ord -r wallet receive
以获取支持Taproot协议的地址。使用命令
bitcoin-cli -regtest generatetoaddress 101 [receive address]
,将101个区块的比特币挖到获取的地址上(receive address
就是上一步骤获取的地址)。
铭刻命令
执行
ord -r wallet inscribe -h
查看铭刻帮助信息。创建铭刻所需的文件。如果是图片,直接指定图片文件路径。如果是BRC20代币信息,则需将JSON信息写入文件后,指定该文件进行铭刻。例如部署ORD代币的JSON示例:
{"p":"brc-20","op":"deploy","tick":"ordi","max":"21000000","lim":"1000"}
。关于字段含义,可以参考官方教程。执行铭刻命令:
ord -r wallet inscribe --fee-rate 1 --file [file]
,其中[file]
是你的文件路径。
执行挖取区块的命令
bitcoin-cli -regtest generatetoaddress 1 [receive address]
执行完成之后 执行 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/BennyTheDev/inscription...
github.com/supertestnet/inscriptio...
Go
问题3.ord 对于铭文索引并没有任何官方的支持信息,如果需要brc20 的铭文索引,有几个途径,
1 使用三方的api接口,例如unisat ,或者okt,
2 使用github 上开源的索引程序
建了一个比特币铭文交流群,欢迎有想法的小伙伴加入,如果有老板对铭文市场有兴趣也可以联系我
tg:@liuxiao66661 wx@lcs220129
本作品采用《CC 协议》,转载必须注明作者和本文链接