Re: [问卦] 比特币 挖矿原理??

楼主: rafe (Out of the hole)   2017-10-27 13:41:14
※ 引述《inor (inor)》之铭言:
: 谢谢各位的说明,我正好还有一些衍生的问题
: 认真求助各位
: 1.挖矿的奖励是“系统”自动给出,“系统”是什么系统?那来的系统?
: 所有分散的电脑挖矿程式一致同意、同时给出的?还是有一个中央的系统?
bitcoin其实就是分布式的交易数据库,
网络上有很多电脑负责记帐,搜集跟转发大家的交易纪录,
当交易记录达到1MB的时候我们就称为一个block,
每个block的开头都有一笔交易:矿工X(整理这个block的人)获得12.5BTC
有了block之后就要开始挖矿,基本上每个block可以产生一个数位签章,
由block内所有的交易纪录,跟上一个block的签章产生,
确保block的内容不能被窜改,
数位签章是32byte的资料,看起来就像这样:
951c48da48f663c502dda440c9262043a4d8b95910e608382f8d8c06799e158a
挖矿就是把这个签章加上一个数字,我们称之为Nonce,
丢到加密算法里去算,产生另一个32byte的资料,并且要以很多个零作为开头,
像这样:
00000000000000000023d83552928dee2528e3bd1ca1b48258117446cffb96a3
是由刚刚的签章加上nonce: 1680644618所产生的
由于你没有办法知道丢什么数字给加密算法会有什么样的结果
就只能从1开始一个一个去试,直到找出想要的数字,
这个计算的过程我们就称做是挖矿
最先试出来的人会把block转发给其他电脑,
其他电脑收到这个block之后,会先确认你是不是最快算出这个block的人,
再检查交易有没有问题,如果没问题就会整合到主数据库里,
再转发给网络上其他的电脑,有问题的话就会被忽略。
只要这个block被大部分的电脑接受,成为主要的版本,
就表示矿工获得了这12.5BTC。
: 2.大家都说矿会有一天挖完,但说法是:现在是给出运算的奖励,等到某一天
: 运算量够了,有交易的人会提供“足够”的运算量,来支持整个系统
: -如果到达挖矿的上限,那么一但停止给出奖励
: 运算量就会骤减(现在就在减了),如何支撑一般交易的运算量?
: -如果现在的运算量是超过整个交易系统(交易量)所需的运算量
: 那么意思是,现在这么多的挖矿机,其实都只是在猜数字而已
: 也不是真的在运算那些交易资料囉?
: 以上,请大神再说明一下
: 小弟纯粹是求知而已
每个block产生的BTC是事先定好的,跟有多少运算量没关系,
违反这个规则的block不会被接受,除非多数人都同意改变规则,
基本规则是从50BTC开始,每210000个block之后减半,平均每十分钟产生一个block
所以大致上是每四年会减半一次,目前已经减半两次所以每个block是12.5BTC
然后没错,基本上挖矿就是在浪费能源,
当然也可以看作是维持系统公正性所需要付出的代价,
因为要操作这个系统就必须要拥有网络上51%以上的运算资源,
越多不同的人参与挖矿,挖矿的总运算量越大,系统就越难被少数人操控。
虽然现在集中式的挖矿,与高效率矿机的产生,对系统的公正性是个隐忧,
不过当系统被少数人操控时,bitcoin就失去了它的价值,
所以我们假设拥有最大运算量的人,会尽可能地去维持系统公正性,
以保持bitcoin的价值。
最后,除了挖矿奖励以外矿工还会从交易中得到交易费用,
每笔交易如果想要快一点进入block,通常都会宣告一定的交易费,
只要有矿工把这笔交易放到block里,算出block并被网络接受,
这笔交易费就是属于矿工的,所以当挖矿奖励降到零的时候,
矿工还是可以从交易费获利。
bitcoin有很多缺点,像是block产生的速度过慢,能处理的交易量太低,
还有挖矿的算法对专门的矿机有优势,
所以也有很多Altcoin(其他加密货币)为了解决这些问题产生,
像是Ethereum(乙太币)用的是对一般电脑有优势的挖矿算法,
并且之后会整个废弃挖矿的概念,改成Proof of stake,
也就是有比较多钱的人有高机率得到产生下一个block的权利,
不过这又是另外一个故事了......
作者: wemee (方天画)   2017-10-27 13:43:00
楼下解说一下椭圆曲线加密
作者: balius (爱喝鲜奶茶)   2017-10-27 13:43:00
赶快推,免得人家知道我看不懂...
作者: remember246 (忘了)   2017-10-27 13:44:00
专业
作者: opmikoto (MIKOTO)   2017-10-27 13:44:00
这是你的私钥吗
作者: laser789 (PewPewPew)   2017-10-27 13:46:00
我想知道你入场到现在赚多少
作者: rnunmnnvvw (今天要干嘛)   2017-10-27 13:46:00
先推
作者: oldmove (T_T)   2017-10-27 13:47:00
感觉挖矿真的对人类没啥贡献 有没有例如找到癌症的解法需要大家电脑一起算资料之类的,或是很困难的疾病等等
作者: greg7575 (顾家)   2017-10-27 13:48:00
恭三小叮当看没有
作者: wuleelee (wulee)   2017-10-27 13:48:00
专业,我看不懂,干
作者: DarkerDuck (達克鴨)   2017-10-27 13:48:00
是有些区块炼附属代币是用有用计算拿到的http://foldingcoin.net/或是Primecoin的Proof of work是在算质数链
作者: stvn2567   2017-10-27 13:51:00
唯一看到稍微有点懂的解释法

Links booklink

Contact Us: admin [ a t ] ucptt.com