【Web3】认识以太坊钱包

2023-11-03

目录

区块链钱包概念

密码

私钥 Private Key

公钥Public Key 

Keystore

助记词 Mnemonic

如何解锁账户


区块链钱包概念

钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥 有账户的钥匙(私钥)才可以对资产进行消费(用私钥对消费交易签名)。
数字钱包实际是一个管理私钥(生成、存储、签名)的工具,注意钱包并不保存资
产,资产是在链上的。

 冷钱包 Cold Wallet

冷钱包是一种脱离网络连接的离线钱包 将数字货币进行离线存储的钱包 使用者在一台离线的钱包上面生成数字货币地址和私钥 再将其保存起来 冷钱包是在不需要任何网络的情况下进行数字货币地址的储存 因此黑客很难进入冷钱包获得私钥 但他也不是绝对安全的 随机数不安全也会导致这个冷钱包不安全 此外硬件损坏 丢失 也可能造成数字货币的损失 因此需要做好密钥的备份

热钱包 Hot Wallet

热钱包是一种需要网络连接的在线钱包 在使用上更加方便 但由于热线钱包一般需要在线使用 个人的电子设置有可能误点钓鱼网站被黑客盗取钱包文件、捕获钱包密码或是破解加密私钥 而部分中心化管理其那边也非绝对安全 因此使用中心化交易所或钱包时 最好不同平台设置不同密码 且开启二级认证 确保资金安全

密码

密码不是私钥,它是在创建账户时候的密码(可以修改)
密码在以下情况下会使用到:
作为转账的支付密码
用 keystore 导入钱包的时候需要输入的密码,用来解锁 keystore 的

私钥 Private Key

私钥由 64 位长度的十六进制的字符组成,比如:
0xA4356E49C88C8B7AB370AF7D5C0C54F0261AAA006F6BDE09CD4745CF54E0115A
,一个账户只有一个私钥且不能修改。
通常一个钱包中私钥和公钥是成对出现的,有了私钥,我们就可以通过一定的算法生
成公钥,再通过公钥经过一定的算法生成地址,这一过程都是不可逆的。私钥一定要
妥善保管,若被泄漏别人可以通过私钥解锁账号转出你的该账号的数字货币。

公钥Public Key 

公钥(Public Key)是和私钥成对出现的,和私钥一起组成一个密钥对,保存在钱包中。
公钥由私钥生成,但是无法通过公钥倒推得到私钥。公钥能够通过一系列算法运算得
到钱包的地址,因此可以作为拥有这个钱包地址的凭证。

Keystore

Keystore 常见于以太坊钱包,它是将私钥以加密的方式保存为一份 JSON 文件,这
份 JSON 文件就是 keystore,所以它就是加密后的私钥。Keystore 必须配合钱包密
码才能导入并使用该账号。当黑客盗取 Keystore 后,在没有密码情况下, 有可能通
过暴力破解 Keystore 密码解开 Keystore,所以建议使用者在设置密码时稍微复杂
些,比如带上特殊字符,至少 8 位以上,并安全存储。

助记词 Mnemonic

私钥是 64 位长度的十六进制的字符,不利于记录且容易记错,所以用算法将一串随机
数转化为了一串 12 ~ 24 个容易记住的单词,方便保存记录。注意:
助记词是私钥的另一种表现形式
助记词可以获取相关联的多个私钥,反过来私钥没法获取助记词。

如何解锁账户

私钥(Private Key)
Keystore+密码(Keystore+Password)
助记词(Mnemonic code)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Web3】认识以太坊钱包 的相关文章

  • GPS数据解析 GPS 数据格式

    GPS 数据格式 NMEA 0183协议 GPS上电后 每隔一定的时间就会返回一定格式的数据 数据格式为 信息类型 x x x x x x x x x x x x x 每行开头的字符都是 接着是信息类型 后面是数据 以逗号分隔开 一行完整的

