Bitcoin-Core

在簽署未簽名的原始交易時,signrawtransactionwithwallet 與 signrawtransactionwithkey 有什麼區別?

  • May 2, 2021

我在比特幣核心(離線電腦)中生成了一個比特幣地址,我將該地址作為僅限手錶的錢包(線上電腦)導入到電子錢包中,我從電子錢包創建了一個未簽名的交易,使用 QR 碼將其掃描回離線電腦。

我應該使用哪一個來使用比特幣核心簽署未簽名的交易?signrawtransactionwithwallet 還是 signrawtransactionwithkey?如果可能,請告訴我使用哪一種的不同情況?

還請告訴我是否有更好的方法來使用比特幣核心簽署未簽名的交易。

signrawtransactionwithwallet用於為您的錢包簽署交易,您可以避免輸入私鑰來花費不同的 UTXO,因為私鑰在您的錢包中。您可能需要使用輸入密碼walletpassphrase

signrawtransactionwithkey用於簽署交易以使用私鑰花費任何 UTXO

例子:

  1. tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey我創建了一個交易,用於花費與屬於我的錢包的地址相關聯的 UTXO
createrawtransaction "[{\"txid\":\"a1a564ae1983e1a87e731c4b9b205f3e8edbd724bb03d4474090f32ccd8f55a0\",\"vout\":0}]" "[{\"tb1qlu4kjktgcdru8cjnlx47me2ha4phxgceg2v4mj\":0.01}]" 0 true

signrawtransactionwithwallet使用不輸入任何私鑰簽署交易

signrawtransactionwithwallet 0200000001a0558fcd2cf3904047d403bb24d7db8e3e5f209b4b1c737ea8e18319ae64a5a10000000000fdffffff0140420f0000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000

或者我可以使用私鑰簽署相同的交易tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey

dumpprivkey tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey
signrawtransactionwithkey "0200000001a0558fcd2cf3904047d403bb24d7db8e3e5f209b4b1c737ea8e18319ae64a5a10000000000fdffffff0140420f0000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000" "[\"cT29Pb7V9kxCp6VRfwNNips8T9beVV6AkJDJ9PZcn1RSx3pCnfCd\"]"
  1. 我在 Bitcoin Core 中創建了一個交易,用於在 Electrum 中花費屬於我的錢包的 UTXO,而私鑰在 Electrum 中。

電子utxo

createrawtransaction "[{\"txid\":\"542646583f5bd9b8424832d84ccfd23148f1e19b1b75cf3945bc8693d2dcb82e\",\"vout\":2}]" "[{\"tb1qlu4kjktgcdru8cjnlx47me2ha4phxgceg2v4mj\":0.022}]" 0 true

我從 Electrum 複製它的私鑰。

私鑰電子

使用以下命令在 Bitcoin Core 中籤署交易signrawtransactionwithkey

signrawtransactionwithkey "02000000012eb8dcd29386bc4539cf751b9be1f14831d2cf4cd8324842b8d95b3f584626540200000000fdffffff01c091210000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000" "[\"cSBRq5UwGRZdKwLh6XGf3XFkYDvLdz6WwMxmtTdTvrNyw76mHHAV\"]"

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