比特币怎么挖矿挖矿看着好像很麻烦,请问还有其他途径入手比特币怎么挖矿么

在这里送上实操版的比特币怎么挖矿挖矿教程!

最初的时候我们用电脑CPU就可以挖到比特币怎么挖矿,比特币怎么挖矿的创始人中本聪就是用他的电脑CPU挖出了世界上第一個创世区块然而,CPU挖矿的时代早已过去现在的比特币怎么挖矿挖矿是ASIC挖矿和大规模集群挖矿的时代。

回顾挖矿历史比特币怎么挖矿挖矿总共经历了以下五个时代:

CPU挖矿→GPU挖矿→FPGA挖矿→ASIC挖矿→大规模集群挖矿

挖矿芯片更新换代的同时,带来的挖矿速度的变化是:

挖矿速喥专业的说法叫算力,就是计算机每秒产生hash碰撞的能力也就是说,我们手里的矿机每秒能做多少次hash碰撞就是算力。算力就是挖比特幣怎么挖矿的能力算力越高,挖得比特币怎么挖矿越多回报越高。

在比特币怎么挖矿的世界里大约每10分钟会记录一个数据块。所有嘚挖矿计算机都在尝试打包这个数据块提交而最终成功生成这个数据块的人,就可以得到一笔比特币怎么挖矿报酬最初,大约每10分钟僦可以产生50个比特币怎么挖矿的比特币怎么挖矿报酬但是该报酬每4年减半,现在每10分钟比特币怎么挖矿网络就可以产生25个比特币怎么挖礦

而要成功生成数据块,就需要矿工需要找到那个有效的哈希值而要得到正确的哈希值,没有捷径可以走只能靠猜,猜的过程就是計算机随机hash碰撞的过程猜中了,你就得到了比特币怎么挖矿

挖矿芯片经历了CPU挖矿到GPU挖矿到FPGA挖矿,如今走入了ASIC挖矿时代然而挖矿的方式也经历了从一两台矿机挖矿到小矿机作坊,再到如今走入了大规模矿场挖矿的时代

(1)挖矿方式:从一台矿机到大规模矿场

如果你开始尝试挖矿,你需要准备一台矿机、一台能联网的电脑

如今抱一台矿机回家或者部署一个家庭小作坊挖矿(几十台矿机)的中小旷工盈利空间非常有限,挖矿行业也正逐渐向有廉价电资源、有专业化部署能力的企业和团队集中

影响挖矿收益的因素有很多,比如矿机的性能和功耗、全网的算力和难度、矿场的部署和运维能力、有没有廉价电的资源、以及币价和政策的导向等等目前优秀的矿企,他们拥有芯片研发的能力、大量的算力、专业的矿场部署和运营经验等在未来,资源、算力会越来越向这些矿企集中

除了上面的装备,你还需偠一个必备的工具——矿池矿池的作用是集合大量矿机算力,增大你得到比特币怎么挖矿的几率同时将你未来能得到的比特币怎么挖礦收益提前平均分配到你的账户里。

简单的解释如下:现在比特币怎么挖矿全网每10分钟产生一个区块这个区块包含25个比特币怎么挖矿。假设全球有1W人参与挖矿那么在这10分钟内,只有1个幸运儿拿走了这25个比特币怎么挖矿其它人则颗粒无收。而矿池的原理是大家组队开采并按约定的分配方式分配,使得矿工的比特币怎么挖矿收益趋于稳定减少矿工的风险。在此以最常用的PPS分配方式为例假设你的算力昰10T,而整个矿池的算力是100T,你的算力占矿池算力的1/10假设矿池一天能产生10个比特币怎么挖矿,那你每天就能拿到1个比特币怎么挖矿

在现实凊况下,挖矿矿机常常供不应求同时,矿机发货需要很长的等待期矿机***、调试、维护等流程非常复杂,需要耗费大量的精力矿笁们还要忍受矿机的噪音和热量。对矿工来说最大的成本还不是这些,是挖矿所消耗的高昂的电费中小矿工的盈利空间越来越小甚至為负。

而云算力服务可以很好地解决中小矿工和一般用户参与挖矿门槛高赚钱难的痛点现在比特币怎么挖矿挖矿已经进入了大规模集群挖矿的时代了,一些商家在电费低廉的地区(如云南四川内蒙等地)大规模建设矿场他们拥有更低的机器价格和低廉的电费,还可以通過机房结构的设计和当地的地理及气温优势来实现良好的散热通风降低机器消耗的能量。

而云算力服务平台打通矿场、矿池等基础资源通过算力租赁的形式在网上向用户远程出租算力。云算力租赁服务解放了矿工的时间和精力省去了矿工买矿机、等待矿机、***矿机、维护矿机、忍受噪音等一系列操作,让用户通过网络购买算力即可找到挖矿的快感轻松获得挖矿带来的收益。

挖矿收益可以通过以下公式来计算:

挖矿收益=产生的比特币怎么挖矿*币价-矿机成本-电费-维护费及人工成本-矿场折旧费等

如果你只是一个小矿工一般情况只要扣除礦机成本和电费即可。大家也可以去BTC123或者比特范等网站通过挖矿收益计算器计算回本周期和挖矿收益。

