挖矿是获得比特币的主要方式之一,是指通过计算机进行复杂的数学运算,验证比特币网络中的交易,并将其打包成新的区块,进而获得比特币奖励的过程。然而随着挖矿行业的扩大,比特币挖矿奖励也在减少,很多矿工也在感叹比特币挖矿成本越来越高。关于成本问题,还有一些新手不知道比特币挖矿成本和什么有关?根据资料分析来看,主要就是硬件成本、电力成本等等。下面小编为大家详细说说。
比特币挖矿是什么?
比特币的发行有它自己的时间以及数量,大约每十分钟会由程序码执行新比特币的发行,并且授予给参与比特币交易的某(群)人,因此,获得新发行的比特币就好比是获得刚出土的金矿,所以才会将这些获得比特币的人比喻为矿工。
由于其特定的共识机制——工作量证明(pow)以及大型矿工的参与,比特币目前是最安全的区块链之一。除了挖矿提供的安全性之外,该过程还充当加密货币的唯一发行系统,即将新铸造的硬币作为激励释放给矿工。
也就是说,比特币挖矿是比特币网路安全的重要组成部分,也是发行新币的唯一机制。
比特币挖矿是创建有效区块的过程,该区块将交易记录添加到比特币的公共分类帐(称为区块链)中。参与此操作的人被称为矿工,他们通过调动强大的计算设备竞争成为比特币区块链上新区块的成功验证者,从而将网路交易费用和新铸造的硬币收入囊中。
比特币挖矿还解决了所谓的「双花问题」。
双花问题是指需要就交易历史达成共识的问题。比特币的所有权可以透过公钥密码学在数学上得到证明。然而,仅靠密码学并不能保证一枚特定的硬币之前没有被发送给其他人。
为了形成共享的交易历史记录,需要有一个商定的排序,该排序基于例如每笔交易的创建时间。但任何外部输入都可以被提供者操纵,这就要求参与者信任该第三方。
在下文,我们将详细讨论比特币挖矿的原理,如何开采比特币,开采比特币的成本,比特币开采是否非法,以及矿工面临的各种比特币开采问题。
比特币挖矿成本和什么有关?
比特币挖矿成本和硬件、电力、网络难度、运营及市场风险等有关, 比特币的挖矿原理就是一种工作量证明机制。以下是核心关联要素的详细分析:
1、硬件成本:矿机类型与效率
asic矿机专为比特币sha-256算法设计,算力高但价格昂贵(单台约2,000−2,000−10,000)。新一代矿机(如antminer s21)能效比可达14.5w/th,显著降低电费占比。
矿机寿命通常2-3年,需按月分摊成本(如5,000矿机按3年折旧,每月成本约5,000矿机按3年折旧,每月成本约138)。
2、电力成本:
电费占比高达60%-80%,低电价地区(如伊朗0.01/kwh、美国得州0.01/kwh、美国得州0.05/kwh)显著提升利润率。电价波动风险,如欧洲能源危机期间电价飙升至$0.40/kwh,导致矿场被迫关机。
单台矿机功耗3,000-5,000w,需额外支出散热设备费用(如工业风扇、液冷系统)。寒冷地区可减少散热成本,炎热地区需增加空调开支。
3、网络与挖矿难度:
比特币每14天调整一次挖矿难度,算力增长会导致个人收益下降。例如,2023年全网算力从200 eh/s升至500 eh/s,单台矿机收益缩水60%。
加入矿池需支付1%-3%手续费,但能稳定收益。每四年区块奖励减半(如2024年从6.25 btc降至3.125 btc),直接削减矿工收入,倒逼低效矿机淘汰。
4、运营与隐性成本:
规模化矿场需租赁工业厂房(成本约0.5−0.5−2/平方英尺/月)及雇佣技术人员(年薪50,000−50,000−100,000)。部分国家要求矿场申请牌照或缴纳高额税费(如哈萨克斯坦对矿工加征15%增值税)。矿场需专线网络保障低延迟,年支出可达数万美元。矿机故障率约5%-10%,维护成本占年支出的3%-5%。
5、市场与环境风险:
币价暴跌可能导致收入无法覆盖电费,矿工被迫关机。部分矿工通过期货合约锁定收益,但需承担额外交易成本。欧盟拟将pow矿工纳入碳排放交易体系(ets),增加合规成本。中国、科索沃等国家禁止比特币挖矿,导致矿工迁移成本激增。
比特币挖矿原理是什么?
挖矿(通常是区块链挖矿)是一个复杂的过程。
首先,当钱包之间进行交易时,地址和金额会被输入到区块链上的一个区块中。该区块被分配了一些信息,并且区块中的所有资料都经过演算法加密,这个加密过程称为区块链哈希(hash)。
区块链中的单一区块会包含以下元素:区块号、区块中储存的资料、前一个区块的哈希值和目前区块的哈希值。
区块中的信息资料参考:https://medium.com/swlh/how-does-bitcoin-blockchain-mining-work-36db1c5cb55d
由于比特币区块链使用的是sha256 算法,因此,哈希生成的结果(哈希值)是一个64 位元的十六进位数,例如:
- 0000000000000000057fcc708cf0130d95e27c5819203e9f967ac56e4df598ee
为了要让平均产出区块的时间落在10 分钟左右,比特币设置了一个难度目标值(difficulty target),电脑或节点需要尝试产生等于或小于该目标值的数字。大于目标值的结果全部都算是错误。
比特币哈希值
矿工透过调整随机数(nonce)来做出这些猜测,随机数是被散列的资讯的一部分,它是产生这些64 位元十六进位数字的关键。
区块中的nonce
nonce 是一个整数,与区块号、资料和上一个哈希值一起,nonce 用作sha256 函数的输入来计算当前区块的哈希值:
- sha256(区块号码、随机数、资料、上一个区块的哈希值)-> 哈希值
每次矿工为同一块选择新的nonce 时,产生的哈希值都会是不同的值。
但需要注意的是,nonce 的大小是32bits,也就是²³²,约40 亿种可能。这会产生两个问题:
- 首先,即使是普通的挖矿设备每秒也可以计算多达1 亿个哈希值,因此将在40 秒内完成nonce 范围;
- 其次,找到有效哈希值的机会非常小,即使尝试了40 亿次,成功的机率仍然极低。
为了解决这个问题,比特币挖矿机制中有两个隐藏的机制。
首先,区块信息中会有表示目前unix 时间的时间戳记(自1970 年1 月1 日以来经过的秒数),如下图所示:
时间戳记
时间戳记也包含在目前正在挖掘的区块的哈希值的sha256 计算中:
- sha256(区块号码、时间戳记、随机数、资料、上一个区块的哈希值) -> 哈希值
由于时间戳不断刷新(直到区块被成功挖掘),每秒都会重置nonce 范围,因此如果我们尝试输入所有有可能的nonce 值但没有找到有效的哈希值,就可以等待时间戳增加。时间戳记的变化意味着现在的组合不同,如果我们再次尝试所有40 亿个nonce 值,每次我们都会得到一个全新的哈希值。
等待1 秒对矿工来说是短暂的,但这并不适用于大规模的矿工组织或矿池。这个时候,还有另一个解决方法,那就是更改区块交易配置。
区块大小是有限的,矿工可以选择哪些交易将进入下一个区块,这也意味着,在区块成功开采之前,矿工可以随意更改交易的配置,如下图所示:
更改区块交易配置
更改交易的配置会在哈希函数输入中产生额外的可变性。透过更改选定的交易,矿工可以随意重置nonce 范围,省去等待时间。当然,这一切都是透过演算法完成的。
一旦成功完成,新区块将由主节点验证并添加到公共分散式帐本中。然后矿工将获得区块奖励。
为什么比特币需要矿工?
如上文所述,加密货币挖矿是网路节点为验证区块中包含的资讯而进行的计算工作。因此,矿工实际上透过审计工作获得报酬的。
在挖掘比特币的过程中,矿工充当比特币网路的审计员,负责验证新交易的有效性,并在验证后将它们添加到区块链中。这项任务有助于消除所谓的双重支出的可能性。与法定货币系统不同,加密货币网路的去中心化结构使它们面临这种独特类型的问题。为了使网路可行,必须能够验证参与者没有试图通过两次花费相同的硬币来超越系统,并且这必须在没有银行或任何其他中介干预的情况下完成。
为了防止双重支出的可能性,矿工的任务是验证交易。在每种情况下,矿工都会确认价值1 mb 的新比特币交易的有效性,然后只要它们成功满足网路共识机制提出的其他要求,它们就会被添加到比特币区块链中。
确认1 mb 的设定是由比特币协议的基础设施设计决定的。比特币的创建者将每个区块设计为具有固定的1 mb 大小。因此,不可能加载超过此限制的交易数据。
在验证了价值1 mb 的交易后,矿工就有资格挖掘新币。这并不意味着矿工将自动获得比特币作为验证这些交易的奖励,相反,矿工必须与其他矿工竞争,成为网路上第一个成功验证并因此为比特币区块链上的下一个新交易区块提供担保的矿工。
比特币挖矿难度是什么?
值得注意的是,矿工挖比特币的难度并不是一成不变的。
由于比特币网路是完全分散的,而不是由任何单一的总体权威机构运行,因此使用了由比特币的创造者中本聪(satoshi nakamoto)硬编码到原始程序码中的演算法。该演算法根据网路中有多少矿工不断重新调整挖比特币过程的难度,以确保以稳定的速度发现区块。
比特币挖矿难度演算法被程序设计为通过保持10 分钟的持续时间来查找新区块,以保持整个系统的稳定。从本质上讲,整个网路中的一个矿工大约需要10 分钟才能生成一个获胜代码,并赢得提出一个新的比特币交易块的权利,以将其添加到区块链中。
为了保持这个频率,该演算法介入并增加或减少挖掘比特币的难度。每当有矿工或挖矿设备涌入时,它就会增加比特币挖矿的难度;如果情况相反,该协定会降低挖矿难度。比特币网路的挖矿难度通过添加或减少目标哈希值前面的零来改变。
目标哈希是所有矿工都试图击败的特定哈希(固定长度代码)的名称,生成随机代码且前面恰好具有等于或大于目标哈希数的随机代码的人将被选为获胜者。
如果没有这样的系统,随着越来越多的矿工使用越来越复杂的设备加入网路,区块可能会越来越快地被发现。这将导致新的比特币以不可预测的速度进入流通,并可能产生抑制其价值上涨的连锁反应。
比特币怎么挖?挖矿前的准备
了解了比特币挖矿原理及矿工的要求后,接下来你就需要了解如何挖比特币了。
想要开始挖矿的话,在开始之前有一些事前准备要做,包含硬体投入成本以及运作成本。前者是指硬体的购入、安装、电费、折旧、场地以及散热等等;而后者则是维持这些硬体持续运作,所需付出的成本。两者综合以后,可以发现其实挖矿所需的成本非常庞大,这也就造成部分拥有大量资金成立挖矿专用硬体设备的以「出租」的方式来回收成本,这种挖矿模式被包装成一种「商品」并在公开的网路市场上进行买卖,当挖到比特币时,会依每位承租人的付出比利来分矿,这样的挖矿模式也就是所谓的「云端挖矿」。
开采比特币的做法主要有三种,除了云端挖矿外,还有「独立挖矿」以及「合力挖矿」。
开采方式 | 适合人群 | 获利能力 |
合力挖矿 | 初学者和专业人士 | 中等的 |
单独挖矿 | 专业人士 | 大的 |
云端挖矿 | 爱好者 | 小的 |
不过由于目前的挖矿难度不断提升,且有越来越多竞争者挤入,时至今日想要单靠自己的力量独立挖到矿的可能已经不大,虽然一旦成功挖矿便可独自获得全部利益,但一般比较可行的做法是采用后者「合力挖矿」,也就是团队挖矿的概念,挖到矿时全团依照每个人付出的比例来分矿。
矿池和挖矿机是什么?
在了解比特币挖矿时,我们避不开矿池和挖矿机,那么,它们到底是什么呢?
1、矿池
早期比特币还不兴盛的时候,大部分人都用自己的电脑来挖矿,最早当然是用尽cpu的能力来运算,接着有人发现用显示卡的gpu stream processors来计算会快更多,可是当大家纷纷投入挖矿以后,出现了很多为挖矿优化的设备,一般个人电脑根本拼不过,因此需要加入矿池(mining pool)来挖矿,由伺服器集合所有使用者的运算力量来挖,再由一定比例回馈使用者(矿工),才不会发生挖了老半天却拼不过专业挖矿机,花了电费却什么都得不到的情形。
2、矿机
由于显示卡虽然挖矿速度校快,但是显示晶片原本并不是专门用于挖矿,因此用显示卡挖矿不仅很耗电而且发热量又高,如果是3、4张显示卡所组成的挖矿电脑,更是耗电,最后计算起来很可能挖比特币的收益都还不够付电费呢!因此从2013年开始,挖比特币的重心逐渐转移到专业矿机上,这种矿机区分为两大类型:
- fpga(field programmable gate array,现场可程序化闸阵列):是一种平行架构的逻辑晶片,可以重复编程设计,将软件烧录到fpga上运作,并可将内部的逻辑区块以程序连接在一起,有容易修改及成本较低的优点,不过缺点是速度比较慢及无法完成复杂的设计,功耗也比较高。
- asic(application-specific integrated circuit):与fpga灵活有弹性的特性不同,asic是针对特定应用而产生,例如专为挖矿所设计的晶片,即是对hash计算优化,当然比起fpga来说效能更高,且与显示卡比较来说,asic的功能专一,不需加上一堆有的没的晶片或电容,当然功耗低非常多,长期使用不但节省电费,运算能力也提高至数十甚至百倍以上,专业矿机多是asic架构。
比特币挖矿机的选择?
投资矿机的选择,除了要考虑币种的挖矿算法对矿机的限制,使用者也需要考虑asic 矿机和gpu(显示卡)矿机的优缺点。
asic 矿机的优点在于:
(1)单机的算力相对较大;
(2)管理矿机方便,适合大量部署;
(3)操作简单,移动方便,机器比较稳定。
asic 矿机缺点也不少:
(1)只能挖固定算法的币种;
(2)噪声比较大;
(3)保值特性差。
gpu(显示卡)矿机的优点是:
(1)可以根据收益,灵活切换挖矿币种;
(2)噪声小,功耗低;
(3)显卡用途广泛,比较保值。
gpu(显示卡)矿机也有其缺点:
(1)显卡矿机体积较大,组装麻烦,不宜搬动,大规模布置比较麻烦;
(2)矿机批量管理工具较少,集群化管理较为麻烦;
(3)gpu(显示卡)矿机超频、刷bios、硬件维修等操作有一定难度,需要深入了解。
总而言之,投资者在选择矿机前,除了需要考虑到币种的挖矿算法对矿机的限制外,还要对asic矿机和gpu(显矿卡)矿机的优缺点作一番参考,以辨别属于自己的最佳投资选择。
比特币挖矿教学
挖矿的过程并不复杂,只需要下载「挖矿程序」其实就能开始挖矿。网路上的比特币挖矿软件百百款,这里我们将以nicehash miner 这款软件举例说明。
首先,根据手上显卡厂商下载对应的nicehash miner 版本并开启软件,在正式开始挖矿以前,有几个步骤要先设定。
电子钱包页面中最重要的资讯就是钱包地址,这除了是比特币买卖家交易时须使用的资讯以外,同时也是挖矿时比特币储存的目标位址,点击币托页面中的钱包地址后,就会获得一串「未命名的钱包地址」,请复制这串数位码并好好保存。
接下来在挖矿程序中点击「钱包」(wallet)选项,将刚刚复制的数位码贴上后即可完成储存目标设定。在左下方的「硬体资讯」(hardware details)选项中,系统预设会找到你电脑使用的显示卡型号,也可以在这里开启处理器加入挖矿的行列,可根据需求和喜好设定。
一切都准备就绪后,就可以按下中间的「开始挖矿」(start),你的电脑会自动开启命令执行视窗进行挖矿,不同的挖矿软件无论每次挖矿的动作成功与否,都会释出不同的通知指令,以nicehash 为例,成功挖矿时视窗上将会出现的绿色的指令通知。但这时候软件挖到的比特币数额其实非常小,需要长时间连续不间断的挖矿才能挖到完整一个比特币。
比特币云挖矿
传统的比特币挖矿需要专门的矿机和高度的技术能力,然而,云端挖矿提供了一种简化的加密货币挖矿方法,使加密货币爱好者无需个人硬体即可挖掘数位货币。
比特币云挖矿是指用户可以在无需设定和维护实体硬体的情况下,在线上进行挖矿活动。这使得云端挖矿成为一种赚取被动收入的工具,将吸引那些希望从加密货币挖矿中受益而又不想在硬体上花费大量资金的人。
当前比特币云挖矿网站有币安、hashmart、hashing24等,您可以根据自己的实际需求进行选择。
比特币挖矿术语
在讲解挖矿原理前,我们需要对一些比特币挖矿的专业术语有一定的了解,以便您能够更理解其运作过程。
- 公共分散式帐本:这是给定区块链网路中所有交易的记录。
- 区块:区块是区块链的独立单元。每个区块都会有前一个区块的记录、已确认的交易和随机数。
- 区块奖励:这是矿工成功开采一个区块所获得的奖励。
- 哈希:哈希是将任何资料转换为固定大小的函数。
- 节点:任何连接到比特币网路的电脑都称为节点。
- nonce: nonce 是比特币区块中的一个32位元栏位——矿工调整该值以实现等于或小于当前目标哈希值的哈希值。
- 工作量证明:这是挖矿的实际过程——电脑解决了一个复杂的数学难题,称为工作量证明。
- sha-256:这是一种哈希函数,可确保所有不同的区块都是安全的且无法变更。
现在让我们把它们放在一起看。
以上就是比特币挖矿成本和什么有关?比特币挖矿原理、怎么挖教学的详细内容,更多关于比特币挖矿全教学的资料请关注代码网其它相关文章!
发表评论