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.

Filter by
Sorted by
Tagged with
3
votes
2answers
79 views

Does Cryptocurrency really need timestamps?

Bitcoin is supposed to be a clock on it's own right so it always felt sketchy to me that outside time is referenced. Could bitcoin be aware of it's own block interval through something like uncle ...
4
votes
1answer
170 views

Could Bitcoin have a fixed difficulty?

Could Bitcoin have a fixed difficulty, how to implement that for a test and what would that mean in terms of mining? Would there be a difference if mining with a big rig or just a wallet?
3
votes
2answers
528 views

Bitcoin Difficulty granularity

Difficulty adjusts by very granular percentages to target for 10 minutes blocks. But adding another zero at the end of the chain of zeroes from the header hash requirement for a valid block would ...
0
votes
1answer
34 views

What is the algorithm that adjusts the difficulty of the proof of works in a proof of work based cryptocurrency? [duplicate]

For instance, Bitcoin has a proof of work based consensus algorithm, it's how Bitcoin chooses a node to create the next block in Bitcoin's blockchain. In this way the network is in consensus about the ...
0
votes
0answers
30 views

How to calculate nBits from difficulty?

I've created some code for generate target from difficulty. var maxTarget = (double)Diff1; // Diff1 is BigInteger var target = new BigInteger(maxTarget / difficulty); return target.ToString("X"); ...
1
vote
2answers
59 views

How do more leading zeroes make it more difficult to find a block?

A couple of articles describing the process of mining do say that the more miners are in the network, the more 0 numbers are included in the encoded hash of the particular block. I cannot find an ...
1
vote
0answers
60 views

What is the formula for inferring hash rate from difficulty and block frequency?

Two parts to this question 1/ There have recently been concerns over drops in hash rate observed on sites such as blockchain.com. However, my understanding is that hash rate is inferred from the ...
0
votes
1answer
33 views

How the difficulty of the network affect the average block mining time if we have static hash power?

Let's suppose that I have 500 KH/s of hash power overall from my mining rig. I'm about to start mining coin X and its network difficulty is Y. Current hashrate of the whole network is 100 KH/s and ...
0
votes
1answer
31 views

getblocktemplate request that omits transactions?

Is there a way to make a getblocktemplate request that returns only the bits/target, or at least omits all of the pending transactions? I am interested in tracking the coin difficulty in real time. ...
2
votes
2answers
359 views

Why can't miners meet the difficulty by picking a low number for the block hash?

In terms of 'proof of work' my novice understanding is that miners are tying to come up with a 64-digit hexadecimal number, "hash," that is less than or equal to the target hash. Can't miners always ...
0
votes
0answers
28 views

What is the purpose of difficult in PoW [duplicate]

I'm trying to understand Proof of Work and something doesn't seem to fit, First, it seems to me that the faster the network can confirm a transaction, better is. I'm coming from a computing ...
0
votes
0answers
46 views

Finding target based on difficulty calculation

I'm trying to find the current target value, but it is not listed in any place. So far I found out that the only way to get target value is to calculate it from "difficulty" value, which is now: 6,379,...
1
vote
1answer
30 views

Which is the better estimator for future mining intervals, the 10 minute protocol target or the observed, historical average?

The Bitcoin protocol is designed so that the network difficulty is periodically adjusted so that new blocks are mined on average every 10th minute. However, looking back the last 10 years, it appears ...
1
vote
1answer
58 views

Is the bits field a unique representation of the target?

The bits field is the compact representation of the target. Example: bits: 1d00ffff target: 00ffff0000000000000000000000000000000000000000000000000000 bits: 1cfff00 target: ...
0
votes
2answers
1k views

Mining Difficulty and Leading Zeros

I understand that the Bitcoin mining problem is to find a string s (hash of previous block + Merkle Tree Hash + nonce) such that sha256(s) has n leading zeros, where n determines the mining difficulty....
1
vote
0answers
44 views

How difficult is it to confirm a Bitcoin Block?

If I have done the math right to come up with this hash, to confirm a true block and this is a confirmed hash. You can look it up here Bitcoin Block #570240 ...
0
votes
1answer
63 views

bitcoin difficulty determination

Given the bitcoin difficulty information in https://bitcoinwisdom.com/bitcoin/difficulty, determine the bitcoin difficulty on April 1, 2019 and April 1, 2020. State any assumptions made in this ...
1
vote
1answer
119 views

where in the source code is the the proof of work checking the blockheader hash and nonce?

Where in the source code do we check whether hash(blockheader*nonce) < Difficulty In fact, the line I found is as follows: https://github.com/bitcoin/bitcoin/blob/v0.17.0.1/src/pow.cpp#L87 My ...
0
votes
1answer
49 views

bitcoin's PoW, real time of creating one block

i learn that bitcoin is created every 10 minutes and if block is created faster than 10 minutes, Difficulty will increase. and study deeper, mining process is finding nonce that start 0 to increase 1 ...
0
votes
1answer
163 views

mining difficulty is not changed on regtest

I want to see the automated mining difficulty change on regtest but it did not change even I generated 2016 blocks. How can I see it? // initial difficulty $ ./bitcoinA/src/bitcoin-cli -rpcuser=...
1
vote
2answers
210 views

Mining: what is the lowest possible target? Could it be a block hash of all zeros?

I had a basic question about Bitcoin mining. I understand that as the bitcoin difficulty adjustment becomes harder the hash output will require more 0s in the beginning of the hash. Is it ...
0
votes
2answers
90 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 ...
3
votes
1answer
100 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
74 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 = '...
4
votes
2answers
118 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
1answer
39 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 ...
2
votes
1answer
75 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
206 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
21 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
31 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 ...
1
vote
1answer
37 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
31 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
41 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?
1
vote
1answer
638 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
147 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
21 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
189 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 ...
5
votes
2answers
306 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
673 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
1
vote
1answer
100 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
69 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
36 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 ...
1
vote
1answer
56 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 ...
1
vote
1answer
327 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 ...
1
vote
1answer
84 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 (0) bits of a 256 bit number in a SHA-256 hash is the most intuitive. I'm struggling to find ...
0
votes
1answer
60 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
41 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
120 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
107 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
116 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 ...

1
2 3 4 5 6