Signature

一個簽名的多個輸入

  • October 10, 2019

這個問題中,我了解到帶有N輸入的交易需要N簽名操作。

但是如果有大量的輸入怎麼辦?例如,我有一家咖啡店,我每天以 1 美元的價格出售 5000 杯咖啡。如果我想轉移我的每日收入,我最終會得到一個有 5000 個輸入的交易。

以 100kB 的最大交易大小計算,一筆交易可以包含約 300..400 個輸入。所以我每天需要進行 10..15 筆交易。此外,如果我有一個硬體錢包需要 500 毫秒來進行簽名,那麼對所有輸入進行簽名需要 5000*0.5 秒 = 41 分鐘。

處理這個問題的正確方法是什麼?

是否可以選擇只簽署一次交易並將此簽名用於所有輸入?

比特幣目前使用的簽名方案 (ECDSA) 不支持簽名聚合,因此您必須對每個輸入進行簽名並為每個輸入提供一個簽名(假設它只需要一個簽名),您的交易規模將相應增長。

每天賣出 5000 杯咖啡,每杯 1 美元

然後你可能想看看閃電網路。它在比特幣之上作為第二層工作,對於小額和頻繁的支付,它是更好的選擇:

https :

//lightning.network 簡單來說,閃電網路是如何工作的?

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