随着国内区块链数字货币交易平台的逐步完善,区块链钱包的使用会越来越频繁和重要,在使用区块链钱包时,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这几个名词为私钥、助记词、keystore、地址、密码。若以银行账户为类比,这 5 个词分别对应内容如下:

私钥=银行卡号+银行卡密码助记词=银行卡号+银行卡密码Keystore+密码=银行卡号+银行卡密码Keystore ≠ 银行卡号地址=银行卡号密码=银行卡密码

一、地址地址=银行卡号1.生成区块链钱包开发后会生成一个以 0x 开头的 42 位字符串,这个字符串就是区块链钱包地址,一个钱包对应一个钱包地址,地址唯一且不能修改,也就是说一个钱包中所有代币的转账收款地址都是一样的。例如,一个钱包中 ETH 的转账收款地址和 EOS 的转账收款地址是一样。这一点和数字货币交易平台上的不一样,平台上不同代币的转账收款地址一般都不同,因此,转币到数字货币交易平台前一定要确认好地址。2.用途区块链钱包地址可以用于接收别人转币,也可以作为转币的凭证。二、密码密码=银行卡密码1.设定区块链钱包开发时,需要设定一个密码,这个密码要求不少于 8 个字符,为了安全,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法,一是直接修改密码,这需要输入原密码。如果原密码忘记了,用助记词或私钥导入钱包,同时设置新密码。2.用途密码的用途有两个,一是转账时候的支付密码,二是用 keystore 导入区块链钱包时的登录密码。3.特征在现实世界中,一个银行卡只对应一个密码,对密码修改后,原密码就失去作用。但是在云豹开发的区块链钱包中,就不一样了,一个钱包在不同手机上可以用不同的密码,彼此相互独立,互不影响。例如,在 A 手机钱包中设置了一个密码,在 B 手机导入这个钱包并设置一个新密码,并不影响 A 手机钱包的密码使用。三、私钥私钥=银行卡号+银行卡密码1.导出区块链钱包开发后,输入密码可以导出私钥,这个私钥属于明文私钥,由 64 位字符串组成,一个钱包只有一个私钥且不能修改。2.用途在导入区块链钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个区块链钱包的掌控权,就可以把钱包中的代币转移走。四、助记词助记词=银行卡号+银行卡密码助记词=私钥1.备份区块链钱包开发后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现 12 个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。2.用途助记词是私钥的另一种表现形式,具有和私钥同样的功能,在导入区块链钱包中,输入助记词并设置一个密码(不用输入原密码),就能进入区块链钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。3.特征助记词只能备份一次,备份后,在区块链钱包中再也不会显示,因此在备份时一定要抄写下来。五、keystorekeystore+密码=银行卡号+银行卡密码Keystore ≠ 银行卡号keystore=加密私钥keystore+密码=私钥1.备份区块链钱包开发里有一个备份 keystore 功能,选择备份 keystore,输入密码,会出现一大段字符,这个就是 keystore。2.用途在导入区块链钱包中,选择官方钱包,输入 keystore 和密码,就能进入钱包。需要说明的是,这个密码是本手机原来设置的本钱包密码, 这一点和用私钥或助记词导入钱包不一样,用私钥或助记词导入钱包,不需要知道原密码,直接重置密码。3.特征keystore 属于加密私钥,和区块链钱包密码有很大关联,钱包密码修改后,keystore 也就相应变化,在用 keystore 导入钱包时,需要输入密码,这个密码是备份 keystore 时的钱包密码,与后来密码的修改无关。六、结语在现实世界中,如果你的银行卡丢了,密码忘了,可以去银行帮你找回,你的钱还是你的钱,丢不了,这是中心化的优势。但是在区块链钱包世界中,除了你自己,没有人存储你的钱包信息,钱包信息要是丢了,没人能够帮你找回,钱包公司也不能。因此,只要你保护好钱包信息,钱包里面的财产只属于你自己,谁也抢不走,这是去中心化的优势,

转载于:https://www.cnblogs.com/pyuan/p/10745136.html

