作者vaio8937 (我曾经豪情万丈)
看板DigiCurrency
标题[Coin] 私钥汇出後再汇入
时间Sat Mar 16 07:43:37 2019
大家好,想请教各位大大
比如说我用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://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1552693424.A.078.html
1F:推 d15388david: 用支持隔离见证的钱包打开私钥就可以 03/16 10:26
2F:→ vaio8937: 谢谢大大,後来用支援segwid的钱包就行了。 03/16 12:52
3F:→ vaio8937: 我不知道原来地址有分legacy和segwit 03/16 13:01
4F:→ DarkerDuck: 感谢LN和绝对不能硬分叉,才有了segwit这种方案 03/16 16:56
补充一下解决方法
我是在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
5F:→ DarkerDuck: 应该说是交易的格式不同会需要不同的地址格式才安全 03/16 22:48
6F:→ DarkerDuck: 同一个私钥可以签legacy、multi-sig、segwit格式交易 03/16 22:49
7F:→ DarkerDuck: 同一个私钥也可以产生legacy和segwit收款地址 03/16 22:52
8F:→ DarkerDuck: 但是segwit交易和legacy相比是交易格式非常大的改动 03/16 22:53
9F:→ DarkerDuck: 签章被丢到witness section,只留下个hash当放在地址 03/16 23:09
10F:→ DarkerDuck: 用旧的不支援的钱包根本不知道如何处理这些input 03/16 23:12
11F:→ DarkerDuck: 找不到公钥当然就当作没有钱 03/16 23:13
12F:→ DarkerDuck: 但假如是用新的有支援segwit的钱包 03/16 23:16
13F:→ DarkerDuck: tx有看到segwit的flag,就知道要去哪边抓签章来验 03/16 23:17
14F:→ DarkerDuck: 那就是有效的input,当然就会显示金额在钱包上 03/16 23:17
15F:→ DarkerDuck: 反正重点就是legacy的钱包无法辨认segwit的input 03/16 23:18
16F:→ DarkerDuck: 也就是BTC被Core变成两种了,但仍然是softfork喔 XD 03/16 23:18
17F:→ DarkerDuck: 本来legacy的交易格式的比特币,大家毫无疑问都可用 03/16 23:20
18F:→ DarkerDuck: 新的segwit的交易格式的比特币,只给有升级钱包的人用 03/16 23:20
(DarkerDuck 删除 DarkerDuck 的推文: 打错字)
19F:→ DarkerDuck: 为了避免有segwit钱包的人误将新格式的交易发给旧钱包 03/16 23:27
20F:→ DarkerDuck: 现在segwit几乎都统一用bc1开头的 P2WPKH type 地址 03/16 23:27
21F:→ vaio8937: 谢谢大大耐心讲解,小弟受教了 03/16 23:31
22F:→ vaio8937: 我同意segwit用bc1开头的比较妥当 03/16 23:31
23F:→ vaio8937: p2wpkh-p2sh也是3开头,比较容易和legacy的联名地址搞混 03/16 23:33
24F:→ vaio8937: (不太确定是不是叫联名? 03/16 23:34
25F:→ DarkerDuck: 讲实话segwit连我自己都会混淆,各种实作非常混乱 03/16 23:37
26F:→ vaio8937: 总而言之,只要将私钥妥善保管,不论收款地址是legacy 03/16 23:38
27F:→ vaio8937: 只要将私钥保管好 03/16 23:40
28F:→ vaio8937: 不论是legacy或segwit的地址 03/16 23:42
29F:→ vaio8937: 都能支配里面的钱 03/16 23:43
30F:→ DarkerDuck: 是啊,BTC无论再怎麽改怎麽fork,我认为都不会动到私钥 03/16 23:43
31F:→ DarkerDuck: 至於私钥要怎麽产生收款地址处理input,都是钱包实作 03/16 23:44
32F:→ vaio8937: 我今天第一次碰到这情形有点吓一跳 03/16 23:44
33F:→ vaio8937: 想说弄错私钥,完蛋了,钱没了 03/16 23:45
34F:→ vaio8937: (小弟菜菜的 03/16 23:45
35F:→ vaio8937: 几个比较有名的wallet也很妙 03/16 23:46
36F:→ DarkerDuck: 会用钱包console导出导入私钥已经算是胜过九成使用者 03/16 23:46
37F:→ vaio8937: 汇入私钥後,都只去抓legacy的地址 03/16 23:47
38F:→ vaio8937: segwit地址,都要用console操作 03/16 23:47
39F:→ vaio8937: console指令一下,马上抓到余额XD 03/16 23:48
40F:→ DarkerDuck: 因为segwit当初也是吵很久,支援采纳率也是很慢 03/16 23:48
41F:→ DarkerDuck: 各种实作还互不相容,搞得各个钱包开发者也是很头大 03/16 23:48
42F:→ vaio8937: 再请教一下,目前用legacy比较好,还是segwit比较好? 03/16 23:58
43F:→ DarkerDuck: 相容性 -> legacy 省手续费和开LN通道 -> segwit 03/16 23:59
44F:→ vaio8937: 了解,感谢大大讲解 03/17 00:07