在昨天Pi首页更新过内容中,Wes spencer提到了钱包等一系列的问题,那么小编就带大家再来回顾一下数字货币钱包的起源!一.加密数字货币钱包的概念及原理加密货币钱包是指,可以用来存储,发送和接收多种加密货币的数字钱包。需要说明的是,它并不是用来装钱的,并不像真实世界中那样钱".从技术上来说,钱包是用来存放私钥的工具,拥有了私钥。着拥有了对数字货币的支配权。钱包可以理解为一款提供用户界面的应用程序,具有控制用户访问权限、管理密钥和地址、跟踪余额及创建和签署交易等功能。用户通过钱包中的密钥签署交易来控制网络上的数字货币。在比特币中,经常出现三个词:私钥、公钥和钱包地址,它们经常被一同提起。一个比特币钱包中包含一系列密钥对,每个密钥对包含一个私钥和一个公钥。私钥是一个数字,通常是随机选出的。有了私钥,就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥。有了公钥,就可以使用一个单向加密哈希函数生成比特币地址。

二.私钥,公钥,钱包地址三者的含义及其关系:

1.私钥

私钥,即私有密钥,只有你自己可以知道,公开后你的币就没了。本质是一串256bit的数字(也就是由256个“0”和“1”组成)。

2.公钥

公钥,即公开密钥,可对全节点公开,公开后无任何风险。

3.钱包地址

钱包地址,可理解为Cyberspace中的银行卡账号,可对全节点公开,公开后无任何风险,本质是一串字符串。

4.三者关系

4.1 私钥-公钥关系

  • 公钥和私钥成对出现
  • 公开的密钥叫公钥,只有自己知道的叫私钥
  • 用公钥加密的数据只有对应的私钥可以解密
  • 用私钥加密的数据只有对应的公钥可以解密
  • 如果可以用公钥解密,则必然是对应的私钥加的密
  • 如果可以用私钥解密,则必然是对应的公钥加的密

4.2 三者相互生成关系为什么说私钥只能自己知道,而公钥和钱包地址却可以随意公开?这跟三者的生成关系直接相关。


从上图可以看出,私钥可以生成公钥和钱包地址,而公钥却不能生成私钥,同时,钱包地址不能生成公钥。具体看下图:

  1. 首先使用随机数发生器生成一个『私钥』。一般来说这是一个256bits的数,拥有了这串数字就可以对相应『钱包地址』中的比特币进行操作,所以必须被安全地保存起来。
  2. 『私钥』经过SECP256K1算法处理生成了『公钥』。SECP256K1是一种椭圆曲线算法,通过一个已知『私钥』时可以算得『公钥』,而『公钥』已知时却无法反向计算出『私钥』。这是保障比特币安全的算法基础。
  3. 同SHA256一样,RIPEMD160也是一种Hash算法,由『公钥』可以计算得到『公钥哈希』,而反过来是行不通的。
  4. 将一个字节的地址版本号连接到『公钥哈希』头部(对于比特币网络的pubkey地址,这一字节为“0”),然后对其进行两次SHA256运算,将结果的前4字节作为『公钥哈希』的校验值,连接在其尾部。
  5. 将上一步结果使用BASE58进行编码(比特币定制版本),就得到了『钱包地址』。比如, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

至此,私钥、公钥和钱包地址的关系已经较为明朗。

总结:公钥和私钥是成对的,它们互相解密(密钥指公钥或私钥,密钥对指公钥加私钥)。

公钥和私钥都可以加密和解密

私钥数字签名,公钥验证。

感谢您的转发,真正的消息需要您去影响更多不了解Pi而在挖Pi的每一个真实用户,让ta们感受到真实的Pi的情况。感谢!!!

