Wallet

單個錢包能否同時生成(和使用)隔離見證和非隔離見證地址?

  • October 28, 2020

隔離見證錢包是否能夠生成和使用非隔離見證地址?

我正在使用Bitpay 的 Bitcore為我的平台使用者創建錢包並生成新地址。我也在使用 Bitcore-wallet-client 來簽署交易。

我的使用者現在有舊錢包。我打算將他們的錢包遷移到本地 Segwit,但他們還需要舊地址,以便他們可以從任何地方接收硬幣。(正確的?)

是否可以每個使用者只有一個錢包,生成兩種類型的地址,還是我必須為每個使用者管理兩個錢包?

如果我必須為每個使用者管理兩個錢包,顯然一個錢包中的 utxos 將無法用於另一個錢包。處理他們的“分裂平衡”的最佳方法是什麼?我應該引導使用者將他們所有的硬幣發送到新的 Segwit 錢包的 bc1 地址嗎?但是,每當他們在舊地址中收到資金時,他們必須再次轉移到 bc1 地址才能進行隔離見證交易。這是沒有意義的——或者是嗎?我錯過了什麼?

我對 BitPay 的 Bitcore 生成的錢包並不特別熟悉,但不存在阻止錢包生成各種輸出格式地址的一般問題。如果 BitPay 的錢包只能做一個或另一個,那將是本地實施的怪癖。

雖然可以為每個使用者維護單獨的錢包,但在鏈上進行會計處理的成本相當高。

託管使用者資金的服務更常見的操作模式是只維護一個存款錢包。然後,您將為每個使用者存款在這個“綜合錢包”上生成一個新地址。由於地址是唯一的,因此您可以使用該地址來告訴您在內部會計中應記入哪個客戶。

但是,在操作方面,您可以將多次提款批量處理為一次交易,甚至將部分資金轉移到冷錢包以提高安全性。

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