比特币Bitcoin-qt客户端加密前后如何导入导出私钥?
一、Bitcoin-qt客户端加密后
如需要导出某一地址对应的私钥,需要先调用 walletpassphrase 密码 解锁持续时间(秒), 如:walletpassphrase h123456789*/* 120,注意留有英文空格。phrase为短语的意思。 然后 dumpprivkey 地址 如:dumpprivkey 15YtPkrChjpCWJX49saJLSJXyzoDnquOPW (33位公钥,字母区分大小写、数混合字) 就可以得到诸如:L1ZHQoDroNSgusqdlopwmDYmM9oDSUBUSpA8hJfmEbqDibGoPiko (52位私钥,字母区分大小写、数字混合)
二、Bitcoin-qt客户端没有加密
如需要导出某一地址对应的私钥,直接在RPC 控制台输入dumpprivkey 地址就可以。
多多试几个地址,你就可以知道,公钥和私钥都是成对使用的。一个公钥对应一个私钥。
数据被Bitcoin-QT发送出去之前,需要两层加密,第一层是随机用某个公钥对应的私钥来加密数据,然后把这个公钥明文发送给收款方。收款方使用这个公钥打开对应私钥加密的数据,这样就可以确保数据是付款方发送。 第二层是用收款方的公钥(其实就是33位的收款地址)来加密。经过这次加密后,只有掌握这个公钥对应私钥的人,才能收到这笔钱。
猜测,Bitcoin 钱包文件wallet.dat里面保存的应该是一对对的公钥和私钥。公钥和私钥一一对应。
另外,可能出于安全性的考虑,Bitcoin-QT在加密钱包后是不能去掉密码的。 如要去掉密码,可以创建一个新钱包,然后把私钥导入到新钱包里去。 使用命令:importprivkey 私钥 私钥导入后,Bitcoin-QT会在“接收”窗口自动显示对应的地址(公钥)。而如果这个地址有BTC余额,那就恭喜你了,别人的钱就归你了。所以你可知道保护钱包文件wallet.dat的重要性了吧?
加密钱包后,向别人发送(付款)BTC时,会被要求输入加密密码,这样安全性上多了一道保障。
导入私钥
importprivkey 私钥
三、重装比特币Bitcoin-qt客户端,修改交易数据的下载路径
目前只能通过给运行程序加参数才能实现。所以下载完客户端后你应该做的第一件事情就是给bitcoin-qt.exe右键创建一个快捷方式。然后在这个快捷方式上点属性,然后在目标里bitcoin-qt.exe最后面加上" -datadir=你的下载路径"这个参数,记得-前面有个空格。
如果你把安装包解压在E盘,准备把下载路径放在E盘的Bitcoin目录下,快捷方式里的目标应该是这样的
E:\bitcoin-0.8.3-win32\bitcoin-qt.exe -datadir=e:\Bitcoin
OK,现在你可以通过这个快捷方式来运行比特币客户端了,你可以把这个快捷方式放在桌面上,这样你就不会把快捷方式和原始的执行文件搞混了。如果你一旦搞混,不带参数的执行了bitcoin-qt.exe文件,你会发现所有的交易数据需要重新下载,而且最关键的是你钱包里的比特币不见了... ...
有些比特币用户可能会问,你说晚了,我已经开始在C盘下载了一些数据,现在能不能转移?
当然,找到这些数据,把Bitcoin目录剪切后放在其他盘上,然后通过上面教你的快捷方式来运行比特币客户端。
比特币交易数据文件夹存放路径: XP---C:\Documents and Settings\你的用户名\Application Data\Bitcoin vista,win7---C:\Users\你的用户名\AppData\Roaming\Bitcoin
如果你采用安装包把客户端安装在C:\Program Files文件夹下,你的快捷方式应该修改成下面这个样子:
"C:\Program Files\Bitcoin\bitcoin-qt.exe" -datadir=e:\Bitcoin
在完成C盘转移大法之后,新手面临的第二个挑战就是下载完所有最新的全网交易数据。毕竟10G的数据不是那么快就能全部下载完毕的,虽然已经可以为自己创建一个比特币收款地址,但要想在客户端上确认自己收到比特币还是需要下载完最新的交易数据才行。当然对老手来说,可以去Blockchain.info或者blockexplorer.com确认自己的比特币地址余额。
四、加速比特币交易数据下载主要通过为客户端增加枢纽节点
了解一点P2P常识的用户应该知道所谓节点就是与你的比特币客户端相连接的其他比特币客户端。枢纽节点有点像BT下载里的种子,最多人连接的并且速度非常快的那种。你可以在这个链接里找到最好的枢纽节点:http://blockchain.info/hub-nodes
为客户端添加节点有两个方法:
第一个办法需要修改bitcoin.conf文件,这个文件应该存放在前面提到的交易数据下载路径(比如e:\Bitcoin)下,也就是和你的钱包(wallet.dat)放在同一个路径下,但默认客户端是不会主动创建bitcoin.conf文件的。(又是奇怪的设定-_-',难道不应该和bitcoin-qt.exe文件放在一起吗?)
找个文本编辑器创建一个bitcoin.conf文件吧,里面加上下面的内容:
addnode=5.9.24.81 addnode=75.102.1.116
然后把bitcoin.conf文件放在比特币交易数据文件夹下,重新运行客户端(记得用快捷方式)就可以加速了。
如果你已经开始运行客户端,并且在一段时间内不准备关机睡觉的话,还有第二个更直接的方法,通过客户端的控制台命令添加节点,选择帮助-调试窗口,在调试窗口点上方切换到控制台。输入
addnode 5.9.24.81 add
过段时间就连上了。你可以通过在控制台输入下面的命令查看新增节点的连接情况。
getaddednodeinfo true
(以上IP地址请根据实际情况自行修改)
如果你是从头开始下载交易数据的,那么你还可以是通过网址:http://eu2.bitcoincharts.com/blockchain/ 先下载一个bootstrap.dat文件(里面包含了从创世块到193,000块的交易信息,目前大约有249,000个块的交易信息),文件大小约2.3G。下载网址支持迅雷,下载完毕亲测大约需要2个小时。
然后把这个文件放在交易数据下载路径下,这样可能会稍微加快一点最初交易数据下载的速度,0.7以上的客户端支持bootstrap.dat文件引导
Bitcoin-QT默认每笔交易的最低手续费是0.0001BTC。
比特币Bitcoin-qt客户端加密前后如何导入导出私钥?的更多相关文章
- sqlserver中BCP命令导入导出
个人自用导出文本文件命令: bcp [xxDB].[dbo].[xx_tb_name] out d:\temp\xxx.txt -c -t "\t" -T bcp是SQL Serv ...
- SQL SERVER BCP导入导出
bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.bcp可以将数据库的表或视图直接导出,也能通过SELECT ...
- 如何保护好我们的比特币(bitcoin)
转自:http://8btc.com/thread-819-1-1.html 随着比特币(BTC)的使用者越来越多:价格也很高(2013年,1比特币价格长期在100美元以上):同时比特币没有一个中央机 ...
- 比特币Bitcoin源代码安装编译
body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } 比特币 (货币符号: ฿;英文名:Bitcoin;英文 ...
- C#的RSA加密解密签名,就为了支持PEM PKCS#8格式密钥对的导入导出
差点造了一整个轮子 .Net Framework 4.5 里面的RSA功能,并未提供简单对PEM密钥格式的支持(.Net Core有咩?),差点(还远着)造了一整个轮子,就为了支持PEM PKCS#8 ...
- 一步步改造wcf,数据加密传输-匿名客户端加密传输(2)
1 引言 前面的例子中, encodedValue这一串代码是自动生成的,所以在生产环境中,你需要安装一个VS201X,把代码放上去,然后刷新引用!!!就可以了,这么做的话,你可能是只 ...
- 一步步改造wcf,数据加密传输-匿名客户端加密传输
一步步改造wcf,数据加密传输-匿名客户端加密传输 百度搜索wcf加密传输,资料挺多,真真正正能用的确不多. 一是本来就很复杂,而是各位大神给的资料不足.本人今天来提供一个简易方法. 匿名客户端加密传 ...
- qt md5加密,base64编码解码
qt md5加密,base64编码解码 md5加密 QByteArray data = "12121221"; data += "asdfas"; QByteA ...
- Qt中csv文件的导入与导出
转自:http://blog.csdn.net/mingxia_sui/article/details/7683030 CSV 1.简介: 全称:Comma Separated Values. 是“逗 ...
随机推荐
- topcoder(BinaryCode)
Problem Statement Let's say you have a binary string such as the following: 011100011 One way t ...
- Codeforces Round #359 (Div. 2) A
A. Free Ice Cream time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- python 读取数据库时,datetime类型无法被json序列化--解决方案
新增针对datetime的jsonencode: # -*- coding: utf-8 -*- import json from datetime import date, datetime cla ...
- 让DIV的滚动条自动滚动到最底部 - 3种方法
要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. ...
- 一种提高Android应用进程存活率新方法
一.基础知识 1.Android 进程优先级 1.1 进程优先级等级一般分法:- Activte process- Visible Process- Service process- Backgrou ...
- 创建型设计模式之单例模式(Singleton)
结构 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 适用性 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时. 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更 ...
- OPEN SUSE LINUX
1. 把中文界面变成英文界面 yast2->system->language: 主要语言: 美式英语US 2. 使用root用户默认登录 Ubuntu使用root登录 Ubu ...
- POCO库中文编程参考指南(4)Poco::Net::IPAddress
POCO库中文编程参考指南(4)Poco::Net::IPAddress 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmai ...
- c++ 实现 http 上传和下载
代码下载地址: http://download.csdn.net/detail/mtour/8243527 最近写了个程序需要用到http通讯,由于flash空间比较小,没有考虑 libcurl库 ...
- 详解TCP的三次握手四次断开
本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程. 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提 ...