比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB價格 > Info

最新發現:BRC-20交易并不適用BTC-UTXO標簽模型_C20

Author:

Time:1900/1/1 0:00:00

作者:Jason Jiang,歐科云鏈

在Web3世界,鏈上活動所產生的數據直接對應著價值流動,掌握鏈上數據就能發現更多Alpha。加上近年加密市場頻繁遭遇風險事件,個人和機構用戶對鏈上數據也愈加敏感。鏈上數據已成為洞悉加密世界必不可少的“利器”。但面對近來風頭正盛的BRC20交易,我們對其進行地址標簽分析時,卻發現此前的BTC-UTXO模型卻似乎并不完全適用。那問題究竟出在哪兒?又該如何解決?

分析問題前,首先要了解BRC20基本情況。2023年1月,比特幣核心貢獻者Casey Rodarmor提出“序數理論”(Ordinals Theory),允許用戶在比特幣最小單位“聰”上寫入任意文件(不超過4MB的圖像、文本、視頻等)。隨后,匿名分析師@domodata基于Ordinals協議創建BRC20代幣標準。這是一種實驗性代幣標準,允許任何人在比特幣網絡發行代幣。

Ordinals協議和BRC20標準給比特幣生態創造了價值轉移之外的全新用例,使其在減半之后有了另一種極具吸引力的敘事邏輯。作為最古老的區塊鏈生態,比特幣因此煥發無限活力,BRC20代幣也在2023年上半年成為廣受關注的賽道:截至2023年6月29日,BRC20相關代幣已超過6000種,市值超過6億美元。

但與以太坊 ERC20 部署智能合約后可立即發行和傳輸代幣不同,BRC20并不是實際意義上的代幣,而是記錄特定文本的“聰”,因此需要單獨索引器來了解 BRC20 代幣的狀態或余額。同時,BRC20是以公鑰腳本中的JSON 數據包為承載體,相關代幣合約部署以及代幣鑄造、轉移都需要利用Ordinals協議將銘文設置為JSON數據格式來實現。

opBNB最新進展:已與Truffle、Foundry、Hardhat、Remix開發者平臺集成:7月14日消息,BNB Chain發布基于OP Stack的Layer 2網絡opBNB最新進展,opBNB已與區塊鏈基礎設施提供商NodeReal合作,用戶可通過NodeReal平臺訪問opBNB瀏覽器,opBNB Scan提供一個用戶友好界面,用于探索和分析opBNB交易、地址和其他相關信息。此外,opBNB已與Truffle、Foundry、Hardhat、Remix開發者平臺集成,支持MetaMask、Trust Wallet、Particle Network、Math Wallet錢包。同時,opBNB也已集成Polyhedra跨鏈橋,與AvengerDAO合作增強安全。[2023/7/14 10:55:50]

由于比特幣公鑰腳本只存儲數據,并不支持智能合約指令執行程序,所以BRC20代幣也無法構建相關協議實現自動交割,理論上只能通過集中托管或OTC完成交易。這些方式不論交易效率和信任程度都不盡如人意,于是PSBT(Partially Signed Bitcoin Transactions,部分簽名比特幣交易)開始被用于BRC20相關交易中。

所謂PSBT,是由BTC核心開發者Andrew Chow提出的一項提高未簽名交易便捷性的標準。它可以創建一個未完全簽名的交易以及一些其他數據來協助未簽名交易的傳輸,促進未簽名交易的可移植性,讓多方能在不同時間、不同場合(軟件或硬件錢包)更便捷地對同一筆交易進行簽名。在一筆多簽交易中,Creator只需先創建一個PSBT標識要花費的UTXO和接收UTXO的output,再將這個PSBT復制到可簽名的程序中,通過Combiner將多個PSBT集成到一個PSBT中并發給每個參與者,各方完成簽名后即可完成完整交易。

波卡公布最新路線圖,預計異步支持功能將使 TPS 達到 10-100萬:9月27日消息,波卡聯合創始人 Rob Habermeier 在官方博客公布波卡最新路線圖,其中包括年底前在 Kusama 上部署異步支持功能,隨后部署在主網,該功能可以將平行鏈出塊時間減少到 6 秒,將每個區塊的可用空間量增加 5-10 倍,并允許平行鏈區塊在第一次嘗試沒有進入中繼鏈時被“重用”,預計此次更新將使網絡的總 TPS 容量達到 100,000 到 1,000,000 之間,而不會影響網絡所做的安全保證。

