主页 > 下载imtoken钱包app中国版 > 你了解加密货币的钱包、公钥和私钥吗?

你了解加密货币的钱包、公钥和私钥吗?

下载imtoken钱包app中国版 2023-03-15 05:31:07

判断一个人是否真正了解区块链,可以先问:“我给你转Token,你的钱包地址是多少?” 这个试金石可以很容易地区分出很多人。 在区块链世界,没有自己的钱包地址就是旁观者。

创建钱包需要先获取自己的钱包地址。 例如,这是一个合法的比特币地址:1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm

就像银行账户一样被公开的比特币私钥,任何人都可以通过它向您转账。 事实上,任何人都可以在不联网的情况下独立生成自己的钱包。 这怎么可能?

公钥和私钥

这就涉及到密码学中的一个基本概念:公钥加密技术。

在公钥加密技术中,公钥和私钥成对出现。 用公钥加密的东西可以用私钥解开,用私钥加密的东西可以用公钥解开。 两者的关系可以想象成一个带锁的盒子和一把钥匙的关系。 此功能用于加密和签名。

加密的过程就像把要寄出的信件放在一个盒子里,锁好写上地址,然后寄出。 寄件人和收件人都很放心被公开的比特币私钥,因为没有其他人可以打开盒子。

签名的过程类似于向外界展示密钥的过程。 只有您可以打开上锁的盒子。 如果有人用你发的钥匙打开箱子,那么箱子里的东西一定是你发的。

私钥在你手里,无论如何不能泄露; 您的钱包地址是转换后的公钥,全世界都知道。 如果密钥信息可以被公钥打开,就说明它被知道私钥的人加密了。 因此,任何交易一旦用您的私钥加密,并且收款人可以用您的公钥解密,则视为您授权的操作。

生成钱包地址

比特币世界中的几条关键信息是这样生成的:先生成私钥,再由私钥计算出公钥,再由公钥通过一系列哈希算出钱包地址。

私钥→公钥→钱包地址

上面的推导序列是单向的,反过来是不可能的。 也就是说,从钱包地址中获取不到公钥,从公钥中获取不到私钥。 由比特币公钥转化而来的钱包地址,可以想象成一个用户名,全世界都知道; 私钥可以想象成密码,只有你自己知道。

私钥是一切的开始。 私钥是任意大于零且小于2的256次方的数,比如下面的私钥:

000000000000000000000000001(即数字1)

需要注意的是,私钥不是随机生成的,风险很大!

然后私钥通过椭圆曲线函数生成对应的公钥,如下:

0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

经过一系列的哈希加密,最终形成一个比特币地址,例如:1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm

私钥就像故事《阿里巴巴与四十大盗》中的“芝麻开门”。 世界上任何知道“芝麻开门”咒语的人都可以找到那座山上的那个洞穴并打开大门。 一个人有没有账号,取决于他是否会咒语。 四十大盗识字后可以拿走宝物,阿里巴巴识字后也可以拿走宝物。 至于那个山洞里有没有金银财宝,那就另当别论了。

看过本文的你都知道本文例子中的比特币私钥(即数字1),这意味着我们控制了这个地址中的“钱”。

在比特币的世界里,虽然无法知道地址背后的人是谁,但这个地址历史上的所有交易都是公开的,可以通过区块链浏览器查询。