I finally followed up to Chris's latest response from October 13, or so I thought.
Hello Chris,
I have endured a rather long hiatus from Bitcoin for a while, and I missed out on many latest developments, however, relaying your question to the active IRC community, the answer seems rather simple: "a way to test? yes. run a generator, see how fast it goes."
Additionally, ArtForz, a rather notable and popular individual within the Bitcoin community and widely known for his vast array of hardware resources obtained specifically for Bitcoin mining, suggested a 6-core phenom II can get up to 16m hash/sec using 4way. This would be close to the highest possible generation rate per second (as of yet). From my experiences using very low end systems that are able to run bitcoin, the lowest I've encountered is about 15k-20k hash/sec. My computer using the official bitcoin client and using CPU for processing reached approximately 1m hash/sec.
ArtForz, has introduced GPU mining many months ago and has since established very successfully dominating in the realm of most hash/sec within the network. I haven't been keeping up-to-date on GPU developments, so I cannot elaborate further on the subject, but from observing recent discussion from ArtForz, he has possible plans to invest $200,000 in establishing a particular mining project that will blow GPU mining away.
Regarding time, time has no effect on generating. For example, the difficulty has increased exponentially since the last half year when I began participating actively in the Bitcoin community. This computer still generates at teh same 1m hash/sec (1,000,000 hashes) as it did. The only thing that has changed since then is the difficulty. e.g. the chances that I will generate a winning hash. e.g. the odds have become worse.
Based on how Bitcoin is designed, if I generate a winning hash from my computer's attempt of generating one million hashes per second, then that will result in my generating a block and all nodes within the p2p network will eventually receive notice that I won that block, and additionally I will receive the x (at this time still 50) bitcoins. The block count will increase by one, and all nodes in the p2p will continue trying to guess the next hash and create an additional block.
For every 2016 blocks that are generated, the difficulty is reconsidered. As the Bitcoin network first started, the difficulty, which started at 1.0, remained at 1.0 for many of the 2016 blocks that were generated. Here's a textual representation:
Block 0 was generated at 1231006505 (Sat, 03 Jan 2009 12:15:05 -0600)
Block 2016 was generated at 1233063531 (Tue, 27 Jan 2009 07:38:51 -0600) 1233063531 seconds interval 14271d 13:38:51 Difficulty: 1.00
Block 4032 was generated at 1234466190 (Thu, 12 Feb 2009 13:16:30 -0600) 1402659 seconds interval 16d 05:37:39 Difficulty: 1.00
Block 6048 was generated at 1235966513 (Sun, 01 Mar 2009 22:01:53 -0600) 1500323 seconds interval 17d 08:45:23 Difficulty: 1.00
Block 8064 was generated at 1237508786 (Thu, 19 Mar 2009 19:26:26 -0500) 1542273 seconds interval 17d 20:24:33 Difficulty: 1.00
Block 10080 was generated at 1239055463 (Mon, 06 Apr 2009 17:04:23 -0500) 1546677 seconds interval 17d 21:37:57 Difficulty: 1.00
Block 12096 was generated at 1240599098 (Fri, 24 Apr 2009 13:51:38 -0500) 1543635 seconds interval 17d 20:47:15 Difficulty: 1.00
Block 14112 was generated at 1242098425 (Mon, 11 May 2009 22:20:25 -0500) 1499327 seconds interval 17d 08:28:47 Difficulty: 1.00
Block 16128 was generated at 1243737085 (Sat, 30 May 2009 21:31:25 -0500) 1638660 seconds interval 18d 23:11:00 Difficulty: 1.00
Block 18144 was generated at 1246051973 (Fri, 26 Jun 2009 16:32:53 -0500) 2314888 seconds interval 26d 19:01:28 Difficulty: 1.00
Block 20160 was generated at 1248481816 (Fri, 24 Jul 2009 19:30:16 -0500) 2429843 seconds interval 28d 02:57:23 Difficulty: 1.00
Block 22176 was generated at 1252069298 (Fri, 04 Sep 2009 08:01:38 -0500) 3587482 seconds interval 41d 12:31:22 Difficulty: 1.00
Block 24192 was generated at 1254454028 (Thu, 01 Oct 2009 22:27:08 -0500) 2384730 seconds interval 27d 14:25:30 Difficulty: 1.00
Block 26208 was generated at 1257002900 (Sat, 31 Oct 2009 10:28:20 -0500) 2548872 seconds interval 29d 12:01:12 Difficulty: 1.00
Block 28224 was generated at 1259358667 (Fri, 27 Nov 2009 15:51:07 -0600) 2355767 seconds interval 27d 06:22:47 Difficulty: 1.00
Block 30240 was generated at 1261130161 (Fri, 18 Dec 2009 03:56:01 -0600) 1771494 seconds interval 20d 12:04:54 Difficulty: 1.00
Block 32256 was generated at 1262153464 (Wed, 30 Dec 2009 00:11:04 -0600) 1023303 seconds interval 11d 20:15:03 Difficulty: 1.18
Block 34272 was generated at 1263250117 (Mon, 11 Jan 2010 16:48:37 -0600) 1096653 seconds interval 12d 16:37:33 Difficulty: 1.30
Block 36288 was generated at 1264424879 (Mon, 25 Jan 2010 07:07:59 -0600) 1174762 seconds interval 13d 14:19:22 Difficulty: 1.34
Block 38304 was generated at 1265319794 (Thu, 04 Feb 2010 15:43:14 -0600) 894915 seconds interval 10d 08:35:15 Difficulty: 1.81
Block 40320 was generated at 1266191579 (Sun, 14 Feb 2010 17:52:59 -0600) 871785 seconds interval 10d 02:09:45 Difficulty: 2.52
Block 42336 was generated at 1267000864 (Wed, 24 Feb 2010 02:41:04 -0600) 809285 seconds interval 09d 08:48:05 Difficulty: 3.78
Block 44352 was generated at 1268010873 (Sun, 07 Mar 2010 19:14:33 -0600) 1010009 seconds interval 11d 16:33:29 Difficulty: 4.53
Block 46368 was generated at 1269212064 (Sun, 21 Mar 2010 17:54:24 -0500) 1201191 seconds interval 13d 21:39:51 Difficulty: 4.56
Block 48384 was generated at 1270120042 (Thu, 01 Apr 2010 06:07:22 -0500) 907978 seconds interval 10d 12:12:58 Difficulty: 6.08
Block 50400 was generated at 1271061586 (Mon, 12 Apr 2010 03:39:46 -0500) 941544 seconds interval 10d 21:32:24 Difficulty: 7.81
Block 52416 was generated at 1271886772 (Wed, 21 Apr 2010 16:52:52 -0500) 825186 seconds interval 09d 13:13:06 Difficulty: 11.46
Block 54432 was generated at 1272966376 (Tue, 04 May 2010 04:46:16 -0500) 1079604 seconds interval 12d 11:53:24 Difficulty: 12.84
Block 56448 was generated at 1274278435 (Wed, 19 May 2010 09:13:55 -0500) 1312059 seconds interval 15d 04:27:39 Difficulty: 11.84
Block 58464 was generated at 1275141448 (Sat, 29 May 2010 08:57:28 -0500) 863013 seconds interval 09d 23:43:33 Difficulty: 16.61
Block 60480 was generated at 1276298786 (Fri, 11 Jun 2010 18:26:26 -0500) 1157338 seconds interval 13d 09:28:58 Difficulty: 17.38
Block 62496 was generated at 1277382446 (Thu, 24 Jun 2010 07:27:26 -0500) 1083660 seconds interval 12d 13:01:00 Difficulty: 19.40
Block 64512 was generated at 1278381464 (Mon, 05 Jul 2010 20:57:44 -0500) 999018 seconds interval 11d 13:30:18 Difficulty: 23.50
Block 66528 was generated at 1279008237 (Tue, 13 Jul 2010 03:03:57 -0500) 626773 seconds interval 07d 06:06:13 Difficulty: 45.38
Block 68544 was generated at 1279297779 (Fri, 16 Jul 2010 11:29:39 -0500) 289542 seconds interval 03d 08:25:42 Difficulty: 181.54
Block 70560 was generated at 1280198558 (Mon, 26 Jul 2010 21:42:38 -0500) 900779 seconds interval 10d 10:12:59 Difficulty: 244.21
Block 72576 was generated at 1281037595 (Thu, 05 Aug 2010 14:46:35 -0500) 839037 seconds interval 09d 17:03:57 Difficulty: 352.16
Block 74592 was generated at 1281870671 (Sun, 15 Aug 2010 06:11:11 -0500) 833076 seconds interval 09d 15:24:36 Difficulty: 511.77
Block 76608 was generated at 1282864403 (Thu, 26 Aug 2010 18:13:23 -0500) 993732 seconds interval 11d 12:02:12 Difficulty: 623.38
Block 78624 was generated at 1283922289 (Wed, 08 Sep 2010 00:04:49 -0500) 1057886 seconds interval 12d 05:51:26 Difficulty: 712.88
Block 80640 was generated at 1284861847 (Sat, 18 Sep 2010 21:04:07 -0500) 939558 seconds interval 10d 20:59:18 Difficulty: 917.83
Block 82656 was generated at 1285703908 (Tue, 28 Sep 2010 14:58:28 -0500) 842061 seconds interval 09d 17:54:21 Difficulty: 1318.67
Block 84672 was generated at 1286861705 (Tue, 12 Oct 2010 00:35:05 -0500) 1157797 seconds interval 13d 09:36:37 Difficulty: 1378.02
Block 86688 was generated at 1287637995 (Thu, 21 Oct 2010 00:13:15 -0500) 776290 seconds interval 08d 23:38:10 Difficulty: 2149.02
Block 88704 was generated at 1288479527 (Sat, 30 Oct 2010 17:58:47 -0500) 841532 seconds interval 09d 17:45:32 Difficulty: 3091.73
Block 90720 was generated at 1289305768 (Tue, 09 Nov 2010 06:29:28 -0600) 826241 seconds interval 09d 13:30:41 Difficulty: 4536.35
Block 92736 was generated at 1290105874 (Thu, 18 Nov 2010 12:44:34 -0600) 800106 seconds interval 09d 06:15:06 Difficulty: 6866.89
Block 94752 was generated at 1291135075 (Tue, 30 Nov 2010 10:37:55 -0600) 1029201 seconds interval 11d 21:53:21 Difficulty: 8078.19
Block 96768 was generated at 1291933202 (Thu, 09 Dec 2010 16:20:02 -0600) 798127 seconds interval 09d 05:42:07 Difficulty: 12251.99
The reason the difficulty stayed at 1.0 for almost a year was because Bitcoin is designed to generate 2016 blocks in exactly two weeks (in seconds). If it takes longer than two weeks to generate 2016 blocks, then the difficulty decreases. You can notice that the difficulty decreased at block 56448 back down to ~11.84. However, the difficulty can never be less than 1.0, therefore for the first year it stayed at 1.0. If 2016 blocks are generated before two weeks, then the difficulty increases. The calculation for determining the new difficulty is based on how long it took to generate 2016 blocks and Bitcoin is designed to establish a new difficulty that will help to bring generating the next 2016 blocks closer to a two week time frame.
Since the Bitcoin community is drastically increasing and most notable recent hardware and software (OpenCL/CUDA clients) developments especially from ArtForz, have greatly impacted how quickly blocks are generated as well as the drastically increasing difficulty.
When I first established myself into the Bitcoin community, the difficulty was ~23.50, and I managed to generate a few blocks, and in only a day, sometimes even a couple times a day. I don't bother to generate anymore because according to calculations at my computer's hash rate will take almost nine weeks to have ~60% chance to generate a block. Because of this I no longer generate anymore. I only have one computer and am nowhere near as well invested as ArtForz into Bitcoin mining.
When I first contacted you regarding the idea of using Bitcoin generation as a kind of benchmark, I was excited about determining which hardwares were best for generating Bitcoins. Additionally there were many others who asked similar questions. For me, and I believe many others, it isn't so important, at least not unless individuals plan on investing lots of money into building large powerful clusters of computers to mine Bitcoins similarly as ArtForz has established for himself.
In regards to the original idea of using Bitcoin as a kind of benchmark, it may still be interesting or worthy of doing. Perhaps it may be beneficial in terms of raw processing power for constant computation of data, especially in terms of recent establishing of p2p-related services e.g. Bitcoin is p2p currency, bitdns or dns-p2p (
http://dot-p2p.org) is p2p dns, and there is potential for many other future p2p established services in the future. In terms of determining what the best hardware is for such p2p uses. perhaps a kind of benchmark for this purpose may seem useful.
As I have done previously, I will post this to our forum at
http://bitcointalk.org/index.php?topic=1011.0 If you have any interest you are welcome to join our forum community and/or irc community and establish further information as necessary.
Also, I noticed pcworld.com have written an article about Bitcoin earlier today:
http://www.pcworld.com/businesscenter/article/213230/could_the_wikileaks_scandal_lead_to_new_virtual_currency.htmll3estest l2egardedsness,
Mizery
I had written the above response after focusing on his first email to me. During entire time of writing my response I was under impression that the first email was his latest response. I later realized my mistake and wrote: