热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过一个钱包掌握基本的区块链资产保管方法

上周我为大家开了一节《如何保管自己的区块链资产》的课,熟悉的人非常熟悉,没接触过的很多地方难以理解。今天就以一个钱包为例给大家再介绍一些需要关注的地方。不论是BTC还是ETH等数字

上周我为大家开了一节《如何保管自己的区块链资产》的课,熟悉的人非常熟悉,没接触过的很多地方难以理解。今天就以一个钱包为例给大家再介绍一些需要关注的地方。

不论是BTC还是ETH等数字货币,都有对应的钱包,原生的钱包程序功能相对单一,只有一些基本的收发货币的功能,而第三方的钱包功能相对丰富很多,包含了大部分的资产保管方法,比如electrum,imToken都不错,还有比较轻量级的MyEtherWallet也非常好用。

我们首先回顾一下比特币的保管一般有哪些方法:

《通过一个钱包掌握基本的区块链资产保管方法》 比特币钱包

这些方法也基本是其他数字货币的保管方法。下面以轻量级的以太坊钱包MyEtherWallet为例进行介绍,MyEtherWallet表面上只是一个WEB钱包,但实际上非常强大,涵盖了五种访问钱包的方法,这些访问的方法更是将保管的精髓嵌入进产品里。

《通过一个钱包掌握基本的区块链资产保管方法》 MyEtherWallet钱包

如上图橙色框中标识出的方法,Keystore File(UTC/JSON)是将所有的私钥信息保存在一个文件里,打印出来就是纸钱包;Private Key是私钥,也就是说直接通过私钥也可以访问钱包;Mnemonic Phrase为助记词密码,类似一种脑钱包;Ledger Nano S和TREZOR都是硬件钱包。

1、密钥库文件(Keystore File)

MyEtherWallet虽然作为一个WEB轻钱包,但是对于密钥信息的保管还是支持文件的形式,目前支持以UTC/JSON的格式进行保存,这个文件和我们常用的PC端钱包所存储的信息是一样的,也是本地钱包的关键。

《通过一个钱包掌握基本的区块链资产保管方法》 选择密钥文件

选择密钥文件后,还是同时输入密码,才能访问钱包内容,这也类似一个脑钱包的概念。而且之前在设计“玩转比特币”课程的时候,本来添加了一个“如何恢复钱包”的环节,现在来看,通过上面的演示,变得清晰明了很多。

2、私钥(Private Key)

以前不论我们在看书,还是在学习区块链研习社的课程,都知道私钥就是一切,私钥是数字资产的所有权,但一般人还是很难有这样的清晰认识。特别是,当钱包融合了越来越丰富的功能之后,更难分清到底那一块才是公私钥机制里最重要的内容了。

比如上面截图的那个password(密码)跟我们公私钥有关系吗?没有这个密码能恢复钱包吗?这个问题还是得通过Private Key这种方法来求证。

比如下面这个是KeyStore文件的具体内容:

《通过一个钱包掌握基本的区块链资产保管方法》 keystore内容

原本以为ciphertext就是私钥,现在我们尝试一下直接通过它能否恢复钱包。

《通过一个钱包掌握基本的区块链资产保管方法》 private key

将keystore文件里的私钥ciphertext拷贝出来之后可以直接Unlock解锁的,可以和第一种方式一样访问钱包。但是,即使能解锁,实际的效果却有差别:

《通过一个钱包掌握基本的区块链资产保管方法》 两种方式对比

通过文件访问有余额,通过ciphertext访问公钥地址不一样,余额也为0。可见,两者不一样,因此这可以说明,keystore file中包含的是加密的私钥信息,且通过之前输入的密码可以恢复原来的私钥;而ciphertext应该是加密后的私钥字符串。

但是,为什么通过ciphertext可以马上unlock并获得Account Address呢?

不知道大家是否还记得我课程里的内容,“私钥是32字节的任意字符串,且私钥可以计算出公钥,并进而计算出地址”,于是,这个就不难理解了。不信你可以试一试:将ciphertext拷贝进去,改动任意字符,然后依然可以进行unlock,且有对应的account address。

3、助记词(Mnemonic Phrase)

助记词其实也是脑钱包的一种方式,脑钱包说白了就是使用一种大脑容易记忆的方式把私钥间接“记下来”。

助记词是从最常用的10000英语词汇中,随机选择12个左右词,从而生成大致80位长度的字节。很多人发现这个方法比随机取字母容易记忆,因为这种方法生成的口令通常是下面这样子的:

worn till alloy focusing okay reducing earch dutch fake tired dot occasions

MyEtherWallet貌似目前不能使用这种方式,暂不在这里演示了。

4、硬件钱包(Hardware Wallet)

之前在公众号(hi4fortune)文章和课程里都提到了硬件钱包的存在,不过对于我们这小户用的还真不多。

硬件钱包就类似银行使用的K宝或U盾之类的U盘形状的玩意儿,主要是将私钥信息存在移动硬件中,这样一来,硬件随身可携带,可保存起来。当使用过程中,插上这个U盘,就可以正常进行交易了。

MyEtherWallet最下面列出的两种方式Ledger Nano S和TREZOR其实都是硬件钱包,可以把截图发给大家以窥探一二:

《通过一个钱包掌握基本的区块链资产保管方法》 Ledger Nano S
《通过一个钱包掌握基本的区块链资产保管方法》 TREZOR

好,今天通过这样一个钱包继续深入了解了一下钱包的一些基本知识,希望对大家有帮助。在此之后,我才会进一步告诉大家MyEtherWallet的使用方法。有基础了,参加一些ICO的才不会是问题,而且可以不用通过一些代投平台也可以自己参与到国外的一些项目中。

为了解答很多朋友投资过程中的一些疑问,我们区块链研习社迅速组织有经验的人士,为大家提供服务,精华都汇集在“区块链研习社币圈交流”小密圈。在小密圈中,我们将带领大家一起学习区块链的原理与投资,还将提供区块链基本原理解答、交易所注册与交易操作、ICO交易与操作、投资分析、风险分析等内容。

目前入圈价格初始定价50元,50人调整一次价格,每次调整幅度为50元!

《通过一个钱包掌握基本的区块链资产保管方法》 基本技能的小蜜圈


推荐阅读
author-avatar
多米音乐_34058991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有