LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 区块链钱包 从入门到精通(一)

区块链钱包 从入门到精通(一)

2019-12-22 Fcaw 来源:区块链网络

大家好,我是陪伴大家已久的Harvey,坚持日更的程序员。经常阅读我文章的小伙伴可能发现了:我比较了解EOS,所以我会不定期为大家带来EOS相关的“硬核”技术文章,欢迎订阅!

写作背景

可以说2019年是区块链技术在数字货币合规化应用道路上最重要的一个时期,不论是FB的Libra还是我们国家提出的双层架构的DCEP,虽然DCEP不是真正意义上的数字货币,但是也是顺应时代发展趋势,人民币数字化道路上重要的一步。虽然技术上发展很顺利,但是在数字货币知识的普及上,Harvey觉得目前任然是行业发展的重要阻力,那么区块链知识的普及在我心中萌芽,但是时间有限,所以决定将TokenPocket钱包团队整理的科普文章分享给大家。

原文标题:《区块链钱包 从入门到精通》

目录

一、区块链钱包发展史
二、区块链钱包的基本知识点
三、区块链钱包分类
四、区块链钱包功能介绍
五、如何选择钱包
六、区块链钱包导航
七、区块链钱包操作指南
八、区块链钱包知识自测

一、 区块链钱包发展史

说起数字货币,就离不开数字货币钱包。比特币已诞生10年,区块链也经历了1.0 - 3.0三个时期的迭代。在这期间钱包由单资产钱包、单链钱包发展为多链多资产钱包,从单一的转账收款钱包,发展为区块链生态服务平台。

钱包1.0时期(2009年 - 2013年)
2009年,比特币主网上线,这个时期的区块链刚刚起步,作为一个巨大的分布式账本,比特币仅有简单的转账、记账功能。受限于区块链的发展,这时的钱包就是用来存储比特币。也就是单资产钱包形态,一个钱包只能支持一种币种。2011年6月29日,比特币支付处理商BitPay推出了第一个用于智能手机的比特币电子钱包。同年7月6日,一个免费的比特币数字钱包App现身安卓应用商店,这是第一款与比特币相关的智能手机App。

钱包2.0时期(2014年 - 2018年)
2014年,以太坊项目启动宣示着区块链进入2.0时代,智能合约开始运用于区块链。此时的钱包除了进行转账收款外,还能进行链上合约操作,但由于此时的区块链速度较慢,钱包仅能进行非瞬时反应合约服务。以太坊的出块速度为15秒,不考虑网络环境等问题,一个交易要被记录在区块链上,大概要15秒的时间。 智能合约就是一套不需要第三方的情况下还可以保证合同得到执行的计算机程序,任何人都可以基于此进行运算及开发应用层。

钱包3.0时期(2018年 - 至今)
2018年开始,针对区块链2.0速度慢、高昂矿工费等问题进行优化,实现区块链的高并发、高可拓展等性能标志着区块链进入3.0时期,而其中最为代表的便是EOS。EOS的出块速度为0.5秒,不考虑网络环境等问题,一个交易被记录在区块链上,仅需0.5秒此时的钱包,除了基础的存储转账功能外,还能与链上合约进行即时交互;钱包不再是简单的资产管理工具,更是一个公链生态服务平台;与此同时,单链钱包已无法满足用户需求,越来越多的钱包往多链方向发展。现如今,用户通过钱包可体验资产管理、资产交易、DApp、社交、资讯、行情等功能。钱包已逐渐承担起它作为区块链世界入口的角色。

二、区块链钱包的基本知识点

要学会使用区块链钱包,一定要掌握以下五个相关名词定义,即公钥、私钥、助记词、Keystore、密码。

公钥
公钥=账号=转账地址,相当于你的银行卡号,公钥是可以对外随意公开的,没有任何风险,就像别人知道了你的银行卡号一样,除了给你转账啥也干不了。

私钥
私钥=身份认证,相当于你的银行卡号+密码。私钥是由数字和大小写字母组成,不同区块链的私钥长度一般不一样。通过私钥可以推导出公钥。需要注意的是,一旦你的私钥丢失或遗忘,将无法再找回,所以一定要妥善保管好。

助记词
由于私钥不方便记忆,因此出现了助记词,助记词只是私钥的另一种展现形式。一般由12或24个英文单词组成,为了方便国内用户,也有提供汉字版本助记词。只要你记住这些单词,按照顺序在钱包中输入,就能恢复钱包并且进行任意操作。如果别人拿到了你的助记词,就相当于拿到了你的私钥,就可以对你的资产进行掌控了。

Keystore
Keystore=卡号,Keystore的本质是加密后的私钥,Keystore必须配合你的钱包密码来使用才有效。 Keystore、私钥、助记词是所有钱包通用的,钱包服务商可能会因为产品设计原因,仅为用户提供其中一种或多种方式,但是如果存在同一方式在某钱包无法正常恢复,则该钱包可能存在一定的问题。

