比特币客户端Electrum使用介绍
标签: 比特币 Electrum 钱包 冷钱包
简介
比特币的客户端很多,为什么选择Electrum。
首先Electrum真的很轻量,安装马上可以用,不用下载几百G的区块链账本。我之前安装bitcoin核心客户端,这是个完整节点。下载账本都要好多天。后来果断弃用了。
其次,Electrum钱包每次交易后使用新的地址,使得窥探你的余额和支付历史变得困难,安全性不错。
轻量化的概念是什么,请看下图:
一个全节点的客户端需要具备该图的四个功能。而像Electrum这样的轻量级客户端,只要钱包和网路路由节点即可。
客户端下载地址:
https://electrum.org/#download
安装流程
比较简单,不详细描述。安装过程中会让设置一个叫 安全种子 的东西,是一串英文字符串。这个下个章节会讲到。
还要就是需要设置一个密码,这个是平时登录,导出等操作需要的验证密码。
收取比特币
请参考我的另一篇文章
获取自己的第一枚比特币
种子与助记码词汇
比如下面这一串词汇:
army van defense carry jealous true garbage claim echo media make crunch
这种单词的序列在比特币钱包中被设计足以重新创建种子,并且从种子那里重新创造钱包以及所有私钥。
在首次创建钱包时,带有助记码的,运行确定性钱包的钱包的应用程序将会向使
用者展示一个 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"
]
从名字基本可以猜到每个命令的意思,比如listaddresses可以列出该钱包的所有收款地址。
>> listaddresses()
[
"13kBNVybeErYra1hmXQGhrJswgD1thEsQF",
"1A5aL83bJ2bSFF8fVnxfmiDxeU8K9raiZQ",
"13SighQBMHwwqkn3LCkc7jymvL5BKZ3jRq",
"16RrZuD2h7rdVzANg4PvjgkdNXXa9qDZ3b",
"1LUaCgb7NdSv5ZqBbWdoYfW5Zzb3MrrkJq",
"1FevUo7VTqxUmRQkPMRESBa5TzCDyXgit3",
"12ihinYSHr9Y5WZpP1UB5eH5xsYuCcNZX3",
...
]
选择在线钱包
Electrum属于你电脑本地钱包,当然我们也可以选择一些知名度高的在线钱包。比如BlockChain.Info就是这种。
那么假设我需要把本地钱包导入到在线钱包,该如何操作呢?
请参考下面的连接
如何将比特币从比特币核心钱包(Bitcoin Core)导入到blockchain的在线钱包
冷钱包
Electrum还有一个比较厉害的功能时支持冷钱包。什么是冷钱包呢?
首先我们说冷钱包的目的是为了安全。
原理是这样的,首先你有两台电脑,一台永远不联网(找一台便宜的旧电脑吧),一台会联网。
两台电脑上都安装Electrum。联网的那台是没有私钥的,只有公钥信息。联网的那台每次创建的交易,要拿到离线的电脑上签名,然后再把交易拷贝到联网电脑上广播到比特币网络中。
看起来操作比较麻烦,确实是这样的。但是这就是安全的代价。如果你的比特币比较多,我建议你可以这样弄,否则就算了。
冷钱包的具体流程参考:
http://www.8btc.com/cold-wallet
参考
[1] <<精通比特币>>
智能推荐
FastDFTJava客户端使用
1.1.java客户端 余庆先生提供了一个Java客户端,但是作为一个C程序员,写的java代码可想而知。而且已经很久不维护了。 这里推荐一个开源的FastDFS客户端,支持最新的SpringBoot2.0。 配置使用极为简单,支持连接池,支持自动生成缩略图,狂拽酷炫吊炸天啊,有木有。 地址:tobato/FastDFS_client 接下来,我们就用Fa...
使用ssh客户端
步骤 实现此案例需要按照如下步骤进行。 步骤一:虚拟机克隆 将原有的虚拟机关机名称命名为A。如图-1所示,右击虚拟机A选项卡–>管理–>克隆。 图-1 如图-2所示选择“下一步”。 图-2 如图-3所示,选择虚拟机中的当前状态–>下一步。 图-3 如图-4所示,选择创建链接克隆–>下一步。 图-4 ...
Elasticsearch java API客户端介绍
基本上官方指南就已经向我们说明了一切。如下图所示: 从官方指南上,ES的java 客户端分为两个大类。分别是: Java REST Client Java API 下面分别说下这两种有什么区别。 Java API 在ES 7.0之前最常采用的API,基于TransportClient客户端。网上大部分ES 客户端的资料基本都是基于它的。这种方式在ES 7.x后已经不被官方推荐,且在8.0版本中完全...
Redis介绍安装与客户端
1、NoSql介绍 1.1什么是NoSql 为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。 NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。 1.2NoSql的分类 (1)键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet/Tyrant、Redis...
exportfs命令 ,NFS客户端问题 , FTP介绍 , 使用vsftpd搭建ftp
exportfs命令 exportfs命令用来管理当前NFS共享的文件系统列表。 Options: -a:全部卸载或全部挂载 -r:重新挂载 -u:卸载某个目录 -v:显示共享目录 常用组合: exportfs -arv 服务端更改配置文件后,不重启服务,直接执行该命令就可以使更改后的配置文件生效。 注意: 在重启nfs服务之前需要先将所有挂载点卸载,否则将发生程序错误,严重者...
猜你喜欢
力扣160:相交链表
这一道题的思路: 1、如国两个链表有一个为NULL,那就直接返回NULL; 2、如果两个链表相交,那么搜索的长度=短链表的长度; 3、题目默认不存在val相等,相等,突然不相等的情况; 遇到的问题:测试用例,返回1,预期是8 为什么? 因为题目想要的是节点一样而不是节点值一样,对于两个值为1的节点,他们的前驱是不一样的,因此,第一个相等的节点是值为8的节点 解决的方法: 把判断值相等改为判断链表相...
Windows SDK学习之文本字符相关内容
个人学习,不作他用,视频来源B站 Windows三大核心部件 kernel:内核管理,文件输入与输出,任务管理等 GDI:图形设备接口,负责系统与绘画程序之间的信息交换 user:窗口管理,用户界面 设备环境(Device Context)又称设备上下文或设备描述表,设备环境句柄是程序使用GDI函数的通行证,实际上是GDI内部维护的数据结构,存放文本的一些属性如字体大小等。 获取设备环境句柄 1....
LintCode 逆波兰式求值
逆波兰表达式求值思路:从左到右遍历表达式,遇见数字则进栈,遇见字符则弹出栈顶的两数字计算,计算结果进栈。 case处的代码多余重复了,显得很难看。修改一下,看起来舒服很多,如下: atoi(tokens[i].c_str()) : atoi() 把字符串转成整形数 c_str() 返回字符串的地址...
JAVA中线程知识点--线程的创建与启动(一)
上一篇讲述了进程跟线程的基本概念,这篇就看一下 线程的创建跟启动吧 JAVA中使用Thread代表线程 所以JAVA中所有线程对象都必须为该类或者该类子类的实例,线程被创建用来完成一定的任务,也就是执行特定的代码流。线程执行体则为JAVA中的代码流 创建线程有三种方式,每种都各有特色~~~ 一、继承Thread类,创建子类的实例 ,重写父类run()方法,该run()方法就是执行体,通过调用子类实...
CSS之自定义栅格系统
1:一些规范 .col-xs-* 超小屏幕 手机 (<768px) .col-sm-* 小屏幕 平板 (≥768px) .col-md-* 中等屏幕 桌面显示器 (≥992px) .col-lg-* 大屏幕 大桌面显示器 (≥1200px) 2: 代码 3:效果 1:中屏幕 2:小屏幕...