Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: jeremy.rutman2 on February 02, 2014, 11:31:36 PM



Title: alternative proof of work
Post by: jeremy.rutman2 on February 02, 2014, 11:31:36 PM
I have been trying to come up with an alternative proof of work allowing arbitrary calculations to be performed instead of hashing.

I blv I have a way to combine blockchain protection with e.g. folding (or any other difficult operation)
In case of proteins, based on a large library of proteins to be folded, in case of any other calculation a (large) library of such calculations.

The idea employs a blockchain just as btc except that the hash of
(transactions in the current block+hash of previous block)
is used to choose a problem from the library.  The lowest energy solution (for proteins, or best/only solution for other problems) is sought.
Whoever comes up with lowest local minimum within 10-minute block time gets block reward.

(solution + transactions + hash of previous block)
are hashed together for the next block a-la bitcoin.  Faking a block is now similarly difficult.
A bit more detail here http://telavivmakers.org/index.php/Protein_coin (http://telavivmakers.org/index.php/Protein_coin) - including way to allow users to design algorithms yet prevent best coder/folder from gaining control.





Title: Re: alternative proof of work
Post by: odolvlobo on February 02, 2014, 11:51:45 PM
"Whoever comes up with lowest local minimum within 10-minute block time gets block reward."

How do you get around the need for synchronization, or detect someone spoofing the timestamp?


Title: Re: alternative proof of work
Post by: jeremy.rutman2 on February 03, 2014, 08:04:57 AM
ya its a good point, consider otoh that the blockchain notion came from the 'timestamp server' which is just that which proves that a given operation was performed after time t, while what  would be needed is a way to prove that a given operation was performed before  time t


Title: Re: alternative proof of work
Post by: sssubito on February 03, 2014, 08:24:27 AM
To be usable as alternative proof of work your proposal must have the fundamental property to be fast and easy to check if a solution is valid and of course that finding the solution is arbitrarily hard.

I understand what folding proteins is about, but I don't see how it applies to the needed properties as proof of work.

How can you proove fast that a submitted solution is actually one that is valid compared to other submissions?


Title: Re: alternative proof of work
Post by: jeremy.rutman2 on February 03, 2014, 03:37:26 PM
The valid folds are required to be local minima of the folding energy landscape.
These are easy to check (taking O(K) cycles in a K-dimensional landscape) but hard to find (taking something like O(A^K) cycles).


Title: Re: alternative proof of work
Post by: jeremy.rutman2 on February 05, 2014, 12:42:03 AM
its an interesting puzzle
using a blockchain one can verify that a given block comes before a second, and if the second is timestamped
e.g. using a timestamp server
then the second definitely came before something that comes after time t...which tells you nothing about the timing

ya its a good point, consider otoh that the blockchain notion came from the 'timestamp server' which is just that which proves that a given operation was performed after time t, while what  would be needed is a way to prove that a given operation was performed before  time t