Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

Questions tagged [difficulty]

This tag should be used for questions regarding difficulty which encodes the likelihood of one hash to succeed at mining a block. Indirectly, it is a measure of the total hashing power of all miners for a given cryptocurrency.

0
votes
0answers
5 views

Difficulty Adjustment Compairson

Thinking about different difficulty adjustments for protecting new coins against attacks from big miners. 2017 when BCH forked from BTC, BCH added the EDA (emergency difficulty adjustment) and updated ...
1
vote
1answer
24 views

where is the adjustment calculation for the target value in the source code?

Can someone point me to the source code and explain how the average is calculated for the adjustment of difficulty that takes place every 2016 ? Update: i have consulted with previous questions but ...
1
vote
1answer
24 views

Why is Target < Blockhash?

I am currently trying to validate a blocks hash against its target in python3: This is a block in the Blockcypher testnet, and I am using this formula from the Bitcoin Wiki. block_hash = '...
2
votes
2answers
37 views

Why are block header bits necessary? (Valid difficulty is already implied by chain history)

Difficulty or target is implied by chain history, so why does it need to be explicit in the header? I suppose it exposes miner-intended-difficulty, but I don't see why that would be relevant without ...
0
votes
0answers
28 views

How difficulty and pow are related? [duplicate]

On bitmex https://forkmonitor.info/nodes/btc, it shows Accumulated log2(PoW): 90.027581 is it the log2(sum of the difficulty of all blocks) or something else?
0
votes
0answers
25 views

why do block headers keep track of current difficulty? [duplicate]

it seems that current difficulty can be calculated from recent blocks: The difficulty is adjusted every 2016 blocks based on the time it took to find the previous 2016 blocks. so every full node ...
0
votes
1answer
32 views

is the proof-of-work for safety or efficiency?

i am reading the proof-of-work (aka: pow, target threshold, difficulty, etc.); my understanding is that pow adds a requirement to validate block headers, so that both benign and malign nodes need a ...
1
vote
1answer
26 views

How does difficulty impact profitability? what is the formula?

I have an Antminer S9 ASIC miner , and I have visited this , but I want to know how difficulty may impact my profitability in the future. I would also like to estimate break even costs.
1
vote
0answers
61 views

Estimated number of hashes

This is not a duplicate of previous, similar questions I've read on StackExchange, since none of those questions, nor the answers, go into the difficulty theory, as espoused on the Bitcoin Wiki. ...
1
vote
0answers
18 views

What needs to be done inorder to change difficulty?

I'm trying for a while to reduce difficulty of main network to do some experiments on transactions and maybe simulate some possible attacks.I came up to change nBits field in chainparams.cpp but it ...
0
votes
1answer
24 views

Why can I observe three different network difficulties in a span of a few days?

https://www.blockchain.com/charts/difficulty If I study the difficulty changes the last 6 months, I can see, as would be expected, that roughly every two weeks, the network makes an appropriate ...
0
votes
1answer
15 views

When update mining difficulty, Is the timespan of the past 2016 blocks approximated value?

I know how to calculate difficulty, and I know it is increased or decreased by checking the timespan of the past 2016 blocks. and I found actual code for calculating timespan: https://github.com/...
0
votes
1answer
29 views

Have all hashes of unlocked difficulty levels of cryptocurrencies been mined?

I'm wondering if all the hashes of a previously unlocked difficulty level of a cryptocurrency, such as 0000000000000000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx BTC , have been completely ...
1
vote
1answer
37 views

Mining a new block

Hypothetically, if you only have one node mining in the network, how much time does it take to solve for the nonce assuming for example the current difficulty?
0
votes
1answer
67 views

How to calculate coins mined per day?

Sorry for the noob question I'm pretty new to crypto coins and all this stuff. :) I wonder why the formula <your hashrate> / <coin difficulty> gives the mined coins as a result...Formula ...
1
vote
1answer
62 views

How is the target in Bitcoin set? Who does this?

I want to understand how the target value is adjusted or by whom in Bitcoin. I know that the hash of a block + nonce must be lower or equal to the given target for mining. Who sets this target ? If ...
0
votes
1answer
18 views

How difficulty variation is technically linked to time take for the block discovery?

