如果用数字货币购买《阿丽塔》电影票,你需要知道这些

明天,电影《阿丽塔》将在国内大陆上映,肖恩今天在网上下单购票后,用支付宝付款了。每次网购电影票的时候,肖恩都会想,什么时候数字货币可以像支付宝的电子货币那样用于购买电影票呢?随着数字货币越来越为人所知,数字货币的应用也越来越为大家所期待。

使用数字货币,一个不得不提的概念就是数字货币钱包。数字货币钱包用于管理用户的数字货币,只要下载对应的应用即可创建生成数字货币钱包。如下载个Imtoken手机应用程序,进行相应的操作就可以生成一个数字货币钱包。

数字货币钱包不是用于存储用户的资产,而是记录用户的资产流动。我们可以把数字货币钱包理解为一个本子,本子上面记录用户资产(数字货币)来源与去向。

数字货币钱包的发展

从历史发展的角度,数字钱包经历了三个阶段:

1. 非确定性钱包:又称随机钱包。可以同时生成好多个私钥,私钥与私钥之间互不关联。假如肖恩有1000个比特币,分别存储于6个地址,则肖恩生成6个私钥,肖恩需要备份6个私钥。

2. 确定性钱包:存在着一个“种子”,这个种子用于生成私钥,肖恩使用这个钱包就不用备份6个私钥,只要有种子就可以找回所有的私钥。

3. 分层确定性钱包(HD钱包):是在确定性钱包的基础上的升级,这种钱包中的私钥与私钥之间具有层级结构,父私钥衍生子私钥,子私钥衍生孙私钥...便利私钥的管理。现在最常用的钱包就是分层确定性钱包。(接下来的讲解也是以分层确定性钱包为主)。

数字货币钱包的创建

钱包用于管理数字货币,主要是因为钱包可以生成数字货币地址,数字货币地址用于进行数字货币的转帐操作。这个数字货币地址是如何生成的呢?

1. 生成助记词。存在一个助记词单词表,这个表里有2048个单词,助记词就是在这个表里挑选12个单词组成的。从理论上讲,助记词的组合不是无限的,但是组合范围很广,要出现一模一样的组合概率很低。再者,12个单词也是经过一系列复杂数学计算挑选出来的。因此很难出现一模一样的助记词组合。

2. 由助记词生成种子。借助算法函数,将助记词生成种子,这个种子的长度是512bit。主要用到的是PBKDF2函数和HMAC-SHA512函数。

3. 种子生成 。一个种子可以直接生成好几个私钥,在HD钱包中,一个私钥还可以继续不断向下衍生出具有层级关系的私钥体系。

4. 私钥生成 。私钥通过椭圆曲线加密算法(ECDSA-secp256k1)计算获得对应的私钥。

5. 公钥生成地址。经过一系列的哈希计算生成哈希值,加上地址版本号,校验位等信息。最终进行Base58编码生成地址。

6. 地址用于进行数字货币的交易。

钱包的安全

防盗

防止钱包被盗,则要防止重要信息的泄露。如私钥,黑客一旦知道私钥,就可以用私钥进行转移用户的数字货币资产,因此私钥一定要好好保存好,防止泄露。

防丢

防止把数字货币钱包丢了,具体说来,就是那些可以证明你是数字货币所有者的信息要保存好。私钥是一切资产证明的关键,因此好好保存私钥变极为重要。可以用笔纸记录下来,多备几份(当然要存放好备份信息)。对于HD钱包,备份好助记词、种子等信息,通过这些信息还可以找回私钥。

如果用数字货币购买《阿丽塔》电影票,你需要知道这些


分享到:


相關文章: