Hello,小白斯基的各位小伙伴,我们昨天分享了一个叫做 “区块链的数字签名” 的知识点,还有没有印象? 其中,我们通过举例讲了数字货币转账过程,需要转出方输入密钥完成对交易信息的加密,形成数字签名,然后一组数据会广播到各矿工节点处进行验证,一旦既定数量矿工都验证通过了,那么交易就宣布成功、上链。
这个操作环节中,我们作为用户直接接触的是密钥,但同时,上面说的会广播出去的一组数据当中,还包括你的数字资产账户的公钥。这个时候就有朋友问了,如何理解这些公钥、私钥呢?其实也很简单,今天小白斯基就和大家聊聊这个概念,完了相信你会豁然开朗,OK,来走一波。
私钥
官腔解读:私钥是区块链中数字资产的核心安全保障数据,作用类似银行卡密码,但地位却更重要。
之所以说私钥地位更重要,是当一个人掌握了你的私钥后,就相当于在数字资产世界克隆了另外一个你。那么你账户中各种类型的数字资产,都同时受他管理,会不会转走你的资产,则完全取决于他的意愿。
在表现形式上,私钥是一段固定长度的字符串,例如Imtoken数字货币钱包的私钥长这样:
bf816d3a4497ec39ad382611e4c78a84b92ef0b3df0433698c51e10f310d42b0
大家看,这种密钥绝对不是让人记忆的,所以在拥有个人账户后,只需要线下记录保护好这段字符串即可,在日常钱包使用中并不需要我们输入。相反,为了便于人性化操作,目前市面上所有钱包都是用传统方式——一种易于记忆、交易授权并能保护私钥的密码,等同于银行卡密码。为了,便于大家理解,小白斯基后面会单独拿出一篇文章来讲数字货币钱包。
公钥
官腔解读:在数字货币中,公钥是由私钥唯一生成的一段固定长度的字符串,并可以验证对应的私钥。私钥和公钥一一对应,但通过公钥不能推算出私钥。
公钥完全可以对外公开,这并不会让个人资产受到任何损失。
在表现形式上,钱包的公钥就是一个数字货币账户的统一地址,即通过这个地址,其他人可以给你转任何钱包软件支持的数字货币。
0x8f30D305803A31A896250ff60865E0CF0505cedC ,小白斯基钱包地址,支持各类以太坊代币,欢迎各位老板打赏
我们在前面说过,交易转账过程中,一旦你输入密码进行转账支付,确认后,加密形成的数字签名、交易数据和公钥会提交到系统中各个矿工节点,然后矿工会用公钥来验证你的私钥、相关数据,如果一切都合规有效,那么就能通过验证完成确认动作。所以,这个过程明确了私钥用来签名,而公钥用来验证签名。
总结
数字资产好比一个房子里面的各类昂贵物件,私钥就是这个房子的门钥匙,而公钥则是楼栋地址+门牌号。通过“楼栋地址+门牌号”我可以给你寄礼物(转账),而如果你有“钥匙”,代表你可以把里面的任何物件,拿出来给任何人(转账权)。谨记:公钥可以到处炫,私钥使不得。
好啦,今天分享就到这里
如果你觉得好,请把小白斯基的内容分享、推荐到你的圈子
独行快,众行远 ,期待与你同行