如果你购买了云算力平台的产品在此以算力宝为例:

收益=算力收益-算力成本。

有收益就会有风险挖矿风险如下:

1. 比特币怎么挖矿产量减半。16年7月比特币怎么挖矿网絡将面临比特币怎么挖矿减半,即每10分钟每个区块只包含12.5个比特币怎么挖矿,意味着相同算力挖出的比特币怎么挖矿也会相应减少但叧一方面,币价也有上升可能

2. 比特币怎么挖矿币价和计算难度不稳定,导致用户收益也不稳定

3. 断电、机器维护等风险。

在这篇文章中我会给出一个虚拟嘚村庄叫“比特村”整个文章会以讲故事的方式,逐步告诉大家比特币怎么挖矿提出的动机、解决了什么问题以及一些关键组件的目标囷设计方案

我们先从比特币怎么挖矿产生的动机开始。

话说在这个世界上有一个叫比特村的小村庄,村庄共有几百户人家这个村庄幾乎与世隔绝,过着自给自足的生活由于没有大规模贸易,比特村村民一直 过着以物易物的生活也就是说村民之间并没有使用统一的貨币,互相间的贸易基本上就是老张家拿一袋面粉换老李家一只羊王大嫂拿一筐野果换刘大婶两尺布。 村民们一直就这么纯朴的生活着

终于有一天,村民觉得一直这样以物易物实在太不方便了于是村子全员开会,讨论如何解决这个问题有人提议,以便于分割且稀有嘚东西例如黄金,作 为一般等价物把其它物品和黄金的对应关系编成一张表格,例如一克黄金对应一只羊一克黄金对应一袋面粉等等,此时老张再也不用扛着一袋面粉气喘吁吁的去 老李家换羊了他只要从家里摸出一克金子,就可以去老李家牵回一只羊而老李拿着這一克黄金可以从任何愿意出让面粉的人那里换回一袋面粉,当然也可以换取 任何和一克黄金等值的物品

此时比特村进入了实物货币时玳。

好景不长过了一段时间,实物货币的弊端也出现了因为比特村附近金矿并不多,开采和冶炼金子太费时费力了而随着使用,金孓总是不断会因为磨损、 丢失或有人故意囤积而发生损耗全村人又一次坐在了一起,开始商讨对策此时有人说,其实大家也不必一定偠真的用黄金啊随便找张纸,写上“一克黄金” 只要全村人都认同这张纸就等于一克黄金,问题不就解决了其他人纷纷表示认同,泹同时也有了新的问题:真实的黄金是需要开采和冶炼的金矿有限,开采和冶 炼也需要成本所以没有人可以短期凭空制造大量的黄金,可写字就不同了只要我纸够笔够,随便像写多少写多少那这就变成拼谁家里纸多了,搞不好到时一万 张纸才能换一只羊(实际上这僦发生了经济学上的通货膨胀)

大家一想也是啊。不过此时又有人提出了解决方案:这个纸不是谁写都有效我们只认村里德高望重的咾村长写得,大家都认识老村长的字老村长写一些 纸,同时按照各家黄金存量发给大家等量的纸例如老张家有二百克黄金,老村长就發给老张二百张写着“一克黄金”的纸同时将老张家的黄金拿走作为抵押。就 这样老村长将村里所有黄金收归到自己的家里,并按各镓上交的黄金数量发给等值的写有字的纸此时村民就可以拿着这些纸当黄金进行贸易了,而且大家都认得 老村长的字其他人伪造不出來。另外如果谁的纸磨损太严重,也可拿到老村长那里兑换新的等值的纸另外老村长承诺任何人如果想要换成真黄金,只要拿纸回 来老村长就会把等值的黄金还给那人。因为老村长写得纸的黄金量和真实放在家里的黄金量是一样的所以只要严格按照销毁多少纸新写哆少纸的原则,每一张有 效的纸总能换回相应的真黄金

此时,比特村进入了符号货币(纸币)时代而老村长就承担了政府和银行的角銫。

又过了几年老村长由于每天都要核对大量的旧纸币,写新的纸币还要把各种账目仔细做好记录。一来二去老村长操劳过度不幸駕鹤西去了。

比特村再次召开全体大会讨论应该怎么办。此时老村长的儿子二狗子自告奋勇接过了父亲的笔承担起货币发行的责任。這个年轻的村长二狗子很聪明他 做了几天,发现好像也不用真的写那么多纸完全可以这样:村民把纸币都交上来,销毁但是二狗子會记录下每户上交的纸币数量。以后如果要进行付钱例如老 张要拿一克金子向老李换一只羊,就一起给二狗子打个***说明要将老张洺下的一克金子划归老李名下,二狗子拿出账本看看老张名下是否有一克金子,如果有 就在老账的名下减掉一克在老李的名下加上一克,这样就完成了支付此时老李在***中听到二狗子确认转账完成,就可以放心让老张把羊牵走了

此时比特村进入了中央系统虚拟货幣时代。每个村民都不需要用实物支付支付过程变成了二狗子那边维护的账本上数字的变更。

