[Coin] 私鑰匯出後再匯入

看板DigiCurrency作者 (我曾經豪情萬丈)時間5年前 (2019/03/16 07:43), 5年前編輯推噓1(1043)
留言44則, 3人參與, 5年前最新討論串1/1
大家好,想請教各位大大 比如說我用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開頭 不知道和這有沒有關係? -- 我就看你們ppt多會嘴 法院見 我就看你們ptxt多會嘴 法院見 我就看你們ppt多會嘴 法院見 我就看你們ptt多會嘴 法院見 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.63.111.191 ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1552693424.A.078.html

03/16 10:26, 5年前 , 1F
用支持隔離見證的錢包打開私鑰就可以
03/16 10:26, 1F

03/16 12:52, 5年前 , 2F
謝謝大大,後來用支援segwid的錢包就行了。
03/16 12:52, 2F

03/16 13:01, 5年前 , 3F
我不知道原來地址有分legacy和segwit
03/16 13:01, 3F

03/16 16:56, 5年前 , 4F
感謝LN和絕對不能硬分叉,才有了segwit這種方案
03/16 16:56, 4F
補充一下解決方法 我是在electrum的console中操作 https://imgur.com/a/qnKUyXx 同一個私鑰,如果格式不同,地址也會不同 不知這樣理解是否正確? (來源:https://en.bitcoin.it/wiki/Address ) ※ 編輯: vaio8937 (61.231.184.222), 03/16/2019 18:41:11 ※ 編輯: vaio8937 (61.231.184.222), 03/16/2019 18:42:28

03/16 22:48, 5年前 , 5F
應該說是交易的格式不同會需要不同的地址格式才安全
03/16 22:48, 5F

03/16 22:49, 5年前 , 6F
同一個私鑰可以簽legacy、multi-sig、segwit格式交易
03/16 22:49, 6F

03/16 22:52, 5年前 , 7F
同一個私鑰也可以產生legacy和segwit收款地址
03/16 22:52, 7F

03/16 22:53, 5年前 , 8F
但是segwit交易和legacy相比是交易格式非常大的改動
03/16 22:53, 8F

03/16 23:09, 5年前 , 9F
簽章被丟到witness section,只留下個hash當放在地址
03/16 23:09, 9F

03/16 23:12, 5年前 , 10F
用舊的不支援的錢包根本不知道如何處理這些input
03/16 23:12, 10F

03/16 23:13, 5年前 , 11F
找不到公鑰當然就當作沒有錢
03/16 23:13, 11F

03/16 23:16, 5年前 , 12F
但假如是用新的有支援segwit的錢包
03/16 23:16, 12F

03/16 23:17, 5年前 , 13F
tx有看到segwit的flag,就知道要去哪邊抓簽章來驗
03/16 23:17, 13F

03/16 23:17, 5年前 , 14F
那就是有效的input,當然就會顯示金額在錢包上
03/16 23:17, 14F

03/16 23:18, 5年前 , 15F
反正重點就是legacy的錢包無法辨認segwit的input
03/16 23:18, 15F

03/16 23:18, 5年前 , 16F
也就是BTC被Core變成兩種了,但仍然是softfork喔 XD
03/16 23:18, 16F

03/16 23:20, 5年前 , 17F
本來legacy的交易格式的比特幣,大家毫無疑問都可用
03/16 23:20, 17F

03/16 23:20, 5年前 , 18F
新的segwit的交易格式的比特幣,只給有升級錢包的人用
03/16 23:20, 18F

, , 19F
打錯字

03/16 23:27, 5年前 , 20F
為了避免有segwit錢包的人誤將新格式的交易發給舊錢包
03/16 23:27, 20F

03/16 23:27, 5年前 , 21F
現在segwit幾乎都統一用bc1開頭的 P2WPKH type 地址
03/16 23:27, 21F

03/16 23:31, 5年前 , 22F
謝謝大大耐心講解,小弟受教了
03/16 23:31, 22F

03/16 23:31, 5年前 , 23F
我同意segwit用bc1開頭的比較妥當
03/16 23:31, 23F

03/16 23:33, 5年前 , 24F
p2wpkh-p2sh也是3開頭,比較容易和legacy的聯名地址搞混
03/16 23:33, 24F

03/16 23:34, 5年前 , 25F
(不太確定是不是叫聯名?
03/16 23:34, 25F

03/16 23:37, 5年前 , 26F
講實話segwit連我自己都會混淆,各種實作非常混亂
03/16 23:37, 26F

03/16 23:38, 5年前 , 27F
總而言之,只要將私鑰妥善保管,不論收款地址是legacy
03/16 23:38, 27F

03/16 23:40, 5年前 , 28F
只要將私鑰保管好
03/16 23:40, 28F

03/16 23:42, 5年前 , 29F
不論是legacy或segwit的地址
03/16 23:42, 29F

03/16 23:43, 5年前 , 30F
都能支配裡面的錢
03/16 23:43, 30F

03/16 23:43, 5年前 , 31F
是啊,BTC無論再怎麼改怎麼fork,我認為都不會動到私鑰
03/16 23:43, 31F

03/16 23:44, 5年前 , 32F
至於私鑰要怎麼產生收款地址處理input,都是錢包實作
03/16 23:44, 32F

03/16 23:44, 5年前 , 33F
我今天第一次碰到這情形有點嚇一跳
03/16 23:44, 33F

03/16 23:45, 5年前 , 34F
想說弄錯私鑰,完蛋了,錢沒了
03/16 23:45, 34F

03/16 23:45, 5年前 , 35F
(小弟菜菜的
03/16 23:45, 35F

03/16 23:46, 5年前 , 36F
幾個比較有名的wallet也很妙
03/16 23:46, 36F

03/16 23:46, 5年前 , 37F
會用錢包console導出導入私鑰已經算是勝過九成使用者
03/16 23:46, 37F

03/16 23:47, 5年前 , 38F
匯入私鑰後,都只去抓legacy的地址
03/16 23:47, 38F

03/16 23:47, 5年前 , 39F
segwit地址,都要用console操作
03/16 23:47, 39F

03/16 23:48, 5年前 , 40F
console指令一下,馬上抓到餘額XD
03/16 23:48, 40F

03/16 23:48, 5年前 , 41F
因為segwit當初也是吵很久,支援採納率也是很慢
03/16 23:48, 41F

03/16 23:48, 5年前 , 42F
各種實作還互不相容,搞得各個錢包開發者也是很頭大
03/16 23:48, 42F

03/16 23:58, 5年前 , 43F
再請教一下,目前用legacy比較好,還是segwit比較好?
03/16 23:58, 43F

03/16 23:59, 5年前 , 44F
相容性 -> legacy 省手續費和開LN通道 -> segwit
03/16 23:59, 44F

03/17 00:07, 5年前 , 45F
了解,感謝大大講解
03/17 00:07, 45F
文章代碼(AID): #1SZ3Ym1u (DigiCurrency)