此外,波卡還計劃在 2023 年第一季度或第二季度上線平行線程功能,該功能使平行鏈臨時參與波卡安全性、啟動區塊鏈而無需參與拍賣并租用專用平行鏈插槽;在 2022 年 10 月中旬投入使用 Weights V2,該版本引入了多維權重的概念,它不僅測量執行時間,還測量特定操作訪問的狀態量。[2022/9/27 22:31:32]

簡言之,PSBT允許用戶僅對部分input進行簽名,以幫助BRC20代幣在沒有智能合約的情況下實現交易的去信任化。包括UniSat和其他Ordinals市場都在利用PSBT技術使買賣雙方能以無需信任和非托管方式進行交易。

這是因為,如今我們在對比特幣地址標簽進行解析時,主要基于UTXO特性的Common Spending和One-Time-Change等原則進行追溯。其中,Common Spending原則是指,如果一筆BTC交易同時有多個輸入地址,那么可認定這些input地址屬于同一個實體,因為只有他/它有所有的私鑰才能將這些地址放在同一交易中。

但在使用PSBT進行BRC-20交易時,整個PSBT廣播前都會在鏈下協調好買賣方在Input與Output確認后再完成簽名,因此在輸入中可能會有買方、賣方、平臺等多個角色,并存在一個具體參與方(物理上)同時擔任多個角色的可能性,因此采用Common Spending原則的標簽模型并不能兼容此類交易。

動態 | 本周比特幣波動率指數呈沖高回落走勢 恐懼&貪婪指數最新點位37:據ZB創新智庫追蹤數據統計,本周比特幣波動率指數呈沖高回落走勢,較上周同期有所上行,但仍處于前期洼地,開盤值1.16,最高值3.31,收盤值1.57,收盤較上周同期上漲35.34%;恐懼&貪婪指數7日前為20點,本周最高為39點,最低為22點,恐懼&貪婪指數最新點位37,較上周同期20點增加17點。隨著市場價格波動走向“穩定”,投資者恐懼情緒有所減退。[2019/12/31]

以具體的BRC20 Token交易為例。目前常見的BRC20交易涉及Token合約部署(Deploy)、鑄造(Mint)和轉移(Transfer)三種主要類型。

(1)在Deploy和Mint過程中,代幣轉賬沒有發送方地址而只有接收方地址,其BTC轉賬交易的Input和output地址最多只有一個,所以無法用基于Common Spending原則的模型進行標簽拓展。

(ordi的deploy交易-代幣轉賬)

(ordi的deploy交易-BTC轉賬)

