交易签名的时检查input主要查什么?(本文最后教大家如何与被投毒的交易共存)
1. 检查有没有用到小额utxo(防投毒+防多UTXO导致网络费过高)
2. 检查input里有没有混进去铭文,避免误转/烧铭文。
正常的情况
1. 打铭文/转账时:input只签名btc, 不涉及铭文。(而且通常只有1-2个utxo)
2. 挂单时:input里只有你要挂单的铭文,没有其他的utxo
3. 购买时:input里提示to sign的都是你的utxo,还有一些不用你签名的铭文,那都是卖家的,后面没有to sign字样。

异常情况
1. 如果你在新平台支付,当你在支付/打铭文时,input里应该只有btc UTXO, 一旦出现铭文,立马拒绝签名,否则你的铭文会在签名被转走,轻则转到项目方地址,重则当网络费烧给矿工
2. 当你在支付时,有很多很多UTXO出现在input,你这笔支付的网络费会出奇得高,因为input的数量会直接增加交易size。 这时候最好是用其他钱包付,或者从交易所再转一笔钱进来支付。 待链上费率较低时再合并这些零碎的utxo.

最后,如果你的钱包被投毒了(在mempool点space查到自己名下有极低费率的unconfirmed交易)
不想放弃这个地址的前提下,可以通过每次签名检查UTXO来尽量避免被拖累。
第一步:确认带毒utxo. </span> 先在memspace里定位到低费率的交易,找到自己地址在这笔交易里接收到的金额 – 如果是绿色的箭头,那你钱包里带毒的utxo就是这个(比如下图第一行的,带毒utxo金额为734聪) – 如果是红色的,说明这个utxo已经被你用在别的交易里了,点红色箭头往下找交易,一直找到绿色箭头的为止,把utxo金额记下来),暂时假设你找到的金额是734聪。

第二步: 每次支付/购买时,在input里反复检查是否有带毒UTXO.
因为unisat及其他钱包不显示utxo的聪编号,所以只能通过utxo金额来核对,如果某个utxo的金额和第一步找到的带毒utxo一致,很可能就是同一个(例如第一步的734聪) 如果出现马上拒绝签名,否则你签名的这笔会和投毒交易构成cpfp, 共享费率,一起上不了链。 今天这篇可能有点复杂,大家有看不懂的在评论区提问好啦~ (注:本文中投毒交易指个位数极低费率的交易,带毒utxo指被关联在低费率交易里的utxo, 都不是专业术语,只是为了方便大家理解打的比喻,谢谢)