作者:
vaio8937 (直把杭州當汴州)
2019-03-16 07:43:37大家好,想請教各位大大
比如說我用Bitcoin core建立一個地址
以下的地址皆為測試用,裡面沒錢
地址為 368GSNCCRMqCDFNbrgbx3Rnjhz7dWefXGo
https://imgur.com/a/mQs3Fsw
並且先轉了一些錢進去
然後dumpprivkey,得到私鑰
Kyv5gcyMCbAjz4hjAKyQktK3hDp1RucKNre4ngHvUMjN3TAUTWfD
(測試用,裡面沒錢)
https://imgur.com/a/LaFZDYC
再來,我試著將私鑰匯入到線上錢包
https://imgur.com/a/3NyNiMJ
按確認後,結果出現一個1開頭的地址
和原本3開頭的完全不一樣,裡面也沒有錢
https://imgur.com/a/0qPD6jp
請問為什麼會發生這個問題呢?
是地址格式的關係嗎?
要怎麼匯入私鑰,並且可以支配368GSNCCRMqCDFNbrgbx3Rnjhz7dWefXGo
裡面的錢?
根據這個網站https://blog.hubspot.com/marketing/bitcoin-address
P2PKH格式為1開頭
P2SH格式為3開頭
不知道和這有沒有關係?
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 12:52:00謝謝大大,後來用支援segwid的錢包就行了。我不知道原來地址有分legacy和segwit
感謝LN和絕對不能硬分叉,才有了segwit這種方案應該說是交易的格式不同會需要不同的地址格式才安全同一個私鑰可以簽legacy、multi-sig、segwit格式交易同一個私鑰也可以產生legacy和segwit收款地址但是segwit交易和legacy相比是交易格式非常大的改動簽章被丟到witness section,只留下個hash當放在地址用舊的不支援的錢包根本不知道如何處理這些input找不到公鑰當然就當作沒有錢但假如是用新的有支援segwit的錢包tx有看到segwit的flag,就知道要去哪邊抓簽章來驗那就是有效的input,當然就會顯示金額在錢包上反正重點就是legacy的錢包無法辨認segwit的input也就是BTC被Core變成兩種了,但仍然是softfork喔 XD本來legacy的交易格式的比特幣,大家毫無疑問都可用新的segwit的交易格式的比特幣,只給有升級錢包的人用為了避免有segwit錢包的人誤將新格式的交易發給舊錢包現在segwit幾乎都統一用bc1開頭的 P2WPKH type 地址
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 23:31:00謝謝大大耐心講解,小弟受教了我同意segwit用bc1開頭的比較妥當p2wpkh-p2sh也是3開頭,比較容易和legacy的聯名地址搞混(不太確定是不是叫聯名?
講實話segwit連我自己都會混淆,各種實作非常混亂
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 23:38:00總而言之,只要將私鑰妥善保管,不論收款地址是legacy只要將私鑰保管好不論是legacy或segwit的地址都能支配裡面的錢
是啊,BTC無論再怎麼改怎麼fork,我認為都不會動到私鑰至於私鑰要怎麼產生收款地址處理input,都是錢包實作
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 23:44:00我今天第一次碰到這情形有點嚇一跳想說弄錯私鑰,完蛋了,錢沒了(小弟菜菜的幾個比較有名的wallet也很妙
會用錢包console導出導入私鑰已經算是勝過九成使用者
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 23:47:00匯入私鑰後,都只去抓legacy的地址segwit地址,都要用console操作console指令一下,馬上抓到餘額XD
因為segwit當初也是吵很久,支援採納率也是很慢各種實作還互不相容,搞得各個錢包開發者也是很頭大
作者:
vaio8937 (直把杭州當汴州)
2019-03-16 23:58:00再請教一下,目前用legacy比較好,還是segwit比較好?
相容性 -> legacy 省手續費和開LN通道 -> segwit
作者:
vaio8937 (直把杭州當汴州)
2019-03-17 00:07:00了解,感謝大大講解