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