公钥是地址?90%的人都搞错了

每次了解新东西,都有很多的疑问需要解决,特别是比特币和区块链这种新事物,带来的疑问就更多了!

一不留神,自己弄错了都不知道,比如下面的2个问题。

1、矿工自己交易,需要手续费吗?

比特币的交易是需要手续费的,手续费是交给转账矿工的。如果矿工自己要转账,需要手续费吗?要弄清这个问题,我们需要先了解比特币的交易过程。

只要涉及交易,那么一定离不开矿工,关于矿工的详细介绍,可以查看我上篇文章

大家好,我是比特币系统中最神秘的人——矿工

矿工的工作有三种:

1、生产比特币

2、帮助他人完成比特币交易

3、维护比特币系统安全

司马迁在《史记》中写过,“天下熙熙皆为利来,天下攘攘皆为利往”。矿工肯为比特币系统工作,因为能获取利益,也就是生产比特币的奖励和帮助他人转账的手续费奖励。

矿工为争夺比特币的记账权,通过哈希碰撞计算出目标数,谁算出了目标数,谁就获得了记账权。

当听风获得记账权后,听风就能获得系统送的,新区块内12.5个比特币生产奖励,同时还能获得区块内所有交易的手续费。

一个区块内大概有1000笔交易,这1000笔交易不管是谁的,交易手续费都只给拥有记账权的听风。如果这1000笔交易中包含了旷工老王的交易,虽然老王是旷工,但一样要付手续给我。

当老王获得比特币记账权时,区块内包含了老王的交易,其实老王也要付手续费,但手续费是付给了自己。相当于老王“没付手续费”,反正钱进的是自己腰包。

所以:

不管是哪个旷工拥有记账权,只要不是老王,那么旷工老王一样要付手续费。

当老王获得记账权时,老王自己的交易一样要付手续费,只不过手续费是付给了自己。

2、公钥和地址一样吗?

我们在钱包内会经常看到地址

地址

还有私钥

私钥

可大家找来找去都没发现有公钥,由于知道钱包内有私钥和公钥,于是很多人认为公钥=地址

私钥通过单项椭圆曲线相乘得出公钥;

公钥通过单项哈希函数得出比特币地址。

所以私钥≠公钥,公钥≠地址,如果非要给它们三个定个关系,它们关系大概如下图:

从上图中,我们一眼就看出公钥≠地址

那公钥一般会存在什么地方呢?

主要是旷工用来验证交易,当听风发出一个交易时,我会把这次交易用私钥加密,然后把交易和我钱包的公钥公布出去。

旷工收到交易后,旷工需要对交易进行验证,验证此次交易是否由我发出。

这就需要我的公钥来验证交易是否由我发出,如果验证是我发出的交易,那旷工就会把交易发送给我想转账给的人。

所以,公钥≠地址,公钥一般存在验证交易的过程中。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604A1PPP700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券