Can anybody explain to me technically in units about the time relation to difficulty variation in bitcoin mining e.g. if a block is discovered in 10 minutes, does T = 10 minutes? or T = 20160 minutes ...
2
votes
1answer
80 views

Is there a limit to how many blocks can be rolled back from a 51% attack?

I was wondering if we where to ever face a 51% attack is there some sort of limit as to when the longest chain doesn't matter? For example if I owned 51%+ of the network, mined 1000 blocks privately ...
0
votes
0answers
39 views

The difficulty of pool

When I connected to f2pool,I received the difficulty of pool(8192 decimal). How can I use this value to confirm the hash I calculated? Is this just like the solo mining? "current_target = ...
4
votes
3answers
252 views

Why aren't block hashes used directly as scores for difficulty purposes?

Why does Bitcoin apply a difficulty function to block hashes and then use the output of this function to add up and determine the "longest" chain? Why not just e.g. add together all block hashes (as ...
4
votes
1answer
326 views

Testnet difficulty change

Has something changed recently in testnet? Today I've been seeing new blocks appear every 1-5 seconds instead of the usual 10-20 minutes
0
votes
1answer
53 views

Why is the target truncated?

Reading the docs on target: The maximum target used by SHA256 mining devices is: 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Because Bitcoin stores the target as a ...
1
vote
1answer
64 views

Is there any way by which we can see when was last time or which was the block that was created just before bitcoin adjusted its latest difficulty?

I guess if we start doing mathematical calculation then we can easily find exjact block no which was formed just before difficulty was adjusted. But is there anyway around like by using RPC by which ...
0
votes
1answer
30 views

How are difficulty level and block reward determined and stored in decentralized fashion in Bitcoin? [duplicate]

I know the difficulty level and block reward are periodically adjusted in Bitcoin to keep the block time approximately to 10 minutes. I guess these are not determined by a central authority but ...
0
votes
0answers
19 views

3 S3 Antminers 1 S4 Antminer minimum Difficulty Question

OK this is kinda hobby but I have 3 S3 Antminers from Bitmain and 1 S4 Antminer and I am in a pool what should I set the min diff to for the S3's and S4 I know that the pool assigns min diff 128 do ...
1
vote
1answer
40 views

Special min difficulty rule for testnet

I heard about this "special difficulty rule" for testnet, which allows blocks with timestamp 20 min later than the last block to have the min difficulty target. So does it mean that the miners can ...
0
votes
0answers
20 views

Where can I find data on average difficulty increases per day, week or month?

I'm aware mining difficulty is very difficult to predict. So, most people do estimations based on historical data. Many calculators display an estimated percentage difficulty increase in a period of 1 ...
1
vote
1answer
135 views

In Math or Python notation - How to convert bits to difficulty?

Questions What are the equations to convert between bits and difficulty? & understanding bits and difficulty in a block header ask how to convert between bits and difficulty. Unfortunately, I ...
0
votes
1answer
39 views

Calculating the target from the hash leading off bits

I'm implementing my own cryptocurrency and I found it that saving the "hash difficulty” as the leading off bits of a 256 bit number in a SHA-256 hash is the most intuitive. I'm struggling to find a ...
0
votes
1answer
42 views

When computing the hash, do you need anything after the number of difficulty bits?

I'm going to screw up a lot of the terminology here. I'm trying to understand the Bitcoin algortihm and wanted to use this JS miner -- https://github.com/howardchung/jsminer . Specifically, I'm ...
1
vote
1answer
35 views

Why is explorers shows different difficulty values?

Just take a random block for example, for block 506068, blockchain.info shows difficulty as 2,603,077,300,218.59, while blockcypher shows 392,962,374, do the explorers use a different way to calculate ...
1
vote
0answers
95 views

Why mining pool has different connections ports for different difficulty

In the documentation of mining pool I found following Connect Details: (Difficulty 5 - GPU) stratum+tcp://stratum.btcprivate.org:3032 (Difficulty 10 - GPU Farm) stratum+tcp://stratum....
0
votes
2answers
71 views

Does a logical mining pool assign harder and harder difficulty to the same miner?

Although every mining pool can do things differently, I wanted to get a handle on how a logical pool would behave. If a miner joins the pool and solves a hash at a low difficult, submits the result ...
0
votes
1answer
91 views

Why do pools give rewards to miners who solve problems at a lower difficulty than the network?

I'm trying to understand why a pool would want to give rewards to miners who mine at low difficulty. Please tell me where this logic falls apart. If the network difficulty is a nonce ending in 100 ...
0
votes
1answer
500 views

Probability of Finding a Block

I've been using cryptocurrency revenue calculators and have appeared to figure out that for all of the major algorithms, the probability of a hash being valid is 1/(D*2^u) where u is either 0, 13 (...
2
votes
1answer
628 views

understanding bits and difficulty in a block header

This block: https://blockchain.info/block/00000000000000000025c089d0a7b2bf6241888c4dd90ab7a4c4baa6a2823551 Shows difficulty at 3,007,383,866,429.73, and bits at 392009692. If I want to see how many ...
2
votes
2answers
653 views

How do nonce and difficulty relate?

Good morning, I'm reading about Blockchain technology but I have a couple of questions about the nonce that I cannot find the answers for. I'm hoping someone here will be able to answer them. i) ...
2
votes
1answer
445 views

