比特币铭文,BRC20,协议系统开发教程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kollq
V2EX    Bitcoin

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

  •  
  •   kollq 2024-01-09 13:00:24 +08:00 1504 次点击
    这是一个创建于 640 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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     Solana     3605 人在线   最高记录 6679    
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms
    UTC 05:10 PVG 13:10 LAX 22:10 JFK 01:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86