前不久,某位社群小伙伴購買銘文時,在錢包里不小心解除了 UTXO 占用,導(dǎo)致自己的 3 只比特蛙被當(dāng)做 Gas 轉(zhuǎn)了出去,白白損失約 15 萬人民幣。
用戶轉(zhuǎn)出去的三只青蛙,來源:用戶錢包截圖
這種在操作銘文轉(zhuǎn)賬過程中頻繁發(fā)生的「資產(chǎn)丟失」事件,近段時間以來也是屢見不鮮,追根究底,其實都是因為部分用戶不清楚比特幣及銘文交易中的一些基本概念,導(dǎo)致個人的銘文在交易中被當(dāng)做普通的 UTXO 轉(zhuǎn)移,從而釀成悲劇。
本文就旨在簡單介紹下這一問題背后的原因,幫助大家理解銘文使用過程中的注意事項,避免這種無謂的重大損失。
比特幣和銘文背后的 UTXO 機(jī)制
首先,我們需要先搞清楚,比特幣的交易模型和我們平時使用的銀行賬號有所不同,它沒有賬戶這個說法,只有 UTXO(Unspent Transaction Output),即未花費(fèi)交易輸出。
在比特幣的交易中,每筆交易都有輸入和輸出,別人付給你的錢是“交易輸入”,你收到的錢是“交易輸出”。
同時為了交易的驗證和追蹤更為高效,每個 UTXO 都是不可分割和不可合并的,只能用作交易的輸入被花費(fèi)掉,且每次交易后舊的 UTXO 會被銷毀,且會產(chǎn)生新的 UTXO。
舉個例子,小白有一筆 1 個 BTC 的 UTXO,當(dāng)他向別人轉(zhuǎn)賬 0.5 BTC 時會有對應(yīng)的兩筆交易:一筆是給對方的 0.5 BTC,另一筆是找零的 0.5 BTC,其中對方獲得一個UTXO,小白也獲得價值 0.5 BTC 的 UTXO。
簡言之,一個 UTXO 可以想象成一個任意金額的“硬幣”,不能掰開用,在交易過程中用于湊夠輸入金額并找零。
其次,比特幣銘文主要的代表是 Ordinals 協(xié)議(BRC20 代幣),它通過賦予每個聰序列號,在交易中追蹤它們,同時用戶可以通過 Ordinals 附加額外的數(shù)據(jù)(圖像、視頻、文本等)在比特幣區(qū)塊鏈上,使得每個聰都獨(dú)一無二,從而具有 NFT 的性質(zhì)。
而比特幣 Ordinals 協(xié)議銘文的載體正是 UTXO——比特幣銘文是刻在隔離見證數(shù)據(jù)里,所以用戶鑄造銘文,本質(zhì)上都是發(fā)送符合金額的比特幣給協(xié)議,協(xié)議返給你一個帶有銘文的 UTXO。
歸根結(jié)底,銘文是將圖片、文字和代碼等信息銘刻至“聰”上,并將其發(fā)送到交易中來完成,而每筆交易后會生成一個 UTXO,如果用戶要想將銘文轉(zhuǎn)為普通的比特幣余額,只需要解除 UTXO 占用即可。
且一般是一個 0.00000546 BTC 的 UTXO——比特幣網(wǎng)絡(luò)為防粉塵攻擊,限制單個 UTXO 中的比特幣交易不可少于 546 聰。
因此用戶們轉(zhuǎn)移銘文,就是 Unisat、OKX Web3 等比特幣錢包識別了這些 UTXO 的特殊格式,并通過對應(yīng)的協(xié)議將這些 UTXO 作為輸入,并支付額外手續(xù)費(fèi),轉(zhuǎn)給了對方。
如果用戶要想將銘文轉(zhuǎn)為普通的比特幣余額,一般來說,只需要解除 UTXO 占用即可——解除之后,就可以將這部分本來屬于銘文的 UTXO 作為手續(xù)費(fèi)花掉。
為什么會丟失銘文?
一般來講,錢包方面能夠識別用戶的銘文,從而避免將該部分 UTXO 進(jìn)行合并,只有用戶主動交易銘文的時候,才會被轉(zhuǎn)移。
這是避免銘文被燒的最后防線,目前 Unisat、OKX Web3 等主流比特幣錢包也都有保護(hù)機(jī)制——支持鎖定銘文功能,避免用戶資產(chǎn)被“銷毀”。
但用戶如果不清楚背后的 UTXO 與銘文原理,通過 UTXO 管理功能解除了占用,那丟失銘文的原因也就浮出了水面:
由于銘文本質(zhì)上還是 UTXO,在用戶使用錢包進(jìn)行比特幣銘文轉(zhuǎn)賬操作的時候,如果不小心解除了該部分含銘文的 UTXO ,就很容易當(dāng)做普通 UTXO 進(jìn)行處理,最終湊數(shù)發(fā)送了出去。
這也就意味著這些銘文可能會被當(dāng)作普通的 UTXO 被轉(zhuǎn)出,整個過程是完全隨機(jī)的,不受人為控制,可能發(fā)送給交易對手方或礦工,用戶很難找回資產(chǎn)。
從這個角度看,一旦解除占用,內(nèi)含的 Ordinals 資產(chǎn)將視作普通余額,就可能因被正?;ㄙM(fèi)而丟失:
要么這部分 UTXO 被當(dāng)作轉(zhuǎn)賬余額使用掉,對應(yīng)的銘文或 NFT 資產(chǎn)伴隨余額發(fā)給了接收地址;
要么這部分 UTXO 被當(dāng)作 Gas 花費(fèi),對應(yīng)的銘文或 NFT 資產(chǎn)伴隨 Gas 費(fèi)發(fā)給了礦工;
在此背景之下,聯(lián)系對方找回資產(chǎn),就純粹是取決于運(yùn)氣和對方的人品。
除了上文提到的 Ordinals(BRC20 代幣)協(xié)議外,眾所周知的 Atomicals Protocol 是另一個在 UTXO 上刻入數(shù)據(jù)實現(xiàn) Token 的衍生協(xié)議。
雖然它不同于最初為 NFT 設(shè)計的 Ordinals,是以比特幣的最小單位聰作為基本「交易單位」,也即每一個聰?shù)?UTXO 用來代表這個 Token 本身, 1 Token = 1 sat,但由于本質(zhì)上仍然還是 UTXO,因此也面臨同樣的問題。
如何避免在銘文領(lǐng)域踩坑?
所以用戶在操作銘文轉(zhuǎn)賬交易之前一定要多做預(yù)防,確認(rèn)被占用 UTXO 內(nèi)含的 Ordinals、Atomicals 等資產(chǎn)為廢棄銘文,還可使用專用錢包并盡量將付款地址和接收地址進(jìn)行隔離:
確認(rèn)銘文的有效性和價值:在交易銘文前,確認(rèn)其是否具有實際價值和意義,避免參與無效或價值不明的銘文交易。
使用智能解除占用功能:利用智能合約或特定功能來解除銘文 UTXO 的占用,確保其不會被無意中用于其他交易。
使用支持銘文鎖定的專用錢包:選擇支持銘文鎖定功能的錢包,以減少銘文被誤用或誤銷毀的風(fēng)險。
隔離付款地址和接收地址:盡量將付款地址和接收地址分開,減少銘文被錯誤轉(zhuǎn)移的可能性。
保持對銘文交易的持續(xù)關(guān)注:定期檢查和監(jiān)控銘文交易狀態(tài),確保資產(chǎn)安全。
除此之外,用戶在操作銘文交易時還需注意其他風(fēng)險,最常見地莫過于使用谷歌、百度搜索引擎而可能面臨的釣魚網(wǎng)站推廣風(fēng)險,用戶一定要注意直接去官方推特的官方入口進(jìn)入,小心甄別官網(wǎng)鏈接,謹(jǐn)慎授權(quán)。
與此同時,還有假銘文風(fēng)險,譬如前不久 OKX Web3 錢包 Ordinals 交易市場出現(xiàn)漏洞,大量假的 Sats 被掛單顯示——不仔細(xì)看很容易會當(dāng)作同名銘文,導(dǎo)致不少用戶買入假資產(chǎn)而產(chǎn)生損失。
來源:OKX web3錢包截圖
小結(jié)
總的來看,銘文是比特幣生態(tài)在 2023 年不斷演化和創(chuàng)新的重要里程碑,極大推動了大家對比特幣生態(tài)的關(guān)注和參與熱情,對于未來的比特幣生態(tài)發(fā)展也起了極大的積極意義。
但 Web3 世界是技術(shù)人才和黑客的天堂,尤其近兩年來,新賽道的安全風(fēng)險就像是一場不對稱的單向獵殺,對技術(shù)天才而言無疑是取之不盡的免費(fèi)提款機(jī),而對我們普通用戶而言,更像是一把不知何時會落下的「達(dá)摩克里斯之劍」。
對于目前來說,銘文還處于野蠻發(fā)展階段,大家在參與的同時一定要注意相關(guān)的風(fēng)險,不下牌桌,握緊手中的資產(chǎn),才能享受勝利。