Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
加密你的钱包会使钱包难以在没有密码的情况下打开(和使用)。 同样,拥有多个钱包备份对防止 Qtum 代币丢失也很重要。
! [/ h. L" j% \& D& `) G; M5 \# p8 N2 z1 z% g$ x
在继续之前,我想说明以下内容:4 I* W: J8 Q. X& X. v
强烈建议先备份钱包,之后再加密(以防万一)8 ], T) G3 q5 A+ q
加密钱包会改变HD钱包的主私钥(详见下文)确保在加密后不使用旧钱包。) \2 W8 m6 [/ P
如果要复制或移动钱包文件(例如 wallet.dat),请务必先关闭钱包/节点程序(例如qtum-qt)。5 `% h$ X) x( h) Y% A0 x$ L1 @+ |
在加密钱包时,建议使用 -noconnect 选项启动钱包/节点程序(例如qtum-qt)(详见下文)。
2 j: r( R* c% ~) O) N" n/ [* F如果已经加密了钱包,必须要解锁(至少“只是为了 staking”)才能 stake QTUM 代币。! F  }  Q4 u( D" E  G
创造一个完美的(100%保证)安全系统几乎是不可能/不切实际的。因此,执行与安全相关的操作(例如输入密码等)总会存在一些风险。
; n, X6 ~  p% d8 K. v和以前一样,本文作如下假设:) _& q/ n. W8 ?) _5 U
- |5 b3 ^) a6 c" K7 I% N. x' ~
你正在使用 macOS / OSX 或 Linux(例如 x86_64 / amd64 Ubuntu 16.04)。5 g  A9 z" u1 d6 y; a
$ R* {9 p7 V5 }
你熟悉使用 Unix shell(例如 bash),Unix 命令和工具(如 tar).windows 用户需要找一下等价的命令(在本文评论里问–或加入 Qtum 社区的 Slack或Reddit)/ D5 [. `2 m, c

: j8 L+ I) m6 e/ L  \& S0 U  S* V' x本文用的是 qtum-qt GUI 钱包,但你也可以用qtumd钱包(使用qtum-cli命令行工具)。( u* u8 O/ D" H/ U; O
8 K5 s7 }# w9 A
安装和启动Qtum钱包# u* _7 U* V3 o8 @0 Y# M$ |

- a$ H' N3 g0 W* U6 `. S按我之前发布的教程安装并启动 Qtum GUI 钱包。务必下载最新的 Qtum 钱包(例如本文撰写时是 Skynet Release v1.2)。
( e* R* J  V) K: {( u
  T# t6 u2 S9 J" E2 t# G注意:没必要下载 Qtum 区块链,因此建议指定以下命令行参数:
4 T* p7 q6 N. q6 w3 p( \5 Y; _2 P) y- ^- _3 l; d% ~' C
$ bin/qtum-qt -noconnect3 }5 y8 q8 u& m5 e
- ^  S2 [' I) E0 f6 l0 [( J9 G
使用 -noconnect 将阻止 qtum-qt(或qtumd)钱包/节点下载区块链。本文中,我们只在钱包上操作。# ?" ]7 a" Q, X+ ^( S
8 M: [- ~7 J; a( I! {* V
即使使用 -noconnect 命令行,钱包也会显示警告,似乎还是要连到 Qtum 网络 - 但实际上并非如此(这个小麻烦作为问题#315的一部分得到修复)。 你可以解除/隐藏警告。
3 ^2 y- D. \9 t, v. H
* j, Y' r; W! ]" E+ ?/ k回想一下,钱包文件(默认为 wallet.dat)安装目录(默认)跟操作系统有关:
0 h6 g' c* `" h/ }& h0 z' \) o6 e" |+ ]* T7 g# [. E! N2 E
Linux: ~/.qtum# h0 O- D& ?0 R# j: q; }- O
macOS/OSX: ~/Library/Application Support/Qtum
- g+ B4 I' W2 i3 Q  uWindows: %APPDATA%\Qtum
4 `. j1 A! T  [* s  R, W! h0 J0 h
$ n3 g0 N4 {" d# h8 D9 c% h" {( ?确保你可以找到 wallet.dat 文件。之后我们处理这个文件。
7 P; c/ {: G3 J' E
. f' Y1 n) t1 a; f8 y8 F调试控制台(Debug Console)
1 f7 D- A8 [& ?7 f4 d& w+ ~% j( q2 z4 |9 v" ]4 m
qtum-qt GUI 钱包包含一个内置的“调试”控制台,可以用控制台与钱包进行交互(比 GUI 功能多)。使用Debug Console 或多或少等同于使用 bin/qtum-cli 工具(即进行 RPC 调用)。( T6 M2 D/ ]' _$ {; W
5 }6 E- Z' }# \7 o$ `
要访问调试控制台,选择“帮助”菜单栏下的“调试窗口”:' o' E+ m9 ]. @0 C- a

$ O& x3 g3 R" C1 a
% l1 i- M7 m+ b& ]# `
) R4 k1 H$ E/ ]$ b: L4 ?接下来,选择“控制台(Console)”
* d$ R4 h+ z5 `' H) w9 u+ _
0 i9 L  `& H2 L0 _7 q& W- }! U" w/ ^* z( s; Y

