贝宝金融带你了解:区块链金融的公钥、私钥和数字签名

“区块链”这个词几乎成为2019年度词汇,区块链金融发展的势不可挡,其中,比特币金融获得了众多投资者的关注。而比特币转账时总会出现三兄弟——私钥、公钥、数字签名,对于币圈的人来说,这或许不算陌生,但随着越来越多的人员入场,向这些“新韭菜”解释这几个名词却成了头疼的事。甚至我可以说,就算是持有比特币的人们,估计对他们的具体区分都不明确,更不要提给大家“传道授业解惑”了。 

比特币采用的是非对称性加密学,意味着它跟普通的密码相比,拥有双重保险——私钥和公钥。顾名思义,私钥巨有不可公开性而公钥巨有可公开性。 

那么,这三个名词的本质是什么呢?贝宝金融 BabelFinance 今天来给大家答疑解惑。   

私钥 

私钥用来证明这笔交易的发起人确实是比特币的所有者。私钥是一个长256位的随机数,由0和1组成。 

就好比在硬币的正反面分别写上0和1,连续记录抛256次硬币的结果,就可以形成一个随机数。出现相同的私钥的可能性是2256分之一,用十进制表示大约是1077,而在可见的宇宙中的原子数在 1077 到 1082 之间,所以出现私钥重复是不可能事件。 

更通俗一点讲呢,私钥就好比银行卡密码,拥有私钥就等于拥有账户中的比特币。一般而言,为了加密资产的安全,比特币持有者们都会将私钥进行备份,以防意外丢失。 

在这里,贝宝要提醒大家:一定要好好保存你的私钥!因为比特币去中心化的特点,假如你忘记私钥,你也没有办法找回该地址中的资产。而且假如你的私钥被某个高级黑客获取,他就可以根据你的私钥推算出你的地址,从而转走你的加密资产! 

公钥 

公钥是由私钥通过一种椭圆曲线算法生成,通过私钥可以计算出有且仅有一个公钥。并且可以验证给出公钥的人,拥有对应的私钥。但是,因为椭圆曲线算法是一个单向计算过程,所以公钥无法推导出私钥是什么。 

贝宝金融给你打个通俗的比方,公钥就像银行卡,银行卡被别人看见了也没关系,因为别人不能凭借看一眼你的银行卡就能调动你卡里的资金。 

双方交易时,使用自己的私钥加密信息,然后对方使用自己的公钥解密获得原始信息,这个过程俗称签名。 

数字签名 

 日常生活中的签名有着证明签名本人真实性的作用,同理,比特币的数字签名也发挥着相同的作用。比特币的数字签名,就是指比特币转账的转出方生成的一段防伪造的字符串。用以证明该交易是转出方发起的,并且证明交易信息在传输中没有被更改。数字签名通过数字摘要技术把交易信息缩短成固定长度的字符串,简而言之,其就是每笔交易的证明,如同银行的交易流水。 

 比特币的开发者中本聪设计了如下机制:钱包需要先将私钥通过加密算法A加密,再将加密之后的字符串——数字签名、公钥一并发送给矿工。矿工收到信息后,将签名、公钥带入到一个验证函数F中,如果得出的结果为true,那么矿工就认为这个交易发起人确实是持币者发起的。如果结果为false,则交易存在问题。 

总体来讲,私钥、公钥和数字签名的存在就是为了保证比特币的安全性。还有其他想要获得的资讯和关于币圈里的问题,可以到贝宝金融beibaojinrong(原名babelbank)的公众号和官网进行了解。 

本文来自潮科技,由潮科技编辑人员整理上传,请勿转载!
本文网址:http://www.danews.cc
声明:该文观点仅代表作者本人,潮科技系信息发布平台,仅提供信息存储空间服务。

浏览过本文章的用户还浏览过