比特币地址,公钥,私钥

从购买0.01个比特币体验开始,首先在交易平台注册账号,交易平台将会给账户分配一个比特币地址,通过该比特币地址即可买入/卖出比特币。比特币地址类似于银行卡账号,通过比特币地址充值或者提现。
我们常听说区块链世界的最重要常识:私钥千万不可泄露给他人,将比特币私钥泄露给他人,就是将自己的比特币拱手想让给他人。
以上提到的比特币地址,私钥,还有经常提到的公钥,三者的作用及关系是如何的?
比特币的所有权是通过私钥和地址来确立的。要想给一个人转比特币,只要知道他的比特币地址就可以了。比特币发送者会在交易中提交其公钥和签名。私钥的作用有两个:一是私钥可以解锁比特币地址上的比特币;二是私钥会对交易进行签名,比特币接收者通过发送者的公钥验证签名,以验证比特币发送者。
比特币是加密数字货币,比特币地址,公钥,私钥与密码学密切相关。20世纪70年代发明公钥加密是计算机和信息安全的数学基础,这些加密算法为非对对称加密,就是说加密是不可逆的,就是说很容易从一个方向计算,但不可以向相反方向倒推。比特币使用的椭圆曲线算法是其中一种。
具体到比特币地址,其实是先生成私钥,私钥通过非对称加密算法(椭圆曲线加密)产生公钥,公钥经过一系列不可逆运算得到比特币地址。
私钥的本质是一个256位二进制的随机数。可以用硬币,铅笔和纸来随机生成你的私钥:掷硬币256次,记录硬币的正反面并转换为0和1,随机得到的256位的二进制数字就是比特币钱包的私钥。
掷硬币256次产生的随机数难道不会重复吗?掷硬币256次产生一个随机数实质是从0到2的256次方之间生成一个随机数。2的256次方是一个非常大的数字,用十进制表示,大约是10的77次方,而可见宇宙被估计只含有10的80次方个原子。也就是说生成两个256位的随机数重复的可能性几乎为零。
比特币地址,公钥,私钥
文章图片
私钥通过非对称加密算法(椭圆曲线算法)计算得到公钥,也就是说由私钥可计算得到公钥,而通过公钥反推计算私钥是不可能的。
【比特币地址,公钥,私钥】比特币地址是由公钥生成的以数字“1”开头的有数字和字母组成的字符串,公钥经过单向加密算法得到比特币地址,也是单向不可逆的。

    推荐阅读