主页 > imtoken靓号地址软件 > 开始 | 加密货币钱包、公钥和私钥的使用和原理
开始 | 加密货币钱包、公钥和私钥的使用和原理
判断一个人是否真正了解区块链,可以先问:“我给你转Token,你的钱包地址是多少?” 这个试金石可以很容易地区分出很多人。 在区块链世界,没有自己的钱包地址就是旁观者。
创建钱包需要先获取自己的钱包地址。 例如,这是一个合法的比特币地址:1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
就像银行账户一样,任何人都可以通过它向您转账。 事实上,任何人都可以在不联网的情况下独立生成自己的钱包。 这怎么可能?
01
公钥和私钥
这就涉及到密码学中的一个基本概念:公钥加密技术。
在公钥加密技术中,公钥和私钥成对出现。 用公钥加密的东西可以用私钥解开,用私钥加密的东西可以用公钥解开。 两者的关系可以想象成一个带锁的盒子和一把钥匙的关系。 此功能用于加密和签名。
加密的过程就像把要寄出的信件放在一个盒子里,锁好写上地址,然后寄出。 寄件人和收件人都很放心,因为没有其他人可以打开盒子。
签名的过程类似于向外界展示密钥的过程。 只有您可以打开上锁的盒子。 如果有人用你发的钥匙打开箱子,那么箱子里的东西一定是你发的。
私钥在你手里比特币私钥泄露,无论如何不能泄露; 您的钱包地址是转换后的公钥,全世界都知道。 如果密钥信息可以被公钥打开,就说明它被知道私钥的人加密了。 因此,任何交易一旦用您的私钥加密,并且收款人可以用您的公钥解密,则视为您授权的操作。
02
生成钱包地址
比特币世界中的几条关键信息是这样生成的:先生成私钥,再由私钥计算出公钥,再由公钥通过一系列哈希算出钱包地址。
私钥→公钥→钱包地址
上面的推导序列是单向的,反过来是不可能的。 也就是说,从钱包地址中获取不到公钥,从公钥中获取不到私钥。 由比特币公钥转化而来的钱包地址,可以想象成一个用户名,全世界都知道; 私钥可以想象成密码,只有你自己知道。
私钥是一切的开始。 私钥是任意一个大于零小于2的256次方的数,比如下面的私钥:00000000000000000000000000000001(即数字1)
需要注意的是,私钥不是随机生成的比特币私钥泄露,风险很大!
然后私钥通过椭圆曲线函数生成对应的公钥,例如: 0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68150D408
经过一系列的哈希加密,最终形成一个比特币地址,例如:1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
私钥就像故事《阿里巴巴与四十大盗》中的“芝麻开门”。 世界上任何知道“芝麻开门”咒语的人都可以找到那座山上的那个洞穴并打开大门。 一个人有没有账号,取决于他是否会咒语。 四十大盗识字后可以拿走宝物,阿里巴巴识字后也可以拿走宝物。 至于那个山洞里有没有金银财宝,那就另当别论了。
看过本文的你都知道本文例子中的比特币私钥(即数字1),这意味着我们控制了这个地址中的“钱”。
在比特币的世界里,虽然无法知道地址背后的人是谁,但这个地址历史上的所有交易都是公开的,可以通过区块链浏览器查询。
合约操作指南V:?jzy15275362168
——