钱包

钱包只存储私钥,不存储币, 币都在链上。

根据钱包包含的多个密钥之间是否有关系,主要分为两种类型:

  • 第一种类型是非确定性钱包(nondeterministic wallet),其中每个密钥都是从随机数独立生成的,密钥彼此无关。这种钱包也被称为“Just a Bunch Of Keys(一堆密钥)”,简称 JBOK 钱包。
  • 第二种类型是确定性钱包(deterministic wallet),其中所有的密钥都是从一个主密钥派生出来,这个主密钥即为种子(seed)。该类型钱包中所有密钥都相互关联,如果有原始种子,则可以再次生成全部密钥。确定性钱包中使用了许多不同的密钥推导方法。最常用的推导方法是使用树状结构,称为分层确定性(hierarchical deterministic)钱包或 HD 钱包

相比随机(不确定性)密钥,HD 钱包有两个主要的优势。第一,树状结构可以被用来表达附加的组织含义,比如子密钥的特定分支用来接收交易收入款项,另一个分支用来负责接收对外付款的找零。密钥的分支也可以用于公司设置,将不同的分支分配给部门、子公司、特定功能或会计类别。 HD 钱包的第二个好处是,用户可以创建一系列公钥,而不需要访问对应的私钥。这样,HD 钱包就能用在不安全的服务器上,或者仅作为接收用途,它为每个交易发布不同的公钥。公钥不需要被预先加载或者提前衍生,服务器也不需要有用来支付的私钥。