Transactions
可以聚合任意交易嗎?
是否可以採用以下形式進行多筆交易:
[A->X] , [B->Y] , [C->Z], 其中 A,B,C,X,Y,Z 是任意的、不相關的比特幣使用者/錢包
並將它們聚合到一個事務中:
[輸入:(A,B,C)輸出:(X,Y,Z)]?
為什麼是或為什麼不是?是否可以進行某些類型的交易而其他類型的交易不可以?
這可能看起來是一個奇怪的問題,但它是我正在進行的一項研究的一部分,所以請隨時詳細說明技術細節(這樣我就會知道在哪裡進一步研究這個問題)。
是和不是。
這可以針對所有類型的比特幣交易完成,但只能由控制 A、B 和 C 的發送者協作完成。甚至還有一個可用於尋找合作夥伴的協議,稱為“CoinJoin”。這個想法是為了增加隱私,儘管 CoinJoin 不一定能做到這一點,因為通常很容易計算出哪些輸入對應於哪些輸出。
交易聚合不能由第三方或僅部分參與者完成,因為比特幣中的簽名需要涵蓋完整的交易數據。因此,要使用另一個輸入和更多輸出來更新交易,所有原始簽名者也需要再次添加他們的簽名。
如果您對該主題感興趣,則應查看以下關鍵字:
- 交易中斷
- 硬幣加入
- 微博
- “施諾爾簽名聚合”
- 門羅幣上的 RingCT 或 Ring 機密交易