私钥

来自BitcoinWiki
这是此页面已获认可并且最新的版本。
跳转至: 导航搜索

什么是私钥?[编辑]

比特币的私钥是指比特币交易中的密码,一个随机选出的数字。每个比特币地址均有对应的私钥,存储于用户的钱包文件内。私钥和比特币地址在数学上是对应的,通过私钥使用加密函数能计算出地址,反之,则不行。

私钥代表着对一个比特币地址中所有资产的控制权,所以必须始终保持机密。私钥可以存储在电脑文件中,也可以打印出来。Pywallet就是一个比特币钱包管理工具,能从钱包文件中导出私钥。

为了使用私钥创建交易,必须有允许进入或导入私钥的程序或服务可用。有些钱包允许在非交易的情况下导入私钥,而其他钱包和服务则要用私钥构造交易。解码私钥,广播交易,就可以将该私钥管理下的资产发送到另一个地址,或者由所考虑的服务安全地控制。

生成私钥的一个方法是使用MtGox's Add Funds屏和BIPS Import屏。正如其他任何存款方式,该方法有双花的风险,资金会在六次确认(通常为一小时)后存入MtGox帐户。相反,在区块链钱包中,info's My Wallet服务和 Bitcoin-QT提供了一个机制,可以在不创建交易的同时导入私钥。

私钥的例子[编辑]

比特币的私钥是一个256位的数字,有几种表现形式。十六进制下的256位可以是32字节,或0-9,a-f组成的64个字符。比特币私钥的长度:

E9 87 3D 79 C6 D8 7D C0 FB 6A 57 78 63 33 89 F4 45 32 13 30 3D A6 1F 20 BD 67 FC 23 3A A3 32 62

有效的私钥[编辑]

几乎所有256位的数字作为私钥都是有效的。更确切的说,任何在0x1 and 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 范围内的256位的数字是有效的。

有效私钥的范围由secp256k1 和ECDSA算法决定。

Base58钱包导入格式[编辑]

比特币的私钥通常采用一种较短的格式,称作钱包导入格式。这种格式有以下几点好处。钱包导入格式较短,还包含了内置的查错代码,错别字也能自动检测和校正(在HEX格式是不可能的)。钱包导入格式是比特币私钥最常用的格式。对于与未压缩公钥关联的私钥,它们有51个字符,常以数字5开头。与压缩公共密钥相关联的私钥是52个字符,以大写字母L或k开头。在钱包导入格式下,这是相同的私钥。

导入私钥时,它总是对应于一个比特币地址。执行转换的任何实用程序都可以显示出与其匹配的比特币地址。数学转换有点复杂,最好是留给计算机来完成,但是,不管用哪个程序来转换它,每一个私钥总是对应着相同的地址。

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

迷你私钥格式[编辑]

一些应用程序会使用迷你私钥格式。并不是每一个私钥或比特币地址都有相应的迷你私钥,它们必须以某种方式生成,以确保地址中存在一个迷你私钥。迷你私钥用于一些空间至关重要的应用程序,如QR码和物理比特币。上面例子所展示的私钥就有对应的迷你私钥,如下:

SzavMBLoXU6kDrqtUVmffv

总结[编辑]

发送到地址1cc3x2gu58d6wxuwmffpuzn9jaftuwu4kj的比特币可以在知道三种格式的私钥中的任何一种的情况下被使用,包括目前在上述地址的比特币,以及未来发送到这个地址的比特币。私钥只有在花费余额的时候有用,不一定要看到它。http://www.blockexplorer.com/address/1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj 矿池中的公共块可以决定上述地址中的比特币余额,即使没有私钥。

如果拥有比特币余额的私钥被破坏或被盗,只有将全部余额立即转入到一个私钥没有被破坏的地址中,才能保护这些余额。因为比特币只能使用一次,当它们从私钥中拿走时,除非将更多的硬币发送到该地址,否则该私钥将毫无用处。

另请参阅 BitcoinWiki[编辑]

资料[编辑]

Bitcoin.it wiki