Share difficulty and hashrate

Can anybody explain relations and formulas between mining share difficulty, target and hashrate? Thank you.
0
votes
0answers
237 views

Setting a minimum difficulty on BTC.com

As the title already says, does someone know how to set a minimum difficulty on BTC.com? Is it possible at all? I was setting a difficulty by supplying d=<difficulty> as a password. Initially ...
0
votes
2answers
499 views

Why does bitcoin mining take so long?

I was wondering that a block (Here's a Block #506398) It's nonce is 1,229,291,212 (A little over a billion), Then why does it take so long to mine a block because my system alone can do about 500 GH/...
0
votes
0answers
68 views

How does difficulty have any effect on pooled mining profitability, it is still 10 minutes a block worldwide?

It seems more like profitability is reduced because there are more miners competing and not because of difficulty. In fact, if more miners join your pool profitability should not be reduced at all, ...
0
votes
1answer
49 views

Why can't a Bitcoin fork take over?

According to this question's answers, the difficulty is entirely a result of previous info on a blockchain: How is difficulty calculated? So why can't someone simply fork an earlier state of Bitcoin'...
2
votes
1answer
252 views

How is nbits calculated?

When generating a new block, how is the nbits field in block header calculated? Is nbits calculated for every new block like: nbits=nbits of last block * (timstamp of lastblock-timestamp of (...
0
votes
0answers
49 views

what are the criteria for a good share difficulty rate and how it's been calculated?

If the pool share difficulty is too hard, weak miners will get no share rewords on every block. Is it bad is it good? If the pool share difficulty is tot easy, strong miners may get a networking ...
0
votes
1answer
192 views

what is preventing me from changing difficulty every submit when pool mining?

If I do pool mining at difficulty=1000 and I find a share with difficulty=2000, I can tell the pool that I was mining at difficulty=2000 and then submit the share. I can earn more in this way. Does ...
0
votes
0answers
73 views

What are the pros and cons of Bitcoin difficulty algorithm

Based on bitcoin wiki, difficulty is calculated as follow: difficulty = difficulty_1_target / current_target (target is a 256 bit number) difficulty_1_target can be different for various ...
1
vote
1answer
136 views

Is the difficulty in mining a function of how much total mining power there are in the ecosystem?

I'm trying to understand how difficulty works in bitcoin mining. I understand that as there are less and less bitcoins left to be mined, the amount you get for each new block is lowered. The bit I ...
0
votes
0answers
41 views

Altcoin-qt (bitcoin clone) getDifficulty cli command not working in command line

I am using a altcoin which is a carbon copy of the bitcoin source code, and I'm trying to find out the difficulty on the blockchain. In the altcoin-qt, in the command line I type getDifficulty But ...
0
votes
1answer
68 views

Will there be a problem if bdiff and pdiff are slightly different?

Considering bitcoin target is 0x00000000FFFF0000000000000000000000000000000000000000000000000000 and pool target is 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF. Won't pool miner ...
0
votes
0answers
109 views

Calculate correct diff

I've engage in a little adventure of setting up my mining pool. While things are up and running pretty fine I find puzzling how to calculate the correct Diff, minDiff and maxDiff. This is a LTC ...