BRC:最新发现:BRC-20交易并不适用BTC-UTXO标签模型

作者:Jason Jiang,欧科云链

在Web3世界,链上活动所产生的数据直接对应着价值流动,掌握链上数据就能发现更多Alpha。加上近年加密市场频繁遭遇风险事件,个人和机构用户对链上数据也愈加敏感。链上数据已成为洞悉加密世界必不可少的“利器”。但面对近来风头正盛的BRC20交易,我们对其进行地址标签分析时,却发现此前的BTC-UTXO模型却似乎并不完全适用。那问题究竟出在哪儿?又该如何解决?

分析问题前,首先要了解BRC20基本情况。2023年1月,比特币核心贡献者Casey Rodarmor提出“序数理论”(Ordinals Theory),允许用户在比特币最小单位“聪”上写入任意文件(不超过4MB的图像、文本、视频等)。随后,匿名分析师/img/202379214242/0.jpg">

BTC全网合约账户占比最新统计:多头占优:金色财经报道,据AICoin全网合约账户占比统计显示,目前行情多头占优,其中多头占比为52.02%,空头占比为47.98%。 主流合约交易所中,Huobi的多头占比为51.51%,空头占比为48.49%;OKEx的多头占比为50.98%,空头占比为49.02%;BitMex的多头占比为53.46%,空头占比为46.54%。[2020/3/5]

(ordi的deploy交易-代币转账)

(ordi的deploy交易-BTC转账)

