简介

比特币的客户端很多,为什么选择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使用介绍的更多相关文章

  1. 比特币客户端bitcoind的高级用法

    Bitcoin 比特币官方客户端有两个版本:一个是图形界面的版本,通常被称为 Bitcoin(首字母大写),以及一个简洁命令行的版本(称为 bitcoind).它们相互间是兼容的,有着同样的命令行参数 ...

  2. springcloud(十二):Ribbon客户端负载均衡介绍

    springcloud(十二):Ribbon客户端负载均衡介绍 Ribbon简介 使用分布式微服务脚骨的应用系统,在部署的时候通常会为部分或者全部微服务搭建集群环境,通过提供多个实例来提高系统的稳定型 ...

  3. 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍

    Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...

  4. Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用

     介绍 Memcached java client是官方推荐的最早的memcached java客户端.最新版本:java_memcached-release_2.6.1. 官方下载地址:http ...

  5. [转]比特币测试链——Testnet介绍

    本文转自:https://blog.csdn.net/wkb342814892/article/details/80796398 testnet使用详解需求需要搭建一个简单的交易测试场景,用于生成可查 ...

  6. ElasticSearch客户端注解使用介绍

    The best elasticsearch highlevel java rest api-----bboss 1.ElasticSearch客户端bboss提供了一系列注解 @ESId  用于标识 ...

  7. exportfs命令 NFS客户端问题 FTP介绍 使用vsftpd搭建ftp

    exportfs命令 • 常用选项 • -a 全部挂载或者全部卸载 • -r 重新挂载 • -u 卸载某一个目录 • -v 显示共享目录 • 以下操作在服务端上 • vim /etc/exports ...

  8. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_05-Feign远程调用-客户端负载均衡介绍

    2 Feign远程调用 在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互,比如:课程发布需要调用 CMS服务生成课程静态化页面,本节研究微服务远程调用所使用的技术. 下图是 ...

  9. Xversion for Mac优秀的SVN客户端功能特色介绍

    xversion for mac是一款专为macOS打造的svn客户端,该软件拥有一个设计精美的界面以及全面的功能,简介的用户界面可以让您做到无需浏览用户手册即可熟练使用.xversion支持从最开始 ...

随机推荐

  1. JustinMind

    看到公司老板新请来的兼职产品经理,在讲项目功能设计图是,用的是justinmind这个工具,觉得很好奇,默默记下,或许以后能用到.下面是搜的简单的介绍,只是为了记住这个工具名字,现并没有想要深入探究这 ...

  2. xtu字符串 D. 病毒侵袭

    D. 病毒侵袭 Time Limit: 1000ms Memory Limit: 32768KB 64-bit integer IO format: %I64d      Java class nam ...

  3. php 时间 数组替换

    //随机数和时间//随机数生产器//echo rand();//echo "<br>";//生成某个范围的随机数//echo rand(0,10);//echo &qu ...

  4. 【MVC 2】MVC+EF框架结构实例:注册ID号验证

    导读:本篇博客,将通过一个实例,详细介绍MVC+EF的应用.原理性的东西或者说是进一步的解耦和,请看博客: [框架结构 3]MVC+EF实体框架-原理解析.在这里,仅用MVC框架和一个EF生成的Mod ...

  5. loadrunner 并发操作集合点配置

    在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟场景中参于运行的虚拟用户.而simultaneous与 ...

  6. js1:对象的学习,构造函数,继承构造函数【使用教材:JavaScript深度剖析第2版】

    原文发布时间为:2008-11-08 -- 来源于本人的百度文章 [由搬家工具导入] <html> <head> <title>js</title> & ...

  7. 前端的指导方针---css篇

    英语是渣渣,想学英语,又不想花钱报培训班.看不懂的文章,还是翻译一下留着自己看吧. 引自   :  https://github.com/bendc/frontend-guidelines HTML ...

  8. msp430项目编程25

    msp430中项目---带有断电保护的电子密码锁 1.I2C工作原理 2.I2C通信协议 3.代码(显示部分) 4.代码(功能实现) 5.项目总结 msp430项目编程 msp430入门学习

  9. 离线配置Anaconda3+tensorflow-gpu1.4.0+cuda8.0+cudnn6.0

    1.首先下载anaconda3 ----从官网上下载Anaconda3-5.1.0-Linux-x86_64.sh 直接通过命令 bash Anaconda3-5.1.0-Linux-x86_64.s ...

  10. Python数据分析常用的库总结

    Python之所以能够成为数据分析与挖掘领域的最佳语言,是有其独特的优势的.因为他有很多这个领域相关的库可以用,而且很好用,比如Numpy.SciPy.Matploglib.Pandas.Scikit ...