# 日拱一卒:BRC20 **Published by:** [日拱一卒王小楼](https://paragraph.com/@maskpad/) **Published on:** 2023-06-03 **URL:** https://paragraph.com/@maskpad/brc20 ## Content 前言本来不想写的,但是秉持着空杯心态,还是要研究一下这到底是什么。而且我发现,如果不花钱入场,不会好好研究的。开始很多人以为 BRC20 是个币,但其实不是币。很多人以为 BRC20是个 NFT,但其实不只是NFT。它在币和 NFT 之间。Ordinals简介BTC 的最小单位是 sat(聪),1 BTC 等于 1 亿聪。Ordinals 是一种可以在 sat 上刻入数据的协议。让用户能够将图像、文本、视频和音频等数据写入 sats,实现了在比特币链上直接铸造、转移和销毁 Inscriptions(铭文),这个铸造的过程,也不叫 mint,叫做 inscribe(铭刻)这跟以太坊上的NFT 资料储存在其他设施网络不同,比特币上的铭文是直接记录在比特币区块链的。我们也可以称之为 BTC NFT。什么是 BRC20?比特币上的 BRC20 代币标准由推特用户 @domodata 于2023年3月8日创建,这是一个实验性的可互换代币标准。它利用 #Ordinals 协议 JSON 数据铸造和转移代币。 BRC20 创建者强调这只是一个实验,代币本身并无价值。首个 BRC20 代币合约部署的是 “ordi” 代币,每次铸币限制为 1000 个,总量为 2100 万个。铸造 BRC20 代币时要注意选择铸币服务,正确使用转账功能,确保在铸币前仍有剩余代币。系统运作方式BRC20 依赖一个前端页面用来检索和查看账户余额,重点是账户余额实时记录,需要一直检索区块,并且标记所有的铸造领取转账行为。 部署直接记录铭文的代号,供应量和领取限制。 用户 mint 时候,直接从总账户划转余额到领取账户 转移分两个步骤:第一步铸造一个转移函数铭文到发送地址第二步将该铭文发送到接受账户然后前端系统进行记录余额。用户如何操作BRC20 的操作分为 Deploy、Mint 和 Transfer,也就是部署、领取和转移,对用户端来说,就是铭文的铸造。部署{ "p": "brc-20", "op": "deploy", "tick": "ordi", "max": "21000000", "lim": "1000" } 铸造铭文,填写 tick 字段用来表示代币名,max 表示供应量,lim 表示每次转移最大数额。领取{ "p": "brc-20", "op": "mint", "tick": "ordi", "amt": "1000" } 填写用户名和领取数量 amt,amt 不能超过可以领取的最大限制和部署铭文后的余额。转移{ "p": "brc-20", "op": "transfer", "tick": "ordi", "amt": "100", "to": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" } 填写代币代号数量和目的地址。注意事项关于部署:你部署的代币名称不能和之前已有的代币名称重复大小写不敏感,所以如果有 doge,你部署 了DOGE,也是无效的代币名称必须 4 个字符关于 mint:mint 数量不能超过部署时指定的最大数量如果被 mint 完,再 mint 无效关于transfer:transfer 数量不能超过地址余额交易:直接给别人转 mint 成功的铭文无效,需要先铭刻一个有效的 transfer 铭文,再把 transfer 铭文转给别人才可以把地址输入到这里,可以查看该地址的各币种余额:https://unisat.io/brc20。可以检测你有没有购买成功。Unisat 交易市场使用https://unisat.io/, 先下载 Chrome 插件。记录好助记词,地址要选择taproot(P2TR)以bc1p开头的地址钱包地址创建完成后就可以从交易所提币到该地址,比如在安安选择 BTC 链,然后输入 Chrome 钱包地址,如果不放心,可以先小额转一笔测试一下。到账后就可以完成 BRC20 代币的铭刻、转账和挂单交易。交易之前,需要有 20 分,到 https://unisat.io/inscribe,选择“.sat names”,然后随机搞 20 个可用的域名,如果你不知道怎么生成,可以找 ChatGPT 帮忙,非常快。到市场:https://unisat.io/market因为 gas 很贵,如果买的时候无法 confirm,多半是因为大饼还不够,还要转一点。交易加速器:https://www.viabtc.com/tools/txaccelerator充值 Gate BRC-20 最好每笔金额不一样 然后要错开交易区块发交易 (最好成功到账一笔后在充值下一笔)。不要在同一个区块一笔一笔冲 , 交易在同一个区块多笔充值只算一笔。常用网站https://brc-20.io BRC20代币价格和市值数据https://unisat.io/brc20 BRC20代币列表和Holders,以及交易数据https://unisat.io/market BRC20代币交易市场(由于攻击,暂停修复中)https://ordinalswallet.com 老牌Ordinals交易市场http://magiceden.io/ordinals 主流Ordinals发射和交易平台https://ordspace.org Ordinals各系列数据https://unisat.io/download 玩Ordinals和BRC20常用的开源浏览器插件钱包https://okx.com/web3 首个支持 #Ordinals 协议BTC NFT的多链钱包比特币聪换算USDT:https://www.kraken.com/learn/satoshi-to-usd-converterBRC 20 Dashboard:https://dune.com/cryptokoryo/brc20,包括 BRC-20 交易数量、gas 花费、Ordinals 交易数量等数据。一些 Tips区块确认:BRC20 在上一个链上交易 confirm 以后才能进行后续相关操作,这是为了避免双花问题。比如你 mint 以后,必须等交易确认才能执行挂单操作,而在执行挂单之前,还需要把数额变成可以transfer 的,这个又是需要区块链确认,而区块链确认取决于网络拥挤和gas费用,所以大家要预估好时间。Gas费用:unisat 会提示几种gas级别,这个和小狐狸差不多,但是即使选了最高等级,也不一定能很快出块,因为后面可能 gas 会上升。如果要急于确认,建议大家可以参考https://mempool.space/zh/ 里面的历史gas和现在队列里面的gas,估算一个能够快速出块的gas。内存池mint:如果 https://unisat.io/brc20 显示某个代币 99.99% 进度,但是进度条没有完全蓝色,有红色的部分这个时候其实在 memepool 里还有未确认的交易,你是可以选择抢跑的,抢跑的方法就是用unisat的inscribe brc20的mint或者用 https://idclub.io/brc20 的mint功能,然后gas拉高就可以。uni 挂单大小限制:uni 单笔挂单卖出 sats 有上限,如果 transferrable 的代币超出了这个上限,你需要把代币变成 available 然后再拆分变成transferrable,操作方法:选择 unisat 钱包 all 旁边 BRC-20 分类,点击想拆分的代币,选择转账,输入自己的地址,发起交易,交易确认后,对应代币就变成 available。uni 网站延迟:unisat网站有较大延迟,如果你点击确认以后没有返回,你可以过一段时间再刷新,看有没有成功。如果你连续确认,可能会再次执行确认操作。比如你点击 inscribe transfer以后网站没有返回,你再次 inscribe,可能会导致两次 inscribe 触发。感想有时候啥也别想,先小成本试错,亏了获得经验,赚了那就是你的奖励。你不需要更多的信息,而是更多的行动。一些参考资料:BRC20 充值 Gate 交易所保姆级教程代币实操铸造的全过程unisat 铸造教程looksordinal 铸造教程强拉 GAS 抢夺池内未出块铭文转移代币 BRC20 代币教程场外 OTC 如何交易又如何查验资产是否到账unisat交易平台的教学 ## Publication Information - [日拱一卒王小楼](https://paragraph.com/@maskpad/): Publication homepage - [All Posts](https://paragraph.com/@maskpad/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@maskpad): Subscribe to updates - [Twitter](https://twitter.com/wang_xiaolou): Follow on Twitter