前不久,某位社群小伙伴购买铭文时,在钱包里不小心解除了 UTXO 占用,导致自己的 3 只比特蛙被当做 Gas 转了出去,白白损失约 15 万人民币。
用户转出去的三只青蛙,来源:用户钱包截图
这种在操作铭文转账过程中频繁发生的「资产丢失」事件,近段时间以来也是屡见不鲜,追根究底,其实都是因为部分用户不清楚比特币及铭文交易中的一些基本概念,导致个人的铭文在交易中被当做普通的 UTXO 转移,从而酿成悲剧。
本文就旨在简单介绍下这一问题背后的原因,帮助大家理解铭文使用过程中的注意事项,避免这种无谓的重大损失。
比特币和铭文背后的 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 代币),它通过赋予每个聪序列号,在交易中追踪它们,同时用户可以通过 Ordinals 附加额外的数据(图像、视频、文本等)在比特币区块链上,使得每个聪都独一无二,从而具有 NFT 的性质。
而比特币 Ordinals 协议铭文的载体正是 UTXO——比特币铭文是刻在隔离见证数据里,所以用户铸造铭文,本质上都是发送符合金额的比特币给协议,协议返给你一个带有铭文的 UTXO。
归根结底,铭文是将图片、文字和代码等信息铭刻至“聪”上,并将其发送到交易中来完成,而每笔交易后会生成一个 UTXO,如果用户要想将铭文转为普通的比特币余额,只需要解除 UTXO 占用即可。
且一般是一个 0.00000546 BTC 的 UTXO——比特币网络为防粉尘攻击,限制单个 UTXO 中的比特币交易不可少于 546 聪。
因此用户们转移铭文,就是 Unisat、OKX Web3 等比特币钱包识别了这些 UTXO 的特殊格式,并通过对应的协议将这些 UTXO 作为输入,并支付额外手续费,转给了对方。
如果用户要想将铭文转为普通的比特币余额,一般来说,只需要解除 UTXO 占用即可——解除之后,就可以将这部分本来属于铭文的 UTXO 作为手续费花掉。
为什么会丢失铭文?
一般来讲,钱包方面能够识别用户的铭文,从而避免将该部分 UTXO 进行合并,只有用户主动交易铭文的时候,才会被转移。
这是避免铭文被烧的最后防线,目前 Unisat、OKX Web3 等主流比特币钱包也都有保护机制——支持锁定铭文功能,避免用户资产被“销毁”。
但用户如果不清楚背后的 UTXO 与铭文原理,通过 UTXO 管理功能解除了占用,那丢失铭文的原因也就浮出了水面:
由于铭文本质上还是 UTXO,在用户使用钱包进行比特币铭文转账操作的时候,如果不小心解除了该部分含铭文的 UTXO ,就很容易当做普通 UTXO 进行处理,最终凑数发送了出去。
这也就意味着这些铭文可能会被当作普通的 UTXO 被转出,整个过程是完全随机的,不受人为控制,可能发送给交易对手方或矿工,用户很难找回资产。
从这个角度看,一旦解除占用,内含的 Ordinals 资产将视作普通余额,就可能因被正常花费而丢失:
要么这部分 UTXO 被当作转账余额使用掉,对应的铭文或 NFT 资产伴随余额发给了接收地址;
要么这部分 UTXO 被当作 Gas 花费,对应的铭文或 NFT 资产伴随 Gas 费发给了矿工;
在此背景之下,联系对方找回资产,就纯粹是取决于运气和对方的人品。
除了上文提到的 Ordinals(BRC20 代币)协议外,众所周知的 Atomicals Protocol 是另一个在 UTXO 上刻入数据实现 Token 的衍生协议。
虽然它不同于最初为 NFT 设计的 Ordinals,是以比特币的最小单位聪作为基本「交易单位」,也即每一个聪的 UTXO 用来代表这个 Token 本身, 1 Token = 1 sat,但由于本质上仍然还是 UTXO,因此也面临同样的问题。
如何避免在铭文领域踩坑?
所以用户在操作铭文转账交易之前一定要多做预防,确认被占用 UTXO 内含的 Ordinals、Atomicals 等资产为废弃铭文,还可使用专用钱包并尽量将付款地址和接收地址进行隔离:
确认铭文的有效性和价值:在交易铭文前,确认其是否具有实际价值和意义,避免参与无效或价值不明的铭文交易。
使用智能解除占用功能:利用智能合约或特定功能来解除铭文 UTXO 的占用,确保其不会被无意中用于其他交易。
使用支持铭文锁定的专用钱包:选择支持铭文锁定功能的钱包,以减少铭文被误用或误销毁的风险。
隔离付款地址和接收地址:尽量将付款地址和接收地址分开,减少铭文被错误转移的可能性。
保持对铭文交易的持续关注:定期检查和监控铭文交易状态,确保资产安全。
除此之外,用户在操作铭文交易时还需注意其他风险,最常见地莫过于使用谷歌、百度搜索引擎而可能面临的钓鱼网站推广风险,用户一定要注意直接去官方推特的官方入口进入,小心甄别官网链接,谨慎授权。
与此同时,还有假铭文风险,譬如前不久 OKX Web3 钱包 Ordinals 交易市场出现漏洞,大量假的 Sats 被挂单显示——不仔细看很容易会当作同名铭文,导致不少用户买入假资产而产生损失。
来源:OKX web3钱包截图
小结
总的来看,铭文是比特币生态在 2023 年不断演化和创新的重要里程碑,极大推动了大家对比特币生态的关注和参与热情,对于未来的比特币生态发展也起了极大的积极意义。
但 Web3 世界是技术人才和黑客的天堂,尤其近两年来,新赛道的安全风险就像是一场不对称的单向猎杀,对技术天才而言无疑是取之不尽的免费提款机,而对我们普通用户而言,更像是一把不知何时会落下的「达摩克里斯之剑」。
对于目前来说,铭文还处于野蛮发展阶段,大家在参与的同时一定要注意相关的风险,不下牌桌,握紧手中的资产,才能享受胜利。