首页 > 其他分享 >BTC笔记-07-挖矿

BTC笔记-07-挖矿

时间:2022-08-29 12:11:17浏览次数:84  
标签:07 挖矿 BTC text 矿工 区块 pool 矿池

BTC-挖矿

B站视频链接


回顾两种节点类型

全节点

  • 一直在线
  • 在本地硬盘上维护完整的区块链信息
  • 在内存里维护 \(\text{UTXO}\) 集合,以便快速检验交易的正确性
  • 监听比特币网络上的交易信息,验证每个交易的合法性
  • 决定哪些交易会被打包到区块里
  • 监听别的矿工挖出来的区块,验证其合法性
  • 挖矿
    • 决定沿着哪条链挖下去? -> 最长合法链
    • 当出现等长的分叉的时候,选择哪一个分叉? -> 最先听到的

轻节点

  • 不是一直在线
  • 不用保存整个区块链,只要保存每个区块的块头
  • 不用保存全部交易,只保存与自己相关的交易
  • 无法检验大多数交易的合法性,只能检验与自己相关的那些交易的合法性
  • 无法检测网上发布的区块的正确性
  • 可以验证挖矿的难度
  • 只能检测哪个是最长链,不知道哪个是最长合法链

挖矿设备

  • 早期使用通用计算机的 \(\text{CPU}\),挖矿计算哈希值仅用到通用 \(\text{CPU}\) 中的部分指令,计算机的内存等大部分也是闲置的
  • 之后使用 \(\text{GPU}\),\(\text{GPU}\) 并行计算的能力是闲置的,浮点计算的能力也用不上
  • 现使用 \(\text{ASIC}\) Application Specific Integrated Circuit 芯片,专为挖矿设计的芯片

通用 -> 专用


矿池

单个矿工像是买彩票,挖中概率很低,挖中奖励很大,收入并不稳定。对于整个网络而言是 \(10\) 分钟一个区块,而对一个矿工而言可能数年才挖出一个区块,而在出块前的成本是没有回报的。并且矿工还需要承担全节点的其他功能

因此出现了 mining pool 矿池,一个矿池具有一个 pool manager 矿主,下面拥有很多 miner 矿工

graph TD; A[pool manager] --- B[miner]; A[pool manager] --- C[miner]; A[pool manager] --- D[miner]; A[pool manager] --- E[miner];

在矿池中,矿主只需要负责计算哈希值,而全节点的其他功能由 pool manager 完成,同时矿工使用的 ASIC 芯片也无法完成全节点的功能

当一个矿池挖出区块时,由矿池中的矿工分红。这里仍然需要用到工作量证明:

例如当前比特币网络要求的 nonce 为前 \(50\) 位为 \(0\),而在矿池中的矿工挖到了 nonce 前 \(40\) 位为 \(0\) 的 almost valid block,矿工可以将此块(称为 share)提交给矿主用作工作量证明

当矿工挖到一个区块时,是否可以不告知矿主而自己偷偷发布以获取出块奖励?

并不能,矿工的任务是由矿主发布的,矿工仅负责尝试 nonce,分配给矿工的块的出矿奖励地址是矿主的,矿工即使发布了也无法获得收益

标签:07,挖矿,BTC,text,矿工,区块,pool,矿池
From: https://www.cnblogs.com/buzzing/p/16635517.html

相关文章

  • BTC笔记-01-密码学原理
    BTC-密码学原理B站视频链接比特币中使用了密码学的两个功能:哈希和签名哈希crypto-currency加密货币cryptographichashfunction密码散列函数,其具有两个特性:具......
  • 力扣507(java)-完美数(简单)
    题目:对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为「完美数」。给定一个 整数 n, 如果是完美数,返回true;否则返回false。 示例1:输......
  • Windows RDP的RCE漏洞分析和复现(CVE-2019-0708)
    0x00漏洞描述Windows系列服务器于2019年5月15号,被爆出高危漏洞,该漏洞影响范围较广如:windows2003、windows2008、windows2008R2、windowsxp系统都会遭到攻击,该服务器漏......
  • 《GB28007-2011》PDF下载
    《GB28007-2011儿童家具通用技术条件》PDF下载《GB28007-2011》简介本标准规定了儿童家具的术语和定义、一般要求、安全要求、警示标识、试验方法、检验规则及标志、使......
  • 戒烟第一天(20220807)
    记录下戒烟第一天的感受:白天的时候,烟瘾来的感觉并不强烈,好像烟对我来说是可有可无的。到下午4点的时候有一点点想抽,有出现习惯性摸烟的动作。4点半我出去游泳了。到了晚上......
  • 2022HDU多校第五场 - 1007 Count Set
    置换群+生成函数+NTT+启发式合并/分治题意给一个1-n的排列p和一个非负整数k,求大小为k的{1,2,3,...n}的子集合T的数量,满足即T的元素按p置换一轮后......
  • 【题解】CF1007D Ants
    传送门题意:有\(m\)对链,每对链要选择一条,使得选择的链两两不交,求一组方案。题解:一眼看上去就是一个2-sat,考虑一种暴力的做法,枚举每一条边,覆盖这条边的链两两连边。......
  • 题解 UVA10791
    前言:数学符号约定:\(p\):任意一个质数\(n\)或\(m\):任意一个正整数\(a_i\):唯一分解时质数的指数\(A\):集合若无特殊说明,本篇题解的数学符号将会严格按照上......
  • 【Java学习Day07】标识符
    标识符Java使用的组成部分的需要名字。类名、变量名以及方法名都被称为标识符标识符的注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之......
  • Day07集合-HashMap
    HashMap特点:jdk1.2,运行效率快,线程不安全,允许null作为key或者value使用:存储结构:哈希表(数组+链表+红黑树)使用key的hashcode和equals判重//创建HashMap<student,St......