Transactions
CoinJoin 交易的最大匿名集是多少?
我發現唯一的限制因素是最大標準事務大小,即
100k bytes
.我們關心的最常見的交易是
1 input, 2 outputs
,第二常見的是2 inputs 2 outputs
交易,這些交易的大小大約是220 byte
和360 byte
。因此最大可實現匿名集將從
270
到450
(100k/360=270, 100k/220=450)
。
- 到目前為止我是正確的嗎?
- 還有其他限制因素嗎?
- SegWit 是否將簽名的大小從最大標準交易大小的計算中提升出來,從而導致
30%
更多的匿名集?(簽名是71 bytes
平均的。)所以在這種情況351
下468
.
不管單個交易的最大大小如何,通過建立一個多級交換網路,一個 CJ 匿名集可以任意大(當然,由參與者限制)。
這在原始的coinjoin文章中有所描述:
特別是,如果您可以在每筆交易中與 m 個參與者建立交易,您可以創建一系列 m*3 交易,形成一個三階段交換網路,允許 m^2 中的任何最終輸出來自任何 m^2 原始輸入(例如,使用 32 個交易的三個階段,每個 1024 個使用者可以加入 32 個輸入,總共 96 個交易)。這允許匿名集為任意大小,僅受參與限制。
這些事務之間不需要原子性——除非一些使用者退出,匿名集將低於預期。