我是靠谱客的博主 文静鸭子,最近开发中收集的这篇文章主要介绍私钥数据读取错误_不了解私钥和公钥的关系,就谈不上了解区块链!丨区块链入门02期...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

↑ 点击上方  蓝 字  轻松关注我们

作为币圈小白,创建数字钱包肯定是必不可少的。但是在创建的过程中,常常因为公钥、私钥、钱包、地址、助记词、keystore等词语搞得晕头转向,甚至是老韭菜也不一定捋得清它们之间的关系。

今天,我们就来重点了解私钥、公钥、钱包地址三者背后的逻辑关系,以及重要性。

为数字钱包、个人资产安全保驾护航。

b1c7845fbcc8f2c1bc83d9a0d5ae3acf.png

01

交易离不开钱包,钱包离不开密钥

钱包,顾名思义就是用来装钱的,那数字货币钱包装的就是各种代币吗?

其实钱包是一个管理私钥的工具,数字货币钱包形式多样,但它通常包含一个软件客户端,允许使用者通过钱包检查、存储、交易其持有的数字货币。所以数字钱包并非装“币”。(定义来源:国家信息安全服务资质公众号)

数字钱包作为交易和转账的重要媒介,因此钱包的安全性就关乎数字货币的安危。这时候,密钥作为安全保障,必须好好保护。

86cdb7d56a3858074f36635ac20d13b2.png

以比特币为例,说明密钥的重要性:

就像银行取款、网银转账需要输入密码一样,动用钱包里的比特币也需要密码,这个密码被称之为“私钥”。

与“私钥”对应的是“公钥”,“公钥”就像你的银行账户。每个银行账户都有对应的银行卡号。

在比特币网络中,这个银行卡号就是“地址”。别人只要知道你的“银行卡号”(即地址),就可以给你转比特币了。

在银行,开户流程基本是“开设银行账户——给银行卡号——设置银行卡密码——开户成功”。但在区块链世界里,是先设置“密码”(私钥),再开设“银行账户”(公钥),最后给“银行卡号”(地址)。

注意:一个钱包地址一般只有一个私钥,谁拥有私钥,谁就拥有了这些数字货币的控制权,私钥不能忘,必须备份,切记!

02

数字钱包、私钥、公钥的关系

上面介绍了私钥的重要性,丢什么都可以但是不能丢私钥,私钥就如同你的房门钥匙,如同你的银行卡密码。

而私钥又是怎么来的呢?它与公钥,钱包地址的关系又是如何呢?

1、当创建一个新钱包时,输入密码,系统会由加密算法来产生私钥、公钥。

2、基于加密的原理,私钥可以通过计算得出公钥,再由公钥经数字签名和哈希算法进行运算得到钱包地址。

3、私钥可以通过运算得出公钥且不可逆,公钥无法运算出私钥;地址不等于公钥,地址也无法运算出公钥。

私钥 → 公钥 → 钱包地址

4、有了钱包地址,你即可用于接收别人转币。一个钱包地址只有一个私钥谁拥有私钥,谁就拥有这些数字货币的使用权和支配权。.

要是私钥弄丢或者泄露,后果相当于你房子里的资产随意让人搬走,吃了哑巴亏。所以钱包的私钥务必安全保存好,务必要备份!

edd811bbd9770e7feef7ee523f1fc4b9.png

03

钱包加密背后的底层逻辑

我们不仅要保护好私钥,还要了解密钥之间的运作逻辑,是如何协同保护我们的资产、信息安全?

在加密领域里,我们常用的是非对称加密算法,即是:

公钥加密,私钥解密;私钥加密,公钥解密

这两套加解密的方式,往往会让我们混淆各自的作用。其实两套加解密最明显的区别,就是用途不同。

eae61e4e4d0468505d35e3260d7f384e.png

1、公钥加密,私钥解密,用来解密

使用公钥加密,私钥解密,是我们最容易理解的,地址公开,但是钥匙只有一把。通过这种方式他人无法获得信息,但是可能会被篡改

2、私钥加密,公钥解密,用来签名

使用私钥加密,公钥解密(也称为:私钥签名,公钥验证),用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改,但是不用来保证内容不被他人获得。

既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证

举个简单的例子:

甲想给乙发一个安全的保密的数据,那么应该甲乙各自有一个私钥,甲先用自己的私钥对这段数据的摘要进行加密,再用乙的公钥加密这段数据,最后再发给乙,这样确保了内容即不会被读取,也不会被篡改,并且可以确认发送者的身份。

最终,保障发送消息的机密性和不可篡改性。

总结

通过以上内容,相信大家对钱包背后的加密逻辑有了一定的了解,同时也加强了对钱包的安全意识。最后做个小结如下:

1、私钥掌握了数字钱包的控制权,所以私钥不能忘,必须备份,切记!

2、公钥加密,私钥解密;私钥签名,公钥验证,确保信息即不会被读取,也不会被篡改。

区块链行业中,你还想了解什么相关小知识呢?欢迎在留言区分享你的观点。

3a0675e6a65d76b6361264d4bf639cad.png

最后

以上就是文静鸭子为你收集整理的私钥数据读取错误_不了解私钥和公钥的关系,就谈不上了解区块链!丨区块链入门02期...的全部内容,希望文章能够帮你解决私钥数据读取错误_不了解私钥和公钥的关系,就谈不上了解区块链!丨区块链入门02期...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部