Bitcoin Forum
May 05, 2024, 08:30:56 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: algorithm for calculating time to find block (using hashing power + difficulty)  (Read 2277 times)
Lightspeed (OP)
Full Member
***
Offline Offline

Activity: 126
Merit: 100



View Profile
June 19, 2011, 01:06:38 PM
Last edit: June 19, 2011, 01:24:23 PM by Lightspeed
 #1

as in title, what's the algorithm?; straight code is fine

thanks

update found it:

time = difficulty * 2**32 / hashrate

Overclocking = money? Greatest full time hobby ever!
1AR2eheP4nckS3tuzZHG6ARYndeddxmeDg
1714941056
Hero Member
*
Offline Offline

Posts: 1714941056

View Profile Personal Message (Offline)

Ignore
1714941056
Reply with quote  #2

1714941056
Report to moderator
1714941056
Hero Member
*
Offline Offline

Posts: 1714941056

View Profile Personal Message (Offline)

Ignore
1714941056
Reply with quote  #2

1714941056
Report to moderator
Bitcoin addresses contain a checksum, so it is very unlikely that mistyping an address will cause you to lose money.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714941056
Hero Member
*
Offline Offline

Posts: 1714941056

View Profile Personal Message (Offline)

Ignore
1714941056
Reply with quote  #2

1714941056
Report to moderator
[Coins!]
Member
**
Offline Offline

Activity: 112
Merit: 10



View Profile
June 19, 2011, 02:45:12 PM
 #2

I expect you're probably writing some kind of code, but for most of us we just check the seconds remaining on block explorer:

http://blockexplorer.com/q/eta

Then divide by 3600 to get hours, and then divide by 24 to get days : )

As of now, the seconds are 514456, giving us just about 6 days to next retarget.

For my 330Mhash that is enough time for 2 more bitcoins.

edit: oh time to find block, not next difficulty~  never mind!

Like my post? Consider donating: 1ENPBz6zZa1maehG48PaYzYhPjodN1NkTF
http://oneminuteslow.com/bitcoin/100-20.png
Lightspeed (OP)
Full Member
***
Offline Offline

Activity: 126
Merit: 100



View Profile
June 19, 2011, 06:03:08 PM
Last edit: June 19, 2011, 07:27:15 PM by Lightspeed
 #3

hey

i'm having a f**kload of trouble getting this to work:

formula
time = difficulty * 2**32 / hashrate

here is supposed working python
$ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0"

then here is my attempt in php:

$hashrate = in G/hash say 34.2

$time_to_find = ((($difficulty * 2^32 / $hashrate * 1000000000) / 60) / 60);

its returning 2000+ hours

where as actual is 34 hours, this is driving me nuts


working code update:

$time_to_find = (($difficulty * bcpow(2,32)) / ($hashrate * bcpow(10,9))) / 3600;

with the help of some IRC'ers in #ozcoin we fixed this

woot

Overclocking = money? Greatest full time hobby ever!
1AR2eheP4nckS3tuzZHG6ARYndeddxmeDg
bcpokey
Hero Member
*****
Offline Offline

Activity: 602
Merit: 500



View Profile
June 19, 2011, 09:57:28 PM
 #4

http://www.alloscomp.com/bitcoin/calculator.pys
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!