Transactions

CoinJoin 交易的最大匿名集是多少?

  • July 31, 2018

我發現唯一的限制因素是最大標準事務大小,即100k bytes.

我們關心的最常見的交易是1 input, 2 outputs,第二常見的是2 inputs 2 outputs交易,這些交易的大小大約是220 byte360 byte

因此最大可實現匿名集將從270450 (100k/360=270, 100k/220=450)

  1. 到目前為止我是正確的嗎?
  2. 還有其他限制因素嗎?
  3. SegWit 是否將簽名的大小從最大標準交易大小的計算中提升出來,從而導致30%更多的匿名集?(簽名是71 bytes平均的。)所以在這種情況351468.

不管單個交易的最大大小如何,通過建立一個多級交換網路,一個 CJ 匿名集可以任意大(當然,由參與者限制)。

這在原始的coinjoin文章中有所描述:

特別是,如果您可以在每筆交易中與 m 個參與者建立交易,您可以創建一系列 m*3 交易,形成一個三階段交換網路,允許 m^2 中的任何最終輸出來自任何 m^2 原始輸入(例如,使用 32 個交易的三個階段,每個 1024 個使用者可以加入 32 個輸入,總共 96 個交易)。這允許匿名集為任意大小,僅受參與限制。

這些事務之間不需要原子性——除非一些使用者退出,匿名集將低於預期。

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