(2)在BRC20代幣的Transfer過程中,Input地址通常會有多個,我們可以通過查看交易的代幣轉賬來辨別本次交易的買方和賣方地址。例如,在下面這筆ordi的Transfer交易(https://www.oklink.com/cn/btc/tx/bc2ac0be40b33cfaf0dedf7bafc97de113ce56e2e6dc7caf67c116f00d1dc849)中,代幣發送方(bc1p...hdjn)為交易的賣方,代幣接收方(bc1p...wftk)為交易的買方。

動態 | ConsenSys成為?超級賬本?的最新高級成員:據Cointelegraph消息,9月11日,ConsenSys和Hyperledger(超級賬本)宣布,ConsenSys已成為超級賬本的最新高級成員,以太坊(Ethereum) 成為超級賬本的首個公鏈。超級賬本執行董事Brian Behlendorf表示,作為新的高級會員,ConsenSys會積極參與超級賬本的社區和其區塊鏈的開源代碼和開放式治理方法。據悉,超級賬本是一項由Linux 基金會主持的開源協作計劃,旨在推動跨行業的區塊鏈技術。[2019/9/12]

但在BTC轉賬交易的Input里會存在多個地址,其中有賣方地址,也可能會有買方地址和疑似第三方平臺的地址:

經過分析,我們發現在BRC20的Transfer過程中,盡管輸入腳本類型大部分是單簽(也存在少數多簽情況),但由于可能應用PSBT技術,將賣方和第三方平臺地址等共同添加到input中來實現多簽,所以會導致input中多個地址雖然看起來是單簽,但實際上卻并不屬于同一個實體/個人,因此也無法采用Common Spending原則進行判斷。

綜上,BRC20交易的特殊性主要體現在:在Deploy和Mint過程中最多只會出現一個input地址,無法滿足“Common Spending”原則的前提條件。在Transfer過程中,由于input地址中有可能包含多種角色,如果用基于“Common Spending”原則的UTXO模型對交易地址進行標簽拓展,可能會將買方、賣方和第三方平臺打上相同標簽,導致標簽錯誤,從而會誤導其他主體對BRC20市場的判斷,甚至會影響比特幣地址標簽的整體準確性和可信性。

華爾街大鱷陸續公布最新持倉情況 索羅斯偏愛區塊鏈:根據美國相關法規,管理股票資產超過1億美元的基金經理人,必須在每一季度末之后的45天內披露在過去一個季度內的持倉情況。據公開資料顯示,索羅斯清倉亞馬遜、WPX能源公司,新買入247萬股OverStock,這是一家在線購物平臺涉足區塊鏈項目。[2018/2/19]

為了消除BRC-20交易帶來的負面影響,在拓展BTC-UTXO標簽模型的過程中,我們可以選擇通過特定篩選機制識別和剔除相關交易,以保證整個BTC- UTXO標簽庫的準確性。同時考慮到,多重簽名對基于“Common Spending”原則的BTC-UTXO標簽拓展模型的影響,我們也需要對相關交易的input和output腳本進行解析,以過濾多簽地址,從而在理論上支持UTXO標簽拓展不受影響。

其中,識別多簽主要是通過查看其鎖定腳本中是否包含多個公鑰和對應的簽名條件。多簽鎖定腳本通常包含類似于"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

曼昆區塊鏈法律

Tags:BRCRC2RC20C20noot幣brc20brc20幣有哪些erc20幣的類型Wrapped Secret (ERC20)

BNB價格
Binance新幣投資收益分析 針對Top1的專屬詛咒_BIN

作者:Loki,Web3 builder,火幣孵化器研究員 來源:mirror依據 Binance Listing 公告信息,2022.4.29-2023.6.4 的 13 個月期間.

1900/1/1 0:00:00
香港財政司司長陳茂波:虛擬資產本身的基礎技術區塊鏈沒問題_區塊鏈

來源:香港特別行政區政府新聞公報香港財政司司長陳茂波7月6日在上海復旦大學進行演講指出:Web3.0在不同的經濟體有些時候有一定的爭議,過去幾年有一些虛擬資產平臺倒了.

1900/1/1 0:00:00
金色早報 | 香港正在探索推出穩定幣HKDG_加密貨幣

▌香港正在探索推出穩定幣HKDG金色財經報道,香港正在探索推出穩定幣HKDG,以與USDT和USDC等成熟穩定幣競爭.

1900/1/1 0:00:00
NFT的艱難時刻:多個項目關停 普跌行情下借貸平臺出現連環清算和壞賬_ZUKI

作者:Nancy,PANewsNFT市場正進入至暗時刻。一方面,伴隨著整體市場行情步入低迷期,NFT還迎來“停運潮”,數個NFT項目接連宣布關停.

1900/1/1 0:00:00
Cregis Research:以太坊賬戶構造考古與賬戶抽象(AA)的價值_以太坊

首先,復習一下“古典”的區塊鏈公鏈構造知識:拜占庭問題、雙花攻擊和以太坊的痛點。在傳統互聯網中,當 A 付錢給 B 時,發生了兩件事情: 1、A.

1900/1/1 0:00:00
金色早報 | 美國德克薩斯州通過兩項涉及加密挖礦的法案_OIN

▌美國德克薩斯州通過兩項涉及加密挖礦的法案美國德克薩斯州通過兩項涉及加密挖礦的法案,而一項會對礦工產生不利影響的法案在委員會階段被阻止.

1900/1/1 0:00:00
ads