区块链钱包开发架构的简单介绍相关推荐

  1. 区块链钱包开发(Android篇)

    区块链钱包开发(Android篇) 2018年10月27日 23:07:08 a526247082 阅读数 6309 简介 本文主要内容为区块链钱包移动端(Android)开发,介绍比特币钱包和以太坊 ...

  2. 基于Java的Android区块链钱包开发(ETH篇)

    基于Java的Android区块链钱包开发-ETH篇 引言 使用的库 具体代码如下 生成公私钥.地址 查余额.签名转账 引言 首先要生成12个助记词,区块链开发之生成12个助记词 使用的库 imple ...

  3. 区块链开发指南_区块链钱包开发

    开发钱包之前,我们需要有以下的预备知识. 第一,什么是钱包,以及相关的分类. 本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包. 我们怎么样理解钱包呢?简单讲它是连接区块链 ...

  4. 区块链钱包开发的前景

    在开发钱包之前,咱们需求具有以下开端常识 首先,什么是钱包,以及相关的分类. 本文从开发者的角度,向读者论述了怎么与钱包进行交互,以及怎么开发一个钱包. 咱们怎么理解钱包?简略地说,它是区块链的入口. ...

  5. Libra区块链钱包开发实录附源码 - LearnDapp系列

    Facebook Libra最近很是吸引眼球,作为看好Libra的区块链应用开发者,自然是要尝试着做些什么了.本文记录了开发一个Libra钱包的具体过程,采用RPC调用方案和链做交互.过程描述较为仔细 ...

  6. 什么是区块链钱包?区块链钱包如何运作?

    什么是区块链钱包?区块链钱包如何运作? 加密货币曾以其暴涨的价值引起轰动.因为加密货币的价值暴涨,区块链钱包开发的需求也在增加.截至2018年底,据报道有超过3000万用户使用钱包进行数字货币交易(据 ...

  7. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码

    专栏:区块链技术开发 目录 1.介绍Truffle Box 2.Truffle Box功能方法 3.Truffle Box模板案例 truffle Box预构建模板的示例代码 运行构建模板的示例代码 ...

  8. 【转】区块链是什么,如何简单易懂地介绍区块链?

    作者:知乎用户 链接:https://www.zhihu.com/question/37290469 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 友情提醒:比特币 ...

  9. android区块链 钱包_区块链钱包Cashbox 开发工程师聊一聊开源

    今天与大家聊一聊软件开源.事情的起因是一次闲谈的时候,市场部的同事表示:不做软件开发的人不能够理解为什么要把软件源代码公开出去.当时的我很惊讶,因为就像他们不理解为什么要开源一样,我也不理解他们为什么 ...

最新文章

  1. java培训分享:java培训架构师学习线路图
  2. 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
  3. php如何防止超发,PHP+redis实现的限制抢购防止商品超发功能详解
  4. POj 3420 Quad Tiling 状态压缩DP+递推+矩阵快速幂
  5. postgresql学习笔记一之安装
  6. Ruby on Rails -跑起来吧hello World!
  7. js基础知识(pomelo阅读)
  8. 关于Nginx里面的配置文件里面的location参数的意思
  9. 关于超星脚本出现乱码问题
  10. JAVA md5加盐加密解密_md5加密,md5加盐加密和解密
  11. 解决电脑启动蓝屏出现Recovery—错误代码0xc000014
  12. Excel 2010 编辑公式
  13. c语言打印七芒星图形代码,强强纯爱文,看过《C语言修仙》《七芒星》也别错过《狼行成双》...
  14. 易企秀源码html,精仿易企秀源码
  15. 深度linux时间.年日调整,deepin深度商店中的Linux版应用体验分享(一)
  16. 数值法求六轴机械臂逆运动学解
  17. nodejs+express解决微信公众号token验证失败
  18. 如何在万网购买一个属于自己的域名
  19. Linux中硬盘分区、创建逻辑卷
  20. [FineReport]实现用户自定义查询月考勤记录

热门文章

  1. 某app数据库密码逆向
  2. Vue前端表格导出Excel文件
  3. 线程基础8-quene讲解
  4. 【Java客户端访问Kafka】
  5. lol手游显示无法连接谷歌服务器,《lol手游》谷歌账号登录失败如何解决 谷歌账号登录失败解决教程...
  6. django数据模型外键的使用
  7. 青龙面板拉取常用脚本(JD签到)目前在维护的脚本更新(2021-10-04)
  8. 烟雨黑帽seo程序演示 批量建站养站提升权重建站程序
  9. Rxjava响应式编程
  10. 农业方面的计算机知识,农业信息技术复习重点.doc