Unconfirmed-Transactions

未經確認的交易鏈引起的問題

  • February 18, 2020

我想建構一個需要將許多小型比特幣交易發送到多個錢包(如水龍頭)的服務。

由於交易量很小,因此費用也必須保持在很小的水平,因此需要一段時間才能得到確認。

該系統將需要發送許多交易,這自然會產生一長串未經確認的交易。如果我理解正確的話,在 25 次未經確認的交易之後,網路開始拒絕新的交易,並且系統基本上卡住了,直到之前的交易得到確認。

這將此類系統的吞吐量限制為每個確認時間 25 次交易(考慮到費用低,這至少需要幾個小時),使其完全不可擴展。

鑑於上述情況,有沒有辦法建構一個可以發送許多小交易的(有點)可擴展的服務?(無需管理許多錢包)

一些簡單的想法可以繞過您遇到的 unconfirmed-tx-chain-limit:

**從更多的 UTXO 開始。**每個 UTXO 可用於創建 <25 個未確認的子交易。因此,如果您需要n付款,則至少需要n/25UTXO 才能使用此方法進行付款。

但是,您絕對可以以更具成本效益的方式做到這一點。正如 Murch 所提到的,批量支付描述了創建具有多個輸出的單個交易的方法。因此,您可以為每筆交易支付多個客戶,而不是每次交易支付一個客戶。

另一種選擇是使用閃電網路發送您的付款。閃電交易非常便宜,而且速度很快。如果您經常發送小額付款,我建議您考慮此選項。

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