[hashcash] problems/bugs

  • From: bas <beware@xxxxxxxxx>
  • To: hashcash@xxxxxxxxxxxxx
  • Date: Wed, 25 Oct 2006 23:07:46 +0200

platform: windows XP, athlon64 X2 4400+.

problem 1:
i seem to be unable to produce more than a 31 bits collision.
this is with hashcash 1.22 (latest windows version)

i have been running hashcash for days attempting to create a large stamp.
dual core, 2 processes, running with -P (progress). it never showed more than 31 bits found in the progress. i suspected this, and ran a hashcash to produce a 32 bits stamp. it got to 541% without finishing and i stopped it. a friend of mine randomly either has this problem, or did not have it. i think it depends on the minting core.
----------------------
problem 2:
the benchmark goes wrong.


D:\temp\hashcash>hashcash -sv
    Rate  Name (* machine default)

  2445103 SHA1 library (hashcash)
    Solution:   1:22:040404:foo@xxxxxxx::0123456789abcdef:000000Tu1n
    Iterations: 7831665
    Time taken: 3.203

  3231985 ANSI Compact 1-pipe
    Solution:   1:22:040404:foo@xxxxxxx::0123456789abcdef:0000033LsQ
    Iterations: 51207578
    Time taken: 15.844

ERROR!    ANSI Standard 1-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 337.121

ERROR!    ANSI Ultra-Compact 1-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 529.824

ERROR!    ANSI Compact 2-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 295.669

ERROR!    ANSI Standard 2-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 355.812

   ---    PowerPC Altivec Standard 1x4-pipe  (Not available on this machine)
   ---    PowerPC Altivec Compact 2x4-pipe  (Not available on this machine)
   ---    PowerPC Altivec Standard 2x4-pipe  (Not available on this machine)
ERROR!    AMD64/x86 MMX Compact 1x2-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 270.480

ERROR!    AMD64/x86 MMX Standard 1x2-pipe
    Wanted 22 bits, reported 28 bits, got 0 bits.
    End-of-block marker remains intact.
    "1:22:040404:foo@xxxxxxx::0123456789abcdef:0000000000"
    Time taken: 232.172

Best minter: ANSI Compact 1-pipe (3231985 hashes/sec)
Projected average times to mint:
  8 bits:     0.000 seconds (79.2 microseconds)
 10 bits:     0.000 seconds (316.8 microseconds)
 16 bits:     0.020 seconds
 20 bits:     0.324 seconds
 22 bits:     1.298 seconds
 24 bits:     5.191 seconds
 26 bits:    20.764 seconds
 28 bits:    83.056 seconds
 30 bits:   332.224 seconds (5.5 minutes)

---------------------------
problem 3:

this friend tried hashcash and got this problem. i can reproduce it as well. it suddenly started to report like 4 28 bits collisions/sec, giving the output below. i was able to reproduce this as well. the reported size differs; it reports the biggest collision it has found when it reaches 100 million attempts, and is likely actually finding 20 bits collisions.

C:\>hashcash -Pmb96 foo -Z1
percent: 0/79228162514264338000000000000 = 0.0000000000000% [0/96 bits]
percent: 69696/79228162514264338000000000000 = 0.0000000000000% [17/96 bits]
percent: 331840/79228162514264338000000000000 = 0.0000000000000% [18/96 bits]
percent: 725056/79228162514264338000000000000 = 0.0000000000000% [19/96 bits]
percent: 921664/79228162514264338000000000000 = 0.0000000000000% [20/96 bits]
percent: 1118272/79228162514264338000000000000 = 0.0000000000000% [21/96 bits]
percent: 3936320/79228162514264338000000000000 = 0.0000000000000% [26/96 bits]
percent: 60756032/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 100274240/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 100667456/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 101060672/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 101453888/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 101847104/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 102240320/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 102633536/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 103026752/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 103419968/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 103813184/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 104206400/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 104599616/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 104992832/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 105386048/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 105779264/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 106172480/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
percent: 106565696/79228162514264338000000000000 = 0.0000000000000% [28/96 bits]
....

----------------------
problem 4: on windows, for me, hashcash takes a second to do any work. including generating a 10 bits collision. on linux it's fast. this can be a problem if it's in a library, and it's going to add this delay when calling it from email clients and the like.



Other related posts: