Transactions
CoinJoin 如何影響總交易規模?
據我了解,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。;)