优惠论坛

标题: 解读BRC-20的前世今生(转) [打印本页]

作者: 935a    时间: 2023-5-22 15:19
标题: 解读BRC-20的前世今生(转)
本帖最后由 935a 于 2023-5-22 15:21 编辑 , C( p; L( L% t" r2 i
. f1 B2 o& l4 T- X& Z. S# d

; Z8 b  h0 z+ ~1 v
随着区块链技术的快速发展,各种加密货币和代币协议不断涌现。在以太坊的 ERC-20 代币协议成为行业标准之际,比特币社区也迎来了实验性质的 BRC-20 代币标准。BRC-20 标准采用简洁、安全的设计理念,实现了代币的部署、铸造和转移。BRC-20 基于比特币网络,通过在聪(Satoshis)上记录数据的方式实现代币的发行和管理。本文将介绍 BRC-20 的原理和应用以及优势和缺陷等方面的内容,以期为读者提供全面深入的了解。
长期以来,人们觉得比特币生态相对于以太坊来说不具有扩展性,因为除了转账交易以外,区块上几乎无法保存任何数据。BRC-20 近期爆火的原因在于它是基于比特币的代币标准,将 NFT 和其他代币引入了比特币生态。
重要的里程碑:
2020 年 1 月,比特币核心开发者 Pieter Wuille 发布了 BIP 341 和 BIP 342 比特币改进提案为比特币生态带来了可能性。
2022 年 6 月,Casey Rodarmor 对 BIP 342 中的Tapscript 做了技术延伸与扩展,并且提出新的比特币改进方案ordinal (序数)和 inscription(铭文),主要实现了比特币链上存储数据的功能。
2023 年 3 月,Domodata 进行 ERC-20 实验,通过Ordinal 协议和 inscriptions 功能,向比特币链上存储 json 数据,证明链下代币余额状态,变相的实现了向比特币生态发布代币的功能。
Domodata(BRC-20 作者)认为BRC-20 标准只是个有趣的实验,通过实验向我们展示了可以通过以创建链上铭文的方式证明链下代币余额的状态。他觉得这只是一次尝试,BRC-20 标准不应该被认为是唯一标准,同时鼓励比特币社区的人们共同努力修补和优化标准,并且BRC-20 的作者还认为在比特币上发行资产目前是存在着更好的方案的。
二、BRC-20 前置知识
BRC-20 是基于 Ordinal 协议的代币标准。Ordinal 协议是一种针对比特币网络的扩展协议,它允许在比特币聪上铭刻数据。基于 Ordinal 协议,BRC-20 可以实现代币的发行、转移和交易。
BRC-20 的原理相对复杂,需要了解比特币网络上的一些概念,比如聪(Satoshis)、Ordinal、Inscription 和 Taproot 升级等。其中,聪是比特币网络的最小单位,Ordinal 理论对每个聪进行编号,Inscription 则是将数据刻在每个聪上,而 Taproot 升级相关的技术则是控制这些 Inscription 的机制。这些概念共同构成了 BRC-20 标准的运作逻辑。
(一)Satoshis(聪)
Satoshis(聪)不是比特币,而是比特币的最小单位, 1 个比特币可以分割成 1 亿个聪。
(二)Ordinal(序数)
序数理论是一种协议,用于将序列号分配给 satoshis(比特币的最小细分),并在交易花费时跟踪这些 satoshis。这些序列号都是很大的数字,比如这个 804766073970493 。每个聪,也就是一个比特币的 ¹⁄₁₀₀₀₀₀₀₀₀,都有一个序号。
。该项目包括几个部分一个是ordinal方案对比特币的改进建议,另外一个是用 rust 开发的 ord 工具,集成了索引、区块浏览器和命令行钱包的功能。后面我们会讲解到如何通过 ord 工具包刻录自己的铭文。
(三)inscription(铭文)
Ordinal 协议通过为每个聪分配唯一编号并添加注释来实现扩展功能。这个过程被称为铭文(inscription),即为聪赋予衍生含义。注释即铭文内容写在了交易见证(witnesses)当中,使得聪可以刻写任何类型的内容。铭文内容大小限制在 3.9 M 以下会比较安全,因为铭文内容是包含在交易中的,所以内容越大,铭文交易需要支付的手续费就越高。
我们可以通过下载
#打印 ord 版本号
9 I. z& n5 E0 ^3 K0 L/ \$ k$ m: @ord --version
# ~6 t! o0 S: g  ]& Iord wallet create
" E- Q3 s7 X# w# X#获取钱包地址# ]  {& C- c4 [3 E1 H# q. X
ord wallet receive
/ ]  J; v8 O! V3 }* g, i& j#查看待处理交易
1 D7 E# O$ @% I# C9 O. u  tord wallet transactions" W' b& O5 I" Q+ d  _$ i2 f  |
#创建 Inscriptions(铭文)( {! f6 |5 v- e+ k, _7 I
ord wallet inscribe --fee-rate FEE_RATE FILE
# v$ @8 ]* e7 D! D2 j  a4 q% l#发送铭文
5 l" Y1 p. R# T* H( L6 Q2 gord wallet send --fee-rate <FEE_RATE> <ADDRESS> <INSCRIPTION_ID>(四)BIP 341 和 BIP 342
BIP 341 和 BIP 342 是两个与比特币改进相关的提案。BIP 全称为 Bitcoin Improvement Proposal(比特币改进提案),用于描述比特币协议、客户端或环境的新特性、流程或规范。BIP 341 和 BIP 342 与 Taproot 升级有关,主要目的是提高比特币的隐私性和扩展性,而不是直接用于向区块链写入数据,但是 Taproot 升级可以使用比特币脚本和通过交易向区块链低成本写入数据,为 brc-20 标准进行了技术铺垫。
常规我们可以使用 OP_RETURN 操作码将一小段数据(最多 80 字节)附加到交易输出中,从而将数据永久写入比特币区块链中。如果需要存储更多的数据我们需要采用数据分割的方式,创建多个包含 OP_RETURN 的交易,向每个小块分别写入一段数据,这种方法会大大增加交易费用。
当 BIP 341 和 342 出现时,我们可以使用 P 2 WSH(Pay-to-Witness-Script-Hash),P 2 WSH 是 Segregated Witness(隔离见证)的一部分,他允许你创建一个比特币地址,该地址表示Witness-Script(见证脚本)的散列值,要花费这个地址的资金,必须提供满足该脚本的解锁条件的输入。具体流程如下:
1.创建一个包含您要存储的数据的见证脚本。您可以使用 OP_PUSHDATA 操作码将数据嵌入脚本中。
2.计算见证脚本的散列值(SHA-256 )。
3.使用散列值创建一个 P 2 WSH 地址。 4.创建一个比特币交易,将资金发送到 P 2 WSH 地址。
5.广播交易到比特币网络。
我们进行交易时,将解锁脚本从交易主体中分离,存储在 Witness(见证数据)中。通过该技术我们可以在任何比特区块的 Witness 部分存储高达 4 MB 的任意数据。这构成了任何比特币 Inscriptions(铭文)的上限为 4 MB。
三、BRC-20 的技术原理
基于 ordinal 铭文的 BRC-20 标准,利用 Satoshis(聪)来存储和管理代币的各种信息,如代币名称、符号、总量等,将这些信息以 JSON 格式编码后写入 Satoshis(聪)中,组成了一个一个的铭文(inscriptions)。最后通过汇总所有铭文(inscriptions)的活动,便可以找到 BRC-20 通证的余额状态,从而实现了代币的部署、铸造和转账。
BRC-20 是一种基于比特币的实验性代币标准,核心思想是通过序数理论 (ordinal theory) 创建、铸造和转移 BRC-20 通证来实现在比特币区块链上进行资产管理。该实验主要包括以下几个方面:
部署(Deploy):创建 BRC-20 通证,需要设置通证参数,如代币符号、最大供应量和铸币限制等。部署过程仅用于初始化 BRC-20 ,不影响状态。
{+ X" H) B# j& w9 U
"p": "brc-20",
( P$ D; ]* G3 N5 I$ W6 }, b! d "op": "deploy",
$ r( s! B- W* I5 _7 f "tick": "ordi",
( Y5 [1 |$ A3 i" I! _$ ]  ~4 S3 n* ~, S "max": "21000000"," n$ Y6 }$ z" @: T# [
"lim": "1000"( @& |  A  g0 U5 ?. F8 r
}+ f9 o- b" O, c) e+ i' q3 ~
***************注释****************. z% q% b* {' f  e$ h9 T8 F
"p": "brc-20":指定协议为 BRC-20 ,有助于其他系统识别和处理 BRC-20 事件。  ]& n  Y/ E7 _6 q) D- p3 w* Q
"op": "deploy":指定操作类型为部署。
( [, p! {  f2 v7 s6 k  B"tick": "ordi":指定通证的 4 个字母标识符,这里用"ordi"作为演示文档中的示例,它的最大供应量已达到。8 x) d5 `% ?( b  ^
"max": "21000000":设置通证的最大供应量为 21, 000, 000 。" w+ l* e, n9 k, x1 }
"lim": "1000":设置每个序数的铸币限制为 1000 。
铸造(Mint):使用铸造功能铸造一定数量的 BRC-20 通证。铸造操作向铸币功能的初始所有者提供相应余额。若通证设有铸币限制,请确保不超过该限制。
{
' s' f* J( ]5 o4 q "p": "brc-20",
7 f7 _! Q# ~" U5 R' c "op": "mint",1 ^: Y/ V+ D  ^* e
"tick": "ordi",
  F! D  T/ R+ L" ^9 Q "amt": "1000"
& |8 U8 J. Q& w; p& s7 m- k, Q}
2 u6 ?0 N9 n. ~***************注释****************
2 u, E5 M; [2 e0 r8 ]% ^; k6 u. y( l"p": "brc-20":指定协议为 BRC-20 ,有助于其他系统识别和处理 BRC-20 事件。) Z( Y6 x# m# {& `" s; K9 q8 A
"op": "mint":指定操作类型为铸造。& d4 m8 d# P# ]& }- l/ I8 E
"tick": "ordi":指定通证的 4 个字母标识符,这里用"ordi"作为示例。0 f0 O* P* [, R' g0 P. K( C
"amt": "1000":设置铸造的通证数量为 1000 。
转移(Transfer):通过转移功能转移 BRC-20 通证的一定数量。转移操作从发送者的余额中扣除通证,并将其添加至接收者的余额。转移功能仅在第一次转移时生效。
{: e# ]: j0 N/ x7 K
"p": "brc-20",
$ N& C( `" {% u" Q- Q1 B  I) K "op": "transfer",
5 W2 A( e& @  W "tick": "ordi",; g- P! e- T# q" h* X0 V
"amt": "100"; L9 H8 f% v: V' ?8 r( a8 {
}
+ }* T  K- I+ `3 u' f* C3 B4 j***************注释****************
) q' _& P( F; x2 ~) v0 i"p": "brc-20":指定协议为 BRC-20 ,有助于其他系统识别和处理 BRC-20 事件。
4 \+ t( R& }& e4 k, k"op": "transfer":指定操作类型为转移。5 z" {2 W/ ?$ \3 x4 b# p
"tick": "ordi":指定通证的 4 个字母标识符,这里用"ordi"作为示例。/ g' I8 ~" O3 W' I6 m2 W" L6 q
"amt": "100":设置转移的通证数量为 100 。
状态追踪:我们创建链上铭文(inscriptions),向其中存储符合 BRC-20 标准的 json 数据的方式,可以证明链下代币部署、铸造,转移的状态。通过汇总链上所有铭文(inscriptions)的活动,可以找到 BRC-20 代币的余额状态。
& V! y/ j  w1 t! O" V9 p1 O
% C% P4 j! A" h5 c3 |- Z2 _
; \) X, E- n; n2 q

! L% h  o+ B3 T8 u
7 F: P* z* F* l  r0 l+ K
作者: 爬格子的瘦书生    时间: 2023-5-22 16:20
我就知道TRC20不知道BRC20了
作者: wuzhaoshichao    时间: 2023-5-22 17:19
这个钱包我还真是没有了解到的.
作者: stareshiny    时间: 2023-5-22 17:21
介绍各种技术是不能错过学习的啦,感谢老哥介绍的技巧
作者: wodezhuanyong    时间: 2023-5-22 17:34
赢到的时候就该走,全部方法长玩就是输
作者: 心随你动    时间: 2023-5-22 17:35
钱包一般确实是会选择能够相信的啊
作者: 小夏Sherry    时间: 2023-5-22 17:38
建议不要一股劲全接纳,这只会感到很愚笨
作者: 不要脸最大    时间: 2023-5-22 17:44
这样的理论打法是十分科学很有道理哦,我也来学习
作者: liuxin960    时间: 2023-5-22 17:50
今天老哥介绍要用这个技术去有盈利下多少的呢
作者: 知行合一    时间: 2023-5-22 18:00
好多钱包的感觉的呢,为嘛我都不太清楚的呢!
作者: gkfbuw    时间: 2023-5-22 18:01
老哥介绍这个技巧还是需要多多的关注一下的。
作者: 不洗脸都帅    时间: 2023-5-22 18:03
使用这个方法有赢是最棒的结果了呀。
作者: 一帆风顺发    时间: 2023-5-22 18:13
也是谢谢老哥的分享和介绍了,太难了的!
作者: 丁小荷    时间: 2023-5-22 18:17
钱包也不用那么多,有一个就可以的了。
作者: xiaoyi    时间: 2023-5-22 18:25
这个理论打法是需要向这个朋友多学习一下的。
作者: 百战    时间: 2023-5-22 18:28
好多钱包的感觉的呢,为嘛我都不太清楚的呢!
作者: 老衲来了    时间: 2023-5-22 18:29
您介绍这个技术还是需要多多的关注一下的。
作者: 南相楚    时间: 2023-5-22 18:34
给建议什么的都是神仙,我只是来学习一下而已
作者: 赌神归来    时间: 2023-5-22 18:37
老哥的理论打法不错的呀,赢钱了应该是打法对你有用哦~来收藏下了解下了
作者: anzizhong    时间: 2023-5-22 18:37
赢到的时候就该下线,全部方法长玩就是还回去
作者: 中大奖    时间: 2023-5-22 18:39
NFT是现在年轻人的玩意儿啊,有什么新的东西NFT肯定也有了。
作者: 万家灯火    时间: 2023-5-22 18:40
这个钱包很不错使用,反正吧都是必须谨慎安全第一啊!
作者: 小梦    时间: 2023-5-22 18:43
介绍各种技术是不能错过学习的啦,感谢老哥介绍的玩法
作者: yumi666    时间: 2023-5-22 18:48
方法最后一段话觉得是很有道理的,但是在我面前就难以实现,毕竟运气太差了。
作者: 洋森    时间: 2023-5-22 18:49
也是谢谢您的分享和介绍了,不容易的!
作者: 徐子    时间: 2023-5-22 18:56
这个方法实在是自己好好控制,也是很不错的。
作者: 大吉大利    时间: 2023-5-22 18:58
建议的还是瞧人的,不必定全数都好
作者: jslinen    时间: 2023-5-22 19:00
你介绍技术也是要学习一下的了
作者: lvaeyou    时间: 2023-5-22 19:03
NFT到底应该怎么玩的好,或许还是需要技巧吧。
作者: 林武风    时间: 2023-5-22 19:04
NFT被楼主搞得太有意思了,我都没有这个有空去明白。
作者: 高文胜    时间: 2023-5-22 19:05
此次方法能够赚到一天的生活费我也满足了。
作者: drogan    时间: 2023-5-22 19:06
钱包这么多,到底选择哪一个确实很难。
作者: Lhrlhrgo    时间: 2023-5-22 19:10
楼主的理论打法还是蛮好啊,来学习下了解下了
作者: 不傻不成气候    时间: 2023-5-22 19:13
每个方法也是值得去看看学习下的啦。
作者: linxiaoshan888    时间: 2023-5-22 19:14
理论用得好,赢钱的时机就来了。
作者: 强强强123    时间: 2023-5-22 19:17
还可以啊,现在我也是用这个钱包
作者: mxsj2016k    时间: 2023-5-22 19:17
NFT和元宇宙其实就是息息相关的东西,有了NFT就有元宇宙这就是未来。
作者: 老龙口    时间: 2023-5-22 19:18
看见这个方法我认为也是必定关注起来了的哦。
作者: 我的花园    时间: 2023-5-22 19:18
这样的理论还是一定多多看看一下。
作者: rainwang    时间: 2023-5-22 21:36
说实在的,这些东西也太难懂了,我都看不下去
作者: 22301    时间: 2023-5-23 09:40
这个也是来了解下这个东西啦。
作者: 赚钱小样    时间: 2023-5-23 10:49
这个也是多了解一下才行的了
作者: 爱美的女人    时间: 2023-5-23 18:35
什么样的今生也是才看了啊
作者: yubuluowang    时间: 2023-5-23 23:01
前世今生我们有必要去了解下
作者: 如梦的生活    时间: 2023-5-24 13:07
这个钱包是没用过的了呀
作者: 德罗星    时间: 2023-5-28 12:56
解读的的东西我看看的啊.




欢迎光临 优惠论坛 (http://www.tcelue.ws/) Powered by Discuz! X3.1