Transactions

使用 Seed Hex 或助記符發送 BTC

  • May 3, 2021

我有興趣將 BTC 從錢包發送到另一個錢包,並可能通過一些庫將其自動化。

我有一個問題:如果我有一個種子十六進製或 12 個單詞,我可以使用 BIP39 助記工俱生成我所有的錢包(地​​址、私鑰)。

假設它通常會發生變化,我怎麼知道我應該使用哪些外部錢包(私鑰)來使用庫發送 btc?

我怎麼能基本上將 BTC 發送到一些只有種子十六進製或 12 個字的錢包?

假設它通常會發生變化,我怎麼知道我應該使用哪些外部錢包(私鑰)來使用庫發送 btc?

你不能不掃描整個區塊鏈以找出以前使用過的地址。

我怎麼能基本上將 BTC 發送到一些只有種子十六進製或 12 個字的錢包?

你不能不掃描整個區塊鏈來找到你可以花費的 UTXO。


一般來說,助記詞或種子不足以將比特幣發送給其他人。您需要生成密鑰並掃描整個區塊鏈以找到您可以使用的 UTXO。這就是為什麼許多錢包在其錢封包件中儲存的不僅僅是種子片語。

這個比特幣範例,大約 3 年前發布,應該簡潔地回答你的大部分問題。可以根據需要調整BIP 44 路徑級別(**m 或 M / purpose’ / coin_type’ / account’ / change / address_index )。**一些相鄰的例子展示瞭如何將 BIP 32/39/44 技術擴展到其他山寨幣。

對於給定的硬幣類型,需要對與給定順序M關聯的合成地址進行區塊鏈掃描,以辨識適用的 UTXO。對於具有關聯 UTXO 的給定 M ,存在一個伴隨m。HD 錢包應用程序天生就執行此類簿記操作。HD 錢包也傾向於使用壓縮私鑰、壓縮公鑰和壓縮地址來最小化交易費用。

要麼使用bx (bitcoin-explorer) 之類的東西來合成另一個錢包的密鑰並使用合成的地址來發送資金,要麼使用諸如 Trezor、Ledger、Jaxx、Mycellium 之類的商業產品……但是,乙太坊的高畫質路徑和詳細資訊和門羅幣會有所不同,並將引入種子詞互操作性問題。

例如,Ledger Ethereum 路徑不遵循 BIP 44 標準。此外,不存在從 BIP 39 種子詞標準化 Monero 密鑰合成的細節。這可能會在現有的 Ledger 支持和未來的 Trezor 支持之間產生種子詞互操作性問題。

可以擴展https://github.com/bholben/seaweed上的現有功能,以在已退役的永久氣隙 iOS 或 Android 設備上完成您想要的功能,從而為另一個 HD 錢包合成地址。

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