公钥 私钥_区块链中私钥、公钥和钱包地址三者关系
在昨天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的情况。感谢!!!
公钥 私钥_区块链中私钥、公钥和钱包地址三者关系相关推荐
- gossip 区块链_区块链中的P2P
区块链中P2P介绍 p2p是什么 为什么区块链需要P2P 比特币.以太坊.超级账本和EOS的P2P对比 P2P是什么 P2P作为区块链网络中去中心化的标识 P2P全称对等式网络(peer-to-pee ...
- sdk版本过低怎么办_区块链中的“块”是什么?区块链网络拥堵怎么办?-Gemini双子新约...
区块链中的"块"是什么? 比特币是基于区块链的,这一点大家都知道.但是这个区块链是什么呢?更准确地说,区块链的各个组成部分是什么呢? 区块链是一个数据块.每个块可以看作是分类帐中的 ...
- 区块链技术用解决拜占庭将军问题_区块链中的拜占庭将军问题解析
今天我们要讲的内容是:"什么是拜占庭将军问题"? 我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是 ...
- 区块链中utxo模型是什么意思_区块链中的UTXO是什么意思?
币圈最专业的十种挣钱办法,加微信拉你进群一起交流最佳答案: UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念.交易构成了一组 ...
- poc白皮书通证经济体系_区块链中的PoC共识算法是什么意思?
共识算法是区块链技术的核心要素, 由于区块链的快速发展,共识已得到各界关注,它将人类带入数学领域的信任时代,因为有共识的存在,人类可以展开无信用抵押的大规模协作,它不仅重构了生产关系,塑造了价值网络, ...
- java中什么叫节点_区块链中提到的节点什么意思?
节点指的是区块链网络中的计算机,包含手机,矿机和服务器等等.由大量个人或者家庭用户参与的区块链,每个个人或者家庭都是区块链的节点.下面我们以比特币为例,解释下节点是什么意思. 众所周知,比特币被设计为 ...
- 零知识证明应用到区块链中的技术挑战
零知识证明应用到区块链中的技术挑战 李康1,2, 孙毅1,2, 张珺3, 李军4, 周继华5, 李忠诚1 1. 中国科学院计算技术研究所,北京 100190 2. 中国科学院大学,北京 100049 ...
- rsa签名算法实现_国密算法在链化未来区块链中的运用
密码学是区块链的基础,区块链中大量采用了密码学算法,包括对称加密,非对称加密,单向散列算法,数字签名等技术. 为了实现密码学技术的自主可控,中国也定义了自己的国密标准,2020年央行颁布的<金融 ...
- 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
谷歌adwords教程 Google operates the largest ad exchange in the world and recently decided to start inves ...
最新文章
- 虚拟机ubuntu14.04系统设置静态ip
- phpstrom函数注释模板_PHPstorm 函数时间注释的修改
- svn: E215004: Authentication failed
- 使用码云git的webhook实现生产环境代码的自动pull
- c++中的string类
- 为什么BDLocationListener没有被调用
- linux测试手柄,Linux Joystick 介绍
- 了解MyBatis框架
- yeoman、bower、grunt 开发收集
- 《算法基础》——3.5 链表算法
- e算量总是不自动计算机,E算量疑难杂症解决方法.doc
- kali下使用工具进行钓鱼网站的制作
- 双网卡共享上网的完全解决方案
- python数据分析练手小项目-汽车销售偷漏纳税人识别
- Ant Design Pro学习记录—默认主题配色修改
- 软件架构 - 架构风格总结
- 计算机无法安装蓝牙设备,笔记本蓝牙无法添加设备解决方法
- Promise--promise 的状态改变 promise 的基本流程
- 苹果信号100就无服务器,iPhone12双卡无信号是什么情况?iPhone12无信号解决方法...
- Faas无服务器架构杂谈
热门文章
- 浅析低功耗广域网及在智慧城市中的应用
- 万物互联、应用现代化、云原生新范式,华为云为数字化转型提供最优解
- 设计方案,拿来吧你!
- 为什么公司宁愿花25K重新招人,也不愿花20K留住老员工?
- css默认样式以及解决办法
- python3 mysql代码行_教你用100多行写一个数据库(附源码)|python3教程|python入门|python教程...
- kafka window 启动_Apache Flink结合Kafka构建端到端的Exactly-Once处理
- cups支持的打印机列表_网络存储让你的打印机瞬间变无线,打印文件不用愁
- uni-app 微信小程序授权登录
- vue2.x vant2.x H5 移动端脚手架