Bitcoin Forum
April 26, 2024, 01:55:10 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
1714139710
Hero Member
*
Offline Offline

Posts: 1714139710

View Profile Personal Message (Offline)

Ignore
1714139710
Reply with quote  #2

1714139710
Report to moderator
1714139710
Hero Member
*
Offline Offline

Posts: 1714139710

View Profile Personal Message (Offline)

Ignore
1714139710
Reply with quote  #2

1714139710
Report to moderator
1714139710
Hero Member
*
Offline Offline

Posts: 1714139710

View Profile Personal Message (Offline)

Ignore
1714139710
Reply with quote  #2

1714139710
Report to moderator
"In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714139710
Hero Member
*
Offline Offline

Posts: 1714139710

View Profile Personal Message (Offline)

Ignore
1714139710
Reply with quote  #2

1714139710
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!