区块链研究区块链研习社赞我征文大赛

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

2018-06-04  本文已影响26人  aecc4e97bcab

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

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

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


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

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

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

矿工的工作有三种:

1、生产比特币

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

3、维护比特币系统安全

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

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

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

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

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

所以:

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

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

2、公钥和地址一样吗?


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

地址

还有私钥

私钥

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

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

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

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

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

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

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

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

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

详情可以查看我之前的文章:比特币中的“非对称加密”到底是什么?

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

上一篇下一篇

猜你喜欢

热点阅读