Bitcoin-Core
在簽署未簽名的原始交易時,signrawtransactionwithwallet 與 signrawtransactionwithkey 有什麼區別?
我在比特幣核心(離線電腦)中生成了一個比特幣地址,我將該地址作為僅限手錶的錢包(線上電腦)導入到電子錢包中,我從電子錢包創建了一個未簽名的交易,使用 QR 碼將其掃描回離線電腦。
我應該使用哪一個來使用比特幣核心簽署未簽名的交易?signrawtransactionwithwallet 還是 signrawtransactionwithkey?如果可能,請告訴我使用哪一種的不同情況?
還請告訴我是否有更好的方法來使用比特幣核心簽署未簽名的交易。
signrawtransactionwithwallet
用於為您的錢包簽署交易,您可以避免輸入私鑰來花費不同的 UTXO,因為私鑰在您的錢包中。您可能需要使用輸入密碼walletpassphrase
signrawtransactionwithkey
用於簽署交易以使用私鑰花費任何 UTXO例子:
tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey
我創建了一個交易,用於花費與屬於我的錢包的地址相關聯的 UTXOcreaterawtransaction "[{\"txid\":\"a1a564ae1983e1a87e731c4b9b205f3e8edbd724bb03d4474090f32ccd8f55a0\",\"vout\":0}]" "[{\"tb1qlu4kjktgcdru8cjnlx47me2ha4phxgceg2v4mj\":0.01}]" 0 true
signrawtransactionwithwallet
使用不輸入任何私鑰簽署交易signrawtransactionwithwallet 0200000001a0558fcd2cf3904047d403bb24d7db8e3e5f209b4b1c737ea8e18319ae64a5a10000000000fdffffff0140420f0000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000
或者我可以使用私鑰簽署相同的交易
tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey
dumpprivkey tb1qlqyjzjuxel0r80gs97uf5snh0a0kesmjyxxzey
signrawtransactionwithkey "0200000001a0558fcd2cf3904047d403bb24d7db8e3e5f209b4b1c737ea8e18319ae64a5a10000000000fdffffff0140420f0000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000" "[\"cT29Pb7V9kxCp6VRfwNNips8T9beVV6AkJDJ9PZcn1RSx3pCnfCd\"]"
- 我在 Bitcoin Core 中創建了一個交易,用於在 Electrum 中花費屬於我的錢包的 UTXO,而私鑰在 Electrum 中。
createrawtransaction "[{\"txid\":\"542646583f5bd9b8424832d84ccfd23148f1e19b1b75cf3945bc8693d2dcb82e\",\"vout\":2}]" "[{\"tb1qlu4kjktgcdru8cjnlx47me2ha4phxgceg2v4mj\":0.022}]" 0 true
我從 Electrum 複製它的私鑰。
使用以下命令在 Bitcoin Core 中籤署交易
signrawtransactionwithkey
:signrawtransactionwithkey "02000000012eb8dcd29386bc4539cf751b9be1f14831d2cf4cd8324842b8d95b3f584626540200000000fdffffff01c091210000000000160014ff2b695968c347c3e253f9abede557ed4373231900000000" "[\"cSBRq5UwGRZdKwLh6XGf3XFkYDvLdz6WwMxmtTdTvrNyw76mHHAV\"]"