bitpie官网下载正版|挖矿虚拟币挣钱原理

作者: bitpie官网下载正版
2024-03-12 18:41:28

InfoQ 写作社区-专业技术博客社区

Q 写作社区-专业技术博

挖矿是如何产生比特币的? - 知乎

挖矿是如何产生比特币的? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册虚拟货币货币比特币 (Bitcoin)挖矿是如何产生比特币的?最近翻译了中本聪先生发明比特币的论文,在这篇论文中他说比特币的产生由挖矿者计算最优散列值计算得到,第一个计算得到这一散列值的也就是block的第一人将…显示全部 ​关注者4,104被浏览5,797,208关注问题​写回答​邀请回答​好问题 40​10 条评论​分享​273 个回答默认排序aibifu区块链扫地僧​ 关注在这篇文章中我会给出一个虚拟的村庄叫“比特村”,整个文章会以讲故事的方式,逐步告诉大家比特币提出的动机、解决了什么问题以及一些关键组件的目标和设计方案。问题的提出我们先从比特币产生的动机开始。以物易物的比特村话说在这个世界上,有一个叫比特村的小村庄,村庄共有几百户人家。这个村庄几乎与世隔绝,过着自给自足的生活。由于没有大规模贸易,比特村村民一直 过着以物易物的生活,也就是说村民之间并没有使用统一的货币,互相间的贸易基本上就是老张家拿一袋面粉换老李家一只羊,王大嫂拿一筐野果换刘大婶两尺布。 村民们一直就这么纯朴的生活着。实物货币终于有一天,村民觉得一直这样以物易物实在太不方便了,于是村子全员开会,讨论如何解决这个问题。有人提议,以便于分割且稀有的东西,例如黄金,作 为一般等价物,把其它物品和黄金的对应关系编成一张表格,例如一克黄金对应一只羊,一克黄金对应一袋面粉等等,此时老张再也不用扛着一袋面粉气喘吁吁的去 老李家换羊了,他只要从家里摸出一克金子,就可以去老李家牵回一只羊,而老李拿着这一克黄金可以从任何愿意出让面粉的人那里换回一袋面粉,当然也可以换取 任何和一克黄金等值的物品。此时比特村进入了实物货币时代。符号货币好景不长,过了一段时间,实物货币的弊端也出现了。因为比特村附近金矿并不多,开采和冶炼金子太费时费力了。而随着使用,金子总是不断会因为磨损、 丢失或有人故意囤积而发生损耗。全村人又一次坐在了一起,开始商讨对策。此时有人说,其实大家也不必一定要真的用黄金啊,随便找张纸,写上“一克黄金”, 只要全村人都认同这张纸就等于一克黄金,问题不就解决了。其他人纷纷表示认同,但同时也有了新的问题:真实的黄金是需要开采和冶炼的,金矿有限,开采和冶 炼也需要成本,所以没有人可以短期凭空制造大量的黄金,可写字就不同了,只要我纸够笔够,随便像写多少写多少,那这就变成拼谁家里纸多了,搞不好到时一万 张纸才能换一只羊(实际上这就发生了经济学上的通货膨胀)。大家一想也是啊。不过此时又有人提出了解决方案:这个纸不是谁写都有效,我们只认村里德高望重的老村长写得,大家都认识老村长的字。老村长写一些 纸,同时按照各家黄金存量发给大家等量的纸,例如老张家有二百克黄金,老村长就发给老张二百张写着“一克黄金”的纸,同时将老张家的黄金拿走作为抵押。就 这样,老村长将村里所有黄金收归到自己的家里,并按各家上交的黄金数量发给等值的写有字的纸。此时村民就可以拿着这些纸当黄金进行贸易了,而且大家都认得 老村长的字,其他人伪造不出来。另外,如果谁的纸磨损太严重,也可拿到老村长那里兑换新的等值的纸,另外老村长承诺任何人如果想要换成真黄金,只要拿纸回 来,老村长就会把等值的黄金还给那人。因为老村长写得纸的黄金量和真实放在家里的黄金量是一样的,所以只要严格按照销毁多少纸新写多少纸的原则,每一张有 效的纸总能换回相应的真黄金。此时,比特村进入了符号货币(纸币)时代。而老村长就承担了政府和银行的角色。中央系统虚拟货币又过了几年,老村长由于每天都要核对大量的旧纸币,写新的纸币,还要把各种账目仔细做好记录。一来二去,老村长操劳过度不幸驾鹤西去了。比特村再次召开全体大会,讨论应该怎么办。此时老村长的儿子二狗子自告奋勇接过了父亲的笔,承担起货币发行的责任。这个年轻的村长二狗子很聪明,他 做了几天,发现好像也不用真的写那么多纸。完全可以这样:村民把纸币都交上来,销毁,但是二狗子会记录下每户上交的纸币数量。以后如果要进行付钱,例如老 张要拿一克金子向老李换一只羊,就一起给二狗子打个电话,说明要将老张名下的一克金子划归老李名下,二狗子拿出账本,看看老张名下是否有一克金子,如果有 就在老账的名下减掉一克,在老李的名下加上一克,这样就完成了支付,此时老李在电话中听到二狗子确认转账完成,就可以放心让老张把羊牵走了。此时比特村进入了中央系统虚拟货币时代。每个村民都不需要用实物支付,支付过程变成了二狗子那边维护的账本上数字的变更。分布式虚拟货币这新上任的二狗子是聪明,不过这人有时候是聪明反被聪明误。有一天二狗子盯着这账本,心想这全村各户谁有多少钱就是我说的算,那我岂不是……。于是他头脑一热,私自从老张帐下划了十克金子到自己名下。本以为天衣无缝,但没想到老张也有记账的习惯,有一天他正要付钱却被二狗子告知账户没钱了。老账核对了一下自己的账本,命名还有十克啊,于是拿着账本去找二狗子理论,这一核对发现了那笔未经老张同意的转账。东窗事发!比特村炸开锅了。二狗子被弹劾是不可避免了,不过通过这件事,大家发现了账本集中在一个人手里的弊端:这个体系完全依赖于账本持有人的个人信用,如果这个人不守规矩,随意篡改账本,那么整个货币系统就会崩溃如果这个人家里失火或者账本失窃,同样也会为整个体系带来毁灭性的打击正当人们不知所措时,村里一个叫中本聪的宅男科学家走上了台,告诉大家他已经设计了一套不依赖任何中央处理人的叫比特币的虚拟货币系统,可以解决上述问题。然后他缓缓讲述了自己的方案。下面我们就来看看中本聪同学是如何设计这套系统的。基础设施搭建账簿公开机制中本聪首先说明,要对现有账簿进行如下改造:账簿上不再记载每户村民的余额,而只记载每一笔交易。即记载每一笔交易的付款人、收款人和付款金额。只要账簿的初始状态确定,每一笔交易记录可靠并有时序,当前每个人持有多少钱是可以推算出来的。账簿由私有改为公开,只要任何村民需要,都可以获得当前完整的账簿,账簿上记录了从账簿创建开始到当前所有的交易记录。此言一出,下面立刻炸锅了。第一条还无所谓,但是第二条简直无法接受,因为账簿可是记录了所有村民的交易,这样大家的隐私不全暴露了吗。中本聪倒是不慌不忙,拿出了一对奇怪的东西。身份与签名机制(公钥加密系统)中本聪说,大家不要慌。在他的这套机制下,任何人都不使用真实身份交易,而是使用一个唯一的代号交易。他展示了手里神奇的东西,说这两件东西分别叫保密印章和印章扫描器。后面他会给村里每一户发一个保密印章和一个印章扫描器。两者的作用如下:保密印章可以在纸上盖一个章,每个印章盖出的章都隐含了一个全村唯一的一串字符,但是凭肉眼是看不出来的。也无法通过观察来制造出相应的印章印章扫描器可以扫描某个已经盖好的章,读出隐含的信息,并在液晶屏上显示出一串字符有了这两个神奇的东西,大家就可以在不暴露真实身份的情况下进行交易了,而印章隐含的那一串字符就是这户人家的代号。具体如何巧妙利用保密印章和印章扫描器进行交易,会在下文详述。成立虚拟矿工组织(挖矿群体)下一步,中本聪面向全村招募虚拟矿工,招募要求如下:矿工以组为单位,一组可以是单独的一户,也可以是几户联合为一组成为矿工不影响正常使用货币矿工每天要花费一定时间从事比特币“挖矿”活动,但是不同于挖金矿,虚拟矿工不需要拿着工具去野外作业,在家里就可以完成工作矿工有一定可能性获得报酬,在挖矿活动中付出的努力越多,获得报酬的可能性越大矿工可以随时退出,也可以随时有新的矿工加进来很快,大约有五分之一的村民加入比特币矿工组织,共分成了7个组。建立初始账簿(创世块)下面,中本聪宣布,先根据二狗子手里的账簿,把抵押的所有黄金按账簿记录的余额退还给每位村民,然后彻底销毁这本账簿。然后,中本聪拿出一本新账簿,在账簿的第一页上记录了一些交易记录,特别的是,这些记录的付款人一栏全都是“系统”,而收款人分别是每个印章对应的 隐含字符,代表初始时刻,系统为每一户默认分配了一定数量比特币,但是数量非常少,都只有几枚,甚至有些不幸的村户没有获得比特币。接着中本聪说,由于目前市面上比特币非常少,大家可以先回到用黄金做货币的时代,由于我不是村长,我也没有权利强迫大家一定要承认比特币,大家可以自行决定要不要接受比特币。不过随着比特币的流动和矿工的活动,比特币会慢慢多起来。支付与交易做了这么多铺垫,终于说到重点了,下面说一下在这样一个体系下如何完成支付。以老张付给老李10个比特币为例。付款人签署交易单为了支付10个比特币,老张首先要询问老李的标识字符串,例如是“ABCDEFG”,同时老张也有一个标识字符串例如是“HIJKLMN”,然后老 张写一张单子,内容为“HILKLMN支付10比特币给ABCDEFG”,然后用自己的保密印章改一个章,将这张单子交给老李。另外为了便于追溯这笔钱的 来源,还要在单子里注明这笔钱的来源记在哪一页,例如这个单子里,老张的10比特币来自建立账簿时系统的赠送,记录在账簿第一页。收款人确认单据签署人老李拿到这个单子后,需要确认这个单子确实是来自“HIJKLMN”这个人(也就是老张)签署的,这个并不困难。因为单子上必须有保密章,老李拿出 印章扫描器,扫一下章,如果液晶屏显示出的字符和付款人字符是一致的(这里是“HIJKLMN”),就可以确认单子确实是付款人签署的。这是因为根据保密 印章的机制,没有其他人可以伪造印章,任何一个人只要扫描一下印章,都可以确认单子的付款人和盖章人是否一致。收款人确认付款人余额这个系统到目前还是很有问题。通过保密印章,收款人虽然可以确认付款人确实签署了这份单子,但是无法自行确认付款人是否有足够的余额支付。之前的中 央虚拟货币系统中,二狗子负责检查付款人的余额,并通知收款人交易是否有效,现在把二狗子开了,谁来负责记账和确认每笔交易的有效性呢?之前说过,中本聪设计的这个系统是分布式货币系统,不依赖任何中央人物,所以不会有一个或少数几个人负责这件事,最终承担这份工作的是之前所提到的矿工组织。老张、老李和全村其他任何使用比特币进行交易的村民都依赖矿工组织的工作才能完成交易。矿工的工作矿工的工作是整个系统的核心,也是最复杂性最高的地方。下面逐步介绍矿工的工作内容和目的。矿工的工具俗话说,工欲善其事,必先利其器。比特币矿工虽然不用铁撅、铁锨和探照灯等工具,不过也要有一些必备的东西。初始账簿。每个组首先自己复制一份初始账簿,初始账簿只有一页,记录了系统的第一次赠送 空账簿纸。每个小组有若干账簿纸,每一页纸上仅有账簿结构,没有填内容,具体内容的书写规则后面讲述。下面是一张空账簿纸的样子,各个字段的意义后面会说到。编码生成器(哈希函数)。中本聪又向矿工组织的每个组分发了若干编码生成器,这个东西很神奇,将一页账簿填好内容的账簿纸放入这个机器,机器会在账簿纸的“本账单编号”一栏自动打印一串由“0”和“1”组成的编号,共256个。最神奇的是,编号生成器有如下功能:生成的编号仅与账簿纸上填入的内容有关,与填写人、字体、填写时间等因素均无关内容相同的账簿纸生成的编号总是相同,但是如果内容哪怕只改一个字符,编号就会面目全非编码生成器在打印编码时还需要将所有填入账簿纸的交易单放入,机器会扫描交易单和填入交易单的一致性,尤其是保密印章,如果发现保密印章和付款人不一致,会拒绝打印编码将一张已打印的账簿纸放入,机器会判定编号是否是有效的机器打印,并且判定编号和内容是否一致,这个编号无法伪造交易单收件箱。每个矿工小组需要在门口挂一个箱子用于收集交易单。 公告板。每个矿工小组同样需要一个公告板公示一些信息。有了上面的工具,矿工组织就可以开工了!收集交易单中本聪规定,每笔交易的发起人,不但要将交易单给到收款人,还要同时复制若干份一模一样的交易单投递到每个矿工小组的收件箱里。矿工小组的人定期到自己的收件箱里把收集到的交易单一并取出来。填写账簿此时小组的人拿出一张空的账簿纸,把这些交易填写到“交易清单”一栏,同时找到当前账簿最后一页,将最后一页的编号抄写到“上一张账单编号一栏”。 注意还有个“幸运数字”,可以随便填上一个数字,如12345。然后,将这样账簿纸放入编号生成器,打印好编号,一张账簿就算完成了。如果你以为矿工的工作就这么简单,那就大错特错了,中本聪有个变态的规定:只有编号的前10个数均为0,这页账簿纸才算有效。根据之前对编号生成器的描述,要修改编号,只能修改账簿纸的内容,而“交易清单”和“上一张账簿纸编号”是不能随便改的,那么只能改幸运数字了。于 是为了生成有效的账簿纸,小组里的矿工就不断抄写账簿纸,但每张纸的幸运数字都不同,然后不断的重复将纸放入编码器,如果生成的编号不符合规定,这张纸就 算废了,重复这个过程直到生成一串有效的编号。我们知道,如果编号的每一个数字都是随机的,那么平均写1000多张幸运数字不同的纸才能获得一个有效的编号。这就奇怪了,这些矿工为什么要拼命干这看似无意义的事情呢?还记得之前说过矿工有报酬吧,这就是矿工的动力了。中本聪规定:每一张账簿纸的交易清单 第一条交易为“系统给这个小组支付50个比特币”。也就是说,如果你生成了一张有意义的账簿纸,并且被所有挖矿小组接受了,那么就意味着这条交易也被接受 了,你的挖矿小组获得了50个比特币。这就是矿工被叫做矿工的原因,也是为什么之前说随着交易和矿工的活动,比特币的数量会不断增多。例如下面是一个挖矿过程,这个小组的公共比特币帐号为“UVWXYZ”。在幸运数字尝试到“533”时,系统生成了一页有效账簿。确认账簿当某挖矿小组幸运的生成了一张有意义的账簿,为了得到奖励,必须立刻请其它小组确认自己的工作。前面说过,当前村里有7个挖矿组,所以这个小组必须将有效账簿纸誊抄6份快马加鞭送到其他6个小组请求确认。中本聪规定,当某个小组接到其他小组送来的账簿纸时,必须立即停下手里的挖矿工作进行账簿确认。需要确认的信息有三个:账簿的编号有效账簿的前一页账簿有效交易清单有效首先看第一个,这个确认比较简单。只要将送来的账簿纸放入编码生成器进行验证,如果验证通过,则编号有效。第二部分需要将账簿页上的“上一页账簿纸编号”和这个小组目前保存的有效账簿最后一页编号比对,如果相同则确认,如果不同,需要顺着已有账簿向前比对,直到找到这个编号的页。如果没有找到指定的“上一页账簿纸编号”对应的页,这个小组会将此页丢掉。不予确认。注意,由上面的机制可以保证,如果各个小组手里的账簿纸是相同的,那么他们都能按同样的顺序装订成相同的账簿。因为后面一张纸的编号总是依赖前面的 纸的编号,编码生成器的机制保证了所有合法账簿纸的相对先后顺序在每个小组那里都是相同的(可能会有分支,但不会出现环,后面细讲)。最后是如何确认交易清单有效,其实也就是要确认当前每笔交易的付款人有足够的余额支付这笔钱。由于交易信息里包含这笔钱是如何来的,还包含了记录来 源交易的账单编号。例如,HIJKLMN要给ABCDEFG10个比特币,并注明了这10个比特币来自之前OPQRST支付给HIJKLMN的一笔交易, 确认时首先要确认之前这笔交易是否存在,同时还要检查HIJKLMN在这之前没有将这10个比特币支付给别人。这一切确认后,这笔交易有效性就被确认了。其中第一笔是系统奖励给生成这页账簿的小组的50个,这笔交易大家都默认承认,后面的只要按照上述方法追溯,就可以确认HIJKLMN是否当前真有10个比特币支付给ABCDEFG。如果完成了所有了上述验证并全部通过,这个小组就认可了上述账簿纸有效,然后将这张账簿纸并入小组的主账簿,舍弃目前正在进行的工作,后面的挖矿工作会基于这本更新后的主账本进行。账簿确认反馈对于挖矿小组来说,当账簿纸送出去后,如果后面有收到其他小组送来的账簿纸,其“上一页账簿纸编号”为自己之前送出去的账簿纸,那么就表示他们的工作成功被其他小组认可了,因为已经有小组基于他们的账簿纸继续工作了。此时,可以粗略的说可以认为已经得到了50个比特币。另外,任何一个小组当新生成有效账簿纸或确认了别的小组的账簿纸时,就将最新被这个小组承认的交易写到公告牌上,那么收款人只要发现相关交易被各个小组认可了,基本就可以认为这笔钱已经到了自己的账上,后面他就可以在付款时将钱的来源指向这笔交易了。以上就是整个比特币的支付体系。下面我们来分析一下,这个体系为什么可以工作下去,以及这个体系可能面临的风险。工作机制分析虽然上面阐述了比特币的基本运作规则,但是村民们还是有不少疑问。所以中本聪同学专门开了个答疑会,解答常见问题。下面总结一下村民最集中关心的问题。核心问题答疑如果同时收到两份合法的账簿页怎么办?注意在上面的运行机制中,各个挖矿小组是并行工作的,因此完全可能出现这样的情况:某小组收到两份不一样的账簿页,它们都基于当前这个小组的主账簿的最后一页,并且内容也都完全合法,怎么办?关于这个问题,中本聪同学说,小组不应该以线性方式组织账簿,而应该以树状组织账簿,任何时刻,都以当前最长分支作为主账簿,但是保留其它分支。举个例子,某小组同时收到A、B两份账簿页,经核算都是合法的,此时小组应该将两页以分叉的形式组织起来,如下图所示:黑色表示当前账簿主干。此时,可以随便选择一个页作为当前主分支,例如选择A:此时如果有一个新的账簿页是基于A的,那么这个主干就延续下去:如果这个主干一直这么延续下去,表示大家基本都以A为主干,B就会被遗忘。但是也有可能忽然B变成更长了:那么我们就需要将B分支作为当前主干,基于这个分支进行后续工作。从局部来看,虽然在某一时刻各个小组的账簿主干可能存在不一致,但大方向是一致的,那些偶尔由于不同步产生的小分支,会很快被淹没在历史中。如果挖矿小组有人伪造账簿怎么办关于这个问题,中本聪同学说,只要挖矿组织中大多数人是诚实的,这个系统就可靠,具体分几个方面给予答复。首先,基于保密印章机制,没有人能伪造他人身份进行付款,因为编码生成器在打印编码时会核对所有交易单的保密印章,印章和付款人不一致会拒绝打印。而且诚实的矿工也不会承认不合法的交易(如某笔交易付款方余额不够)。所以只有一种可能的攻击行为,即在收款人确认收款后,从另一条分支上建立另外的交易单,取消之前的付款,而将同一笔钱再次付款给另一个人(即所谓的double-spending问题)。下面同样用一个例子说明这个问题。先假设有一个攻击者拥有10个比特币,他准备将这笔钱同时支付给两名受害者A和B,并都得到承认。第一步,攻击者准备从受害者A手里买10比特币的黄金,他签署交易单给受害者A,转10个比特币给受害者A。第二步,这笔交易在最新的账簿页中被确认,并被各个挖矿小组公告出来。受害人A看到公告,确认比特币到账,给了攻击者10个比特币等值的黄金。第三步,攻击者找到账簿,从包含刚才交易的账簿页的前一页做出一个分支,生成更多的账单页,超过刚才的分支。由于此时刚才攻击者制造的分支变成了主干分支,而包含受害者A得到钱的分支变成了旁支,因此挖矿组织不再承认刚才的转账,受害者A得到的10比特币被取消了。第四步,攻击者可以再次签署交易单,将同一笔钱支付给受害者B。受害者B确认钱到账后,支付给攻击者等值黄金。至此,攻击者将10个比特币花了两次,从两名受害者那里各购得等值黄金。攻击者还可以如法炮制,取消与受害者B的转账,将同一笔钱再支付给其他人。。。。。。关于这种攻击,中本聪给出的解决方案是,建议收款人不要在公告挂出时立即确认交易完成,而是应该再看一段时间,等待各个挖矿小组再挂出6张确认账簿,并且之前的账簿没有被取消,才确认钱已到账。中本聪解释道,之前设定变态的编号规则,正是为了防御这一点。根据前面所述,生成有效账簿页不是那么简单的,要花费大量的人力反复试不同的幸运数 字,而且过程完全是碰运气。如果某账簿页包含你收到钱的确认,并且在后面又延续了6个,那么攻击者想要在落后6页的情况下从另一个分支赶超当前主分支是非 常困难的,除非攻击者拥有非常多的人力,超过其他所有诚实矿工的人力之和。而且,如果攻击者有如此多人力,与其花这么大力气搞这种攻击,还不如做良民挖矿来的收益大。这就从动机上杜绝了攻击的形成。比特币会一直增加下去,岂不是会严重通货膨胀中本聪说,这一点我也想到了。前面忘了说了,我给矿工组织的操作细则手册会说明,刚开始我们协议每生成一页账簿,奖励小组50个比特币,后面,每当 账簿增加21,000页,奖励就减半,例如当达到210,000页后,每生成一页账簿奖励25个比特币,420,000页后,每生成一页奖励12.5个, 依次类推,等账簿达到6,930,000页后,新生成账簿页就没有奖励了。此时比特币全量约为21,000,000个,这就是比特币的总量,所以不会无限 增加下去。没有奖励后,就没人做矿工了,岂不是没人帮忙确认交易了到时,矿工的收益会由挖矿所得变为收取手续费。例如,你在转账时可以指定其中1%作为手续费支付给生成账簿页的小组,各个小组会挑选手续费高的交易单优先确认。矿工如果越来越多,比特币生成速度会变快吗不会。中本聪解释,虽然可以任意加入和退出矿工组织,导致矿工人数变化,每个矿工也会拿到一个编码生成器,不过我已经在编码生成器中加入了调控机制,当前工作的编码生成器越多,每个机器的效率就越低,保证新账簿页生成速率不变。虽然每个人的代号是匿名的,但如果泄露了某个人的代号,账簿又是公开的,岂不是他的所有账目都查出来了确实是这样的。例如你要和某人交易,必然要要到他的代号才能填写交易单。因为收款人一栏要填入那人的代号。不过中本聪说可以提供无限制的保密印章,建议每一次交易用不同的保密印章,这样查账簿就追查不到同一个人的所有账目了。答疑完毕。说明本文用通俗比喻的方式讲解了比特币的运行机制。有几点需要说明:为了便于理解,我做了很多简化,因此有些机制细节和实际的比特币可能不完全相同。但总体思想和关键原理是一致的。由于很多计算机世界的东西(如公钥体系、网络传输)在现实世界中并没有特别好的对等物,所以故事里难免有一些生硬和不合常理的细节。本文描述的是比特币网络本身的技术原理和运作机制,当在如Mtgox这种买卖市场中进行比特币交易时,市场做了中间代理,并不遵从上述机制。编辑于 2018-01-22 19:01​赞同 2600​​157 条评论​分享​收藏​喜欢收起​Leaf​ 关注秒懂比特币挖矿: 1.我手上现在有一张面值100元的人名币。(比特币)2.谁关注公众号我就给谁。3.但是需要在评论里面猜出这张钱的编号才行。(挖矿,随机填充数值求解)自己想尽办法猜,猜中得100元全款——个人挖矿出钱召集一些人来一起猜——矿场召集认识不认识的人一起来猜,通过猜测的次数,按比例分配这100元——矿池以上是一个简单的类比例子,当然,你们关注并猜出了我兜里100块钱的编号,我保证给你。那么,比特币挖矿到底是怎么回事呢?回顾张三李四转账过程 找出问题在之前,我们用在一个偏僻的小村张三和李四转账的例子简单解释了什么是比特币。没看过的可以看下:【白话币圈】什么是比特币?这可能是最通俗易懂的答案了我们来简单回顾一下:当张三想要通过A账号转账1000元给李四的B账号时:① 张三大吼一声:大家注意啦,我用A账号给李四的B账号转1000块钱。② 张三附近的村民听了确实是张三的声音,并且检查张三的A账号是否有足够余额。③ 检查通过后,村民往自己的账本上写:A账号向B账号转账1000元,并修改余额:A账号余额=3000-1000=2000元,B账号余额=2000+1000=3000元。④ 张三附近的村民把转账告诉较远村民,一传十十传百,直到所有人都知道这笔转账,以此保证所有人账本的一致性。聪明如你一定发现了,在步骤② 如果张三吼了一声,附近村民假装没听到,都不去核实记账,那么这个系统不就停止工作了吗?为解决这个问题,村里商讨后决定,谁第一个确认是张三的声音的会获得500元。于是大家都竖起耳朵,时刻监听村里的每一个动静,真可谓草木皆兵。评论区有人问,这500元是哪儿来的?我这里也简答讲一下。1.比特币平均差不多每10分钟产生一个区块,这个区块能打包的交易数量是有限的,我们就算800笔吧。但是呢,旷工不会平白无故给你打包交易到并广播,所以需要收取手续费。而且,由于交易的人很多,先打包谁的交易也取决于手续费的高低。所以你可以看到,现在比特币火热了,手续费水涨船高。2.我们都知道比特币总量2100万个,发币机制是逐年递减。当旷工第一个成功打包这个区块并广播,并且是最长的链的话,那么他还会获得奖励,目前只有12.5个比特币。最开始是50个,已经衰减2次了。这里当然还有小问题,比如为什么要最长链,怎么确定是最长链,哪些链会被抛弃?如果大家有兴趣再深入说说。以上就是旷工的奖励。2017/12/8更新。在比特币的世界里,大约平均每10分钟会产生一个区块。所有的挖矿计算机都在尝试打包这个区块并提交,而第一个成功生成这个数据块的人,就可以得到一笔比特币报酬。最初,大约每10分钟就可以产生50个比特币的比特币报酬。但是该报酬每4年减半,现在每10分钟比特币网络就可以产生25个比特币。好了,接着上面的故事讲,张三这一吼,惊动了全村的人,大家都纷纷表示自己是第一个听到张三声音的人。这500块钱该给谁呢?于是村里又商讨出新的规定,需要有证据证明这是张三的声音。张三在喊的这一声里带有特定的声波数据,谁先破解出来就给谁。在比特币世界里,这是就是一个新的概念,共识机制。比特币是通过工作量证明的共识机制来决定记账权的,通俗来讲,谁证明了自己的工作量最大,谁就负责记账。工作量大小是通过计算符合某一个标准的比特币区块头的哈希散列值来体现的。区块头通常包含前一个区块的哈希散列值、Merkle根、时间戳、难度目标、以及一个填充的随机值。试图争夺记账权的节点称为挖矿节点,挖矿过程就是求出一个能够填充本区块头的随机值,让区块头的哈希散列值符合某一个标准。咱们接着故事讲,海归村民王二麻子凭借高超的计算能力,成功第一个匹配了张三的声波数据,然后他笑嘻嘻地向全村人广播自己破解成功。村民验证后,王二麻子如愿拿到了500元奖励金,李四也成功收到了张三的转账。网络上的每一个矿机接收并验证了一批交易,然后就开始进行挖矿,矿机需要反复的试验随机填充值来进行求解,一般采用产生随机数,尝试把产生的随机数填充到区块头,然后计算哈希。如果计算成功,则挖矿成功,向全网广播挖矿所得,全网节点验证后,把这个区块连接到区块的最上端,并且在全网达成一致。故事还在继续,王二麻子拿到这500元后就想:一个人的计算能力有限,我下次也非常可能不是第一个计算出来。若我改进算法,制造专门匹配这种声波数据的机器,然后卖机器岂不是能大赚一笔?于是就哼哧哼哧的专研去了,并在不久后面世。(专业矿机)村民蜡笔小明买了一台专业机器,觉得不错。于是大量采购,并找到一个电费低廉的场地,也请了专人人员来维护。于是,蜡笔小明便每天便看着一笔笔的500元进账。(矿场)村民张小凡也采购了一些机器,可是机器不多,能破解并拿到这500奖励的几率并不大。于是他创建了一个平台,所有有计算能力的人都可以参与进来。若得到奖励,则按每个人的计算力高低分配奖金。(矿池)好了,村民的故事差不多就到这里结束了,现在回过头来看文章开始的例子是不是特别形象?你们可以猜猜谁可能挖矿的最大算力。风险与受益其实,最初的时候,我们用电脑CPU就可以挖到比特币,比特币的创始人中本聪就是用他的电脑CPU挖出了世界上第一个创世区块。当然,现在也可以用家用电脑的CPU、GPU挖矿,只是收益非常低了。CPU挖矿的时代早已过去,GPU挖矿也早已不是主流,现在的比特币挖矿是ASIC挖矿和大规模集群挖矿的时代。回顾挖矿历史,比特币挖矿总共经历了以下五个时代:CPU挖矿→GPU挖矿→FPGA挖矿→ASIC挖矿→大规模集群挖矿 挖矿芯片更新换代的同时,带来的挖矿速度的变化是:CPU(20MHash/s)→GPU(400MHash/s)→FPGA(25GHash/s)→ASIC(3.5THash/s)→大规模集群挖矿(3.5THash/s*X)算力就是计算机每秒产生哈希碰撞的能力,算力越高,挖到比特币的概率越大,挖得比特币也就越多,回报越高。然而挖矿的受益并不是稳定且有保障的,电费将成为持续挖矿最大的成本之一,所以,有廉价电力的地方便成了旷工的最爱。挖矿的风险不仅于此,16年7月开始,比特币网络发行比特币数量就减半了,即每10分钟,每个区块只包含12.5个比特币,意味着相同算力挖出的比特币也会相应减少。但另一方面,币价也有上升可能。同时还伴随着断电、机器维护折旧等风险。最后,给大加介绍一种0风险赚钱的方法:猜出我兜里100元人民币的编号。哈哈。/逃跑...简单回答评论中 @诺pro 的一些疑问,估计也是很多人的疑问:1.目前比特币全部账本信息能很好的保存在一台普通的电脑上,这也是Core他们坚持不扩容的原因之一。另外根据摩尔定律,就算小扩容其实影响不大。2.仅仅降低交易费那么旷工没有动力,交易将更拥堵。当然这里有目前比较认可的取代方案POS。上面说的是挖矿是工作量证明即POW(Proof of Work),而POS的全称Proof of Stake,即股权证明。简单来说,就是一个根据你持有货币的量和时间,给你发利息的一个制度,有利于刺激全部用户参与,更去中心化。3.比特币等加密货币是匿名的,虽然你能看到纪录,但是你不知道是谁,同样你可以有多个匿名账户,中心化的你确定你能保密部分信息?4.不知道你这数据哪里来的,确实现在交易量少,原因很多,有支付场景弱,币价太高,大多数人持币待涨等多种因素。突然想到另一个因素,目前大量的币集中在交易所,很多交易所实际上是虚拟交易,当你要提币的时候才是真实交易,这样也大幅降低了真实交易量。2017/12/20更新公众号“对韭当割”,欢迎关注和交流。部分资料参考至@徐晓聪 @小龟 在本问题中的回答编辑于 2018-06-26 10:59​赞同 1197​​378 条评论​分享​收藏​喜欢