3 ^  n" U* M( i' Q在提示符处(在底部),可以输入 getwalletinfo 等命令:/ C- h5 k* _# E! p7 M  ^
& k+ s" K; ]) f. Q; u! N" a% E

9 f5 Z8 R4 X1 C( T* h
5 R1 D- u( y$ y5 i# C6 A8 t按Enter / Return后,会有结果:0 J) S, ?7 j: c. ]$ l4 X/ `, z
- ]' X* b# J6 t
# [5 E( ?  w. M, ]
9 J4 K8 T0 S- a  d. J( Y& C
可以输入 help 获取所有可用命令的列表。
( i: L* f! p( G) h
1 N& h6 `5 ]$ l1 Q6 u+ d5 P, YHD 钱包$ A* q% S3 e7 D1 ?) D; ?  @( ~- k& f1 d
: S; C$ y, W! ^  [0 N1 U
除非(奇怪地)指定其他方式(使用特殊的命令行选项),否则 Qtum 钱包类型就是HD 钱包。简单来说,这意味着钱包创建的地址是预先确定的。这很有用,因为每次分配新的 Qtum 地址时都不需要备份钱包。默认情况下,钱包预先创建 100 个地址,并根据需要添加更多地址。/ @& `& R5 R  w* u1 p& A; s" s1 O

- r6 L- e1 X8 Z* ~* |) Y' u" V3 X正如注意事项部分所述,如果加密钱包,它也会更改主私钥 - 这意味着未来(预先确定的)地址(除加密前钱包中的地址)将会改变。
" ~3 }- @) u2 i; D9 y4 r+ @3 G4 l) f! U  ^7 [& Y
钱包地址转储(dump)到文件中7 m) L* N4 z* C
" H$ b: m) s5 A0 d! K: D0 F# r
查看预创建的 HD 钱包地址的一种(可选)不安全方式是将钱包中的密钥和地址转储(dump)到文件中。钱包转储文件将包含所有(私)钥及其关联的 Qtum 地址 - 因此,这不推荐在打算保持安全的钱包上执行。
7 d  g: c( L; a* t
0 [  V( y6 x" u3 W可能你想自定义 -datadir= 命令行参数(而不是 -noconnect)来实现上面这个操作。这会创建一个新钱包(即 wallet.dat 文件)和其他文件、目录等到你自定义的目录下。实现这个操作后,请删除这个临时文件夹。0 Z: u. N' P) W% ]. p5 B* s! Z! S

) B" Z4 E% L. d( c# u1 t用调试控制台(前面介绍过)输入:
4 Z- C1 i! `: z$ x; q0 g
7 J) S/ j5 O3 ^4 ?" Q  A* f> dumpwallet /tmp/wallet_dump.txt
1 j/ P! k/ P+ s. C  ~+ k6 q4 [' z5 H+ f
; V( x" J6 ]* T; F1 p注意:将 /tmp/wallet_dump.txt(上面)替换为你喜欢的目录/文件名。
9 I" V; h- w/ d8 p
5 Z+ r; X6 S/ J随便打开 /tmp/wallet_dump.txt。可以看到:
+ I& q: K1 [  g9 ^# n- W
6 [8 ]& B/ Y' F5 {# Wallet dump created by Qtum v0.14.2.0-797c365-dirty5 ]5 v2 c/ u, g  |" @
# * Created on 2017-09-04T22:01:27Z) a( R8 B) V; i
# * Best block at time of backup was 16752 (9d57d56217fff0ba9fe948189529b6b05eab9634b511b96fad7665f2a6685a83),. f; I8 _1 c$ e  ^
# mined on 2017-09-04T22:00:32Z3 p' P$ O, f/ @/ S1 _7 t

: _6 u! ~9 n  ?& f/ i- [0 b# extended private masterkey: xprv9s21ZrQH143K32GwedMSgRTR4dFQeHX27y8QpyzdoUv58e9n4MfJiEwyAvJc974i48GGJMqrhA2tPQyYyr7FrUnh7vwUN3wUo2bUFCuj4w2
( w% b9 C) X7 E6 O1 g
8 y( `& ^0 w3 Q) tL1Pu11NpYqNcozCYFpojbAff3sCMRoubgSJHN6S8Vc3BD8qaeug5 2017-09-04T21:55:04Z reserve=1 # addr=QLf8eTZwSMEsud9P1gBWUb4HM6u9asTH1o hdkeypath=m/0'/0'/9'
( r, O; f& K8 ?4 e. pKwwnFgfhdNEm6ZeNZpf5Q77oBymcT6hgDY9DNaHF3xbM5PdLUQwP 2017-09-04T21:55:04Z label= # addr=QM4SUqLkzoMM5TStmNeWQU18wbqzbNtUDo hdkeypath=m/0'/0'/0'+ h- |1 s+ W5 y  y' q
L5DbkJaPBDMiPApP43fzaHZEdZ1GcQcgwbWJMyygBcf2MsKmSS3Q 2017-09-04T21:55:04Z reserve=1 # addr=QMRdFtfAJ52hC5pL6p1xi6EUJ94C6aYSD2 hdkeypath=m/0'/0'/3'
  ^% N* {9 A2 m; p+ G0 D& ]...( J; K1 X) y& C$ N. S
1 _- G9 p! W% M/ m* S# Q* w5 x
L48dP3kLACS71g8czia14iJA5beepyYLBWpXgasgfHWbc8pAZZ6y 2017-09-04T21:55:04Z hdmaster=1 # addr=QaXBqRoPcFGfa3cuqYJ6nvAstZioKt2yBx hdkeypath=m+ |) G" J7 f) w6 t* n
/ {9 G1 Y6 B: ~
...
  B7 M" n- H: T2 X
  ^! |* h* ]# M5 ]; EKyeTUmMrMezBLkTeMtjuExUxQ4Sb6KVaznCdNwaCmkwG3qSUrqsf 2017-09-04T21:55:10Z reserve=1 # addr=QZFZfsfim7os3349ydRC7F1FBqCQvmjLic hdkeypath=m/0'/0'/97'
& x6 u$ ~+ l8 O+ s1 DKxXbhnbzK7Y9SrAoL196NXunUzCBT7arobxadA5UMFLEW9bQS6DQ 2017-09-04T21:55:10Z reserve=1 # addr=Qdh9sZQDd3tqT2emHsvh5Exhgf527iLG2v hdkeypath=m/0'/0'/95'
. {- H3 D  q. B, j# q$ z! B9 HL1g2UcRTm3JyV7DRjqpKGkRbGBhdhgqVZ9GFdRnvRcQBgWt26o4q 2017-09-04T21:55:10Z reserve=1 # addr=QeV4zHE6Vb7sFYhs26R1XNMokQSr3EKpyk hdkeypath=m/0'/0'/96'; z0 r0 ^4 x, z. p
L3Sh2JsPZw8dhVFWLCh1rupSPGwtjazUhsxFhfskRRCk4AzvEz8G 2017-09-04T21:55:10Z reserve=1 # addr=QiBpoHSfGwJbtJqRsNFTua7hGaMv8zGbGe hdkeypath=m/0'/0'/100'* b% \2 n* J8 s  G4 a

1 S& ]" ^) ~+ [: o: L# Z. H- c# End of dump# F0 G4 r+ n- |. ^

( X0 [0 ?6 X) N( i' B大概有创建了 101 个地址(即 m/0’/0’/0’ 到 m/0’/0’/100’)再加上hdmaster。9 Z8 u) \9 P& E
. c+ u3 S8 i8 c4 i
备份钱包
1 K4 y( ^4 m* |3 C
# x, @4 F( |1 @( u希望你找到你的 wallet.dat 文件了(参见前面的部分,找到它的位置)。有两个备份钱包的选择:
3 C. H. v" O" ]# ~' F) n$ ~$ s
1 C; |2 T' T7 Y5 T# ?4 p将wallet.dat文件复制到安全位置。
% p' Y! H3 G$ J4 ~: y; W- E5 t4 z5 d  a: b
在调试控制台中运行 backupwallet 命令,将钱包文件写入安全位置。, _( G) B/ ?9 t7 {4 i' C! m+ m/ I

: v* I+ G  n5 O  R$ s: j8 y$ @5 a选第一项的话,请确保 Qtum 钱包/节点程序(例如 qtum-qt)未运行。
4 A7 S1 U, ?1 w
% o) r/ ?/ U4 e! q/ q选第二项的话,只需在 Debug Console 提示符下输入 backupwallet,获取有关如何使用该命令的帮助(即,它需要 1个 参数来指定目录或带有文件名的路径)。' Y' w" s* ^( {
& l! `2 T+ K# t* r2 X
确保将钱包备份文件放在安全的位置(例如安全的U盘里等)
/ c2 M! |; R. u5 {. a
  P* Y) a( f! S加密钱包2 I6 q8 q6 }( _& I
& s& O8 @7 L0 M
强烈建议在加密钱包之前先备份好钱包。6 N9 v! K4 a  G8 h" ]

# d/ b) g9 C7 a& v要加密钱包,请选择“设置”菜单栏下的“加密钱包…”选项:
  h6 f) q0 ?$ @4 |4 {! f
  z, M& Q, c' M6 O3 Z9 ^0 s接着,确保输入一个安全密码用来解锁钱包。3 |+ B* v: ?  ^4 M& a1 K
! o0 I: y' V# R
; O0 s# V1 h8 Y; F! I
& O8 k' G. m$ Q/ ^; h
阅读并接受警告(是的,请记住密码):/ N( l$ b5 H5 V4 y( a

* H1 J; y; o5 c$ j, P# d# A2 m; X2 L0 z1 K; V& G& n6 M
& B/ r' _- r  P9 m
加密完成后,收到另一条消息:
4 f6 _& U+ @5 ]8 O4 l. l" G% Y( ~1 Y; O, ~2 U6 v

) r' s! W1 Q' n% p2 L% |. q; q4 M0 ~: i
单击“确定”,然后关闭钱包/节点程序(如qtum-qt)。& t) r/ E- t4 E& s# o4 y' Y2 }
+ T3 H  Y: [' H5 n9 ]( }8 F
关闭钱包/节点程序后,建议用前面提到的第一项备份钱包(即复制加密的 wallet.dat 文件),然后重启 qtum-qt。
7 V0 E( Q% P1 a) T& ]+ y# y9 p1 h
# ?0 ~8 C, R9 ?4 V$ r解锁钱包
. V, c3 O# H; n9 U+ u) A3 a
4 J' l  K8 a& N6 Y. X, c3 x重启加密的 Qtum 钱包后,你会在右下角看到“锁定”图标:
' I" q. Y, A5 @5 a. L% A  l  j! j; w* a9 S" T
# H# p$ f( I$ H* J
* a1 n; @) B5 j. ?
这意味着(加密)钱包目前已被锁定。你不能用锁定的钱包 staking QTUM 代币。
" r9 R, F" S1 p; L) ?2 y0 S6 r+ _) _' K( [0 V' M: Z
注意:启动后的一段时间内,钱包可能看起来没有响应。这是正常的。
# p" Z- `7 ~9 u- w* [7 z* D: g& r
* R3 ~% m- c9 i要解锁钱包,请选择“设置”菜单栏下的“解锁钱包…”选项:# {  n; ]: W) ?* {  q

* Q% @$ X5 }* S  l8 B! g$ w5 @
/ `$ u! L" M/ ^& g2 t4 F& ?4 e5 U. {& p
然后,可以看到欢迎页面:
0 x# q( k7 o! t+ X7 H& _7 P
! g# B  t3 `5 g3 V+ p
' m: @0 i5 q: o- Q  Y5 z, g4 f$ R, M+ F/ T
输入加密钱包时设置的密码。还可以选择是否只为 staking 而解锁钱包。如果选择这个选项,则你(或任何访问正在运行的钱包/节点的人)将无法从钱包中转移代币,或执行任何需要访问钱包的操作 - 例如将钱包转储(dump)到文件(在调试控制台中使用 dumpwallet 命令)。 不过,backupwallet 命令仍然有效。, H" h9 Q6 s' G+ L$ c" k3 r
' [3 h7 E' w3 T5 g, D! n0 ~
如果仅为 staking 解锁,你会注意到右下角的图标如下所示:0 S8 G, s7 ^- B& `

, B0 c+ H% L! m3 Q& @
5 k$ c" R0 [5 o* O$ A" d8 p0 D/ `8 s+ [7 Z; r, z3 U, h3 _0 s
如果不是仅为 staking 解锁,你会看到一个略有不同的图标(和悬停消息):
# \4 |# Q1 M% e5 }4 E5 i) @+ I2 w0 [7 b, A% i

1 ^' S3 |  q. \" D
+ T5 ^9 p5 ~$ h2 \% S/ _如果你刚刚在第一次加密钱包后就解锁钱包,我建议你再进行一次备份。
1 @; F/ R: }7 K0 a, R0 i  ^9 d, T8 N' c, A
锁定钱包7 x- ~, x4 _9 `5 M7 [% D9 y
1 q7 |! i5 N" E7 P7 s
要再次锁定钱包(例如,如果想让钱包/节点保持运行而不staking 代币),只需选择“设置”菜单栏下的“锁定钱包…”选项:7 ]0 q9 L5 y( l5 A0 |) M
8 \! n( F" [( w
  g; s: o* p. Z! [3 I! r
恢复钱包
' B( M7 z" a) n5 G& t+ J) w
: k( x! f# R8 W, }* N3 Q* O如果你完全丢失了正在运行的钱包(以及区块链区块数据),可以通过将(先前)备份的钱包文件复制到(跟操作系统有关)数据目录中,然后重启 Qtum 钱包,轻松恢复钱包/node程序(例如qtum-qt)。0 ?: u1 S6 u! V6 o# r9 w0 X* x
- s. V  }" l* q% F
如果数据目录不见了(比如你换了台新电脑),最简单的是:
9 d: h, x$ M! f! ~$ F/ I
6 T+ r9 u5 `/ W( O4 U: K2 D7 t5 }使用 -noconnect 命令行参数启动 Qtum 钱包/节点程序,以便重新创建数据目录。) c: M: g& G: b. p" T! p

0 \( |! S- c+ o& w* I钱包/节点程序运行后(大约10秒左右),再次关闭它。2 d3 J7 Z4 [9 I

/ B& W& t, F8 r* N$ ?% Y将(跟操作系统有关的)数据目录中创建的 wallet.dat 文件替换为最新的钱包(即 wallet.dat 文件)备份文件。
6 l7 z) `; g; A6 y+ N# j/ K
$ m! p/ X5 N& H! c& h- _2 E不使用 -noconnect 命令行参数重启 Qtum 钱包/节点程序。
2 O4 V- k) V5 U  l% G# n/ t
  @+ f& M- l! N4 b1 i8 E4 T: U  D* P上面重要的一步是确保钱包文件(即 wallet.dat 文件)在正确的(跟操作系统有关)目录。
3 D+ ]% q  w$ y4 _2 o! |
2 L5 e( @# j. L8 {7 z 注意:这不是Qtum(Quantum)团队的官方文章。我只是一个粉丝。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

mark7914 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    2