首先我们来谈谈公钥、私钥和地址分别是什么或者说分别有什么作用。先说结论,公钥=银行账户、地址=银行卡号、私钥=银行卡+密码。
打开百度搜索“公钥”或“私钥”,我们能得到如下解释: 公钥(PublicKey)与私钥(PrivateKey)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是独一无二的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。
百度百科再次给出“劝退”警告⚠
如果我们抛开“非对称加密、公钥是怎么生成的、私钥是怎么生成的、两者间如何相互作用的”这些稍微深入的问题,单纯地将区块链体系与银行体系进行类比,公钥和私钥是很好理解的。
公钥相当于现实世界中的银行账户。公钥是可以对外随意公开的,没有任何风险。现实生活中,别人问你银行账户,往往是想向你打钱的,你要对ta好一点。同样的,如果有人没事问你公钥,你也要......哎,不对,每次转账不都是要地址吗,谁会要公钥。
没错,尽管公钥相当于银行账户,但在实际操作中,我们使用的都是地址,这个地址就相当于现实世界中的银行卡号。因为公钥还要负责签名、验证之类的事情,怕它忙不过来,所以我们把公钥丢到固定的算法里算出一个它的小弟——地址。地址小弟只负责收款,其他一概不管。
私钥相当于现实世界中的银行卡+密码。现实世界中,人们是怎么操作银行账户的?找一台ATM,插入银行卡,输入密码。同样的道理,在区块链世界中,只要输入私钥,就可以对相应账户“为所欲为”。因此,如果你的私钥不慎泄漏,任何人都可以操作你的资产。
此外,不同于银行体系可以帮助用户找回密码,在区块链系统中,私钥一旦丢失就永远无法找回,对应的资产也会随之“失踪”。
私钥快捷方式——助记词
虽然私钥忘不得,但还是会有很多人忘记私钥,因为私钥很复杂。复杂到什么程度呢?私钥是一个64位的十六进制字符串。
别试了,上面两串都是我瞎敲的。但是私钥真的长这幅德行,为了方便记忆及备份,开发人员决定给私钥做一个“整容”,通过算法将私钥转换成若干个常见的英文单词或中文,这些英文单词或中文就叫做助记词。助记词一般由12-24个单词构成,这些单词都取自一个固定词库,其生成顺序也是按照一定算法而来。
我们可以简单的将助记词看作私钥的快捷方式,助记词=私钥=银行卡+密码。只要按照顺序在钱包中输入助记词,就能恢复钱包并进行任意操作。同样的,如果助记词泄漏,就相当于私钥泄漏,任何人都可以操作你的数字资产。
公钥、私钥是怎样促成一笔数字资产交易的?
大致明白公钥、私钥、签名的定义后,我们就可以开始尝试解释一笔数字资产交易究竟是怎样完成的。
首先,我们认真地解释一下公钥和私钥。公钥和私钥是一对用于非对称加密的密钥,那什么是非对称加密呢?
在现实生活中,人们所熟知的密码大部分几乎都是对称加密的。而非对称加密则
为了深入了解比特币的交易部分,我们需要掌握大量的密码知识:公钥、私钥、哈希、对称加密、非对称加密、签名等。那么,普通用户最关心的是用户需要小心保,不能泄露给外部世界,什么可以泄露给外部世界呢?接下来,让我们从钱包的地址开...
赛博朋克的现代密码学,可不是敲玻璃「有内鬼,终止交易」那么简单。 两天前,加密做市商Wintermute遭到黑客攻击。由于使用Profanity生成以太坊地址的方式有漏洞,造成了私钥的泄露,1.6亿美元不翼而飞。 早...
据欧易比特币市场行情结果显示,截至文中编写時间,比特币价钱49,142.30美金,日内涨跌幅0.96%。尽管比特币价钱相对性昨日有一定的降低,但市场前景仍然值得期待的,吸引住了诸多初学者新手进到比特币销售市场。于初学者来...
建立钱包后会转化成一个以 0x 开始的 42 位字符串数组,这一字符串数组便是钱包详细地址,一个钱包相匹配一个钱包详细地址,地址唯一且不可以改动,换句话说一个钱包中全部代币总的汇款收付款详细地址是一样的。例如,一个钱包中...