在昨天Pi首页更新过内容中,Wes spencer提到了钱包等一系列的问题,那么小编就带大家再来回顾一下数字货币钱包的起源!一.加密数字货币钱包的概念及原理加密货币钱包是指,可以用来存储,发送和接收多种加密货币的数字钱包。需要说明的是,它并不是用来装钱的,并不像真实世界中那样钱".从技术上来说,钱包是用来存放私钥的工具,拥有了私钥。着拥有了对数字货币的支配权。钱包可以理解为一款提供用户界面的应用程序,具有控制用户访问权限、管理密钥和地址、跟踪余额及创建和签署交易等功能。用户通过钱包中的密钥签署交易来控制网络上的数字货币。在比特币中,经常出现三个词:私钥、公钥和钱包地址,它们经常被一同提起。一个比特币钱包中包含一系列密钥对,每个密钥对包含一个私钥和一个公钥。私钥是一个数字,通常是随机选出的。有了私钥,就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥。有了公钥,就可以使用一个单向加密哈希函数生成比特币地址。
二.私钥,公钥,钱包地址三者的含义及其关系:
1.私钥
私钥,即私有密钥,只有你自己可以知道,公开后你的币就没了。本质是一串256bit的数字(也就是由256个“0”和“1”组成)。2.公钥
公钥,即公开密钥,可对全节点公开,公开后无任何风险。3.钱包地址
钱包地址,可理解为Cyberspace中的银行卡账号,可对全节点公开,公开后无任何风险,本质是一串字符串。4.三者关系
4.1 私钥-公钥关系公钥和私钥成对出现公开的密钥叫公钥,只有自己知道的叫私钥用公钥加密的数据只有对应的私钥可以解密用私钥加密的数据只有对应的公钥可以解密如果可以用公钥解密,则必然是对应的私钥加的密如果可以用私钥解密,则必然是对应的公钥加的密4.2 三者相互生成关系为什么说私钥只能自己知道,而公钥和钱包地址却可以随意公开?这跟三者的生成关系直接相关。从上图可以看出,私钥可以生成公钥和钱包地址,而公钥却不能生成私钥,同时,钱包地址不能生成公钥。具体看下图:
首先使用随机数发生器生成一个『私钥』。一般来说这是一个256bits的数,拥有了这串数字就可以对相应『钱包地址』中的比特币进行操作,所以必须被安全地保存起来。『私钥』经过SECP256K1算法处理生成了『公钥』。SECP256K1是一种椭圆曲线算法,通过一个已知『私钥』时可以算得『公钥』,而『公钥』已知时却无法反向计算出『私钥』。这是保障比特币安全的算法基础。同SHA256一样,RIPEMD160也是一种Hash算法,由『公钥』可以计算得到『公钥哈希』,而反过来是行不通的。将一个字节的地址版本号连接到『公钥哈希』头部(对于比特币网络的pubkey地址,这一字节为“0”),然后对其进行两次SHA256运算,将结果的前4字节作为『公钥哈希』的校验值,连接在其尾部。将上一步结果使用BASE58进行编码(比特币定制版本),就得到了『钱包地址』。比如, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa至此,私钥、公钥和钱包地址的关系已经较为明朗。
总结:公钥和私钥是成对的,它们互相解密(密钥指公钥或私钥,密钥对指公钥加私钥)。
公钥和私钥都可以加密和解密
私钥数字签名,公钥验证。
感谢您的转发,真正的消息需要您去影响更多不了解Pi而在挖Pi的每一个真实用户,让ta们感受到真实的Pi的情况。感谢!!!