您的位置:网站首页 > 区块链技术 > 正 文 比特币

CoinJoin 完全指南

【作者:网文】 来源:转载 日期:2022-1-12 18:32:23 人气: 标签:CoinJoin KYC UTXO BTC Electrum 【打印】

例如,我选择将一个包含 0.01724084 BTC 的 UTXO 分成两笔付款花出去。一笔 0.01 BTC 参与混币,另一笔 0.00724084 BTC 作为找零(实际上,找零会略少一点,因为支付了矿工费)。

然后,我需要安排我的 CoinJoin 搭档花费一个 UTXO,产生一个相同的 0.01 BTC 输出。这个输出本身没什么特别的。它之所以能够与我的输出混淆,仅仅因为二者都是 0.01 BTC。

我的交易:

步骤五:创建你的交易并保存

打开你的 Electrum 钱包,选择你想要用于混币交易的 UTXO。点击 “Addresses(地址)” 或 “Coins(代币)” 选项卡,找到这个 UTXO 并右击它,然后选择 “Spend from(支出地址)”:

接着进入 “Send(发送)” 选项卡,在 “Pay to(收款地址)” 一栏中粘贴用来接收混合后的比特币的地址:

点击 “Pay(支付)” ,然后点击 “Advanced(高级)”。

选择矿工费,然后点击 “Finalize(确定)”。

忽略高额手续费警告:由于转账发生在内部,Electrum 发生了混乱。由于开发者在编程上的疏忽,它以为付款金额很小。

“确认” 按钮变成 “导出” 按钮。点击 “导出” 并将该交易保存成文件。如果你使用的是硬件钱包,你通常需要选择一个专门针对硬件钱包的选项:

请注意上图的 “include xpubs(包含扩展公钥)” 选项。由于我们打算将这个未经过签名的交易分享给一个我们不一定完全信任的人,我们不想提供该信息。虽然得到扩展公钥的人无法偷走你的币,但是他们可以看到你的整个钱包。这个问题有办法解决,但是我得插段题外话。

- - -

题外话

这里,容我暂且先把 “如何进行 CoinJoin 交易” 的话题放一放,以便讲解如何绕开在已保存交易内须包含扩展公钥的要求。你可以使用硬件钱包或包含你的私钥的台式电脑里的软件钱包来签署 CoinJoin 交易。

Coldcard 硬件钱包

Coldcard 钱包默认检查花费比特币的地址是否属于该钱包持有的私钥。但是请注意,CoinJoin 交易也包含来自他人钱包的 UTXO 输入。

Coldcard 钱包的检查方式是要求导入交易时连同扩展公钥一起,然后 Coldcard 钱包可以识别交易中包含的地址是否属于该扩展公钥。

为了进行 CoinJoin 交易,我们需要改变这一默认行为。

登陆后,进入 “settings(设置)” 菜单,然后点击 “multisig wallets(多签钱包)”,再点击 “Trust PSBT(信任 PSBT)”。阅读消息后选择 “OK(确定)”,然后选择 “Trust PSBT”。这样一来,即使你不向 CoinJoin 搭档提供扩展公钥,也可以签署 CoinJoin 交易了 —— 就像使用普通的软件钱包那样。

其它硬件钱包

我已经测试过了 BitBox02 硬件钱包,没有看到类似 “trust PSBT” 这样的选项。我还用它测试了 CoinJoin 交易,但是它因为无法识别输入而拒绝签名(即,它发现我的 CoinJoin 搭档的输入地址不属于它)。因此,我找不到使用 BitBox02 硬件钱包进行 CoinJoin 交易的方法。

我还没有测试过其它硬件钱包。如果你有兴趣,可以亲自尝试一下。

临时软件钱包

另一种方法是创建一个临时软件钱包。你可以先将想要用于 CoinJoin 交易的 UTXO 从硬件钱包发送到这个软件钱包,然后使用软件钱包创建 CoinJoin 交易。这样一来,你就可以最大程度上减少从冷钱包中取出比特币,但是这样确实会带来额外的交易成本。

不联网的软件钱包

我最喜欢的方法是在不联网的树莓派 Zero 上运行 Electrum 钱包,这样就能创建自己的硬件钱包了。只要依照我在链接中的指示,你也能自己动手创建一个硬件钱包,而且成本很低。然后,我还写了一篇关于如何使用二维码在不联网的情况下花费比特币的教程。这里还有一篇关于如何使用设备从头开始创建私钥的教程,这样你就不需要使用通过硬件钱包创建的私钥了。你也可以不使用树莓派 Zero,自己组装一个不联网的台式机,确保没有 Wi-Fi 或蓝牙组件即可。这样的台式机体验感更好,速度更快,成本也更高。- - -

返回顶部】【关闭窗口 风险提示:本站分享转载的信息均来自互联网,且仅供阅读参考,不作为具体投资的依据,据此入市,风险自担。本站所有内容涉及到的“货币”字眼需谨慎研判,我们维护各国法币的合法地位,同时数字资产具有货币的某些属性,目前是不能替代任何国家的法定货币的,请谨慎理解投资并严格遵守各国法律法规!详见本站[免责声明]。】
【读完这篇文章后,可否发表您的感受?】
0
0
0
0
0
0
0
0
本文网址:
安全联盟站长平台 互联网举办平台 公共信息安全网监 中国网安 赛门铁克安全响应中心