V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kollq
V2EX  ›  Bitcoin

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

  •  
  •   kollq · 110 天前 · 747 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3195 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:10 · PVG 20:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.