比特币挖矿赚钱的原理!为什么要挖矿? - 知乎

比特币挖矿赚钱的原理!为什么要挖矿? - 知乎切换模式写文章登录/注册比特币挖矿赚钱的原理!为什么要挖矿?浅说区块链​想学区块链,但没基础,看不懂书也看不懂文章,那就来区区几块链来看看。挖矿的原理与意义比特币挖矿其实就是比特币系统中做任务获得记账权从而获得奖励的过程,这个任务因为过程和现实生活中的“挖金矿、淘金”差不多的感觉,于是很多人就称它为挖矿了。打开今日头条,查看更多图片比特币的挖矿原理:通过消耗各自计算机的运算能力来处理比特币系统里的交易信息,同时越来越多的人和机构加入这个去中心化的挖矿当中来时,大家发现居然没有一个人或者机构能够垄断这个挖矿产出的比特币,因为这个利益人人都想要,因为利益永远是人类最原始的动力,根据系统设计,如果任何一个人或者机构想要垄断挖矿产出比特币,必须要掌握超过一半的挖矿计算机和设备,但是这却是不可能达到的事情,这样一来比特币系统越来越强大和安全起来。为什么要挖矿?用迅雷来举例,在这个P2P去中心化下载网络里,人人都可以作为一个节点来上传数据和下载数据,这样一来就算下载网站的链接失效了还是能下载到文件。如果说比特币本质上是个P2P的账簿,记账记录人人共享的话,为什么还需要什么矿工呢?其实这里有一个误区,去中心化的点对点网络有一个特点,就是每个节点都是平等的,每个节点随时都可以自行离开自行删除数据,自行关机,并不会义务的为大家服务,因为开着P2P软件很占网速不说,还占用硬盘、对个人电脑的硬件也是一种损伤,所以很多人不乐意一直开着p2p软件,所以很多时候,一些稀少的资源也许永远无法下载到了。比特币系统的挖矿奖励机制恰恰解决了每个节点平等没有义务来服务大家的问题,因为只要你付出了资源和计算机资源,就会得到系统的奖励,多劳多得,系统又是自动运行的,没有人能篡改,这很公平,每个人都可以通过自己的付出获得收益。比特币挖矿: 矿工通过大量计算机消耗运算能力来处理交易信息并且确保系统安全稳定运行的行为,被称之为挖矿。矿工:矿工是指参与比特币挖矿的人,也可以称作比特币系统中的一个节点。记账权:记录比特币交易信息的权利,矿工挖矿通过谁的机器多谁付出的资源多谁最有机会最快算出结果来进行竞争这个记账权,也是所谓的多劳多得,非常公平,因为系统运行始终按照规则来进行,没有后门可走,无法篡改,大家都很乐意参与公平的竞争记账权。发布于 2019-09-18 11:43​赞同 5​​4 条评论​分享​喜欢​收藏​申请

