资讯专栏INFORMATION COLUMN

以太坊开发去中心化应用系列——以太坊钱包(一)

Pocher / 2932人阅读

摘要:以太坊的钱包在以太坊中,所有转账等交易操作都需要用账户来完成,一个合法的交易需要有发起账户和接收账户。比如常见的以太坊钱包有等。

一、钱包的说明 1. 现实中的钱包

大部分人钱包里都会有几张银行卡,每一张银行卡都对应着一个账户,我们可以用这些账户进行支付、转账等操作。那么钱包的作用就是存放和管理这些银行卡(账户)。

2. 以太坊的钱包

在以太坊中,所有转账等交易操作都需要用账户来完成,一个合法的交易需要有发起账户和接收账户。每一个账户都对应着一个地址,用钱包来管理账户,一个钱包可以包含多个账户,当然也可以创建多个钱包。比如常见的以太坊钱包有MetaMask、MyEtherWallet、Mist等。

3. 两者结合对比

地址 = 银行卡号

密码 = 银行卡密码

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

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

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

keystore = 加密私钥

地址:创建钱包后会生成一个以0x开头的42位字符串,这个字符串就是钱包里账户的地址,一个账户对应一个账户地址,账户地址唯一且不能修改,也就是说一个账户中进行转账收款地址都是一样的。他的用途是可以用于接收别人转币,也可以作为转币的凭证。

密码:在创建钱包时,需要设定一个密码,这个密码要求不少于 8 个字符,为了安全起见,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法,一是直接修改密码,这需要输入原密码。如果原密码忘记了,用助记词或私钥导入钱包,同时设置新密码。它的用途有两个,一是转账时候的支付密码,二是用keystore导入钱包时的登录密码。

私钥:创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由64位字符串组成,一个钱包只有一个私钥且不能修改。它的用途是在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。

助记词:创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现12个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。它的用途和私钥一样,建议用手写下助记词,因为它只能备份一次。

keystore:钱包里有一个备份keystore功能,选择备份keystore后,输入密码,会出现一大段字符,这个就是keystore,需要注意的是当用keystore导入钱包时,需要输入密码,这个密码是备份keystore时的密码,与后来密码的修改无关。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24217.html

相关文章

  • 区块链技术学习指引

    摘要:引言给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,因此要搞明白区块链技术,应该先了解下比特币。但区块链技术不单应用于比特币,还有非常多的现实应用场景,想做区块链应用开发,可进一步阅读以太坊系列。 本文始发于深入浅出区块链社区, 原文:区块链技术学习指引 原文已更新,请读者前往原文阅读 本章的文章越来越多,本文是一个索引帖,方便找到自己感兴趣的文章,你也可以使用左侧...

    Cristic 评论0 收藏0
  • 以太钱包开发系列1 - 创建钱包账号

    摘要:钱包功能一个钱包通常主要包含的功能有账号管理主要是私钥的管理创建账号账号导入导出账号信息展示如以太币余额代币余额。 本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 1 - 创建钱包账号)](https://learnblockchain.cn/20...,请读者前往原文阅读 以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱...

    1fe1se 评论0 收藏0
  • 以太钱包开发系列3 - 展示钱包信息及发起签名交易

    本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 3 - 展示钱包信息及发起签名交易)](https://learnblockchain.cn/20...,请读者前往原文阅读 以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签...

    tuniutech 评论0 收藏0
  • 以太钱包开发系列3 - 展示钱包信息及发起签名交易

    本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 3 - 展示钱包信息及发起签名交易)](https://learnblockchain.cn/20...,请读者前往原文阅读 以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签...

    keke 评论0 收藏0
  • 以太钱包开发系列4 - 发送Token(代币)

    摘要:一系列的类似的对象,如果无返回值时,可以省略。表示函数声明自己不会改变状态变量的值。表示函数可以接收,否则表示不能。哈哈,恭喜大家,到这里这里就完整的实现了一个基于以太坊去中心化网页钱包。 本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊Web钱包4 - 发送Token (代币)](https://learnblockchain.cn/20...,请读者前往...

    Honwhy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<