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

比特币钱包地址、私钥和公钥是什么意思?

2个回答

周心梧(慢热1星评价

2020-10-22 17:02:42

比特币钱包地址、私钥和公钥是什么意思?

钱包地址

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

私钥

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

公钥

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

钱包地址、私钥和公钥这三者的关系

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

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

小韭菜坐火箭5星评价

2020-07-22 17:19:16

钱包地址

无论是交易所、比特币客户端还是在线钱包等,你都可以获得钱包地址。

这个钱包地址是一串数字和字母的组合,比如这样:17vxGEJFX7cgwNcJM3UL1gNmyHkwFeiZeq

这个就像你的银行卡号码一样。

比特币也可以像银行卡那样转账,只需要知道钱包地址就可以了,就好像传统银行的转账,只要知道对方的银行账户号码。只是,比特币的钱包地址所对应的比特币余额,并不掌握在中心化的银行里,只要你的秘钥没有丢失,那就永远掌握在你的手里。

私钥

私钥就是你的银行账号的密码,只有密码输入正确了,你才能对里面的钱进行操作。

比特币私钥,本质上是一个随机数,它储存在钱包文件里,由钱包软件管理。在比特币客户端的文件里,你可以找到私钥。

交易所里的私钥,则是由交易所储存和管理的,如果交易所安全系数不够,有漏洞什么的,那就会发生像门头沟事件那样的损失。所以,选择交易所绝对不能选那些小交易所,或者安全防护技术不足的交易所。

其他的在线钱包或者离线钱包,也有私钥,有些私钥是储存在钱包提供商那边的,由你对这个私钥进行加密,而加密的方式跟传统的账号设置密码一样。密码依然掌握在你手里,钱包里的比特币也掌握在你手里。

公钥

私钥只有你自己知道别人不知道的,是保密的,而公钥则是公开的。别人可以通过这个公钥来分辨你的身份。

举个例子,如果你要转一笔比特币给我,你需要使用你的私钥对这笔交易签名。但是包括我在内的其他人怎么知道是你转给我的呢?虽然使用私钥签了名,但是私钥是保密的,不能公开,我不知道,其他人也不知道。所以就需要使用到公钥了。

当你用私钥对这笔交易签名的时候,同时也会把你的公钥一起发出去。所以大家就知道是你转给我的,从而确定这笔交易的有效性,因为公钥和私钥成对的,只有对应的公钥才能对一个私钥签名的数据进行验证。

三者之间的关系

公钥是私钥经过一系列很复杂的运算之后得出来的,都是一串数字和字母的组合。知道私钥,可以推算出公钥,但是,知道公钥没法推算出私钥来,这是不可逆的。

钱包地址则是由公钥经过一系列复杂运算之后得出来的,这跟公钥和私钥之间一样,这个过程也是无法逆转的,无法由钱包地址推算出公钥来。

这些不可逆转的方式,保证了你的比特币的安全。

但是,由于私钥和钱包地址都是一些比较复杂、很难记住的数字和字母组合,转账的时候可能会输错地址。所以,如何保存你的私钥,以及转账的时候确定好对方的地址,就很重要了。