风险提示:理性看待区块链,提高风险意识!

比特币公钥、私钥、地址傻傻分不清楚?

2个回答

同行积分TXP3星评价

2020-04-22 13:40:04

比特币公钥、私钥、地址傻傻分不清楚?

公钥和地址的生成都依赖私钥,所以我们只需要保存私钥即可,有了私钥就能生成公钥和地址,就能够花费对应地址上面的比特币。

1.私钥:

私钥本质上是一个随机数,由32个byte组成的数组,1个byte等于8位二进制,一个二进制只有两个值0或者1。所以私钥的总数是将近2(8*32)=2256个。相当于银行卡密码,只有自己知道,银行卡密码可以自己设置,但私钥是随机生成的。

注意:通过钱包转账时无需使用私钥,只需输入钱包密码即可。私钥的作用是备份、恢复账户信息。

2.公钥:

公钥是将私钥通过一个椭圆曲线乘法(K = k * G ,其中k是私钥,G是被称为生成点的常数点,而K是所得公钥)的算法计算得来,是真正的比特币地址。

在比特币系统中,一个密钥对包括一个私钥,和由其衍生出的唯一的公钥。公钥用于接收比特币,而私钥用于比特币支付时的交易签名。

公钥和私钥之间的数学关系,使得私钥可用于生成特定消息的签名。此签名可以在不泄露私钥的同时对公钥进行验证。

3.钱包地址

由于公钥太长,而且没有发送过交易的地址,并不想暴露自己的公钥,所以就产生了地址。

钱包地址就像银行卡号,代表了你的比特币账户。 任何人都可以通过钱包地址给你转账,同时通过挖矿产生的收益,也可以定时从矿池提现到自己的钱包地址。

如何生成自己的专属私钥?

创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由 64 位字符串组成,一个钱包地址只有一个私钥且不能修改。

注意:

1.导出导入私钥请在安全环境下操作,不要向任何人泄露你的私钥。

2.本教程在Bitcoin Core 0.17.1下制作,该钱包的下载和使用方法请详见上一篇文章《如何存储比特币》

1)打开比特币核心钱包,点击文件—正在接受地址”(以红色方框内的地址为例),然后复制这个地址;

2)打开帮助—调试窗口——控制台”

第一步:在下方方框内输入 walletpassphrase +钱包密码 +时间

第二步:在下方方框内输入 dumpprivkey 39DBJsApbnytvWeEUBA7efk1mmwV5BiXDT(刚才复制的钱包地址)

这样,系统生就生成你的专属私钥啦。(红色方框内)

公钥和地址的生成都依赖于私钥,而且发生意外情况(电脑损坏、忘记钱包密码),都可以通过私钥来找回,所以保管和记住自己的私钥是非常重要的事情,拥有了『私钥』就是拥有了对这个钱包余额的一切操作权力。准备敲黑板!

A、不要将私钥截图、拍照存在手机里;

B、不要把私钥信息发给任何人;

C、最好手写(几份)抄下,藏在你觉得最安全的地方。


腾5189星评价

2020-04-22 13:40:52

这三者中比特币钱包地址是我们最常见的,它们是一串数字和字母的组合,看起来有点像乱码。钱包地址就像银行卡号,代表了你的比特币账户。通过交易所、比特币客户端和在线钱包都可以获得钱包地址。

私钥类似于银行的账号密码,它的本质是一个随机数,私钥储存在钱包文件里,由钱包软件进行管理,下载了客户端的人就可以在钱包文件里找到私钥。只要有了私钥,就代表了你拥有了对应的比特币,并且能够使用这些比特币,所以保管好自己的私钥是非常重要的。

那么什么是公钥呢?给大家举个栗子吧!假设小明要转一个BTC给他女朋友小红,小明就需要用私钥对这笔交易进行签名,但是其他人怎么才能知道小明拥有对这个BTC的使用权和所有权呢?其他人如何判断这笔交易是不是有效呢?小明在使用私钥对这笔交易进行签名时,会把自己的公钥也一起发送出去,大家看到了小明的公钥,就知道小明确实是拥有这个BTC,这笔交易是有效的。

接下来跟大家解释钱包地址、私钥和公钥这三者的关系。

公钥是私钥经过一系列复杂运算后得出来的,知道私钥就可以推算出公钥,但是这个推算是不可逆的,也就是说知道公钥是推算不出私钥的。

而钱包地址是由公钥经过一系列的运算后得出的字符串,这个过程同样也是不可逆的,知道地址也是推算不出公钥的。