通俗易懂:比特币挖矿原理 - 知乎

通俗易懂:比特币挖矿原理 - 知乎切换模式写文章登录/注册通俗易懂:比特币挖矿原理唐小檬我就是我。是颜色不一样的烟火。提起比特币和区块链,很多人都觉得如数家珍,实则知其然不知所以然。比特币是区块链的前身实现,区块链是比特币的后期提炼;如果初次接触比特币,当你想和别人交流的时候,面对的第一个概念可能就是挖矿。那么,挖矿的原理是什么?怎样利用挖矿产生比特币呢?首先,我们来思考一下为什么每个区块链系统都要发行自己的数字货币?也就是前段时间的ICO热。这里面就涉及到区块链的根本作用,这个作用就是:实现社会价值在区块链上的自由流通(类比互联网的根本作用:实现信息的自由流通)。比如我可以针对汽车开发一个汽车链,针对房子开发一个房子链,针对母猪开发一个母猪链等等。如果一个组织或个人的能量足够大,也可以发布一个面向全行业的链,那汽车、房子、母猪……想在各自的链上自由流转,从A的名下流转到B的名下,或者从C的名下流转到D的名下,一定需要个度量的尺度。这个尺度就是靠支出相应的数字货币来完成的。换句话说,每条链发布的数字货币,充当的是该链上价值流通的一般等价物。做个现实的类比:也就是我们生活中用于交易的人民币、美元、泰铢、英镑等中央货币,在我们购物时充当的作用。每条链可以类比成一个国家,每个国家是不是都有自己的货币系统?这样一想,大概就清楚每条链发行数字货币的目的就是促使链上的资产顺利流通了。就数字货币而言,对于想做事的人,它充当的是价值流通的一般等价物;对于敛财的人,就是个圈钱的工具。在区块链上,数字货币的发布模式是怎样的呢?区块链发布链上的数字货币有两种主要形式。一种是,以国内的NEO为例,NEO的发行模式是:在系统创建的时候,一次性的在创世块里,写入1亿个NEO。借助ICO,用户可以直接用人民币认购持有。这种模式比较类似于央行发行人民币。另一种就是类似于淘金,就是比特币这样的,通过挖矿节点,不断消耗自身的算力,来换取比特币。由于比特币系统是完全开源的,在这套开源的代码里,包含了挖矿的功能,只要一个人懂代码,就可以把这套代码进行编译部署,加入到比特币网络里面去,把挖矿功能开启,那你的宿主机开始挖矿了。在比特币系统,通过自身的算法可以动态调整全网节点的挖矿难度,保证每过大约10分钟,比特币网络中,就会有一个节点挖矿成功;一旦有人挖矿成功,比特币系统就会奖励此人一定数量的比特币,这个数量也是通过算法控制的。具体说来:最开始的四年,每个挖矿成功的人会得到25个比特币的奖励,每过四年衰减一半;也就是下一个四年挖矿成功奖励12.5个,再下一个四年奖励6.25个,以此类推。大约到2140年的时候,区块链发行完毕,大约2100万个比特币,这就是比特币的总量,所以不会无限增加下去。通过上面的阐述,大家应该明白挖矿和比特币的关系了。这个关系就是:挖矿,是比特币系统发行自身数字货币,也就是比特币的必经之路。比特币系统,借助挖矿完成自身数字货币的发行。发行数字货币的过程,就是各个矿工竞争挖矿的过程。在每一个10分钟内,看谁先挖到矿,就奖励一定数量的比特币,这个奖励的过程就是比特币发行的过程;每个挖矿节点,受利益的驱使,也是不断的想办法能更快地挖矿,这也就催生了市面上的各种各样的矿池节点。挖矿是比特币系统中一个形象化的表述。它背后真正的名称是POW算法,也就是工作量证明算法。工作量证明,是从经济学中来的。1993年,由两个经济学家提出来的一种策略,就是防止对服务滥用或者资源滥用,而采取的一种有效阻断的经济策略。POW算法在比特币之前就已经被广泛使用了,其中比较有名的就是Google邮箱的反垃圾邮件系统。Google是这样做的:他要求每一个给google邮件服务器发电邮的对方服务器,必须先完成一定量的计算工作,这个计算可能会耗时对方服务线程2到3秒。2到3秒的时间,如果是一个人在发邮件,是完全可以忍受的;如果对方是个发送垃圾邮件的脚本程序,他是根本无法忍受的,邮件脚本要做的是每秒成千上百封的往外发。那POW算法在比特币系统是怎样应用的?中本聪在设计实现比特币系统的时候,希望每10分钟完成一次比特币发行,由于比特币网络中有成千上万个节点,那该把币发行给谁呢?按照工作量证明的策略,也就是POW算法的思路,中本聪在比特币系统中,给每一个节点出了一个难题。每个区块头的数据结构里面都有个Nonce字段,中本聪的解决的难题就是:在其他字段值不变的前提下,通过不断调节Nonce的值,来对BlockHeader这个结构体值算Hash,要求找到一个Nonce值,使得算出来的hash值小于或大于某个固定值,这个固定值,在BlockHeader结构体中,由Bits来标示。由于hash算法是一个不可以逆的算法,没法通过具体的hash值,倒推出原文。这样每个节点只能采用穷举的方法,也就是从1开始,2 3 4 5…不断的往后试。在这个过程就开始考验各个节点的CPU计算速度了,算的快的,很快就能得到Nonce值,然后他就把这个Nonce值放在结构体里,通过P2P网络广播出去。每个系统节点收到后,发现这个Nonce值是合法的,能满足要求,就认为挖矿成功。对于那些算到半截的节点,发现有人已经算出来了,就放弃本次穷举了,然后开始通过穷举的办法,去寻找下一个区块头的Nonce值。因此说,所谓挖矿,就是计算机通过穷举的办法,不断去找Nonce值、算Hash值的过程。谁先找到,谁就挖成功了。发布于 2021-07-15 09:37​赞同 3​​添加评论​分享​喜欢​收藏​申请