公钥 私钥_区块链中私钥、公钥和钱包地址三者关系相关推荐

  1. gossip 区块链_区块链中的P2P

    区块链中P2P介绍 p2p是什么 为什么区块链需要P2P 比特币.以太坊.超级账本和EOS的P2P对比 P2P是什么 P2P作为区块链网络中去中心化的标识 P2P全称对等式网络(peer-to-pee ...

  2. sdk版本过低怎么办_区块链中的“块”是什么?区块链网络拥堵怎么办?-Gemini双子新约...

    区块链中的"块"是什么? 比特币是基于区块链的,这一点大家都知道.但是这个区块链是什么呢?更准确地说,区块链的各个组成部分是什么呢? 区块链是一个数据块.每个块可以看作是分类帐中的 ...

  3. 区块链技术用解决拜占庭将军问题_区块链中的拜占庭将军问题解析

    今天我们要讲的内容是:"什么是拜占庭将军问题"? 我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是 ...

  4. 区块链中utxo模型是什么意思_区块链中的UTXO是什么意思?

    币圈最专业的十种挣钱办法,加微信拉你进群一起交流最佳答案: UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念.交易构成了一组 ...

  5. poc白皮书通证经济体系_区块链中的PoC共识算法是什么意思?

    共识算法是区块链技术的核心要素, 由于区块链的快速发展,共识已得到各界关注,它将人类带入数学领域的信任时代,因为有共识的存在,人类可以展开无信用抵押的大规模协作,它不仅重构了生产关系,塑造了价值网络, ...

  6. java中什么叫节点_区块链中提到的节点什么意思?

    节点指的是区块链网络中的计算机,包含手机,矿机和服务器等等.由大量个人或者家庭用户参与的区块链,每个个人或者家庭都是区块链的节点.下面我们以比特币为例,解释下节点是什么意思. 众所周知,比特币被设计为 ...

  7. 零知识证明应用到区块链中的技术挑战

    零知识证明应用到区块链中的技术挑战 李康1,2, 孙毅1,2, 张珺3, 李军4, 周继华5, 李忠诚1 1. 中国科学院计算技术研究所,北京 100190 2. 中国科学院大学,北京 100049 ...

  8. rsa签名算法实现_国密算法在链化未来区块链中的运用

    密码学是区块链的基础,区块链中大量采用了密码学算法,包括对称加密,非对称加密,单向散列算法,数字签名等技术. 为了实现密码学技术的自主可控,中国也定义了自己的国密标准,2020年央行颁布的<金融 ...

  9. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院

    谷歌adwords教程 Google operates the largest ad exchange in the world and recently decided to start inves ...

最新文章

  1. 虚拟机ubuntu14.04系统设置静态ip
  2. phpstrom函数注释模板_PHPstorm 函数时间注释的修改
  3. svn: E215004: Authentication failed
  4. 使用码云git的webhook实现生产环境代码的自动pull
  5. c++中的string类
  6. 为什么BDLocationListener没有被调用
  7. linux测试手柄,Linux Joystick 介绍
  8. 了解MyBatis框架
  9. yeoman、bower、grunt 开发收集
  10. 《算法基础》——3.5 链表算法
  11. e算量总是不自动计算机,E算量疑难杂症解决方法.doc
  12. kali下使用工具进行钓鱼网站的制作
  13. 双网卡共享上网的完全解决方案
  14. python数据分析练手小项目-汽车销售偷漏纳税人识别
  15. Ant Design Pro学习记录—默认主题配色修改
  16. 软件架构 - 架构风格总结
  17. 计算机无法安装蓝牙设备,笔记本蓝牙无法添加设备解决方法
  18. Promise--promise 的状态改变 promise 的基本流程
  19. 苹果信号100就无服务器,iPhone12双卡无信号是什么情况?iPhone12无信号解决方法...
  20. Faas无服务器架构杂谈

热门文章

  1. 浅析低功耗广域网及在智慧城市中的应用
  2. 万物互联、应用现代化、云原生新范式,华为云为数字化转型提供最优解
  3. 设计方案,拿来吧你!
  4. 为什么公司宁愿花25K重新招人,也不愿花20K留住老员工?
  5. css默认样式以及解决办法
  6. python3 mysql代码行_教你用100多行写一个数据库(附源码)|python3教程|python入门|python教程...
  7. kafka window 启动_Apache Flink结合Kafka构建端到端的Exactly-Once处理
  8. cups支持的打印机列表_网络存储让你的打印机瞬间变无线,打印文件不用愁
  9. uni-app 微信小程序授权登录
  10. vue2.x vant2.x H5 移动端脚手架