密码
为了进一步增强安全性,大部分钱包会采取密码的方式对私钥做二次加密。每个钱包的加密方法和存储方式是不一样的。这也是为什么你使用钱包进行交易的时候,总需要进行授权,这背后其实涉及了钱包使用密码进行私钥解密,然后再使用私钥对交易进行签名等复杂的过程。

钱包安全小贴士
公钥是可以曝光的,对你的资产安全无影响。相当于你告诉人家你的银行卡账号一样。助记词、私钥一旦泄露,资产将有很大风险被他人掌控,此时你需要立即转移资产到其他地址,原先的地址不再使用。keystore泄露,不管密码有没有泄露,都存在他人掌控资产的风险,因此需要赶快把资产转移其他地址。如果是EOSIO(包括EOS、BOS、WAX等)和IOST的账号私钥泄露时,还可以采取更换新私钥的方式,阻止他人掌控自己的资产。在存储私钥、助记词时,我们都建议采用离线形式(手抄、打印等)进行数据备份,同时将备份好的内容妥善保管。对于keystore这样的信息,采用抄写进行备份是很不科学并且很容易出错的,所以用户可以将keystore存储为文件形式,然后可以将其存储在U盘中再妥善管理好U盘;其中,我们非常不建议您进行截屏、网络传输(QQ、微信)、云端存储等方式备份,这些方式都有可能遭遇黑客攻击,从而造成资产损失。

三、 区块链钱包分类

我们将从私钥的存储和私钥的生成两个方向对钱包进行分类。

私钥存储
根据私钥的存储方式,即用户是否掌握了私钥,我们可以把钱包划分为,“中心化钱包”及“去中心化钱包”。存储方式是指存在哪,只有用户持有私钥导入钱包后私钥仅存储在用户设备上的才叫“去中心化”,而无私钥,或者私钥有上传存储在服务商的服务器里的,则是“中心化”。去中心化钱包,我们又可根据私钥存储过程中是否接触网络,划分为“冷钱包”和“热钱包”;这里的接触网络是指,钱包是否联网了,而不是私钥是否在网络中传输的意思。常见的热钱包有桌面钱包、手机钱包和网页钱包。而冷钱包一般是指纸钱包、硬件钱包这些不联网或无法联网的工具。



钱包类别
根据钱包的去中心化程度又可将钱包分为全节点钱包、轻节点钱包、中心化钱包。全节点钱包就是将区块链上所有数据同步到钱包,这样会占用很大的存储空间,所以大部分全节点钱包都是桌面钱包。其中最有代表性的有比特币核心钱包、Geth、Parity等等。正因为全节点钱包需要同步所有区块数据,所以其可以实现完全去中心化。根据DApptotal数据,截止到2019年9月份:以太坊的全节点数据大小为433GB,EOS的为430GB,而比特币为279GB。轻钱包就是依赖区块链网络中的其他全节点的钱包,比如TP钱包会运行一个全节点,同步所有数据,然后根据不同的钱包地址将数据进行划分,按需下发,这样用户便可以既快又方便的使用钱包。常见的手机钱包和网页钱包就是轻钱包。去中心化钱包的数据都是区块链上的数据,而中心化钱包的数据则依赖钱包服务商自己的账本。举个例子,我们在交易所的钱包就是中心化钱包,我们往交易所指定的某个地址转账,然后交易所在自己的账本上记录了我们的充值记录,此后我们每做一次充值转账,交易所直接在他的账本上进行加或减。而这整个过程,完全没有发生在区块链上。

私钥生成
从私钥的生成,我们可以把钱包划分为,“非确定性钱包”、“确定性钱包”及“分层确定性钱包”,而其中“分层确定性钱包”是“确定性钱包”的加强版本。

非确定性钱包
在钱包中生成的私钥之间没有任何关系,是相互独立的。



确定性钱包
私钥都是由一个“种子”通过算法生成,比如“助记词”就是种子的形式。通过这个方式生成的私钥,只要算法一致,私钥就可以保持前后一致;且一个种子可以派生出无限的私钥地址。为了更好理解,我们可以“确定性钱包”比喻一根树枝,树枝上不同位置的叶子不同,但是只要你选择的位置一样,那个位置的叶子永远是同一片。而这里的叶子就是我们提到的“私钥”。



分层确定性钱包
是确定性钱包的加强版,为确定性钱包引入“主私钥”概念,即HD钱包。它的层级结构是,从主私钥生成的私钥,本身就可以成为一把主私钥,再通过上述方法生成一个确定性钱包。

分层确定性钱包
同样的,我们可以把“分层确定性钱包”比喻成树干;一个树干上有很多树枝,每一根树枝上的叶子都是确定的。所以,只要我们确定了某一树枝上的某一个位置,那这片叶子就是确定的。也就是私钥是确定的。


感谢阅读到这里,文章就到此结束了,如果你觉得Harvey的文章还不错,请留下你的脚印。有志同道合的小伙伴欢迎一起交流学习帮助你提高!WX:1453561279

—-

编译者/作者:Fcaw

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...