如果你还没有使用过比特币钱包,你就未曾真正拥有过比特币
能看到这篇文章的你,多半已经在进行比特币投资了。但很多朋友只是在比特币的交易所中注册了账户,购买了比特币,并且能看到每时每刻都在跳动的折合成人民币的总资产数字。仅仅这样的话,你还没有真正意义拥有过比特币。为什么这么说,又怎么样才算拥有自己的比特币,得首先了解一下什么是比特币钱包。
钱包这个名称其实有很大的误导性。但已经约定俗成。钱包已成为包括比特币在内的加密货币领域的一个专用名词。现在中国有了数字人民币,为作区分,借用比特币钱包的概念,我们把支付宝、微信支付也称为了钱包。
比特币不同于传统意义的钱,不是任何银行、机构制造出来的。它非常像我们熟悉的黄金,是无数多人公平地通过努力挖掘到的,也因此大家把比特币的产生叫做挖矿,把比特币叫做数字黄金。换个比喻,发明比特币的人,给大家出了一个极其复杂的方程式,这个方程式共有2100万个解,每个解就是一枚比特币,而且获得这些解的方法也是公开的,且难度逐年提高。那些所谓的矿机不断消耗电力和算力就是在拼命地解这个方程式,以获得足够多的正确的解。即便是比特币的发明人中本聪,也只能通过同样的努力,才可能获得比特币。
那么比特币到底长什么样子呢?
不好意思,很难说清楚比特币长成什么样子,这就好像我们很难理解爱因斯坦所描述的四维时空。简单形象地来说,它是一种社群共识,社群中的每一个人按照算法协议,共同认可这个正确的解是由你解出来的,并在每个人的账本上面都做了同样的记录,除非超过一半的人都串通好修改了各自的账本。这也就是区块链原理的一种最简单的表述。后面有机会再专门给大家介绍什么是区块链。
这套每个人都有的一模一样的账本中,存在很多不同的账户信息,这些账户,也就是比特币的公钥。而账户对应的密码,就是私钥。他们长成下面的样子:
公钥也叫地址,是可以对外公开的信息,好比你的银行卡号,你可以将这个卡号告诉别人,别人知道了你的卡号就能往里面转账,但不能从中取款。
而私钥则相当于你的银行账户密码,有了密码,你就可以管理你的账户,可以从中取款,或者转账给别的银行账户。
与银行账户密码略有不同的是,仅仅知道银行账户的密码,什么也做不了,还得知道卡号才行。但比特币的私钥中是包括了公钥信息的,也就是说,即便你忘记了公钥也没有关系,只要记得私钥,就能算出公钥来。
所谓的比特币钱包,就是管理你的比特币私钥的一个工具。钱包里面并没有比特币,但却可以通过钱包方便地打开大家的账本,查询这个账户对应的钱和交易记录,以及向其他账户转钱(让每个账本都记录一笔相同的转账信息)。
你一定会问了,我在交易所中的账户,那里能看到我有多少币,不就是钱包吗?
没错,如果交易所够良心,也够有实力不出现被黑客攻击的话,那是你的钱,而且交易所的账户,广义上来说,也属于一种类型的钱包。但在我们前面所说的社群账本中,根本不存在任何跟你有关的账户信息。能查得到的,只是交易所的账户,这个账户中是包括了交易所所有投资者的比特币的,具体你占多少,他占多少,则记录在交易所自己的一个小本本中。这个小本本很容易被偷盗、篡改,甚至整个交易所跑路了也不是不可能。
现在你应该明白,如果你从来没有使用过任何比特币钱包,从来没有从交易所提取过你的比特币,你在区块链的世界中就从未存在过,也就说明你还没有真正拥有过比特币。
如何在比特币客户端导入私钥
在工具栏菜单中点击导入私钥。
multibit是一个轻量级的比特币钱包,和bitcoinqt不同的是multibit不用下载整个数据块的内容便可以同步并使用钱包。打开multibit钱包,在工具栏菜单中点击导入私钥,然后在导入文件中选择汇入自。
比特币基础教学之:怎样保护你的私钥
私钥安全问题的重要性对比特币玩家来说不言而喻。对于比特币的重量级玩家或者比特币商家而言,如何保护好私钥更是需要仔细考虑和反复斟酌的。今天编者就和大家探讨一下如何保护比特币私钥的问题。对于bitcoin-qt客户端来说,比特币私钥一般储存在客户端的wallet.dat文件中。对于blockquanchain这样的在线钱包用户来说,比特币私钥是储存在在线钱包的网络服务器上,用户也可以将私钥下载到本地。对于纸钱包的用户来说,私钥可以被打印出来。但是,怎样保护私钥的安全性呢?编者列出了几种方法供大家参考。
用对称加密的方法保管私钥 对称加密(Symmetric-key algorithm)是指加密和解密都用一个密钥。我们平时用到的加密方法一般都是对称加密,比如 winrar 中的加密,bitcoin-qt中对私钥文件的加密也是用的对称型加密算法。常用的对称加密算法有:AES、DES、RC4、RC5等等。对称加密需要用户设置相对比较复杂的密钥,以防止被暴力破解。Go to top方法一,用bitcoin-qt对私钥钱包进行加密。我们在命令模式下可以用encryptwallet命令来对钱包进行加密。命令模式的使用方法可以参见比特币基础教学之:怎样使用纸钱包私钥。这是私钥加密的最简易有效的方法。但是在使用walletpassphrase命令进行解密钱包时,密钥会被读入计算机内存中,所以存在攻击者获取密钥的可能性。加密命令: encryptwallet YOURPASSWORD解密钱包命令: walletpassphrase YOURPASSWORDTIMEOUT更改密码命令: walletpassphrasechange OLDPASSWORDNEWPASSWORDGo to top方法二,使用blockquanchain提供的AES加密。blockquanchain为用户提供基于AES算法的私钥文件加密服务。用户可以将加密好的文件下载下来,并妥善保存。
Go to top方法三,用第三方软件Truecrypt对密钥文件加密,这也是编者比较推荐的方法。Truecrypt开源免费,软件成熟度很高,而且支持双因素认证和整个硬盘加密。另外,FBI人员在Truecrypt上面吃过亏,因此口碑很不错。Truecrypt的口碑FBI hackers fail to crack TrueCrypt The FBI has admitted defeat in attempts to break the open source encryption used to secure hard drives seized by Brazilian police during a 2008 investigation.
The Bureau had been called in by the Brazilian authorities after the country’s own National Institute of Criminology (INC) had been unable to crack the passphrases used to secure the drives by suspect banker, Daniel Dantas.Brazilian reports state that two programs were used to encrypt the drives, one of which was the popular and widely-used free open source program TrueCrypt. Experts in both countries apparently spent months trying to discover the passphrases using a dictionary attack, a technique that involves trying out large numbers of possible character combinations until the correct sequence is found.
完整文章点击这里Truecrypt只支持对称加密算法。使用它的用户必须要将密钥牢记,如果你忘记密钥,那么没有人能够恢复你加密的文件。
Truecrypt官方网站Truecrypt使用文档 用非对称加密的方法保管私钥 非对称加密方法所采用公钥和私钥的形式来对文件进行加密。用户可以用公钥来对文件进行加密,用私钥对文件解密。常见的非对称加密算法有RSA、Elgamal、ECC等等。非对称加密的好处是密钥的复杂度一般很高,可以很有效的防止被暴力破解。缺点是有一定的使用门槛,不太适合普通级用户。Go to top 方法一、个人用户可以考虑使用RSA来进行加密。首先,可以创建公钥和私钥,点击这里生成密钥。将公钥私钥妥善保管后,便可以用公钥加密和私钥解密了,点击这里进行加密和解密。RSA公钥和私钥的产生过程RSA公钥和私钥的产生过程随意选择两个大的素数p和q,p不等于q,计算N=pq。根据欧拉函数,求得r= φ(N) = φ(p)φ(q) = (p-1)(q-1)选择一个小于r的整数e,求得e关于模r的模反元素,命名为d。(模反元素存在,当且仅当e与r互质)将p和q的记录销毁。(N,e)是公钥,(N,d)是私钥。Go to top方法二、比较成熟的非对称加密软件有我们可以采用PGP(Pretty Good Privacy)工具来对文件进行加密。PGP加密可以让每个公钥邦定到一个用户的所有信息。相比RSA来讲,PGP的功能更加完善可靠。但是随着PGP的升级,新的加密消息有可能不被旧的PGP系统解密,所以用户在使用PGP之前应该首先熟悉PGP的设置。PGP加密工具网上有很多,编者就不列举了。
wiki中关于PGP的介绍PGP在线加解密系统PGP命令FAQ 高级方法保管私钥 上述保管私钥的方式都很常见,有经验的攻击者依然可能得到用户的私钥文件。关于更加高级隐秘的私钥保管方式,参见以后的比特币高级教学内容。
1700枚比特币没有私匙只能报废
区块链钱包(blockquan Chain Wallet)
区块链钱包(blockquan Chain Wallet): 是密钥的管理工具,它只包含密钥而不是确切的某一个代币;钱包中包含成对的私钥(通常是由随机算法生成的,说白了,就是一个巨大的随机整数,以太坊钱包的私钥就是64 位的 16 进制哈希值字符串。)和公钥,用户用私钥来签名交易,从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中;用户在使用钱包时, 你的 Keystore(有的钱包会采取把私钥制作成keystore让用户导出保存,这个Keystore就是私钥经过加密过后的一个文件,需要你自己设置的密码才能打开文件。这样的好处是就算keystore文件被盗,只要你额外设置的密码够长够随机,那么短时间内私钥也不会泄露,有充足的时间转移地址里面的加密货币到其他地址。), 助记词, 明文私钥, 都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密。
区块链钱包在2011年8月诞生,并此后在代币交易中发挥着巨大的作用;由于该平台被密码学严格保护,因此基本不用担心被黑客袭击。区块链钱包本身就相当于个人银行账户,在银行中我们创建存款账户并且存取现金。
知道私钥怎么提币
有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥(K)。
有了公钥(K),我们就可以使用一个单向加密哈希函数生成比特币地址(A)。
H3
私钥
私钥就是一个随机选出的数字而已。一个比特币地址中的所有资金的控制取决于相应私钥的所有权和控制权。在比特币交易中,私钥用于生成支付比特币所必需的签名以证明资金的所有权。私钥必须始终保持机密,因为一旦被泄露给第三方,相当于该私钥保护之下的比特币也拱手相让了。私钥还必须进行备份,以防意外丢失,因为私钥一旦丢失就难以复原,其所保护的比特币也将永远丢失。
比特币私钥只是一个数字。你可以用硬币、铅笔和纸来随机生成你的私钥:掷硬币256次,用纸和笔记录正反面并转换为0和1,随机得到的256位二进制数字可作为比特币钱包的私钥。该私钥可进一步生成公钥。
H3
公钥
通过椭圆曲线算法可以从私钥计算得到公钥,这是不可逆转的过程:K = k * G。其中k是私钥,G是被称为生成点的常数点,而K是所得公钥。其反向运算,被称为“寻找离散对数”——已知公钥K来求出私钥k——是非常困难的,就像去试验所有可能的k值,即暴力搜索。
H3
比特币地址
比特币地址是一个由数字和字母组成的字符串,可以与任何想给你比特币的人分享。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1”开头。下面是一个比特币地址的例子:
1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy
在交易中,比特币地址通常以收款方出现。如果把比特币交易比作一张支票,比特币地址就是收款人,也就是我们要写入收款人一栏的内容。一张支票的收款人可能是某个银行账户,也可能是某个公司、机构,甚至是现金支票。支票不需要指定一个特定的账户,而是用一个普通的名字作为收款人,这使它成为一种相当灵活的支付工具。与此类似,比特币地址的使用也使比特币交易变得很灵活。比特币地址可以代表一对公钥和私钥的所有者,也可以代表其它东西,比如“P2SH
(Pay-to-Script-Hash)”付款脚本。