(2)在BRC20代币的Transfer过程中,Input地址通常会有多个,我们可以通过查看交易的代币转账来辨别本次交易的买方和卖方地址。例如,在下面这笔ordi的Transfer交易(https://www.oklink.com/cn/btc/tx/bc2ac0be40b33cfaf0dedf7bafc97de113ce56e2e6dc7caf67c116f00d1dc849)中,代币发送方(bc1p...hdjn)为交易的卖方,代币接收方(bc1p...wftk)为交易的买方。

但在BTC转账交易的Input里会存在多个地址,其中有卖方地址,也可能会有买方地址和疑似第三方平台的地址:

独家 | BTC全网合约账户占比最新统计:空头占优:金色财经报道,据AICoin全网合约账户占比统计显示,目前行情空头占优,其中多头占比为48.08%,空头占比为51.92%。 主流合约交易所中,Huobi的多头占比为48.10%,空头占比为51.90%;OKEx的多头占比为49.66%,空头占比为50.34%;BitMex的多头占比为46.34%,空头占比为53.66%。[2020/2/16]

经过分析,我们发现在BRC20的Transfer过程中,尽管输入脚本类型大部分是单签(也存在少数多签情况),但由于可能应用PSBT技术,将卖方和第三方平台地址等共同添加到input中来实现多签,所以会导致input中多个地址虽然看起来是单签,但实际上却并不属于同一个实体/个人,因此也无法采用Common Spending原则进行判断。

综上,BRC20交易的特殊性主要体现在:在Deploy和Mint过程中最多只会出现一个input地址,无法满足“Common Spending”原则的前提条件。在Transfer过程中,由于input地址中有可能包含多种角色,如果用基于“Common Spending”原则的UTXO模型对交易地址进行标签拓展,可能会将买方、卖方和第三方平台打上相同标签,导致标签错误,从而会误导其他主体对BRC20市场的判断,甚至会影响比特币地址标签的整体准确性和可信性。

为了消除BRC-20交易带来的负面影响,在拓展BTC-UTXO标签模型的过程中,我们可以选择通过特定筛选机制识别和剔除相关交易,以保证整个BTC- UTXO标签库的准确性。同时考虑到,多重签名对基于“Common Spending”原则的BTC-UTXO标签拓展模型的影响,我们也需要对相关交易的input和output脚本进行解析,以过滤多签地址,从而在理论上支持UTXO标签拓展不受影响。

公告 | Zcash已发布最新版本Zcashd 2.0.7-3:据Zcash公司Electric Coin Company官方今晨消息,Zcash已发布最新版本Zcashd 2.0.7-3。新版本针对9月13日所发现的相关问题做了对应的安全修复程序。官方提醒称,Zcashd所有运营商都应尽快升级其节点。注:官方未提及9月13日所发现问题具体内容,并称将于之后披露具体细节。[2019/9/25]

其中,识别多签主要是通过查看其锁定脚本中是否包含多个公钥和对应的签名条件。多签锁定脚本通常包含类似于"OP_CHECKMULTISIG" 或 "OP_CHECKMULTISIGVERIFY" 的操作码,并且需要满足多个签名条件才能解锁资金。如果在输出脚本中发现包含多个公钥和对应签名条件,那么这个输出就是一个多重签名输出。同样地,如果输入脚本包含了多个签名,那么这个输入就是一个多重签名输入。

需要注意的是,在进行脚本类型解析时,我们首先要判断交易是否为隔离见证交易。如果是隔离见证交易则需要对Witness信息进行解析。以下为常见的非隔离见证交易脚本和隔离见证交易脚本列表:

以非隔离见证交易脚本Pay-to-Public-Key-Hash (P2PKH)为例。这是最常见的比特币交易类型之一。在 P2PKH 交易中,发送方需要提供接收方的公钥哈希作为交易输出脚本。接收方需要提供与该公钥相对应的私钥来解锁输出。在对P2PKH进行解析时,主要规则为:

输入脚本:包含签名信息以及公钥;script.getChunks().size() == 2;

输出脚本:OP_DUP + OP_HASH160 + pubkeyHash + OP_EQUALVERIFY + OP_CHECKSIG;判断是否以OP_DUP开头并且以OP_CHECKSIG结尾。

在隔离见证交易中,以P2WPKH为例。这是一种使用隔离见证技术的交易类型,它可以提高交易的效率和安全性。在 P2WPKH 交易中,发送方需要提供接收方的公钥哈希作为输出脚本。在对这类交易进行解析时,其规则为:

输入脚本:EMPTY

witness:签名 + pubkey;判断时首先获取input script是否为EMPTY,然后判断witness.getPushCount() == 2

输出脚本:0 + 20byte witness program;判断时首先判断是否以0开头,之后判断witness program长度是否为20byte。(注:P2WPKH的output script中witness program长度规定为20byte。)

除了依据不同交易的输入输出脚本特征对多签地址进行识别,我们也可以根据相关特征对BRC20交易进行筛选。根据调研,BRC20交易采用PSBT技术通过线下签名的形式完成,其隔离见证类型为Witness里以83为结尾的半签名。

就如同下面这笔交易:

(https://www.oklink.com/cn/btc/tx/cbb6bbd6a828b15afe01ec77eab3e96a83be3d5ff56d99caf8185af79c3d1b53)

Address:bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y

Winess:["1b003b4099402cde95be79ab7f4b488c74058c0f620cf4cbeb37a90ca871c4a499334a1262f24fdbe484d7511a54a04aa0d693b02159b603021942cb74f55e9d83"]

Witness里有以83结尾的半签名,所以理应将其视为BRC20相关交易。

在识别各类多签地址及BRC20之后,我们就可以根据一定的规则对多签地址和BRC20交易进行剔除,从而保证BTC- UTXO标签拓展模式的可行性和可信性。其基本思路如下图所示:

值得注意的是,当前全球主要链上数据服务商在拓展UTXO标签时,大都会考虑多重签名所带来的影响,但还未有其他机构关注或提出BRC20交易可能导致UTXO标签错误的问题。

Web3世界对大多数人来说是陌生且神秘的,洞察Web3世界最重要的工具就是链上标签。标签解析能力也因此成为评估链上数据分析商竞争力的核心指标。但当我们真的选择链上数据服务商时,除了要关注链上标签的数量,还要关注标签的质量:标签是否准确?更新是否及时?......一个错误的标签带来的负面影响有时候远比没有标签的影响更大。基于此前积累的标签技术能力和对BRC20市场的深入理解,欧科云链团队此次发现并提出BRC20交易对UTXO标签模型的影响,其目的就是希望引起市场重视,提升比特币地址标签的可信性和可用性,让链上标签的质量更过硬。

除了标签解析,全球链上数据服务市场在拥有至少百亿美元级别的巨大发展潜力的同时,也需要持续创新以提升产品与服务质量。链上数据服务商不可能再像Reuters和Bloomberg等传统金融数据服务商那样,通过直接贩卖即时数据和信息获利,只能转向在海量链上信息中探寻更多增量价值,以更好的技术创新与服务创新吸引用户。只有根植于链上数据并有效结合链下信息,实现与虚拟与现实的有机结合,同时具有敏锐市场分析与数据洞察能力,链上数据分析服务才能适应加密创新与Web3市场发展。

欧科云链

企业专栏

阅读更多

金色早8点

Odaily星球日报

金色财经

Block unicorn

DAOrayaki

曼昆区块链法律

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:15ms0-1:333ms