Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
昨日,@domodata 启动了一场基于 Ordinals 协议的创新实验「BRC-20」。该实验旨在测试 Ordinals 协议是否能够促进比特币的「可替代性」,即通过 Ordinals 协议在比特币网络上实现像在以太坊网络上发行 ERC-20 Token 的效果。
5 q. f! X, N7 S; I9 R! z  tBRC-20 让比特币网络再一次疯狂。3月9日一天有超过30000个 「铭文」被铸造,其中文本类型 「铭文」数量接近27000个。" M- L" `: q) f( K: _9 T! @5 s6 S, `9 ^
- U$ k1 E: O+ k; u. e
让我们一起看看 BRC-20 Token 的玩法。
+ t/ u; D' P. }Deploy 部署
0 m9 @, V9 y1 U1 W  Z+ N! W' G1 ^0 y5 f/ B$ E$ M9 @) c
使用 Ordinals 协议刻录下图所示文本来部署 BRC-20 Token:1 K9 d' a% U7 V
$ }0 j4 Z7 V3 E/ O& l8 F3 @7 Z
各关键词的含义如下:8 T1 X# n$ N5 E2 L' u1 f
0 S5 w# n, ^% Z3 i* A5 Z  h
「p」:协议类型。必须包含的关键词,该关键词定义操作基于 BRC-20 协议进行,帮助其它系统识别与处理 BRC-20 事件。
; y) k! p9 y# J$ t" E9 O' d「op」:事件类型。必须包含的关键词,该关键词定义事件类型,是 Deploy 部署、Mint 铸造还是 Transfer 转账。- ?! V3 q3 C, \
「tick」:BRC-20 Token 标识。必须包含的关键词,该关键词定义 BRC-20 Token 名称,由 4 个字母组成。
3 |1 b+ ?" y# w% i: ^「max」:最大供应量。必须包含的关键词,该关键词定义 BRC-20 Token 的最大供应量。
6 k3 D; y: k. g4 d. |「lim」:单个铭文可容纳的最大 BRC-20 Token 数量。非必须包含的关键词,该关键词定义用户铸造一个铭文最多可以获取多少 BRC-20 Token。若此项设置为 1000,则铸造单个铭文最多可获取 1000 个 BRC-20 Token。3 F; X/ J+ K' o* A& f8 E) o
「dec」:十进制精度。非必须包含的关键词,该关键词定义 BRC-20 Token 的十进制精度,默认设置为 18。7 g/ K/ G! |0 @5 h
Dune上的数据显示,目前已有$ordi、$meme 与 $punk 三个 BRC-20 Token 被成功部署。
. f' Q" s0 m- {+ g9 |# iMint 铸造
% f, L* r7 e/ _- v5 I0 |# r" N1 S( @. F6 z. ?7 J0 g1 W
使用 Ordinals 协议刻录下图所示文本来铸造 BRC-20 Token:2 I* b" u; n0 U6 a1 D' S
& R' h; w8 N7 K/ |
各关键词的含义如下:
& v* a' a4 f, Z, \  j
  X  {5 U# s, d4 }) @' L" Z3 H「p」:协议类型。必须包含的关键词,该关键词定义操作基于 BRC-20 协议进行,帮助其它系统识别与处理 BRC-20 事件。1 \: K0 T; l) V9 G5 v& Q2 ~9 c
「op」:事件类型。必须包含的关键词,该关键词定义事件类型,是 Deploy 部署、Mint 铸造还是 Transfer 转账。* ~& R" e' B' B* h  [
「tick」:BRC-20 Token 标识。必须包含的关键词,该关键词定义 BRC-20 Token 名称,由 4 个字母组成。在这里「tick」的内容为「ordi」意味着铸造的 BRC-20 Token 为 $ordi。/ A4 t0 j: V* ^* r+ e4 Z6 C- n
「amt」:所铸造的 BRC-20 Token 数量。必须包含的关键词,该关键词定义所铸造的单个铭文将等于多少个 BRC-20 Token,给定该关键词的数值必须小于该 BRC-20 Token 所部署的「lim」值。比如,ordi 所部署的「lim」值为 1000,那么在铸造铭文时该关键词可给定 1-1000 范围内的任意数值,通常会给定 1000 拉满铸造单个铭文可获得的 ordi 数量。
6 H" x3 g/ f8 n) H/ J  qTransfer 转账% W) @8 r/ g) u' v5 o
# D9 m! p& m" k5 ?
使用 Ordinals 协议刻录下图所示文本来转账 BRC-20 Token:: m+ R: ~9 G5 y% x
7 H# y& s+ P/ ~4 p: d& w7 ~) i
各关键词的含义如下:2 M/ o5 |( V5 u6 p$ x5 c
: E0 e' O. V6 t& B5 A7 c* @
「p」:协议类型。必须包含的关键词,该关键词定义操作基于 BRC-20 协议进行,帮助其它系统识别与处理 BRC-20 事件。
, C1 s7 a* g' d  x1 l( B. N3 j「op」:事件类型。必须包含的关键词,该关键词定义事件类型,是 Deploy 部署、Mint 铸造还是 Transfer 转账。在这里「op」的内容为「transfer」意味着事件类型为转账。
: C3 e6 r/ B) s9 y0 D# L「tick」:BRC-20 Token 标识。必须包含的关键词,该关键词定义 BRC-20 Token 名称,由 4 个字母组成。在这里「tick」的内容为「ordi」意味着转账的 BRC-20 Token 为 $ordi。* u! P% P' J& _& Z' b
「amt」:所转账的 BRC-20 Token 数量。必须包含的关键词,该关键词定义将要转账多少个 BRC-20 Token。/ i& {( N9 T* D" Z1 U. L1 u2 s
「to」:转账目标。非必须包含的关键词,该关键词定义转账接收方的地址。若此项留空,默认接收方地址是正确的。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试。
# ]" v( X, z' x7 q! b「fee」:转账费用。非必须包含的关键词,该关键词定义转账费用数额。目前,该关键词只是为了用于 Dune 看板的数据跟踪测试(在没有 Taproot 数据的情况下)。+ M7 v) v: m( ?8 K% x% F0 x+ q
先到先得规则
& m. r0 N6 y  ]! R8 h; A2 z( M7 m6 l1 m. \
无论是 Deploy 部署、Mint 铸造还是 Transfer 转账都遵循先到先得的规则。
: ^) G2 F6 Z; \" H7 x5 J0 a对于 Deploy 部署,若有同名的 BRC-20 Token 被部署,最先部署的视为唯一成功的部署。2 F* k- {, x9 ^# m8 Z; g
对于 Mint 铸造,所有超出总量的 Mint 都被视为无效,有效性依据 Mint 成功的时间排序得出,「先到先得」。
. R2 F" y) r% L+ J# S' ]# Q对于 Transfer 转账,若同一区块内发生了 2 次转账事件,则优先考虑费用较高的事件。. g8 P* z# r; b/ R& D1 n5 F
$ordi 铸造情况7 F: S* {3 w0 z- h9 R# F% v- }6 _

- Q" X6 V* m5 ^' y5 h; [$ Z$ordi 是第一个被部署的 BRC-20 Token。通过 UniSat 的 BRC-20 搜索功能,可以看到目前已经有 23161 个与 $ordi 铸造相关的铭文。
7 \4 b! T; a1 x5 d4 I9 B8 K& c2 _! K$ `5 ]1 H0 D8 h( a2 T
假设这 23161 个铭文的「amt」值全部都拉满设置为 1000,那么此时再铸造 $ordi 已经会被视为无效了,因为 $ordi 的总量被设置为 2100 万个。( n: x0 v" i  u; i" r* S9 j/ ~0 t

! y5 T% t; G- G. X如果是通过 Mint Bot 铸造的朋友要特别注意一下,Mint Bot 是先将铭文铸造到自己的地址再转移给你,还是在铸造的时候将你的地址作为接收地址。如果是「先将铭文铸造到自己的地址再转移」,这种情况就是被坑了,因为余额还挂在 Mint Bot 地址下,只要 Mint Bot 再铸造一个 Transfer 铭文就可以用掉余额。可以在 Ordinals 浏览器上对查看自己 Mint 铭文的 Genesis Transaction 进行确认(是否直接 output 到自己的地址里)。
) [0 j9 g6 t0 w9 u2 `$ a+ {同时也要注意,Mint 铭文并不代表余额的归属。也就是说,目前在二级市场直接买入 Mint 铭文以获得 $ordi 是不对的,必须要当前余额地址进行 Transfer 铭文的铸造来转移 $ordi。
  M- @1 H7 C2 B# k" |, g+ M6 K$ }如何 Mint BRC-20 Token?
7 J/ S6 W' p8 I6 g
1 N, S& g$ z* {使用UniSat可以很流畅地实现批量 Mint。
% ]  l% r% z6 P2 \, {" ~0 m5 |首先,进入页面,选择「BRC-20」。
) K4 @- o  ]; p- Y$ C( W; G: h3 @5 \6 F# ?+ g& S/ Y: r" G( F
之后的设置也很简单:
4 G' P& Q( F* h* z; Y5 R5 \" i& \" I5 ]
「Tick」栏里填写要 Mint 的 BRC-20 Token 名称。「Amount」栏里填写每个铭文包含的 Token 数量(比如$ordi 部署时设定的最高值是 1000,这里就填 1000)。最下面的「Repeat Mint」设定的是批量 Mint 的数量。(注:上文已提及 $ordi 已经大概率全部 Mint 完成。上图只做示例作用,此时不要再冒无效 Mint 的风险)  p) A) Q- }1 H! k
点击「Next」二次确认要 Mint 的内容无误:
# @# s" [- |5 T( R. ^6 D5 s5 X# F  m# C( j+ e3 @; B
再点击「Next」,在红框处填写用于接收的比特币地址。同时也可以选择 Gas 费级别,想最快完成 Mint 的话选「Custom」。1 W) S1 A; k* f! h+ O, }% K- D
5 l" Z) ^- d+ `0 `1 C
然后点击「Submit & Pay invoice」,进入支付窗口:! G8 F* K5 e; s8 R/ N, F# I

