区块链手机钱包开发的一些概念

4
okx

1.地址、密码、私钥、助记词、keystore

以以太坊钱包imToken为例,以银行账户为类比,这 5 个词对应内容如下:

① 地址

地址=银行卡号

生成:创建钱包后会生成一个以 0x 开头的 42 位字符串,这个字符串就是钱包地址,一个钱包对应一个钱包地址,地址唯一且不能修改,也就是说一个钱包中所有代币的转账收款地址都是一样的。例如,一个钱包中 ETH 的转账收款地址和 EOS 的转账收款地址是一样。这一点和交易平台上的不一样,平台上不同代币的转账收款地址一般都不同,因此,转币到交易平台前一定要确认好地址。

用途:钱包地址可以用于接收别人转币,也可以作为转币的凭证。

② 私钥

私钥=银行卡号+银行卡密码

导出:创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由 64 位字符串组成,一个钱包只有一个私钥且不能修改。

用途:在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。

③ 助记词

助记词=银行卡号+银行卡密码

助记词=私钥

备份:创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现 12 个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。

用途:助记词是私钥的另一种表现形式,具有和私钥同样的功能,在导入钱包中,输入助记词并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。

特征:助记词只能备份一次,备份后,在钱包中再也不会显示,因此在备份时一定要抄写下来。

④ keystore

keystore+密码=银行卡号+银行卡密码

Keystore ≠ 银行卡号

keystore=加密私钥

keystore+密码=私钥

备份:钱包里有一个备份 keystore 功能,选择备份 keystore,输入密码,会出现一大段字符,这个就是 keystore。

用途:在导入钱包中,选择官方钱包,输入 keystore 和密码,就能进入钱包了。需要说明的是,这个密码是本手机原来设置的本钱包密码, 这一点和用私钥或助记词导入钱包不一样,用私钥或助记词导入钱包,不需要知道原密码,直接重置密码。

特征:keystore 属于加密私钥,和钱包密码有很大关联,钱包密码修改后,keystore 也就相应变化,在用 keystore 导入钱包时,需要输入密码,这个密码是备份 keystore 时的钱包密码,与后来密码的修改无关。

按照私钥的存储方式,把加密数字钱包分为冷钱包 和热钱包 两种。

2.冷钱包

冷钱包通常是指网络不能访问到你存储私钥的位置,它是非联网的钱包,也称为离线钱包。冷钱包是依靠“冷”设备确保数字货币私钥的安全,在非联网的情况下,通过电脑、手机、写着私钥地址的小本本等。当用户在使用冷钱包时,由于外界一般无法通过网络访问到其存储私钥的位置,因此也避免了被黑客盗取私钥的风险,从而提升了数字资产的安全性。

然而,冷钱包也存在一定的缺陷,即操作过程相对复杂,一旦钱包因天灾人祸等因素所造成损坏或丢失而无法使用时,那么你可能会永远失去你所投资的数字资产。

3.热钱包

相对冷钱包而言,热钱包恰恰和它相反,是指互联网可以访问到你的私钥的钱包;是保持联网上线的钱包,也叫在线钱包。使用热钱包时,最好在不同平台设置多重复杂的密码,且开启二次认证,以确保自己的资产安全。

按照钱包用户是否自己存储私钥,即是否把数字货币托管到第三方平台,把加密数字钱包分为去中心化钱包和中心化钱包两种。

4.去中心化钱包

通常被称为Onchain钱包,私钥由用户维护,资产存储在区块链中。

给一个钱包地址发送数字货币, 这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。如果私钥丢失,钱包将无法帮助用户恢复,资金将永远丢失。但是去中心化的钱包很难被黑客集中攻击,用户不必担心钱包服务提供商的自我窃取。

5.中心化钱包

也称链下钱包(Offchain),完全依赖运行这个钱包的公司和服务器,存在交易所里的比特币就是中心化钱包(链下钱包)里保存的。私钥不属于用户所有,但在中心化服务器托管链中的钱包项目端,通常资金也委托给服务器。

私人密钥和资产被移交给钱包进行集中管理。用户无需担心这类钱包产品的私钥丢失,造成资金损失,通常可以支持密码检索;但是,资金风险将更加集中在钱包项目端,集中在服务器端。当中心化钱包被黑客征服时,用户将遭受不必要的损失。

按照钱包用户是否需要将区块链全部数据同步到本地,把加密数字钱包分为全节点钱包和轻钱包两种。

6.全节点钱包

全节点钱包,顾名思义,就是同步了区块链上的所有节点数据,它可以参与到网络的数据维护中,具有更为隐秘、验证更快等特点。全节点钱包里面最具有代表性的是Bitcoin Core。

正因为全节点钱包同步了区块链上的所有数据,因此需要占用很大一部分内存,用户在每次使用前都需要一点时间去同步数据。所以,对于新手来说,全节点钱包的使用体验将是复杂且繁冗的。此外,以Bitcoin Core为例,它还只能储存BTC这一种数字资产,显然不太适合拥有多种数字资产的用户。

从去中心化程度来说,全节点钱包是完全去中心化的。

7.轻钱包

由于全节点钱包过于繁冗,轻钱包便随之诞生。轻钱包是依赖于区块链上其他全节点,仅同步与自己相关的数据,实现部分分布式。它参考了中本聪提出的SPV机制,不储存完整的区块链数据。具体来说,轻钱包也会下载新区块的所有数据,但是它会对数据进行分析后,仅获取并在本地储存与自身相关的交易数据,运行时依赖于比特币网络上其他全节点。

在我们日常的使用中,大部分以加密货币轻钱包为主。它的用户体验更为良好,特别是对于新手朋友们,体积小,不占空间,还能轻松支持多种数字资产。

从去中心化程度来说,轻钱包属于部分去中心化。

深圳都市微生活区块链公链开发,区块链浏览器开发, 区块链白皮书的撰写,区块链去中心化交易系统搭建,区块链钱包+ 挖矿系统,DeFi模式开发,企业链改+溯源系统,区块链电商/商城通证购物系统及其他区块链游戏等定制类开发服务。选择都市微生活区块链开发,让您的企业快速迈向区块链+时代。

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

进群交流|欧易官网