区块链的挖矿原理:什么是挖矿? - 知乎

区块链的挖矿原理:什么是挖矿? - 知乎切换模式写文章登录/注册区块链的挖矿原理:什么是挖矿?海米酋长开心最重要‼️一、“挖矿”究竟是什么所谓“挖矿”就是,将一段时间内比特币系统中发生的交易进行确认,并记录在区块链上,形成新的区块,挖矿的人叫作矿工。简单来说,挖矿就是记账的过程,矿工是记账员,区块链就是版本。比特币系统的记账权利是去中心化的,即每个矿工都有记账的权利,只要成功抢到记账权,矿工就能获得系统新生成的比特币奖励。从这个意义上来说,挖矿就是生产比特币的过程。中本聪最初设计比特币时规定没生产210000个区块,比特币奖励减半一次,直至比特币不能再被细分,因为比特币的总量是有限的,比特币也被称为数字黄金。比特币生产也俗称挖矿。二、挖矿必备工具比特币通过挖矿生产,每10分钟全网矿工一起计算一道算术题,只要先算出答案,就相当于挖到了这个区块,该矿工就能获得系统新生的比特币奖励。在比特币刚诞生的时候,通过计算机的CPU便可以挖矿,随着挖矿的矿工越来越多,目前用CPU已经不能挖出比特币了,大家开始用矿机挖矿。挖矿必备工具:1.挖矿机;2.比特币地址;3.挖矿软件。目前,比特币网络算力太大,个人购置少量矿机,是很难挖出区块的,很多矿工只能加入矿池一起挖;矿场只负责计算,矿池负责信息打包。挖到比特币后,根据矿场的算力占比分配收益,此保证更加稳定的投入产出。三、矿工是怎么挖矿的区块链诞生后,矿工不再只是煤矿工人的简称,而是一种全新的含义。从事虚拟货币挖矿的人和传统的“矿工”不同,区块链领域的矿工具有更多的科技色彩。矿工的主要工作是交易确认和数据打包。矿工需要购买一台专用的计算机设备,下载挖矿软件。挖矿不需要矿工亲自动手,完全由电脑在执行特定的运算。对于矿工来说,只要保证矿机电力供应和网络连接就可以。以比特币为例,比特币矿机就是通过运行大量计算,争夺记账权从而获得新生比特币奖励的专业设备。矿机的构成包括:挖矿芯片。散热片和风扇。只执行单一的计算机程序、耗电量更大,挖矿实际是矿工之间算力的比拼,拥有较多算力的矿工,挖到比特币的概率更大。随着全网算力上涨,用传统的设备挖到比特币的难度越来越大,人们开发出专门用来挖矿的芯片。芯片是矿机最核心的零件,运作过程中会产生大量的热。为了散热降温,比特币矿机一般配有散热片和风扇。用户在电脑下载比特币挖矿软件,用该软件分配好每台矿机的任务就可开始挖矿。每种币的算法不同,所需要的矿机也各不相同。四、中本聪与“挖矿”对于区块链来说,挖矿是必要的吗?为了解答这个问题,我们先来说下究竟什么是“挖矿”?以比特币为例,没产生一比交易,并不算完成,只有将交易数据写入数据库,才算成立,对方才能真正收到钱。首先,所有的交易数据都会传送到矿工,矿工负责把这些交易写入区块链。计算哈希的过程叫挖矿,计算哈希的机器就叫矿机,操作矿机的人就叫矿工。根据比特币协议,一个区块的大小最大是1MB,而一笔交易大概是500字节,因此一个区块最多可以包括2000多笔交易。矿工负责把这2000多笔交易打包在一起,组成一个区块,然后计算这个区块的哈希(Hash)。中本聪故意让添加新区块变得困难,他的设计是:平均每10分钟,全网才能生成一个新区块,一小时只能生成六个。人为设置大量的计算及难度系数,需要大量算力才能得到当前区块的有效哈希,进而将新区块添加到区块链。为了让自己第一个添加新区块进入区块链,矿工之间充满了竞争,谁先算出来了,就能享受这个区块的全部收益;而其他矿工只能将那一页抄写一份,贴在自己账本的最后面,然后又开始新的记账过程。周而复始,生生不息,账本一页一页地增加,账本越来越厚。由此看来,挖矿其实是一种安全机制,利用密码学哈希函数和非对称加密,确保区块链网络的挖矿节点在广播区块前投入大量的计算,提高作假和作恶的成本,保证已有数据不可能被篡改,确保全网达成共识。笔者认为,中本聪设计这种机制的出发点是为了避免系统受到攻击。如果攻击者想用搞乱账本的方式来进行攻击,就需要足够的计算能力。当收益不足以抵消成本时,攻击者就没有了攻击系统的动力。所以对区块链来说,建立挖矿机制还是有必要的,但未来一定会产生更合理高效的解决方案。摘自张浩《一本书读懂区块链》如果您想做区块链开发,需要选择专业的开发团队,多年开发经验的公司,河南叁陆捌网络科技有限公司擅长区块链交易系统开发、区块链生态,区块链应用,区块链公链搭建,专注股票金融系统开发服务 港美股系统/50ETF期权系统/股票配资系统/券商交易系统,直播+商城系统开发、小程序定制研发、个性化APP定制等,针对不同行业为企业提供信息化解决方案,秉承“诚信、专注、尽责、创新”的理念,与客户携手合作,共创辉煌未来。区块链系统开发10年,有着专业的资深开发团队100人,十年磨一剑,技术成熟,团队优良。案例丰富,开发周期短,一站式专业售后, 报价透明合理,有需要,请私信我!发布于 2020-08-31 10:56区块链(Blockchain)btc挖矿​赞同 36​​3 条评论​分享​喜欢​收藏​申请

Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance

Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance

Error 403 Forbidden - This request is blocked.

For security reasons you can't connect to the server for this app or website at this time.

It maybe that you have too many requests or the illegal request payload is identified as an attack.

Please try again later.

Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance

Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance

Error 403 Forbidden - This request is blocked.

For security reasons you can't connect to the server for this app or website at this time.

It maybe that you have too many requests or the illegal request payload is identified as an attack.

Please try again later.

挖矿原理 - 廖雪峰的官方网站

挖矿原理 - 廖雪峰的官方网站

Index

廖雪峰的官方网站

Blog

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

More

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

 

Profile

Passkey

Sign Out

Sign In

English

简体中文

Index

区块链教程

比特币

区块链原理

P2P交易原理

私钥

公钥和地址

签名

挖矿原理

可编程支付原理

多重签名

UTXO模型

Segwit地址

HD钱包

钱包层级

助记词

地址监控

以太坊

账户

区块结构

交易

智能合约

编写合约

部署合约

调用合约

编写Dapp

常用合约

ERC20

Wrapped Ether

关注公众号不定期领红包:

加入知识星球社群:

关注微博获取实时动态:

挖矿原理

Last updated: ...

/

Reads: 3281008

Edit

在比特币的P2P网络中,有一类节点,它们时刻不停地进行计算,试图把新的交易打包成新的区块并附加到区块链上,这类节点就是矿工。因为每打包一个新的区块,打包该区块的矿工就可以获得一笔比特币作为奖励。所以,打包新区块就被称为挖矿。

比特币的挖矿原理就是一种工作量证明机制。工作量证明POW是英文Proof of Work的缩写。

在讨论POW之前,我们先思考一个问题:在一个新区块中,凭什么是小明得到50个币的奖励,而不是小红或者小军?

当小明成功地打包了一个区块后,除了用户的交易,小明会在第一笔交易记录里写上一笔“挖矿”奖励的交易,从而给自己的地址添加50个比特币。为什么比特币的P2P网络会承认小明打包的区块,并且认可小明得到的区块奖励呢?

因为比特币的挖矿使用了工作量证明机制,小明的区块被认可,是因为他在打包区块的时候,做了一定的工作,而P2P网络的其他节点可以验证小明的工作量。

工作量证明

什么是工作量证明?工作量证明是指,证明自己做了一定的工作量。例如,在驾校学习了50个小时。而其他人可以简单地验证该工作量。例如,出示驾照,表示自己确实在驾校学习了一段时间:

比特币的工作量证明需要归结为计算机计算,也就是数学问题。如何构造一个数学问题来实现工作量证明?我们来看一个简单的例子。

假设某个学校的一个班里,只有一个女生叫小红,其他都是男生。每个男生都想约小红看电影,但是,能实现愿望的只能有一个男生。

到底选哪个男生呢?本着公平原则,小红需要考察每个男生的诚意,考察的方法是,出一道数学题,比如说解方程,谁第一个解出这个方程,谁就有资格陪小红看电影:

因为解高次方程没有固定的公式,需要进行大量的计算,才能算出正确的结果,这个计算过程就需要一定的工作量。假设小明率先计算出了结果x=2.5,小红可以简单地验证这个结果是否正确:

可以看出,解方程很困难,但是,验证结果却比较简单。所以,一个有效的工作量证明在于:计算过程非常复杂,需要消耗一定的时间,但是,验证过程相对简单,几乎可以瞬间完成。

现在出现了另一个问题:如果其他人偷看了小明的答案并且抢答了怎么办?

要解决这个问题也很容易,小红可以按照男生的编号,给不同的男生发送不同的方程,方程的第一项的系数就是编号。这样,每个人要解的方程都是不一样的。小明解出的x=2.5对于小军来说是无效的,因为小军的编号是3,用小明的结果验证小军的方程是无法通过验证的。

事实上如果某个方程被验证通过了,小红可以直接从方程的第一项系数得知是谁解出的方程。所以,窃取别人的工作量证明的结果是没有用的。

通过工作量证明,可以有效地验证每个人确实都必须花费一定时间做了计算。

在比特币网络中,矿工的挖矿也是一种工作量证明,但是,不能用解多项式方程来实现,因为解多项式方程对人来说很难计算,对计算机来说非常容易,可以在1秒钟以内完成。

要让计算机实现工作量证明,必须找到一种工作量算法,让计算机无法在短时间内算出来。这种算法就是哈希算法。

通过改变区块头部的一个nonce字段的值,计算机可以计算出不同的区块哈希值:

直到计算出某个特定的哈希值的时候,计算结束。这个哈希和其他的哈希相比,它的特点是前面有好几个0:

hash256(block data, nonce=0) = 291656f37cdcf493c4bb7b926e46fee5c14f9b76aff28f9d00f5cca0e54f376f

hash256(block data, nonce=1) = f7b2c15c4de7f482edee9e8db7287a6c5def1c99354108ef33947f34d891ea8d

hash256(block data, nonce=2) = b6eebc5faa4c44d9f5232631f39ddf4211443d819208da110229b644d2a99e12

hash256(block data, nonce=3) = 00aeaaf01166a93a2217fe01021395b066dd3a81daffcd16626c308c644c5246

hash256(block data, nonce=4) = 26d33671119c9180594a91a2f1f0eb08bdd0b595e3724050acb68703dc99f9b5

hash256(block data, nonce=5) = 4e8a3dcab619a7ce5c68e8f4abdc49f98de1a71e58f0ce9a0d95e024cce7c81a

hash256(block data, nonce=6) = 185f634d50b17eba93b260a911ba6dbe9427b72f74f8248774930c0d8588c193

hash256(block data, nonce=7) = 09b19f3d32e3e5771bddc5f0e1ee3c1bac1ba4a85e7b2cc30833a120e41272ed

...

hash256(block data, nonce=124709132) = 00000000fba7277ef31c8ecd1f3fef071cf993485fe5eab08e4f7647f47be95c

比特币挖矿的工作量证明原理就是,不断尝试计算区块的哈希,直到计算出一个特定的哈希值,它比难度值要小。

比特币使用的SHA-256算法可以看作对随机输入产生随机输出,例如,我们对字符串Hello再加上一个数字计算两次SHA-256,根据数字的不同,得到的哈希是完全无规律的256位随机数:

hash256("Hello?") = ????????????????????????????????????????????????????????????????

大约计算16次,我们可以在得到的哈希中找到首位是0的哈希值,因为首位是0出现的概率是1/16:

hash256("Hello1") = ffb7a43d629d363026b3309586233ab7ffc1054c4f56f43a92f0054870e7ddc9

hash256("Hello2") = e085bf19353eb3bd1021661a17cee97181b0b369d8e16c10ffb7b01287a77173

hash256("Hello3") = c5061965d37b8ed989529bf42eaf8a90c28fa00c3853c7eec586aa8b3922d404

hash256("Hello4") = 42c3104987afc18677179a4a1a984dbfc77e183b414bc6efb00c43b41b213537

hash256("Hello5") = 652dcd7b75d499bcdc61d0c4eda96012e3830557de01426da5b01e214b95cd7a

hash256("Hello6") = 4cc0fbe28abb820085f390d66880ece06297d74d13a6ddbbab3b664582a7a582

hash256("Hello7") = c3eef05b531b56e79ca38e5f46e6c04f21b0078212a1d8c3500aa38366d9786d

hash256("Hello8") = cf17d3f38036206cfce464cdcb44d9ccea3f005b7059cff1322c0dd8bf398830

hash256("Hello9") = 1f22981824c821d4e83246e71f207d0e49ad57755889874d43def42af693a077

hash256("Hello10") = 8a1e475d67cfbcea4bcf72d1eee65f15680515f65294c68b203725a9113fa6bf

hash256("Hello11") = 769987b3833f082e31476db0f645f60635fa774d2b92bf0bab00e0a539a2dede

hash256("Hello12") = c2acd1bb160b1d1e66d769a403e596b174ffab9a39aa7c44d1e670feaa67ab2d

hash256("Hello13") = dab8b9746f1c0bcf5750e0d878fc17940db446638a477070cf8dca8c3643618a

hash256("Hello14") = 51a575773fccbb5278929c08e788c1ce87e5f44ab356b8760776fd816357f6ff

hash256("Hello15") = 0442e1c38b810f5d3c022fc2820b1d7999149460b83dc680abdebc9c7bd65cae

如果我们要找出前两位是0的哈希值,理论上需要计算256次,因为00出现的概率是162=256,实际计算44次:

hash256("Hello44") = 00e477f95283a544ffac7a8efc7decb887f5c073e0f3b43b3797b5dafabb49b5

如果我们要找出前3位是0的哈希值,理论上需要计算163=4096次,实际计算6591次:

hash256("Hello6591") = 0008a883dacb7094d6da1a6cefc6e7cbc13635d024ac15152c4eadba7af8d11c

如果我们要找出前4位是0的哈希值,理论上需要计算164=6万5千多次,实际计算6万7千多次:

hash256("Hello67859") = 00002e4af0b80d706ae749d22247d91d9b1c2e91547d888e5e7a91bcc0982b87

如果我们要找出前5位是0的哈希值,理论上需要计算165=104万次,实际计算158万次:

hash256("Hello1580969") = 00000ca640d95329f965bde016b866e75a3e29e1971cf55ffd1344cdb457930e

如果我们要找出前6位是0的哈希值,理论上需要计算166=1677万次,实际计算1558万次:

hash256("Hello15583041") = 0000009becc5cf8c9e6ba81b1968575a1d15a93112d3bd67f4546f6172ef7e76

对于给定难度的SHA-256:假设我们用难度1表示必须算出首位1个0,难度2表示必须算出首位两个0,难度N表示必须算出首位N个0,那么,每增加一个难度,计算量将增加16倍。

对于比特币挖矿来说,就是先给定一个难度值,然后不断变换nonce,计算Block Hash,直到找到一个比给定难度值低的Block Hash,就算成功挖矿。

我们用简化的方法来说明难度,例如,必须计算出连续17个0开头的哈希值,矿工先确定Prev Hash,Merkle Hash,Timestamp,bits,然后,不断变化nonce来计算哈希,直到找出连续17个0开头的哈希值。我们可以大致推算一下,17个十六进制的0相当于计算了1617次,大约需要计算2.9万亿亿次。

17个0 = 1617 = 295147905179352825856 = 2.9万亿亿次

实际的难度是根据bits由一个公式计算出来,比特币协议要求计算出的区块的哈希值比难度值要小,这个区块才算有效:

Difficulty = 402937298

= 0x18 0455d2

= 0x0455d2 * 28 * (0x18 - 3)

= 106299667504289830835845558415962632664710558339861315584

= 0x00000000000000000455d2000000000000000000000000000000000000000000

注意,难度值的数值越小,说明哈希值前面的0越多,计算的难度越大。

比特币网络的难度是不断变化的,它的难度保证大约每10分钟产生一个区块,而难度值在每2015个区块调整一次:如果区块平均生成时间小于10分钟,说明全网算力增加,难度也会增加,如果区块平均生成时间大于10分钟,说明全网算力减少,难度也会减少。因此,难度随着全网算力的增减会动态调整。

比特币设计时本来打算每2016个区块调整一次难度,也就是两周一次,但是由于第一版代码的一个bug,实际调整周期是2015个区块。

根据比特币每个区块的难度值和产出时间,就可以推算出整个比特币网络的全网算力。

比特币网络的全网算力一直在迅速增加。目前,全网算力已经超过了100EH/每秒,也就是大约每秒钟计算1万亿亿次哈希:

所以比特币的工作量证明被通俗地称之为挖矿。在同一时间,所有矿工都在努力计算下一个区块的哈希。而挖矿难度取决于全网总算力的百分比。举个例子,假设小明拥有全网总算力的百分之一,那么他挖到下一个区块的可能性就是1%,或者说,每挖出100个区块,大约有1个就是小明挖的。

由于目前全网算力超过了100EH/s,而单机CPU算力不过几M,GPU算力也不过1G,所以,单机挖矿的成功率几乎等于0。比特币挖矿已经从早期的CPU、GPU发展到专用的ASIC芯片构建的矿池挖矿。

当某个矿工成功找到特定哈希的新区块后,他会立刻向全网广播该区块。其他矿工在收到新区块后,会对新区块进行验证,如果有效,就把它添加到区块链的尾部。同时说明,在本轮工作量证明的竞争中,这个矿工胜出,而其他矿工都失败了。失败的矿工会抛弃自己当前正在计算还没有算完的区块,转而开始计算下一个区块,进行下一轮工作量证明的竞争。

为什么区块可以安全广播?因为Merkle Hash锁定了该区块的所有交易,而该区块的第一个coinbase交易输出地址是该矿工地址。每个矿工在挖矿时产生的区块数据都是不同的,所以无法窃取别人的工作量。

比特币总量被限制为约2100万个比特币,初始挖矿奖励为每个区块50个比特币,以后每4年减半。

共识算法

如果两个矿工在同一时间各自找到了有效区块,注意,这两个区块是不同的,因为coinbase交易不同,所以Merkle Hash不同,区块哈希也不同。但它们只要符合难度值,就都是有效的。这个时候,网络上的其他矿工应该接收哪个区块并添加到区块链的末尾呢?答案是,都有可能。

通常,矿工接收先收到的有效区块,由于P2P网络广播的顺序是不确定的,不同的矿工先收到的区块是有可能的不同的。这个时候,我们说区块发生了分叉:

在分叉的情况下,有的矿工在绿色的分叉上继续挖矿,有的矿工在蓝色的分叉上继续挖矿:

但是最终,总有一个分叉首先挖到后续区块,这个时候,由于比特币网络采用最长分叉的共识算法,绿色分叉胜出,蓝色分叉被废弃,整个网络上的所有矿工又会继续在最长的链上继续挖矿。

由于区块链虽然最终会保持数据一致,但是,一个交易可能被打包到一个后续被孤立的区块中。所以,要确认一个交易被永久记录到区块链中,需要对交易进行确认。如果后续的区块被追加到区块链上,实际上就会对原有的交易进行确认,因为链越长,修改的难度越大。一般来说,经过6个区块确认的交易几乎是不可能被修改的。

小结

比特币挖矿是一种带经济激励的工作量证明机制;

工作量证明保证了修改区块链需要极高的成本,从而使得区块链的不可篡改特性得到保护;

比特币的网络安全实际上就是依靠强大的算力保障的。

Comments

Make a comment

Sign in to

make a comment

Index

区块链教程

比特币

区块链原理

P2P交易原理

私钥

公钥和地址

签名

挖矿原理

可编程支付原理

多重签名

UTXO模型

Segwit地址

HD钱包

钱包层级

助记词

地址监控

以太坊

账户

区块结构

交易

智能合约

编写合约

部署合约

调用合约

编写Dapp

常用合约

ERC20

Wrapped Ether

廖雪峰的官方网站

©Copyright 2019-2021

Powered by iTranswarp

Feedback

License

比特币挖矿入门:什么是挖矿?2024年还能免费挖比特币?

矿入门:什么是挖矿?2024年还能免费挖比特币?CNEnglish简体中文繁體中文ไทยTiếng việtEspañolPortuguêsDeutsch市场行情热门外汇商品股票指数加密货币快讯全部外汇商品股票指数加密货币技术分析财经指标头条全部宏观经济商品外汇股票加密货币热点专题交易工具财经日历交易策略投资博客全部商品外汇股票指数加密货币更多投资学习投资课堂关于我们专家团队编辑政策近期快讯热门文章美国 二月 美国NFIB小型企业信心指数低于预期90.7:实际值(89.4)1710237914日本央行将在废除收益率曲线控制和结束负利率后为债券购买行动提供指导 - 路透社1710237745美国 CPI 前瞻:如果通胀数据再次强劲,美元将受益——德国商业银行1710237568近期快讯热门文章美元/日元在前三份美国CPI公布后第一个小时内平均上涨0.57% - 三菱日联金融集团1710235832美国通胀数据前风险厌恶盛行,美元/墨西哥比索反弹至16.801710234932欧元/美元:回到1.0900以下的可能性大于反弹至1.1000上方 - 荷兰国际集团1710233834近期快讯热门文章金价预测:黄金/美元涨势将延伸至目标价位 2250美元/2360美元 - 法国兴业银行1710230980黄金价格保持在2180美元下方,在美国CPI公布之前下行空间有限1710230196金价预测:黄金/美元 涨势可能超越近期纪录高点 - 瑞银1710168972近期快讯热门文章【盈警】台州水务(01542.HK)料年度盈转亏约6833万至9833万元人民币1710235645开明投资(00768.HK)2月底每股资产净值约为0.064港元1710235560新天绿色能源(00956.HK):丁鹏辞任副总裁职务1710235052近期快讯热门文章美国 CPI 前瞻:如果通胀数据再次强劲,美元将受益——德国商业银行1710237568美国CPI数据前瞻:汽油价格上涨将令通胀率维持在3%上方,即便核心通胀压力降温1710230861美元指数:102.00 低位区域现在可能成为关键支点 - 丰业银行1710166842近期快讯热门文章OKX将于3月13日下午6:00上线 Aevo (AEVO)1710237852某聪明钱3天前将97万枚APE存入Coinbase1710237514CryptoQuant CEO:比特币或将在半年内迎来卖方流动性危机1710236990近期快讯热门文章3月12日纽约时段外汇期权到期17102287213月11日纽约时段外汇期权到期1710139739印度 二月 26 外汇储备从前值$619.07B上升至$625.63B1709897721近期快讯热门文章美国 二月 美国NFIB小型企业信心指数低于预期90.7:实际值(89.4)1710237914日本央行将在废除收益率曲线控制和结束负利率后为债券购买行动提供指导 - 路透社1710237745西班牙 西班牙九个月期国债拍卖从前值3.483%增加至3.555%1710236974近期头条热门文章【今日五大财经要闻】绩后涨超13%! 1710238896【港股收评】港股大反攻!恒科指数大涨超4.64%,地产股强势1710237795美国2月CPI看点:通胀分项遇阻,华尔街怎么看?1710237055近期头条热门文章【今日五大财经要闻】绩后涨超13%! 1710238896美国2月CPI看点:通胀分项遇阻,华尔街怎么看?17102370553月12日财经早餐:比特币突破7.2万美元续创新高,黄金七日连涨

1710206264近期头条热门文章恐怖数据来袭!黄金涨势能否延续?【每周更新】1710163980一天击落近30架无人机,红海再陷“水深火热”1710144307沙特阿美將股息提高30%至980亿美元!发生了什么?1710141773近期头条热门文章英镑兑美元高位回落 美国2月CPI能否定下降息基调?1710231461日元兑美元处在 2 月初以来的最高水平紧下方,焦点转向美国通胀1710222624澳元/美元盘整,美国通胀公布前市场维持谨慎情绪1710221230近期头条热门文章【港股收评】港股大反攻!恒科指数大涨超4.64%,地产股强势1710237795锂电大反攻,怎么布局?1710226516SEA:瑕不掩瑜,有望飞得更高1710225537近期头条热门文章倒计时40天!比特币即将开启“减半”行情?【每周更新】1710146943比特币为何一直等不到大回调 还有机会上车吗?1710137465翁晓奇:香港正在紧密讨论筹备以太坊现货ETF,首批获批比特币ETF或少于11家1710137227近期头条热门文章英伟达财报大超预期,盘后股价暴涨10%!1708585876英伟达财报前瞻:华尔街最多看涨65%!期权波动却埋雷?1708420052比特币还有反弹行情?3月降息无望,但4月减半不容忽视【每周更新】1707120083近期投资博客热门文章处置股是什么?处置股会涨吗?处置股买卖还有投资价值吗?1705458932美股盘前交易是什么?美股盘前盘后交易有什么区别?盘前交易对股价的影响有哪些?17053990192024年美股股票趋势展望:连续创新高的美股还能继续上涨吗?1705395694近期投资博客热门文章现在买黄金划算吗?黄金为什么创出历史新高?怎么投资黄金成本更低?1704866367天然气投资攻略:天然气期货、天然气概念股、价差合约完整攻略1704784949布兰特原油是什么?布兰特原油期货投资完整介绍1704349425近期投资博客热门文章「形态学」轻松看懂!外汇技术分析教学,教你如何从图形抓住交易机会1703644045如何选择最佳外汇市场的交易时间?附:全球汇市交易时间图表1703571326如何用50美金、100美金交易外汇?盘点低门槛零钱外汇理财方式1703484825近期投资博客热门文章处置股是什么?处置股会涨吗?处置股买卖还有投资价值吗?1705458932美股盘前交易是什么?美股盘前盘后交易有什么区别?盘前交易对股价的影响有哪些?17053990192024年美股股票趋势展望:连续创新高的美股还能继续上涨吗?1705395694近期投资博客热门文章欧洲股市2024年值得投资吗?欧洲股市及股指2024年走势行情预测分析1701931908富时中国A50指数成分股是什么?如何投资A50指数?1700038787英国股市指数行情分析|英国股市休市及交易时间1699335771近期投资博客热门文章虚拟货币杠杆是什么?有什么优势?如何在加密货币交易中使用?1704271053空投什么意思?如何参与低投入高回报的币圈空投?1703124488虚拟货币涨跌与股市的关联性探讨!1702879783近期投资博客热门文章价涨量缩是什么?如何透过量价关系寻找交易时机?1705037629GDP排名数据分析:如何借力GDP数据判断投最佳资时机?1704958297杠杆型ETF是什么?和传统ETF有什么区别?杠杆型ETF适合长期持有吗?1704436196入门课程在哪购买比特币最好? Top3虚拟货币交易所排名及推荐市场上已经有虚拟货币交易所600多个。大大小小的交易所各有优缺点,如何选择适合自己的比特币交易所成了很多朋友头疼的难题。传统股票与股票差价合约传统股票与股票合约交易有什么区别?哪种交易方式更适合交易者?什么是差价合约?差价合约指的是什么?差价合约是如何运作的?如果你想了解什么是差价合约,那你就不能错过这篇文章投资慧眼的使命是为投资者提供及时、有价值、丰富的信息,以便快速准确的抓住市场行情。2021最佳新闻及分析资讯提供者FxDailyInfo2022全球最佳外汇教育资源International Business Magazine投资慧眼投资博客加密货币比特币挖矿入门:什么是挖矿?2024年还能免费挖比特币?7 分钟比特币更新于 2024-3-11 01:36作者Mitrade 分析师审核人Block Tao文章目录什么是比特币挖矿?比特币挖矿有什么好处?比特币挖矿发生了哪些变化?2024年还能免费挖BTC?如何挖比特币?自2009年以来,比特币(BTC)从0上涨至67,415.80美元的高点(2024年3月8日),总计约973.52百万美元。 尽管几年前比特币的价格处于熊市。 但今年价格开始持续上涨。看到这里,你想不想拥有一枚BTC?如果能够免费挖BTC,那再好不过了。然而,现在还能免费挖矿比特币?接下来,我们将带领你了解比特币挖矿是什么?挖比特币有什么好处?现在还能免费挖比特币?如何挖比特币?什么是比特币挖矿?『比特币挖矿』指的是矿工为比特币网络干活,由此获得BTC奖励。 『矿工』指的是拥有矿机,并为比特币网络干活的人。 『矿机』指的是为比特币网络干活的工具,比如电脑。☞ 辅助理解:问题1:干什么活?答案1:记账问题2:拿笔手动记账?答案2:不是笔而是矿机,不是手动而是自动。问题3:我可以当矿工?答案3:任何人都可以成为矿工。关于比特币挖矿原理,可以简单地理解为如下:     比特币挖矿的工作原理说到比特币挖矿,不得不提一个重要人物。如果你有幸成为一位矿工,一定要记得感谢BTC挖矿鼻祖——中本聪,是他创造了比特币系统,而且是他挖出了第一枚BTC。比特币挖矿有什么好处?从上述比特币挖矿的含义可以看出,挖矿是有利可图的,可以获得BTC奖励。比特币矿工的奖励,主要分为两部分:区块奖励和交易费用(也称“Gas费用”),具体如下:区块奖励交易费用含义每完成一个区块的记账都会获得一定数量的BTC任何人交易BTC都需要支付的费用支付者中本聪或者说比特币系统BTC交易用户数量50、25、12.6、6.25、3.125等等不固定主要受什么因素影响算力大小;系统预先设定好,单个区块每4年减少一半,挖完2100万枚为止。网络拥堵情况;算力大小比特币矿工的BTC奖励收入显然,挖矿会给矿工带来一定的经济收入。除此之外,还有一个更加重要的好处。假如没有人挖矿,会发生什么?如果所有矿工停止挖矿,意味着没有人比特币网络记账,就会停止出块,并陷入死亡状态。简单地说,挖矿决定着比特币网络的稳定性乃至生死。实际上,只要有利可图,就一直有人愿意当矿工推动比特币网络运转下去,因此不用担心它的未来。比特币挖矿发生了哪些变化?随着比特币价格的上涨,越来越多人的加入,挖矿行业也发生了许多变化,主要体现在三个维度:矿机、挖矿形式、挖矿奖励。挖矿矿机CPU2009-2012年,使用普通电脑的CPU即可进行挖矿。GPU2013年第一季度,GPU及显卡挖矿开始流行。ASIC2013年第二季度,使用特殊应用集成电路(ASIC)作为一种专门挖矿的硬件设备,逐步主导整个矿业市场。常用的ASIC的矿机有阿瓦隆、蚂蚁矿机。挖矿形式独立挖矿(Solo Mining)独立挖矿指的是个人或机构独立挖矿,主要发生在2009-2013年之间。合力挖矿(Pool Mining)随着全网算力的增加,独立挖矿的有效挖矿概率大幅下降,逐渐出现难以回本的情况。为了解决此问题,众多矿工选择把矿机结合形成矿场,一起挖BTC。云端挖矿(Cloud Mining)云端挖矿是合力挖矿的另一种形式,只不过是将矿场搭建在云端。这种将算力合并在一起联合运作的网站,俗称“矿池”(Mining Pool)。目前,比较知名的矿池有F2Pool、Poolin、BTC.com、AntPool。挖矿奖励独有在早期的独立挖矿时期,单个区块所包含奖励与交易费用都给某个人或机构。共享在当前的合力时期,由团队/矿池所有人按算力比例分成。挖矿矿机、挖矿形式、挖矿奖励的变化可以看出,比特币发生了显著的变化。从矿机角度看,从普通的电脑变为专业的矿机,设备成本在从几几百美元到上千乃至上万美元。挖矿形式也从个人变成合力,集群化程度非常高。与此对于,奖励分配由独有变为共享。2024年还能免费挖BTC?目前,可以看出比特币挖矿呈现出专业化、产业化的发展趋势,逐渐由机构或企业主导挖矿行业,也就是人们常说的由大资本垄断。这里就有一个问题:2024年及以后,个人还能不能挖矿,能不能免费挖BTC?早期,全网的算力比较低,个人利用电脑就可以轻松挖到较多的BTC,而且难度不高,因此可以把早期的挖矿理解免费行为。然而,如果你现在用电脑进行独立挖矿,几乎挖不到BTC,因为算力太低导致抢不到记账权(运算能力越强,越有可能获得记账权)。如果采用合力挖矿即加入矿池,理论上可以按照算力比例获得一定的BTC,但是数量极少,往往抵不上电费与电脑折损费。从挖矿的变化趋势来看,个人是不太可能像早期那样“免费”挖到BTC,尤其不能像中本聪那样随随便便就能挖到BTC。未来,无论是个人还是机构,要想通过挖矿获得更多BTC,需要购买专业的矿机(或算力),且加入矿池。注意,这里并不是说个人不能挖矿。事实上,任何人都可以加入挖矿,只是可能因为算力太低挖不到BTC。如何挖比特币?目前,挖比特币主要有两种途径,一是自己挖,二是代挖。然而,不管是选择哪一中,都需要做一些准备性的工作,避免出现违法行为,或者上当受骗。首先,了解挖矿在当地是否合法。挖矿是一个能耗型产业,尤其是工作量证明机制(Proof of Work,简称“POW”),消耗大量的电力资源。在全球当前电力资源的紧张情况下,挖矿遭到许多国家或地区的严厉打击甚至禁止。因此,一定不要盲目进行挖矿,否则可能被没收矿机设备、罚款甚至拘留。在中国台湾,挖矿是合法的,因此目前可以不担心这一点。其次,考虑买矿机还是租算力,自己挖还是托管。如果你有比较专业的挖矿能力,可以购买矿机自运营维护,但是需要警惕机器运作产生的噪音影响到他人。如果你不是很懂挖矿,可以购买矿机托管给第三方,或者直接租赁算力(自带托管)。切记诈骗,一定不要购买不知名平台提供的矿机或算力,应当考虑市场比较常用的产品,可参考:矿机型号优点缺点适合人群Antminer S19 Pro高耗能、高算力、低电耗昂贵、噪音大、需要冷却系统专业矿工、要求高效率的矿工WhatsMiner M30S++高算力、功耗低。不需要外部冷却系统体积较大、噪音大专业矿工、要求高效率的矿工AvalonMiner 1246算力高、性价比好保修期短、噪音较大初级/中级矿工,寻求价格实惠的矿工Innosilicon T3+高算力、低能耗昂贵、噪音大专业矿工、要求高效率的矿工Bitmain Antminer S9成本低、普及程度高算力低、能耗高初级/中级矿工,寻求价格实惠的矿工目前主流的比特币矿机平台算力大小价格(每TH/s每天)适合人群NiceHash10 GH/s - 数百PH/s约0.05美元 - 1.5美元小型矿工或需要短期算力的人Genesis Mining1 TH/s - 35 TH/s28美元 - 979美元对比特币挖矿有一定经验的矿工HashFlare100 GH/s - 10 TH/s1.2美元 - 220美元初学者或寻找低风险投资的人Bitdeer1 TH/s - 50 TH/s20美元 - 940美元想挖多种加密货币的人BTC算力出租平台最后,正式挖矿。选择好矿机或算力平台以及其他调试准备之后,将进入正式挖矿。当矿池成功出矿之后,矿池的贡献值将获得一定比例的BTC,而获得者可以根据自己的意愿选择卖出或者持有BTC。如果是通过钱包收集奖励,切记要保管好私钥或助记词,如若丢失将无法找回资产。如果发现私钥或助记词泄漏,应当立马更换钱包。比特币挖矿,可以理解为矿工借助矿机帮比特币网络记账,由此获得BTC奖励。在这个激励机制作用下,BTC挖矿吸引了大量的投资者,目前已经成为一种产业,逐渐由大资本主导,同时呈现出矿机专业化、合力挖矿、共享奖励的发展趋势。未来,个体用户要想采用CPU、GPU独立挖矿,几乎挖不到BTC。如果想挖到BTC,需要采购专业矿机或租赁算力进行合力挖矿。另外,在挖矿之前一定考察政策是否允许、矿机是否真实可靠等,避免踩雷。在Mitrade在线交易比特币的优势:没有设备成本,交易加密货币不需要购买矿机、设备等高额的成本,只需要在交易所开户,像交易股票一样,看盘交易就可以。合约支持双向交易,交易加密货币有多种形式,可以现货也可以合约,而合约更可以双向交易,无论市场上涨或下跌,都有交易机会。完全隐私,比特币的购买和交易是完全匿名的,且无法追踪,不需要银行等第三方。注册Mitrade 领开户优惠高达USD100新人现金回馈!注册即领USD10! 交易再领USD90!简单两步,奖励到手!立即注册>การลงทุนมีความเสี่ยง อาจไม่เหมาะสำหรับทุกคน免责声明: 本文内容仅代表作者个人观点,不代表mitrade官方立场,也不能作为投资建议。文章内容仅做参考,读者不应以本文作为任何投资依据。 mitrade对任何以本文为交易依据的结果不承担责任。 Mitrade亦不能保证本文内容的准确性。在做出任何投资决定之前,您应该寻求独立财务顾问的建议,以确保您了解风险。差价合约(CFD)是杠杆性产品,有可能导致您损失全部资金。这些产品并不适合所有人,请谨慎投资。查阅详情这篇文章有帮到你吗?相关文章比特币怎么玩?玩比特币赚钱方式有哪些?许多人一直在问一个问题:“既然比特币展示出这么大的升值空间,那用比特币赚钱的最佳方法是什么?”别着急,我们将在这篇文章中深入探讨比特币的玩法,并且为您推荐最佳赚钱方式和交易平台。作者  Mitrade许多人一直在问一个问题:“既然比特币展示出这么大的升值空间,那用比特币赚钱的最佳方法是什么?”别着急,我们将在这篇文章中深入探讨比特币的玩法,并且为您推荐最佳赚钱方式和交易平台。【铭文铸造】BRC-20全网最简单攻略丨手把手教你铸造铭文需要提前准备比特币、钱包、代打平台3个东西,具体操作非常简单,请看教程。作者  区块链思维需要提前准备比特币、钱包、代打平台3个东西,具体操作非常简单,请看教程。比特币价格的未来:2023及2024年走势分析和预测比特币2023年存在着一定的不确定性,但是减半会在2024年到来,而且美联储不考虑加息,蓄势待发是其未来趋势!作者  Dream Cheng 程俊比特币2023年存在着一定的不确定性,但是减半会在2024年到来,而且美联储不考虑加息,蓄势待发是其未来趋势!2023最新虚拟货币排名介绍,哪些币值得推荐?如何投资?这篇文章持续更新2023年加密货币的市值排名,究竟目前加密货币市场在前阵子比特币受挫暴跌之后,目前的情况如何?作者  Mitrade 分析师这篇文章持续更新2023年加密货币的市值排名,究竟目前加密货币市场在前阵子比特币受挫暴跌之后,目前的情况如何?比特币诈骗有哪些?教你如何识别虚拟货币诈骗手法!你是否被虚拟货币的高回报率所吸引,想要投入这个充满机会的市场?但虚拟货币交易所和比特币市场有很多投资骗局。作者  Kuma Hsiung你是否被虚拟货币的高回报率所吸引,想要投入这个充满机会的市场?但虚拟货币交易所和比特币市场有很多投资骗局。实时报价比特币7180071860 (-0.40%)交易以太币4002.16交易莱特币96.6交易文章目录什么是比特币挖矿?比特币挖矿有什么好处?比特币挖矿发生了哪些变化?2024年还能免费挖BTC?如何挖比特币?实时报价比特币7180071860 (-0.40%)交易以太币4002.16交易市场行情热门外汇商品股票指数加密货币快讯全部外汇商品股票指数加密货币技术分析财经指标头条全部宏观经济商品外汇股票加密货币热点专题交易工具财经日历交易策略投资学习投资课堂投资博客全部商品外汇股票指数加密货币更多关于我们专家团队编辑政策下载方式App StoreGoogle PlayMacOSWindows内容合作请联系:contentcollab@mitrade.com关注我们的社群* 参考、分析和交易策略由第三方提供商Trading Central提供,观点基于分析师的独立评估和判断,未考虑投资者的投资目标和财务状况。风险警告:交易有可能导致您损失全部资金。场外衍生品交易并不适合所有人。敬请在使用我们的服务前仔细阅读我们的法律文件,并确保在交易前充分了解所涉及的风险。您并不实际拥有或持有任何相关基础资产。Mitrade不提供任何关于购买、持有或出售差价合约的建议、推荐或意见。我们提供的所有产品都是以全球资产作为基础的场外衍生品。Mitrade提供的所有服务仅基于执行交易指令。Mitrade是由多家公司共同使用的业务品牌,透过以下公司进行运营:Mitrade International Ltd是本网站描述的或可提供使用的金融产品的发行人。Mitrade International Ltd获毛里求斯金融服务委员会(FSC)授权并受其监管,许可证号码为GB20025791,注册地址是:6 St Denis Street, 1st Floor River Court, Port Louis 11328, MauritiusMitrade Global Pty Ltd注册号码为ABN 90 149 011 361, 澳大利亚金融服务牌照 (AFSL) 号码为 398528。Mitrade Holding Ltd获开曼群岛金融管理局(CIMA)授权并受其监管,SIB牌照号码为1612446。本网站资讯不针对美国,加拿大,日本,新西兰的居民;本网站资讯也不适合由于其发布或使用而违反当地法律或法规的任何国家或司法管辖区的任何人使用。敬请注意英语是我们服务所使用的主要语言,亦是我们所有合同文件中具有法律效力的语言。其他语言译本仅供参考,文译如与英文有歧义,概以英文为准。SSL 安全通讯加密。© Mitrade版权所有, 保留一切