: v7 R$ B! G/ h# F7 ]「Copy address below」下方显示的是打款地址,「Total Amount」显示的是打款金额。使用自己的比特币钱包完成转账以后等待铭文到账即可。6 `' L4 q. M0 j  D* X+ D1 S

3 v: C2 ]& A! ?* j1 ^但是用 UniSat Mint出来的铭文只有546个聪,社区用户担心这会在Transfer时因为预留用作Gas的聪不足造成铭文丢失。
3 J+ A7 E' |. t1 Z4 H' q
" A& O8 x* n! s对此,官方在Discord的答复是 「在钱包内存入额外的手续费就可以支持转账」。$ @; O+ `, b5 m, ~8 `& ]1 X* W3 O
* M  D) `8 Q) J  ~) r
结语
" g; l" a/ F1 R0 W, J8 D1 w/ U: j/ v; Y
大家可能会觉得,在比特币上搞这种 ERC-20 Token 的尝试有什么意义?智能合约好歹还算 ERC-20 Token 的印钞机,实打实地制造出了新 Token。这个 BRC-20 和在一张纸钞上写上我自己的名字然后把这张纸钞命名为「我的币」有什么区别?1 f2 k* `3 U  }' M" e! D
这恰恰是 Ordinals 协议的魅力。Ordinals 协议的意义远大于带来了所谓「比特币 NFT」本身——它给了所有比特币爱好者自由赋予比特币新的意义的能力。有人认为比特币可以是「艺术载体」,有人认为比特币可以是「铸币厂」... 每个人不同的理解会让每个 Satoshi 被刻录上不同的内容,这些内容就是比特币价值多样性的种子。
/ D6 O' K7 [; e. T2 _6 \@domodata 将自己称为一个「实验者」。他感谢大家对 BRC-20 这个「实验」的喜爱,也劝大家不要在 Mint 上浪费大量的资金,Salute。  v. `9 J+ T/ k  ~+ q

  v! Y$ n6 y9 }( g  N# u  Q' k# m越来越多的「实验者」在思考通过 Ordinals 协议能做些什么,每天都有新鲜玩意。
标签: BRC-20 ERC-20 Token
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卫蒙更夜沙 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    3