News for hackers. Stuff that matters.
Re:Proofs of Useful Work [pdf] by SilasX on Saturday December 23, 2017 @01:42AM (#15993219)
Right, I agree that a useful PoW is possible in theory[1], but the requirements imposed (by needing to work as PoW for a blockchain cryptocurrency) are burdensome:

1) The difficulty must be adjustable so that you can make it harder or easier as computational power joins or leaves the network -- so it can't be some generically hard problem with no free parameter that affects the hardness.

2) The difficulty must be precisely predictable, so you know how much to adjust it for 1). That probably rules out NP-complete problems, where it's hard to generate random instances while ensuring you'll get one of the hard ones.

3) The problem must be capable of being arbitrarily generated from a random string, so that your work is associated with a specific ledger update (block), and so the work must have started after that node became aware of the block. This would require you to optimally "compress" the problem space so that a random string decompresses to a valid instance. But if you could compress the problem space that way, it wouldn't be hard!

Partial hash inversion (used in Bitcoin) satisfies those because:

1) You can adjust how many digits of a match are required.

2) There is no shortcut to guessing all the nonces, and each output is effectively a random number with predictable properties.

3) You can require the nonce to be prefixed by the Merkle root of the new block + previous Merkle root.

Edit: Primecoin was a good start, but it quickly exhausted all of the academically useful primes, and is unable to meet 1) while still being useful.

[1] At least, I don't know of a rigorous impossibility proof.

Re:Proofs of Useful Work [pdf] by Retric on Saturday December 23, 2017 @06:31AM (#15993833)
Your list is missing verifiable. What makes hashing < vale is useful is you get a high probability that someone handing a solution actually did a lot of work. Someone getting lucky could find a solution within a second using a CPU miner today, they are not going to keep getting lucky for 100 blocks.
Re:Proofs of Useful Work [pdf] by Franciscouzo on Saturday December 23, 2017 @06:52AM (#15993871)
Nobody is going to get lucky and find a solution within one second on a CPU miner, it's a 1 in 750000000000 chance.
Re:Proofs of Useful Work [pdf] by Retric on Saturday December 23, 2017 @08:42AM (#15994116)
Did you calculate that?

750000000000 chance every 10 minutes * say 1,000,000 CPU miners = 1 / 750000 per 10 minutes, and 1 in 14.27 per year. I don't think their are 1,000,000 CPU miners, but I suspect their are at least a few thousand of them for the lul's.