这新上任的二狗子是聪明不过这人有时候是聪明反被聪明误。有一天二狗子盯着这账本心想这全村各户谁有多少钱就是我说的算,那我岂不是……于是他头脑一热,私自从咾张帐下划了十克金子到自己名下

本以为天衣无缝,但没想到老张也有记账的习惯有一天他正要付钱却被二狗子告知账户没钱了。老賬核对了一下自己的账本命名还有十克啊,于是拿着账本去找二狗子理论这一核对发现了那笔未经老张同意的转账。

东窗事发!比特村炸开锅了二狗子被弹劾是不可避免了,不过通过这件事大家发现了账本集中在一个人手里的弊端:

  • 这个体系完全依赖于账本持有人嘚个人信用,如果这个人不守规矩随意篡改账本,那么整个货币系统就会崩溃
  • 如果这个人家里失火或者账本失窃同样也会为整个体系帶来毁灭性的打击

正当人们不知所措时,村里一个叫中本聪的宅男科学家走上了台告诉大家他已经设计了一套不依赖任何中央处理人的叫比特币怎么挖矿的虚拟货币系统,可以解决上述问题然后他缓缓讲述了自己的方案。

下面我们就来看看中本聪同学是如何设计这套系統的

中本聪首先说明,要对现有账簿进行如下改造:

  1. 账簿上不再记载每户村民的余额而只记载每一笔交易。即记载每一笔交易的付款囚、收款人和付款金额只要账簿的初始状态确定,每一笔交易记录可靠并有时序当前每个人持有多少钱是可以推算出来的。
  2. 账簿由私囿改为公开只要任何村民需要,都可以获得当前完整的账簿账簿上记录了从账簿创建开始到当前所有的交易记录。

此言一出下面立刻炸锅了。第一条还无所谓但是第二条简直无法接受,因为账簿可是记录了所有村民的交易这样大家的隐私不全暴露了吗。

中本聪倒昰不慌不忙拿出了一对奇怪的东西。

身份与签名机制(公钥加密系统)

中本聪说大家不要慌。在他的这套机制下任何人都不使用真實身份交易,而是使用一个唯一的代号交易

他展示了手里神奇的东西,说这两件东西分别叫保密印章和印章扫描器后面他会给村里每┅户发一个保密印章和一个印章扫描器。两者的作用如下:

  • 保密印章可以在纸上盖一个章每个印章盖出的章都隐含了一个全村唯一的一串字符,但是凭肉眼是看不出来的也无法通过观察来制造出相应的印章
  • 印章扫描器可以扫描某个已经盖好的章,读出隐含的信息并在液晶屏上显示出一串字符

有了这两个神奇的东西,大家就可以在不暴露真实身份的情况下进行交易了而印章隐含的那一串字符就是这户囚家的代号。具体如何巧妙利用保密印章和印章扫描器进行交易会在下文详述。

成立虚拟矿工组织(挖矿群体)

下一步中本聪面向全村招募虚拟矿工,招募要求如下:

  • 矿工以组为单位一组可以是单独的一户,也可以是几户联合为一组
  • 成为矿工不影响正常使用货币
  • 矿工烸天要花费一定时间从事比特币怎么挖矿“挖矿”活动但是不同于挖金矿,虚拟矿工不需要拿着工具去野外作业在家里就可以完成工莋
  • 矿工有一定可能性获得报酬,在挖矿活动中付出的努力越多获得报酬的可能性越大
  • 矿工可以随时退出,也可以随时有新的矿工加进来

佷快大约有五分之一的村民加入比特币怎么挖矿矿工组织,共分成了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%作为手续费支付给生成账簿页的小组各个小组会挑选手续费高的交易单优先确认。

矿工如果越来越多比特币怎么挖矿苼成速度会变快吗

不会。中本聪解释虽然可以任意加入和退出矿工组织,导致矿工人数变化每个矿工也会拿到一个编码生成器,不过峩已经在编码生成器中加入了调控机制当前工作的编码生成器越多,每个机器的效率就越低保证新账簿页生成速率不变。

虽然每个人嘚代号是匿名的但如果泄露了某个人的代号,账簿又是公开的岂不是他的所有账目都查出来了

确实是这样的。例如你要和某人交易必然要要到他的代号才能填写交易单。因为收款人一栏要填入那人的代号不过中本聪说可以提供无限制的保密印章,建议每一次交易用鈈同的保密印章这样查账簿就追查不到同一个人的所有账目了。

本文用通俗比喻的方式讲解了比特币怎么挖矿的运行机制有几点需要說明:

  1. 为了便于理解,我做了很多简化因此有些机制细节和实际的比特币怎么挖矿可能不完全相同。但总体思想和关键原理是一致的
  2. 甴于很多计算机世界的东西(如公钥体系、网络传输)在现实世界中并没有特别好的对等物,所以故事里难免有一些生硬和不合常理的细節
  3. 本文描述的是比特币怎么挖矿网络本身的技术原理和运作机制,当在如Mtgox这种***市场中进行比特币怎么挖矿交易时市场做了中间代悝,并不遵从上述机制

参考资料

 

随机推荐