区块链钱包:从入门到精通--深圳市链新科技有限公司

日期:2019-12-30 16:38  作者:链新科技

区块链钱包开发系统的基本知识点
要学会使用区块链钱包开发系统,一定要掌握以下五个相关名词定义,即公钥、私钥、助记词、Keystore、密码。
 
公钥
 
公钥 = 账号 = 转账地址,相当于你的银行卡号,公钥是可以对外随意公开的,没有任何风险,就像别人知道了你的银行卡号一样,除了给你转账啥也干不了。
 
私钥
 
私钥 = 身份认证,相当于你的银行卡号+密码。私钥是由数字和大小写字母组成,不同区块链的私钥⻓度一般不一样。通过私钥可以推导出公钥。需要注意的是,一旦你的私钥丢失或遗忘,将无法再找回,所以一定要妥善保管好。
 
助记词
 
由于私钥不方便记忆,因此出现了助记词,助记词只是私钥的另一种展现形式。一般由 12 或 24 个英文单词组成,为了方便国内用户,也有提供汉字版本助记词。只要你记住这些单词,按照顺序在钱包中输入,就能恢复钱包并且进行任意操作。如果别人拿到了你的助记词,就相当于拿到了你的私钥,就可以对你的资产进行掌控了。
 
Keystore
 
Keystore= 卡号,Keystore 的本质是加密后的私钥,Keystore 必须配合你的钱包密码来使用才有效。Keystore、私钥、助记词是所有钱包通用的,钱包服务商可能会因为产品设计原因,仅为用户提供其中一种或多种方式,但是如果存在同一方式在某钱包无法正常恢复,则该钱包可能存在一定的问题。
 
密码
 
为了进一步增强安全性,大部分钱包会采取密码的方式对私钥做二次加密。每个钱包的加密方法和存储方式是不一样的。这也是为什么你使用钱包进行交易的时候,总需要进行授权,这背后其实涉及了钱包使用密码进行私钥解密,然后再使用私钥对交易进行签名等复杂的过程。
 
区块链钱包开发系统分类
 
我们将从私钥的存储和私钥的生成两个方向对钱包进行分类。
 
私钥存储
 
根据私钥的存储方式,即用户是否掌握了私钥,我们可以把钱包划分为,「中心化钱包」及「去中心化钱包」。
 
存储方式是指存在哪,只有用户持有私钥导入钱包后私钥仅存储在用户设备上的才叫「去中心化」,而无私钥,或者私钥有上传存储在服务商的服务器里的,则是「中心化」。
 
去中心化钱包,我们又可根据私钥存储过程中是否接触网络,划分为「冷钱包」和「热钱包」;这里的接触网络是指,区块链钱包开发系统是否联网了,而不是私钥是否在网络中传输的意思。
 
常见的热钱包有桌面钱包、手机钱包和网页钱包。而冷钱包一般是指纸钱包、硬件钱包这些不联网或无法联网的工具。
 
根据钱包的去中心化程度又可将钱包分为全节点钱包、轻节点钱包、中心化钱包。
 
全节点钱包就是将区块链上所有数据同步到钱包,这样会占用很大的存储空间,所以大部分全节点钱包都是桌面钱包。其中最有代表性的有比特币核心钱包、Geth、Parity 等等。正因为全节点钱包需要同步所有区块数据,所以其可以实现完全去中心化。
 
去中心化钱包的数据都是区块链上的数据,而中心化钱包的数据则依赖钱包服务商自己的账本。举个例子,我们在交易所的钱包就是中心化钱包,我们往交易所指定的某个地址转账,然后交易所在自己的账本上记录了我们的充值记录,此后我们每做一次充值转账,交易所直接在他的账本上进行加或减。而这整个过程,完全没有发生在区块链上。
 
私钥生成
 
从私钥的生成,我们可以把钱包划分为,「非确定性钱包」、「确定性钱包」及「分层确定性钱包」,而其中「分层确定性钱包」是「确定性钱包」的加强版本。
 
非确定性钱包
 
在钱包中生成的私钥之间没有任何关系,是相互独立的。
 
确定性钱包
 
私钥都是由一个「种子」通过算法生成,比如「助记词」就是种子的形式。通过这个方式生成的私钥,只要算法一致,私钥就可以保持前后一致;且一个种子可以派生出无限的私钥地址。
 
为了更好理解,我们可以「确定性钱包」比喻一根树枝,树枝上不同位置的叶子不同,但是只要你选择的位置一样,那个位置的叶子永远是同一片。而这里的叶子就是我们提到的「私钥」。
 
分层确定性钱包
 
是确定性钱包的加强版,为确定性钱包引入「主私钥」概念,即 HD 钱包。它的层级结构是,从主私钥生成的私钥,本身就可以成为一把主私钥,再通过上述方法生成一个确定性钱包。
 
1

联系方式

 
  • 服务热线:彭17158684783
微信
 

联系地址

 
深圳总部:深圳市龙华新区民治大道民治地铁站B出口(离深圳北站三公里)
香港办事处:香港九龙尖沙咀么地道尖沙咀中心东翼A座1607室
澳门办事处:澳门罗理基博士大马路商业中心一期808