随机推荐

  • java程序开启远程调试、断点功能

    代码就是最好的文档 agentlib jdwp transport dt socket server y suspend n address 5005 几点说明 agentlib jdwp 这个是jdk自带的调试工具是jti 位于 JAVA
  • Linux下创建Vivado 2017.4工程以及相关配置

    Linux下创建Vivado 2017 4工程以及相关配置 一 创建Linux下的vivado工程的条件 在Windows10下安装VMware workstation full 12 5 7 20721 exe软件包 在Windows10
  • .git文件泄露

    知识点 git文件泄露 详情 简述 git文件导致的源码泄露 git文件是开发人员在开发过程中使用 Git 分布式版本控制系统 做开发时产生的隐藏目录 该文件包含一些版本信息和网站源码 数据库信息等敏感信息 原理利用 1 通常开发人员在开发
  • lightmapper

    https github com ands lightmapper
  • Mybatis在使用count和group_by查询时,mysql数据库5.7,报错

    Mybatis在使用count和group by查询时 mysql数据库5 7 报错 2023 05 31 20 49 09 792 ERROR 7548 io 8081 exec 10 o a c c C dispatcherServle
  • 混淆工具javascript-obfuscator使用简介

    javascript obfuscator是一个免费的JavaScript代码混淆工具 它功能强大 可以把你的源代码变得 面目全非 完全没有可读性 还具有部分防调试功能 给JavaScript代码多一层保护 安装 它支持很多流行的前端打包工
  • 算法基础14 —— 图论入门之迪杰斯特拉算法(Dijkstra)

    回顾 Floyed算法可以求任意两点之间的最短路径 但是Dijkstra算法只能求一个结点到另一个结点的最短路径 它是一个单源的最短路径算法 Floyed算法的时间复杂度为O n 3 故一般情况下数据范围要求在100以内 Dijkstra算
  • 深度学习:神经网络中为什么需要使用激活函数?(超详细)

    一 百度百科 我们先看下百度百科的解释 如果不用激活函数 每一层输出都是上层输入的线性函数 无论神经网络有多少层 输出都是输入的线性组合 这种情况就是最原始的感知机 Perceptron 如果使用的话 激活函数给神经元引入了非线性因素 使得
  • 【GitHub教程】 GitHub上传自己的项目

    GitHub教程 GitHub上传自己的项目 1 首先安装git 安装git后才能上传项目 下载地址 https git scm com download win 进入直接检测电脑型号并下载 下载好后一直下一步安装即可 以下表示安装成功 2
  • IntelliJ IDEA Junit

    为了学习最新计算机知识 我决定用英语写文档 并多看英文文档 today It take me lots of time to find how to make TestCase in IntelliJ7 You could follow t
  • IntelliJ IDEA 2020.2 配置大全(更新中)

    文章目录 1 提示改为不区分大小写 2 代码字体大小修改 2 1使用Ctrl 鼠标滚轮修改代码字体大小 2 2常规方法修改代码字体大小 行距 3 主题设置 4 控制台输出字体大小修改 5 Maven配置 6 打开IDEA直接进入上次退出的项
  • Set 数据构造函数

    Set数据结构 类似数组 所有的数据都是唯一的 没有重复的值 它本身是一个构造函数 主要是用来去重 但是必须转成真数组 我们来学习以下转真数组的两种方法 第一种 Array from 第二种 拓展运算符 利用拓展运算符把 set 集合将字符
  • FatMouse' Trade(贪心算法)

    FatMouse Trade Time Limit 2000 1000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission s 45918 Accep
  • 案例驱动python编程入门-python监听socket客户端连接(驱动串口屏幕)

    实例简介 实例截图 核心代码 import socket import os import sys import struct def socket service data try s socket socket socket AF IN
  • 轨迹规划五次多项式学习

    五次多项式是一种常用的平滑轨迹规划方法 可以在运动过程中使得机器人的加速度和曲率连续变化 以达到平滑 稳定控制的效果 这里简单介绍如何通过五次多项式来求解运动轨迹 假设我们要将一个物体从起始点 x0 y0 运动到终止点 xT yT 并且要求
  • React框架(十九)在使用style-components的同时引入.css文件

    什么是style components style components是针对React写的一套css in js框架 简单来讲就是在js中写css 相对于与预处理器 sass less 的好处是 css in js使用的是js语法 不用重
  • 小程序-云开发

    小程序 云开发 小程序 云开发 小程序 云开发 什么是小程序云开发 云开发优势 能力概览 配置环境开发 准备工作 第 1 步 创建项目 第 2 步 开通云开发 第 3 步 开始开发 第三方快速注册的小程序 第三方快速注册小程序支持云开发 方
  • Leetcode 485最大连续1的个数

    题目描述 方法 暴力求解 自己想到的思路就是遍历一遍 创建一个新的vector和记录最大值的v max 将等于1的放入新vector中 然后比较新容器大小和v max 如果大于就记录下最大的新容器大小 目的是记录最大的长度 改进 将新数组换
  • Qt5解决中文乱码问题

    Qt5中解决运行时中文乱码 中文乱码问题 中文乱码问题 代码中字符串正常显示 运行时显示乱码 解决方法有如下三种方法 第一种方法 this gt setWindowTitle QString fromLocal8Bit 中文乱码问题 ui
  • 【Web3】认识以太坊钱包

    目录 区块链钱包概念 密码 私钥 Private Key 公钥Public Key Keystore 助记词 Mnemonic 如何解锁账户 区块链钱包概念 钱包用来存钱的 在区块链中 我们的数字资产都会对应到一个账户地址上 只有拥 有账户