Coinjoin

餃子是怎麼做的?

  • April 6, 2022

餃子是怎麼做的?是否每個添加為芥末的 coinjoin 都需要是使用 zkSNACKs 協調器完成的合法 coinjoin 交易?

Dumplings 掃描區塊並嘗試找到符合特定條件的交易。在統計中添加為芥末的所有 coinjoin 交易都不必由使用者或使用 zkSNACKs 協調器完成。其中可能存在誤報或洗滌混合。

對於芥末,所有具有超過 10 個輸出、輸入多於輸出以及最常見的相等輸出遵循芥末面額的所有原生 segwit 交易將在同步後作為芥末量添加到餃子統計中。

這可以通過 signet 上的概念證明來確認:

  1. 創建一個簽名錢包

bitcoind/bitcoin-qt使用config 參數執行,創建 15 個新的本地隔離見證地址,並使用signet faucetsignet=1向每個地址發送 0.001 sBTC 。 2. 設置餃子

從GitHub 儲存庫複製餃子並安裝 .NET Core SDK。

打開Dumplings/Dumplings/Constants.cs並進行以下更改:

FirstJoinMarketBlock=1
FirstWasabiBlock=1
FirstSamouraiBlock=1
FirstWasabiNoCoordAddressBlock=1
ApproximateWasabiBaseDenomination = Money.Coins(0.001m)
WasabiBaseDenominationPrecision = Money.Coins(0.0002m);
  1. 跑餃子
bitcoind -signet=1 -txindex=1 -server=1 -rpcport=8332 -rpcuser=user -rpcpassword=password -rpcworkqueue=128

dotnet run -- sync --rpcuser=user --rpcpassword=password

餃子掃描1

掃描完成後,您將在掃描器目錄中看到一些事務。儘管您會發現最後創建的 1 對我來說沒有芥末交易。

轉儲統計1 4. 創建假芥末硬幣

你的簽名錢包中應該有 15 個輸入,每個輸入 0.001 sBTC。創建 10 個新地址,在新交易中添加為收件人,每個地址為 0.001 sBTC。再創建 2 個新地址,使用一個添加為 0.0002 sBTC 的收件人,另一個作為自定義更改地址。所有地址都應該是本地隔離見證。

廣播交易:c4f506516ef68c3b3daf71fda5383978b1dca0a85db436b9e731da3b0aef8f19 5. 檢查餃子中的假芥末硬幣

dotnet run -- resync --rpcuser=user --rpcpassword=password

轉儲統計2

在支持 signet 的資源管理器中查看交易:https ://mempool.space/signet/tx/c4f506516ef68c3b3daf71fda5383978b1dca0a85db436b9e731da3b0aef8f19

引用自:https://bitcoin.stackexchange.com/questions/113193