现在你知道如何在导出交易时避免泄漏扩展公钥了。你可以按照以下方式保存交易: 步骤六:你的 CoinJoin 搭档同样执行步骤五,然后将他的未签名交易发送给你你的 CoinJoin 搭档将他的交易保存成文件后,需要将这个文件发送给 CoinJoin 交易的协调者(在本例中我们假设是你)。鉴于这个交易即将发布到公链上,被发送出去的信息不是特别敏感。但是,最好不要将你的行为泄漏给任何监控互联网的人。 一种简单的通信方式是使用 ProtonMail。如果发送方和接收方都使用该服务,消息就会默认加密。如果有一方没有使用 ProtonMail,消息就不会加密。 一种比较麻烦但有趣得多的通信方式(我真心建议你学一学)是,自己使用公/私钥密码学对数据进行加密,然后通过不安全的传输媒介(例如 Gmail)将该数据发送出去。我写了一篇指南。 步骤七:使用 Electrum 将两笔交易合并成一笔 CoinJoin 交易从一个或多个 CoinJoin 搭档那里收到所有未签名交易后,你应该将它们保存到你的电脑,然后如下图所示在 Electrum 中打开你的交易: 然后,在交易窗口靠近右下角的地方,你会看到一个 “Combine(合并)” 按钮。点击该按钮,然后点击 “Join inputs/outputs (添加输入/输出)”。有很多方式可以将交易数据输入 Electrum,但是点击文件图标传入文件是最简单的。 点击 “Load transaction(加载交易)” 后,你将看到合并后的交易: 关于这个 CoinJoin 交易,我想要强调的是:标亮的地址是被 Electrum 识别出属于它的地址。标绿的是收款地址,标黄的是找零地址。 这个交易有 2 个输入,其中一个被识别为我们自己的(标绿),还有 4 个输出,其中一个被发送给了标绿的收款地址(我们自己的),还有一个被发送给了标黄的找零地址。未标亮的输入属于你的 CoinJoin 搭档。还有两个未标亮的输出也属于你的 CoinJoin 搭档,其中一个是他的 CoinJoin UTXO,另一个是找零。 请注意,输出窗口显示了两个数量相等的 0.01 BTC。标亮的那个是我们自己的,但是从区块链上看,没人知道哪个属于这个钱包。 步骤八:签名到目前为止都很顺利,但是整个流程还没有结束。 现在,这个 CoinJoin 交易需要所有参与者签名。只有当所有参与者都签过名后,这个交易才是有效的,可以被广播出去。最后一位签名者无论是谁都拥有一定的 “权力”,因为他可以推迟或阻止交易。你们可以自己决定谁来当最后一个签署并广播交易的人。 假设你是最后一个签名的人。你导出这个合并交易的文件,然后发送给你的 CoinJoin 搭档。他们需要加载该交易: 然后签名: 签名后导出文件,然后发送给你。如果有多名 CoinJoin 搭档,每个人签署完交易后要将其发送给下一个人签名,直到所有人都签署该交易为止。 等交易回到你这里后,你需要加载该交易,签署它,然后点击 “签名”按钮右边的 “广播” 按钮。 恭喜!干得漂亮!是不是很酷!自己从头再做一遍,确保自己弄懂了。 现在呢?如果你持有大量经过混币的 UTXO,这里有几点忠告:
(完) |