Transactions

CoinJoin 如何影響總交易規模?

  • June 8, 2017

據我了解,CoinJoin 是一種將多筆交易聚合成一筆交易的方法,主要是出於隱私目的。

  • 這種聚合如何影響事務的總大小?我相信它包含相同數量的輸入和輸出,但我想知道總大小是否會因為減少一些成本而減少。
  • 可以聚合多少筆交易?我相信交易規模是有上限的,這將限制輸入和輸出的總數。
  • 對於最大數量的輸入/輸出,有和沒有 CoinJoin 的總大小是多少?
  • 是否有可能影響 CoinJoin 交易規模的其他因素?

現狀

與未聚合的交易相比,CoinJoin 交易的區​​塊空間需求僅減少了最低限度:

交易規模(例如 P2PKH)可以通過以下公式計算:

size = #inputs * 148 bytes + #outputs * 34 bytes + 10 bytes

通過合併多個事務,僅節省 10 個字節的事務成本,輸入和輸出將需要與之前單獨事務相同的空間量。

交易大小受區塊大小限制,但大於 100kB 的交易是非標準的

Outlook Schnorr 簽名

後者將隨著 Schnorr 簽名的計劃引入和簽名聚合的後續可能性而改變。Schnorr 簽名有一個很好的功能,可以將多個簽名合併為一個。

因此,一個交易的更多輸入將通過以下方式減少塊空間需求。假設簽名大約是輸入大小的一半(對於 P2PKH 是 148 的 72 個字節),您將得到:

inputSizeTotal(n inputs) = 1 * inputSize + (n - 1) * ¹/₂ * inputSize

n → ∞你一半的 inputSizeTotal。;)

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