首页 > 其他分享 >BTC笔记-06-挖矿难度

BTC笔记-06-挖矿难度

时间:2022-08-29 12:11:54浏览次数:77  
标签:06 target 阈值 text BTC time 难度 挖矿

BTC-挖矿难度

B站视频链接


为什么需要调整挖矿难度

\[H(\text{block header})\le \text{target} \]

调整挖矿难度即调整目标空间在所有输出空间中所占的比例

挖矿难度与目标阈值成反比

\[\text{difficulty}=\frac{\text{difficulty_1_target}}{\text{target}} \]

其中 \(\text{difficulty_1_target}\) 为挖矿难度为 \(1\)(最小值)时对应的目标阈值,\(\text{target}\) 为当前目标阈值

比特币系统通过改变目标阈值来影响挖矿难度,以控制每个区块的出块时间

如果出快速度过快,可能会有多个节点同时出块,形成多分叉,多分叉会分散诚实节点的算力,影响安全性


如何调整挖矿难度

比特币系统规定每 \(2016\) 个区块调整一次目标阈值,约为 \(2\) 星期

具体的迭代调整公式:

\[\text{target}=\text{target}\times\frac{\text{actual time}}{\text{expected time}} \]

这里 \(\text{expected time}\) 为 \(2016\times10\) 分钟,即 \(14\) 天,\(\text{actual time}\) 为系统中最近产生的 \(2016\) 个区块实际所用的时间

在实际应用中,\(\text{target}\) 单次上调或下调的最大值均不超过 \(4\) 倍

标签:06,target,阈值,text,BTC,time,难度,挖矿
From: https://www.cnblogs.com/buzzing/p/16635512.html

相关文章

  • BTC笔记-07-挖矿
    BTC-挖矿B站视频链接回顾两种节点类型全节点一直在线在本地硬盘上维护完整的区块链信息在内存里维护\(\text{UTXO}\)集合,以便快速检验交易的正确性监听比特币网......
  • BTC笔记-01-密码学原理
    BTC-密码学原理B站视频链接比特币中使用了密码学的两个功能:哈希和签名哈希crypto-currency加密货币cryptographichashfunction密码散列函数,其具有两个特性:具......
  • ZOOM后端开发实习面经(2021/06/03)
    Java熟悉Java哪些部分面向对象介绍,作用继承的缺点,举例继承在什么情况下使用读过源码没,HashMap结构,什么时候扩容,加载因子,初始长度,扩容流程为什么HashMap不安全,有哪些......
  • 使用idea中的mysql可视化工具,出现[42000][1064] You have an error in your SQL synta
    今天使用idea中mysql的可视化工具进行开发,当我想要插入一行数据时,发现无法插入,产生如下错误。   [42000][1064]YouhaveanerrorinyourSQLsyntax;checkthe......
  • D_06 DotnetCore.CAP在项目中的应用
    描述在项目中,DotnetCore.CAP可以作为分布式事务、消息队列的解决方案,详见官方文档:https://cap.dotnetcore.xyz/,此处不过多的讲解。本文主要讲解官方文档没有说明,但是在实......
  • Spring5.2.x-06-Spring扫描原理
    在ConfigurationClassPostProcessor内部完成扫描在扫描的时候,为什么要用asm,如果直接用类,可能会把static里的直接执行了,spring尽量做到不直接影响用户(比如这......
  • CF1506G 题解
    前言题目传送门!更好的阅读体验?校内考试题目。写一篇题解。思路首先记录每个字符出现了多少次,然后创建单调栈。看当前字符是否入栈,如果没有入栈,就不停pop(),直到:栈......
  • 06.python闭包
    python闭包什么样的函数是闭包函数?满足以下条件:闭:外层函数嵌套了一个内层函数。包:内层函数调用外层函数命名空间内的名字。举例如下:defout_func():#外层函数......
  • Day06集合-LinkedList
    LinkedList1.特点:链表结构实现,查询慢,增删快2.LinkedList使用/*LinkedList的使用*/publicclasslinkedListDemo01{publicstaticvoidmain(String[]args......
  • Day06集合-Set
    Set接口1.概述无序,五下标,元素不可重复2.Set接口使用/***set接口使用(同collection)*/publicclasssetDemo{publicstaticvoidmain(String[]args){......