买卖币

比特币的公钥、私钥和地址指的是什么?


刚开始了解比特币的用户一定会常常听到“公钥”、“私钥”以及“地址”一词在很多论坛或者文章中被提及,它们分别有什么意思?它们之间有什么联系?
在了解这个概念之前,我们打个比方。

假设我把我家地址(地址)给你,你便可以查到我家邮编(公钥),你用我家邮编(公钥)+地址写信给我,邮件到我家邮递柜里面,我用只有我有的钥匙打开邮递柜(私钥)。
1、邮递柜被盗(数据库被盗)
2、钥匙被盗(私钥被盗)
3、知道我家地址(公钥被盗),邮递柜锁被暴力打开(私钥被暴力破解)。

在这个例子中,我家地址就相当于比特币钱包地址,把这个地址给其他人,他们就可以使用这个地址并将钱给我。比特币钱包地址用于接收比特币,功能类似于银行的存款账号,但比特币不需要实名登记。若用户只公开地址,并不必担心里面的比特币会被盗走,比特币钱包地址没有包含任何身份信息。每个人可以有无数个地址。

而比特币的公钥则是用来确保接收资金的人和提供钱包地址的人是同一人。一般我们很少会看到公钥,公钥是用来验证私钥的签名,所以私钥和公钥往往是成对出现的。一个私钥签名的数据,只有对应的公钥才能对其进行验证,而地址也是从公钥生成的,这样就可以验证花费的交易是不是属于这个地址了。公钥主要是从私钥通过椭圆曲线运算计算得来的,这个过程是不可逆的。亦即通过私钥可以算出公钥,反之则不行。所以总的来说,公钥的主要作用是生成地址,验证发送交易的地址是否和该公钥生成的地址是否一致,同时验证私钥的签名,用来验证该交易是否使用了正确的私钥签名。

比特币钱包的私钥,作用就相当于密码,这私钥是一串你自己才知道的字符,用来操作比特币地址里面的钱。私钥和地址是一把钥匙一把锁的关系,每个地址只有一个密码,每个密码也操作一个比特币地址。有了私钥以后,你就可以控制比特币地址里面的钱,支付给任何人。因此私钥要绝对安全,丢失、删除的私钥将会永远找不回来,对应比特币地址里面的钱也就永远不能用了。同时,私钥需要绝对保密,任何知道密钥的人都可以偷走你的所有比特币。

发表评论

电子邮件地址不会被公开。 必填项已用*标注