比特币客户端Electrum使用介绍
简介
比特币的客户端很多,为什么选择Electrum。
首先Electrum真的很轻量,安装马上可以用,不用下载几百G的区块链账本。我之前安装bitcoin核心客户端,这是个完整节点。下载账本都要好多天。后来果断弃用了。
其次,Electrum钱包每次交易后使用新的地址,使得窥探你的余额和支付历史变得困难,安全性不错。
轻量化的概念是什么,请看下图:
一个全节点的客户端需要具备该图的四个功能。而像Electrum这样的轻量级客户端,只要钱包和网路路由节点即可。
客户端下载地址:
https://electrum.org/#download
安装流程
比较简单,不详细描述。安装过程中会让设置一个叫 安全种子 的东西,是一串英文字符串。这个下个章节会讲到。
还要就是需要设置一个密码,这个是平时登录,导出等操作需要的验证密码。
收取比特币
请参考我的另一篇文章
种子与助记码词汇
比如下面这一串词汇:
army van defense carry jealous true garbage claim echo media make crunch
- 1
这种单词的序列在比特币钱包中被设计足以重新创建种子,并且从种子那里重新创造钱包以及所有私钥。
在首次创建钱包时,带有助记码的,运行确定性钱包的钱包的应用程序将会向使
用者展示一个 12 至 24 个词的顺序。单词的顺序就是钱包的备份。
它也可以被用来恢复以及重新创造应用程序相同或者兼容的钱包的钥匙。你会发现,这种看起来更有意义的单次更加容易记忆和抄写。便于比特币钱包的备份和恢复。
助记码被定义在比特币的改进建议bip39中。
下面是我用助记码恢复钱包的示例流程,找一台其它电脑,准备把我本机的钱包转移到这台电脑上。下载安装包,然后安装图示的流程即可恢复。
命令行
Electrum支持python风格的命令行操作,其实这个我也很少用,因为大部分功能工具栏上都可以操作。一共支持这么多命令:
>> help()
[
"addrequest",
"broadcast",
"check_seed",
"clearrequests",
"commands",
"create",
"createmultisig",
"decrypt",
"deserialize",
"dumpprivkeys",
"encrypt",
"freeze",
"getaddressbalance",
"getaddresshistory",
"getaddressunspent",
"getalias",
"getbalance",
"getconfig",
"getmasterprivate",
"getmerkle",
"getmpk",
"getprivatekeys",
"getproof",
"getpubkeys",
"getrequest",
"getseed",
"getservers",
"gettransaction",
"getunusedaddress",
"getutxoaddress",
"help",
"history",
"importprivkey",
"is_synchronized",
"ismine",
"listaddresses",
"listcontacts",
"listrequests",
"listunspent",
"make_seed",
"notify",
"password",
"payto",
"paytomany",
"restore",
"rmrequest",
"searchcontacts",
"serialize",
"setconfig",
"setlabel",
"signmessage",
"signrequest",
"signtransaction",
"sweep",
"unfreeze",
"validateaddress",
"verifymessage",
"version"
]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
从名字基本可以猜到每个命令的意思,比如listaddresses可以列出该钱包的所有收款地址。
>> listaddresses()
[
"13kBNVybeErYra1hmXQGhrJswgD1thEsQF",
"1A5aL83bJ2bSFF8fVnxfmiDxeU8K9raiZQ",
"13SighQBMHwwqkn3LCkc7jymvL5BKZ3jRq",
"16RrZuD2h7rdVzANg4PvjgkdNXXa9qDZ3b",
"1LUaCgb7NdSv5ZqBbWdoYfW5Zzb3MrrkJq",
"1FevUo7VTqxUmRQkPMRESBa5TzCDyXgit3",
"12ihinYSHr9Y5WZpP1UB5eH5xsYuCcNZX3",
...
]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
选择在线钱包
Electrum属于你电脑本地钱包,当然我们也可以选择一些知名度高的在线钱包。比如BlockChain.Info就是这种。
那么假设我需要把本地钱包导入到在线钱包,该如何操作呢?
请参考下面的连接
如何将比特币从比特币核心钱包(Bitcoin Core)导入到blockchain的在线钱包
冷钱包
Electrum还有一个比较厉害的功能时支持冷钱包。什么是冷钱包呢?
首先我们说冷钱包的目的是为了安全。
原理是这样的,首先你有两台电脑,一台永远不联网(找一台便宜的旧电脑吧),一台会联网。
两台电脑上都安装Electrum。联网的那台是没有私钥的,只有公钥信息。联网的那台每次创建的交易,要拿到离线的电脑上签名,然后再把交易拷贝到联网电脑上广播到比特币网络中。
看起来操作比较麻烦,确实是这样的。但是这就是安全的代价。如果你的比特币比较多,我建议你可以这样弄,否则就算了。
冷钱包的具体流程参考:
http://www.8btc.com/cold-wallet
参考
[1] <<精通比特币>>
比特币客户端Electrum使用介绍的更多相关文章
- 比特币客户端bitcoind的高级用法
Bitcoin 比特币官方客户端有两个版本:一个是图形界面的版本,通常被称为 Bitcoin(首字母大写),以及一个简洁命令行的版本(称为 bitcoind).它们相互间是兼容的,有着同样的命令行参数 ...
- springcloud(十二):Ribbon客户端负载均衡介绍
springcloud(十二):Ribbon客户端负载均衡介绍 Ribbon简介 使用分布式微服务脚骨的应用系统,在部署的时候通常会为部分或者全部微服务搭建集群环境,通过提供多个实例来提高系统的稳定型 ...
- 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍
Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...
- Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用
介绍 Memcached java client是官方推荐的最早的memcached java客户端.最新版本:java_memcached-release_2.6.1. 官方下载地址:http ...
- [转]比特币测试链——Testnet介绍
本文转自:https://blog.csdn.net/wkb342814892/article/details/80796398 testnet使用详解需求需要搭建一个简单的交易测试场景,用于生成可查 ...
- ElasticSearch客户端注解使用介绍
The best elasticsearch highlevel java rest api-----bboss 1.ElasticSearch客户端bboss提供了一系列注解 @ESId 用于标识 ...
- exportfs命令 NFS客户端问题 FTP介绍 使用vsftpd搭建ftp
exportfs命令 • 常用选项 • -a 全部挂载或者全部卸载 • -r 重新挂载 • -u 卸载某一个目录 • -v 显示共享目录 • 以下操作在服务端上 • vim /etc/exports ...
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_05-Feign远程调用-客户端负载均衡介绍
2 Feign远程调用 在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互,比如:课程发布需要调用 CMS服务生成课程静态化页面,本节研究微服务远程调用所使用的技术. 下图是 ...
- Xversion for Mac优秀的SVN客户端功能特色介绍
xversion for mac是一款专为macOS打造的svn客户端,该软件拥有一个设计精美的界面以及全面的功能,简介的用户界面可以让您做到无需浏览用户手册即可熟练使用.xversion支持从最开始 ...
随机推荐
- 使用inline-box代替float
在网页布局中,使用float有不少好处,可以为你带来更加自由的布局,还可以自动根据浏览器改变布局效果.但是使用多了你也可能发现有一个问题,使用了float之后,外层的div不会撑高,导致布局出现坍塌. ...
- 服务器架构及实战(架构篇)- PHP建站
概述 详解 PHP的环境搭建 PHP的帮助使用和配置文件 PHP的Hello World PHP的库函数调用 PHP的Web程序 PHP的函数和面向对象使用 PHP的数据库访问 Nginx安装和配置访 ...
- TJOI2014
匹配 给出一个\(n(n\leq80)\)个点对\(n\)个点的带权二分图,求所有最大权匹配的交集. 先求出一个最大权匹配,然后枚举每一条匹配中的边,检验删除该边后是否还能形成最大权匹配.如果能则说明 ...
- 【二分图匹配】E. 过山车
https://www.bnuoj.com/v3/contest_show.php?cid=9154#problem/E [题意] 裸的最大匹配 [教训] 一开始边数开了k,建的是无向图,结果T了,改 ...
- /etc/fstab readyonly 解决办法
阿里云主机切换地区强制升级后,“新的磁盘盘符识别为vdb1,但是在/etc/fstab中记录的挂载信息还是旧的xvdb1,导致磁盘挂载失败” 机子启动出错了. 按提示 输入 root的密码,进入以Re ...
- Linux(2):基础命令
linux 的规则: 1. linux 命令行组成结构:如下 [root@neo ~]# [用户名@主机名 当前工作路径]# ~ 用户的家目录 2. linux系统命令操作语法的格式(命令的样子): ...
- Method and system for early speculative store-load bypass
In an embodiment, the present invention describes a method and apparatus for detecting RAW condition ...
- Java并发包——Atomic操作
Java并发包——Atomic操作 摘要:本文主要学习了Java并发包下的atomic包中有关原子操作的一些类. 部分内容来自以下博客: https://blog.csdn.net/qq_303796 ...
- javascript创建对象总结(javascript高级程序设计)
1.工厂模式 这样的模式抽象创建详细对象的过程.用函数封装特定的接口来创建类. function createStudent(name) { var o = new Object(); o.name ...
- 还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)
在master数据库下创建存储步骤例如以下: createproc killspid (@dbnamevarchar(20)) as begin declare@sqlnvarchar(500) de ...