虚拟货币挖矿:定义、原理和方法_链圈子

虚拟货币挖矿:定义、原理和方法_链圈子

网站首页

区块链介绍

区块链技术

区块链新闻 物联网区块链

虚拟货币挖矿:定义、原理和方法

2023-07-05 分类:比特币挖矿 阅读()

虚拟货币挖矿是指一种通过运行特殊的硬件设备和软件程序来参与维护和保护虚拟货币网络的过程。虚拟货币挖矿的目的是为了验证和确认虚拟货币网络上发生的所有交易,并将它们打包成一个个的数据块,添加到一个称为区块链(blockchain)的公开的分布式账本上。虚拟货币挖矿的奖励是获得一定数量的新产生的虚拟货币,例如比特币(Bitcoin)。

虚拟货币挖矿的定义

虚拟货币是一种基于区块链技术的数字货币,它不由任何政府、机构或个人发行或控制,而是由一个开放的网络来维护和验证。区块链技术是一种创新的技术,它可以实现去中心化、安全、透明和可追溯的数据存储和交易。

区块链技术的核心是数据块和哈希函数。数据块是一组包含交易信息和其他元数据的数据结构,哈希函数是一种将任意长度的输入转换为固定长度的输出的数学函数,具有不可逆和唯一性的特点。每个数据块都有一个哈希值,表示该数据块的唯一标识符,同时也包含前一个数据块的哈希值,形成一个链式结构。这样就可以保证数据块之间的顺序和完整性,防止篡改或伪造。

虚拟货币挖矿就是在区块链上添加新的数据块的过程。为了保证区块链的安全性和共识性,每个新的数据块都需要满足一个特定的条件,即其哈希值必须小于或等于一个给定的目标值。这个条件相当于一个难以解决的数学难题,需要大量的计算能力和时间来尝试不同的输入值,直到找到一个符合条件的输出值。这个过程就叫做工作量证明(Proof of Work),简称PoW。

虚拟货币挖矿者就是参与工作量证明过程的节点,他们使用专门的硬件设备和软件程序来运行哈希函数,寻找合适的解决方案。当某个节点找到一个有效的解决方案时,就会将其广播给其他节点,其他节点会验证其正确性,并将该数据块添加到自己的区块链上。同时,该节点会获得一定数量的新产生的虚拟货币作为奖励,以及该数据块中包含的交易费用。

虚拟货币挖矿的原理

虚拟货币挖矿的原理是利用区块链技术来实现去中心化、安全、透明和可追溯的数据存储和交易。区块链技术通过工作量证明机制来保证网络中所有节点达成共识,并防止双重支付和伪造交易。工作量证明机制通过设置一个难以解决但容易验证的数学难题,来调节区块链的生成速度和难度,以及分配新的虚拟货币。工作量证明机制也激励了节点参与维护和保护网络,从而增强了网络的安全性和稳定性。

虚拟货币挖矿的原理可以用一个简单的例子来说明:假设有一个班级要进行一次考试,考试的题目是一个很复杂的数学问题,需要用计算器来解决。老师会给出一个目标值,比如100,要求学生找到一个输入值,使得计算器的输出值等于或小于目标值。学生们开始用计算器尝试不同的输入值,直到有一个学生找到了一个正确的答案,比如输入值是23,输出值是99。这个学生就会把自己的答案告诉老师和其他同学,其他同学会用计算器验证这个答案是否正确。如果正确,老师就会给这个学生一个奖励,比如一块巧克力,并且将这个问题和答案记录在黑板上。然后老师会给出一个新的目标值,比如50,要求学生继续寻找新的答案。这个过程就不断重复,直到考试结束。

在这个例子中,老师相当于区块链网络,学生相当于虚拟货币挖矿者,计算器相当于硬件设备和软件程序,数学问题相当于哈希函数,目标值相当于工作量证明条件,答案相当于数据块,巧克力相当于虚拟货币奖励,黑板相当于区块链账本。通过这个例子,我们可以看到虚拟货币挖矿的基本原理和过程。

虚拟货币挖矿的方法

虚拟货币挖矿的方法主要有以下几种:

独立挖矿:独立挖矿是指一个节点自己独立地参与工作量证明过程,不依赖于其他节点或组织。这种方法的优点是可以保持完全的自主性和隐私性,不需要支付任何费用或分享任何收益。但是这种方法的缺点是需要投入大量的硬件设备和电力成本,并且面临着很低的成功率和收益率。

矿池挖矿:矿池挖矿是指多个节点联合起来共享算力和奖励的方式。这种方法的优点是可以提高成功率和收益率,并且降低风险和成本。但是这种方法的缺点是需要支付一定比例的费用给矿池运营者,并且牺牲一部分的自主性和隐私性。

云挖矿:云挖矿是指通过租用第三方提供的硬件设备和软件服务来进行虚拟货币挖矿的方式。这种方法的优点是可以省去购买和维护硬件设备的麻烦,并且可以根据需求灵活地调整算力和费用。但是这种方法的缺点是需要信任第三方提供商,并且可能遭遇欺诈或安全问题。

不同类型的虚拟货币可能采用不同类型或版本的工作量证明机制,因此也可能需要不同类型或规格的硬件设备和软件程序来进行挖矿。目前,最常用的挖矿设备是专用集成电路(ASIC)矿机,它们专门为挖矿而设计,具有高效和低耗的优势。另外,还有一些虚拟货币采用了其他类型的共识机制,例如权益证明(Proof of Stake),简称PoS,它不需要进行挖矿,而是通过持有或抵押虚拟货币来参与网络的维护和保护。

如果你想尝试虚拟货币挖矿,你需要准备以下几个步骤:

选择虚拟货币:你需要选择一个合适的虚拟货币来进行挖矿,根据其共识机制、难度、收益、风险等因素进行评估和比较。

购买硬件设备:你需要购买一台或多台适合挖矿的硬件设备,根据其性能、价格、功耗、噪音等因素进行选择,并根据自己的预算和目标进行配置。

选择挖矿方式:你需要选择一个合适的挖矿方式来进行挖矿,根据其优缺点、费用、收益、风险等因素进行选择,并根据自己的偏好和需求进行调整。

下载软件程序:你需要下载一个适合你的硬件设备和虚拟货币的软件程序来运行和控制你的挖矿过程。你需要考虑软件程序的兼容性、安全性、易用性等因素,并根据自己的需求进行选择。

创建钱包地址:你需要创建一个用于接收和存储你挖矿所得虚拟货币的钱包地址。你需要考虑钱包地址的类型、安全性、便利性等因素,并根据自己的需求进行选择。

开始挖矿:你需要将你的硬件设备连接到电源和网络,并运行你下载的软件程序。你需要在软件程序中输入你选择的虚拟货币和钱包地址,并开始挖矿。你可以在软件程序或其他网站上查看你的挖矿状态和收益。

本文链接地址:https://www.wwsww.cn/btbkuangye/19697.html郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

标签:

虚拟货币

相关文章阅读

比特币挖矿用什么软件推荐|6款虚拟货

用虚拟货币投资挖矿,投资款能否要

挖矿 VS 买虚拟货币:新手应该怎么选

什么是虚拟货币挖矿?虚拟货币挖矿

比特币挖矿用什么软件推荐|6款虚拟货币挖矿软件

用虚拟货币投资挖矿,投资款能否要回来?

挖矿 VS 买虚拟货币:新手应该怎么选?哪个更赚

什么是虚拟货币挖矿?虚拟货币挖矿违法吗?

网页偷塞挖矿程序正火,但什么是虚拟货币所谓

云挖矿:虚拟货币市场获利途径之一

算力是什么?一起认识虚拟货币投资新宠儿:云

24小时热闻

云算力平台比特小鹿(Bitdeer)介绍

【2022手机挖矿APP】4款免费挖矿项目比较,到底要选哪

NAS挖矿竟不到三个月就回本?快看看家里有没有闲置

【7个手机挖矿APP】每天赚50美金

CryptoTab浏览器–安装使用及赚钱教学

CFX币介绍丨CFX币怎么挖?2023-2030年CFX币价格预测

什么是比特币挖矿区块奖励?

10个不花钱的加密货币挖矿平台

小编推荐 什么是挖矿?新手挖矿和买币,哪个更赚钱?

2022最新手机挖矿APP!一篇文章秒懂手机挖矿风险!

手机挖矿能赚钱吗?可能会有哪些风险?

【2022手机挖矿APP】4款免费挖矿项目比较,到底要选哪

比特币挖矿成本有哪些?显卡、矿机、电费多少钱?

最新推荐 什么是虚拟货币挖矿?虚拟货币挖矿违法吗?

什么是比特币挖矿难度?如何计算比特币挖矿难度

区块链世界中的「挖矿」是什么意思?要买铲子吗?

【比特币挖矿】赚钱原理是什么?成本有哪些?必读

比特币怎么挖?比特币挖矿原理、程序、成本计算及

比特币挖矿理事会成立,币价拉抬即将开始

比特币挖矿如何冲击全球环境?

标签云

比特币 区块链介绍 数字货币 区块链新闻 区块链ICO GameFi 币种百科 NFT DeFi 元宇宙 区块链物联网 区块链技术 Pepe COMP CELR Pi 赵长鹏 孙宇晨 USDT 虚拟货币 MetaMask YFI GAS Ethereum 去中心化交易所 CEL BNX BEL BAND 区块链是什么 Uniswap 比特币矿池 数字货币交易所 MANA BCH 矿场 柴犬币 SHIB 加密货币挖矿 XMR 中本聪 SBF 流动性挖矿 Pancakeswap 欧意交易所下载 欧意交易所注册 Bitstamp DAO 硬分叉 FIL LUNA

Copyright @ 2018-2019 链圈子 All Rights Reserved.版权所有 合作邮箱: 2518401437@qq.com

备案号:晋ICP备2021013137号 技术支持:链圈子

InfoQ 写作社区-专业技术博客社区

Q 写作社区-专业技术博