织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

比特币挖矿怎么选择交易_比特币怎么获得(2)

时间:2023-05-23 12:35来源:未知 作者:admin 点击:
Ⅲ 挖矿机是具体是怎么运行,挖出比特币需要怎么变现 去交易所交易,先把钱包里的比特币充值到交易所帐号上去,然后在市场里卖出去就得到USDT了 Ⅳ

  Ⅲ 挖矿机是具体是怎么运行,挖出比特币需要怎么变现

  去交易所交易,先把钱包里的比特币充值到交易所帐号上去,然后在市场里卖出去就得到USDT了

  Ⅳ 比特币怎么挖矿

  比特币通过挖矿产生。每10分钟,全网矿工一起计算一道算术题,谁先算出答案,就相当于挖到了这个区块,该矿工便能获得系统新生的比特币奖励。n在比特币刚诞生的时候,通过计算机的CPU便可以挖矿。随着挖矿的矿工越来越多,目前用CPU已经不能挖出比特币了,大家开始用矿机挖矿。n如果你想挖矿,首先需要准备好矿机、比特币地址、挖矿软件等。但是目前比特币网络算力太大,个人购置少量矿机也很难挖出区块。很多矿工加入矿池一起挖矿,矿场只负责计算,矿池负责信息打包。n矿池挖到比特币之后根据矿场的算力占比分配收益,以此保证更加稳定的投入产出。

  Ⅳ 详解比特币挖矿原理

  可以将区块链看作一本记录所有交易的公开总帐簿(列表),比特币网络中的每个参与者都把它看作一本所有权的权威记录。n比特币没有中心机构,几乎所有的完整节点都有一份公共总帐的备份,这份总帐可以被视为认证过的记录。n n 至今为止,在主干区块链上,没有发生一起成功的攻击,一次都没有。 n n 通过创造出新区块,比特币以一个确定的但不断减慢的速率被铸造出来。大约每十分钟产生一个新区块,每一个新区块都伴随着一定数量从无到有的全新比特币。每开采210,000个块,大约耗时4年,货币发行速率降低50%。n n 在2016年的某个时刻,在第420,000个区块被“挖掘”出来之后降低到12.5比特币/区块。在第13,230,000个区块(大概在2137年被挖出)之前,新币的发行速度会以指数形式进行64次“二等分”。到那时每区块发行比特币数量变为比特币的最小货币单位——1聪。最终,在经过1,344万个区块之后,所有的共20,999,999.9769亿聪比特币将全部发行完毕。换句话说, 到2140年左右,会存在接近2,100万比特币。在那之后,新的区块不再包含比特币奖励,矿工的收益全部来自交易费。 n n 在收到交易后,每一个节点都会在全网广播前对这些交易进行校验,并以接收时的相应顺序,为有效的新交易建立一个池(交易池)。n n 每一个节点在校验每一笔交易时,都需要对照一个长长的标准列表: n n 交易的语法和数据结构必须正确。 n n 输入与输出列表都不能为空。 n n 交易的字节大小是小于MAX_BLOCK_SIZE的。 n n 每一个输出值,以及总量,必须在规定值的范围内 (小于2,100万个币,大于0)。 n n 没有哈希等于0,N等于-1的输入(coinbase交易不应当被中继)。 n n nLockTime是小于或等于INT_MAX的。 n n 交易的字节大小是大于或等于100的。 n n 交易中的签名数量应小于签名操作数量上限。 n n 解锁脚本(Sig)只能够将数字压入栈中,并且锁定脚本(Pubkey)必须要符合isStandard的格式 (该格式将会拒绝非标准交易)。 n n 池中或位于主分支区块中的一个匹配交易必须是存在的。 n n 对于每一个输入,如果引用的输出存在于池中任何的交易,该交易将被拒绝。 n n 对于每一个输入,在主分支和交易池中寻找引用的输出交易。如果输出交易缺少任何一个输入,该交易将成为一个孤立的交易。如果与其匹配的交易还没有出现在池中,那么将被加入到孤立交易池中。 n n 对于每一个输入,如果引用的输出交易是一个coinbase输出,该输入必须至少获得COINBASE_MATURITY (100)个确认。 n n 对于每一个输入,引用的输出是必须存在的,并且没有被花费。 n n 使用引用的输出交易获得输入值,并检查每一个输入值和总值是否在规定值的范围内 (小于2100万个币,大于0)。 n n 如果输入值的总和小于输出值的总和,交易将被中止。 n n 如果交易费用太低以至于无法进入一个空的区块,交易将被拒绝。 n n 每一个输入的解锁脚本必须依据相应输出的锁定脚本来验证。 n n 以下挖矿节点取名为 A挖矿节点 n n 挖矿节点时刻监听着传播到比特币网络的新区块。而这些新加入的区块对挖矿节点有着特殊的意义。矿工间的竞争以新区块的传播而结束,如同宣布谁是最后的赢家。对于矿工们来说,获得一个新区块意味着某个参与者赢了,而他们则输了这场竞争。然而,一轮竞争的结束也代表着下一轮竞争的开始。n n 验证交易后,比特币节点会将这些交易添加到自己的内存池中。内存池也称作交易池,用来暂存尚未被加入到区块的交易记录。 n n A节点需要为内存池中的每笔交易分配一个优先级,并选择较高优先级的交易记录来构建候选区块。n一个交易想要成为“较高优先级”,需满足的条件:优先值大于57,600,000,这个值的生成依赖于3个参数:一个比特币(即1亿聪),年龄为一天(144个区块),交易的大小为250个字节:n n HIGH Priority > 100,000,000 satoshis * 144 blocks / 250 bytes = 57,600,000n n 区块中用来存储交易的前50K字节是保留给较高优先级交易的。 节点在填充这50K字节的时候,会优先考虑这些最高优先级的交易,不管它们是否包含了矿工费。这种机制使得高优先级交易即便是零矿工费,也可以优先被处理。n n 然后,A挖矿节点会选出那些包含最小矿工费的交易,并按照“每千字节矿工费”进行排序,优先选择矿工费高的交易来填充剩下的区块。n n 如区块中仍有剩余空间,A挖矿节点可以选择那些不含矿工费的交易。有些矿工会竭尽全力将那些不含矿工费的交易整合到区块中,而其他矿工也许会选择忽略这些交易。n n 在区块被填满后,内存池中的剩余交易会成为下一个区块的候选交易。因为这些交易还留在内存池中,所以随着新的区块被加到链上,这些交易输入时所引用UTXO的深度(即交易“块龄”)也会随着变大。由于交易的优先值取决于它交易输入的“块龄”,所以这个交易的优先值也就随之增长了。最后,一个零矿工费交易的优先值就有可能会满足高优先级的门槛,被免费地打包进区块。n n UTXO(Unspent Transaction Output) : 每笔交易都有若干交易输入,也就是资金来源,也都有若干笔交易输出,也就是资金去向。一般来说,每一笔交易都要花费(spend)一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是 UTXO。n n 块龄:UTXO的“块龄”是自该UTXO被记录到区块链为止所经历过的区块数,即这个UTXO在区块链中的深度。n n 区块中的第一笔交易是笔特殊交易,称为创币交易或者coinbase交易。这个交易是由挖矿节点构造并用来奖励矿工们所做的贡献的。假设此时一个区块的奖励是25比特币,A挖矿的节点会创建“向A的地址支付25.1个比特币(包含矿工费0.1个比特币)”这样一个交易,把生成交易的奖励发送到自己的钱包。A挖出区块获得的奖励金额是coinbase奖励(25个全新的比特币)和区块中全部交易矿工费的总和。nA节点已经构建了一个候选区块,那么就轮到A的矿机对这个新区块进行“挖掘”,求解工作量证明算法以使这个区块有效。比特币挖矿过程使用的是SHA256哈希函数。n n 用最简单的术语来说, 挖矿节点不断重复进行尝试,直到它找到的随机调整数使得产生的哈希值低于某个特定的目标。 哈希函数的结果无法提前得知,也没有能得到一个特定哈希值的模式。举个例子,你一个人在屋里打台球,白球从A点到达B点,但是一个人推门进来看到白球在B点,却无论如何是不知道如何从A到B的。哈希函数的这个特性意味着:得到哈希值的唯一方法是不断的尝试,每次随机修改输入,直到出现适当的哈希值。n n 需要以下参数 n n • block的版本 version n n • 上一个block的hash值: prev_hash n n • 需要写入的交易记录的hash树的值: merkle_root n n • 更新时间: ntime n n • 当前难度: nbits n n 挖矿的过程就是找到x使得 n n SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x )) (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容