请选择 进入手机版 | 继续访问电脑版

比特币 挖矿原理

本帖最后由 fnl51045 于 2018-1-17 23:26 编辑

bitcoin其实就是分散式的交易资料库,
网路上有很多电脑负责记帐,搜集跟转发大家的交易纪录,
当交易记录达到1MB的时候我们就称为一个block,
每个block的开头都有一笔交易:矿工X(整理这个block的人)获得12.5btc

有了block之后就要开始挖矿,基本上每个block可以产生一个数位签章,由block内所有的交易纪录,跟上一个block的签章产生,确保block的内容不能被窜改,数位签章是32byte的资料,看起来就像这样:

951c48da48f663c502dda440c9262043a4d8b95910e608382f8d8c06799e158a

挖矿就是把这个签章加上一个数字,我们称之为Nonce,
丢到加密演算法里去算,产生另一个32byte的资料,并且要​​以很多个零作为开头,
像这样:

00000000000000000023d83552928dee2528e3bd1ca1b48258117446cffb96a3
是由刚刚的签章加上nonce: 1680644618所产生的

由于你没有办法知道丢什么数字给加密演算法会有什么样的结果
就只能从1开始一个一个去试,直到找出想要的数字,
这个计算的过程我们就称做是挖矿
最先试出来的人会把block转发给其他电脑,
其他电脑收到这个block之后,会先确认你是不是最快算出这个block的人,
再检查交易有没有问题,这个nonce是不是正确的,
如果没问题就会整合到主资料库里,
再转发给网路上其他的电脑,有问题的话就会被忽略。

只要这个block被大部分的电脑接受,成为主要的版本,
就表示矿工获得了这12.5BTC。

: 2.大家都说矿会有一天挖完,但说法是:现在是给出运算的奖励,等到某一天
: 运算量够了,有交易的人会提供「足够」的运算量,来支持整个系统
: -如果到达挖矿的上限,那么一但停止给出奖励
: 运算量就会骤减(现在就在减了),如何支撑一般交易的运算量?
: -如果现在的运算量是超过整个交易系统(交易量)所需的运算量
: 那么意思是,现在这么多的挖矿机,其实都只是在猜数字而已
: 也不是真的在运算那些交易资料啰?
: 以上,请大神再说明一下
: 小弟纯粹是求知而已

每个block产生的BTC是事先定好的,跟有多少运算量没关系,违反这个规则的block不会被接受,除非多数人都同意改变规则,基本规则是从50BTC开始,每210000个block之后减半,平均每十分钟产生一个block所以大致上是每四年会减半一次,目前已经减半两次所以每个block是12.5BTC
然后没错,基本上挖矿就是在浪费能源,当然也可以看作是维持系统公正性所需要付出的代价,因为要操作这个系统就必须要拥有网路上51%以上的运算资源,越多不同的人参与挖矿,挖矿的总运算量越大,系统就越难被少数人操控。
虽然现在集中式的挖矿,与高效率矿机的产生,对系统的公正性是个隐忧,不过当系统被少数人操控时,bitcoin就失去了它的价值,所以我们假设拥有最大运算量的​​人,会尽可能地去维持系统公正性,以保持bitcoin的价值。

最后,除了挖矿奖励以外矿工还会从交易中得到交易费用,每笔交易如果想要快一点进入block,通常都会宣告一定的交易费,只要有矿工把这笔交易放到block里,算出block并被网路接受,这笔888开奖网交易费就是属于矿工的,所以当挖矿奖励降到零的时候,矿工还是可以从交易费获利,挖矿的总运算量越大,系统就越难被少数人操控。。

bitcoin有很多缺点,像是block产生的速度过慢,能处理的交易量太低,
还有挖矿的演算法对专门的矿机有优势,
所以也有很多Altcoin(其他加密货币)为了解决这些问题产生,

像是ethereum(乙太币)用的是对一般电脑有优势的挖矿演算法,
并且之后会整个废弃挖矿的概念,改成Proof of stake,
也就是有比较多钱的人有高机率得到产生下一个block的权利,
回复

使用道具 举报

大神点评3

临江兴叹2q 2018-1-17 11:09:27 显示全部楼层
顶你一下吧
回复 支持 反对

使用道具 举报

中森团队 2018-1-31 13:58:05 显示全部楼层
感谢楼主
地摊创业驿站
回复

使用道具 举报

女坪边7re 2018-2-3 03:18:47 显示全部楼层
有意义,有收获,谢谢提供
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则