jojo69
Legendary
Offline
Activity: 3262
Merit: 4513
diamond-handed zealot
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 12:52:21 AM |
|
Said arms race secures the blockchain against attack, it is a good thing.
|
This is not some pseudoeconomic post-modern Libertarian cult, it's an un-led, crowd-sourced mega startup organized around mutual self-interest where problems, whether of the theoretical or purely practical variety, are treated as temporary and, ultimately, solvable. Censorship of e-gold was easy. Censorship of Bitcoin will be… entertaining.
|
|
|
greyhawk
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 12:59:15 AM |
|
Said arms race secures the blockchain against attack, it is a good thing.
No, it doesn't. If the mythical ASICs should proove to be true, the 22 confirmed orders for BFL SC ASIC Minirigs will have more hashrate than all current miners put together.
|
|
|
|
Deafboy
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 01:18:49 AM |
|
22 confirmed orders for BFL SC ASIC Minirigs will have more hashrate than all current miners put together. And it's a good think that this transition is happening now, and not 10 years later when everyone is using bitcoins.
|
|
|
|
markm
Legendary
Offline
Activity: 2940
Merit: 1090
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 01:28:41 AM |
|
Said arms race secures the blockchain against attack, it is a good thing.
No, it doesn't. If the mythical ASICs should proove to be true, the 22 confirmed orders for BFL SC ASIC Minirigs will have more hashrate than all current miners put together. So the attacker posed as 22 distinct separate entities? If you allude to the thoery that an attacker could simply pay miners to hash the way the attacker wants, I don't see that ASIC has anything to do with it, unless the mind control beams they emit slacken miner morals more than the beams emitted by GPUs do? -MarkM-
|
|
|
|
jojo69
Legendary
Offline
Activity: 3262
Merit: 4513
diamond-handed zealot
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 02:00:28 AM |
|
my point was...if we were doing this on 10 pentiums governments would crush us like a bug
as it stands we operate the most powerful computing effort that has ever existed
|
This is not some pseudoeconomic post-modern Libertarian cult, it's an un-led, crowd-sourced mega startup organized around mutual self-interest where problems, whether of the theoretical or purely practical variety, are treated as temporary and, ultimately, solvable. Censorship of e-gold was easy. Censorship of Bitcoin will be… entertaining.
|
|
|
SkRRJyTC
Legendary
Offline
Activity: 1008
Merit: 1000
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 02:05:07 AM |
|
as it stands we operate the most powerful computing effort that has ever existed
![Cool](https://bitcointalk.org/Smileys/default/cool.gif)
|
|
|
|
phatsphere
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 23, 2012, 11:51:41 AM |
|
My proposal consists in doing both: securing the block chain while folding molecules.
i don't know if this has been answered, is this once again a thread resurrection? your argument is simply not possible. the reason is, that although protein folding is an optimization process and you could replicate this measure of difficulty in a way of finding a solution that is at least of some certain quality, it still won't do the necessary trick. this kind of optimization has an unknown optimal value and the amount of work is in no way predictable. the reason why it is unpredictable is based on the fact, that you optimize real-world data which is not homogeneous and contains additional information (in an abstract sense). this means, this is a calculation based on processing data and extracting information (the structure). the sha256 hashing done for the blockchain is homogeneous and does not incorporate any additional information. therefore it's progress and outcome (after trying hashes) can be predicted even before the procedure has even started. also, imagine the inverse: you somehow (by physical experiment) already know the solution to a protein folding problem and now you get it as your workload. this would make you the immediate winner and you get the block reward. hence, the pre knowledge saved you cpu power and that's not desirable in any way. thus, securing the blockchain (in the way bitcoin does) must not depend on any higher information, just raw data plus a "useless" computation.
|
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:22:23 AM Last edit: September 24, 2012, 12:34:35 AM by grondilu |
|
your argument is simply not possible. the reason is, that although protein folding is an optimization process and you could replicate this measure of difficulty in a way of finding a solution that is at least of some certain quality, it still won't do the necessary trick. this kind of optimization has an unknown optimal value and the amount of work is in no way predictable. the reason why it is unpredictable is based on the fact, that you optimize real-world data which is not homogeneous and contains additional information (in an abstract sense). this means, this is a calculation based on processing data and extracting information (the structure). the sha256 hashing done for the blockchain is homogeneous and does not incorporate any additional information. therefore it's progress and outcome (after trying hashes) can be predicted even before the procedure has even started.
I'm considering using a relative progress in the progression of the action as a measure of difficulty. difficulty = - ln(A_new/A_previous) Historical data about difficulty progression should, at least in a statistical sense, give some predictability. also, imagine the inverse: you somehow (by physical experiment) already know the solution to a protein folding problem and now you get it as your workload. this would make you the immediate winner and you get the block reward. hence, the pre knowledge saved you cpu power and that's not desirable in any way.
Well, this is not much different from SHA-256, is it? I mean, I could know some stuff you don't know about SHA digests and then this "pre-knowledge" would save me some CPU. Edit. Even if it was possible to know the solution of a protein folding problem (I doubt it is: you can know the geometrical structure of a folded molecule by crystallographic methods I guess, but you won't know the folding process), that wouldn't be a problem, unless you're ready to do that all the time for all molecules. You would just trade CPU against the real life time and efforts you'd put in your experiments. To me, this would be fair enough. thus, securing the blockchain (in the way bitcoin does) must not depend on any higher information, just raw data plus a "useless" computation.
It can rely on higher information, as long as nobody has such information. If nobody has it, it's just as if it didn't exist. And nobody can magically solve the problem of folding molecules without doing brute force attempts, just as nobody can find an arbitrary small digest without brute force attempts. I'm just not convinced by your argument, as I don't see any fundamental difference between digests and folding molecules.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:45:05 AM |
|
It can rely on higher information, as long as nobody has such information. If nobody has it, it's just as if it didn't exist. And nobody can magically solve the problem of folding molecules without doing brute force attempts, just as nobody can find an arbitrary small digest without brute force attempts. I'm just not convinced by your argument, as I don't see any fundamental difference between digests and folding molecules.
We can scale the difficulty of the SHA-256 problem over a huge range, with constant effort required to verify the results. I don't think that protein folding has this property. Actually, I don't think that any "useful" work has that property.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:49:27 AM |
|
We can scale the difficulty of the SHA-256 problem over a huge range, with constant effort required to verify the results. I don't think that protein folding has this property.
I don't see why it wouldn't. In the scheme I propose, we would use many molecules. Actually, miners could incorporate new folding challenges in each new block. There are certainly lots and lots of molecules scientists would be interested in knowing how they fold. And even if there are not enough molecules, I wouldn't be surprised if there were many other physical problems that require a brute force method to solve their least action formulation.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 01:19:06 AM |
|
We can scale the difficulty of the SHA-256 problem over a huge range, with constant effort required to verify the results. I don't think that protein folding has this property.
I don't see why it wouldn't. In the scheme I propose, we would use many molecules. Actually, miners could incorporate new folding challenges in each new block. There are certainly lots and lots of molecules scientists would be interested in knowing how they fold. And even if there are not enough molecules, I wouldn't be surprised if there were many other physical problems that require a brute force method to solve their least action formulation. I'm sorry dude, I think you are confused about the properties of either SHA-256, protein folding, or both. I've read a ton of threads on these forums started by people that wish that we could use a different algorithm, and so far not a single person, including you, has shown an algorithm that has the properties that we need. Just a quick recap: 1. The output must be provably linked to the input, and the input must contain proof of the block (the Merkle root). 2. The output must not be guessable by any means other than doing the attempt. 3. The chance of success must be scalable over a huge range (probably at least 128 bits, bare minimum, and that might even be pushing it). 4. The output must be easily verifiable. Protein folding seems to satisfy condition 2, and maybe condition 4. But conditions 1 and 3 conspire against all of these efforts.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 01:24:39 AM Last edit: September 24, 2012, 01:35:02 AM by grondilu |
|
Just a quick recap:
1. The output must be provably linked to the input, and the input must contain proof of the block (the Merkle root). 2. The output must not be guessable by any means other than doing the attempt. 3. The chance of success must be scalable over a huge range (probably at least 128 bits, bare minimum, and that might even be pushing it). 4. The output must be easily verifiable.
That's a nice summary. It will certainly be useful for me if I want to prove that my proposal works. Thanks. Protein folding seems to satisfy condition 2, and maybe condition 4. But conditions 1 and 3 conspire against all of these efforts.
I've proposed something for condition 1: encoding the hash of the block with a permutation of at least 58 molecules. The actions would be searched in a decreasing difficulty order. As for 3, I'm pretty sure we can scale the chances of success as much as we want. We just need to increase the number of challenges.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 01:47:15 AM |
|
Just a quick recap:
1. The output must be provably linked to the input, and the input must contain proof of the block (the Merkle root). 2. The output must not be guessable by any means other than doing the attempt. 3. The chance of success must be scalable over a huge range (probably at least 128 bits, bare minimum, and that might even be pushing it). 4. The output must be easily verifiable.
That's a nice summary. It will certainly be useful for me if I want to prove that my proposal works. Thanks. Protein folding seems to satisfy condition 2, and maybe condition 4. But conditions 1 and 3 conspire against all of these efforts.
I've proposed something for condition 1: encoding the hash of the block with a permutation of at least 58 molecules. The actions would be searched in a decreasing difficulty order. I'm pretty sure we can scale the chances of success as much as we want. We just need to increase the number of challenges. Good luck man. I think you are wasting your time, but I wouldn't mind being shown that I'm wrong about this one.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
phatsphere
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 10:01:48 AM |
|
I've proposed something for condition 1: encoding the hash of the block with a permutation of at least 58 molecules.
I might be a bit wrong with what I wrote above, but it's certainly in the right direction, i hope. About this: I don't get it. What do you permutate?! A protein is just one molecule. What you could permutate are the hydrogen atoms, but that's take care of anyways. Have you looked into the newer developments of how those foldings are calculated? The best methods, and those which are actually useful, have several layers of abstraction and don't deal with atoms at all. Maybe, you find some algorithm ideas here: http://www.tbi.univie.ac.at/~ivo/RNA/ ...
|
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 11:50:40 AM |
|
I might be a bit wrong with what I wrote above, but it's certainly in the right direction, i hope. About this: I don't get it. What do you permutate?! A protein is just one molecule. What you could permutate are the hydrogen atoms, but that's take care of anyways.
I would encode the hash using a list of molecules. Given a list of molecules, and assuming there is a standard way of serializing their chemical formula in a unique, unambiguous manner, this list has a unique basic order A, B, C, D, ... If this list is at least 58 long, then it is possible to encode any number from 0 to 2^160 using a permutation of A, B, C, ..., for instance F, G, T, Z, A, C.... This is due to the fact that 58! > 2^160. So the miner must find solutions in a decreasing difficulty order. This means that he must first work on F, then he must find a better solution for G, then an even better solution for T, and so on. Then a block is not considered valid unless its hash encodes into a permutation of the molecules in their decreasing difficulty order. Have you looked into the newer developments of how those foldings are calculated? The best methods, and those which are actually useful, have several layers of abstraction and don't deal with atoms at all. Maybe, you find some algorithm ideas here: http://www.tbi.univie.ac.at/~ivo/RNA/ ... The way the miners would solve the problem does not matter much. It's a bit like some people with bitcoin found better technical solution to compute hashes, either software or hardware.
|
|
|
|
phatsphere
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:03:59 PM |
|
Then a block is not considered valid unless its hash encodes into a permutation of the molecules in their decreasing difficulty order.
what? the hash encodes into something? how that? and does someone know the difficulty order?
|
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:21:29 PM |
|
what? the hash encodes into something? how that?
I told you, you can make a correspondence between hashes (there are 2^160 of them) and permutations of 1, 2, ..., 58 (there are 58! of them). See https://en.wikipedia.org/wiki/Permutation#Numbering_permutationsand does someone know the difficulty order?
For a molecule, the performed difficulty is the logarithm of the ratio between previous action and new action. You make a list of given molecules in their decreasing performed difficulty order. It has to correspond to the corresponding hash value (given correspondence mentioned above).
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:38:40 PM |
|
Then a block is not considered valid unless its hash encodes into a permutation of the molecules in their decreasing difficulty order.
what? the hash encodes into something? how that? and does someone know the difficulty order? Parts of this are very unclear because he talks about two different constraints using the same terms. I think he's saying that you have at least 58 different molecules, and you do work on all of them. The order that you do the work is defined by the the hash of your potential block. Then, for your block to be valid, the difficulty is computed as the sum of the change in least action of your proposed paths on all of the molecules. What he means by "decreasing difficulty order" is a mystery to me. The ordering obviously can't satisfy both the hash bits, and the change in difficulty at the same time. Just my guesses and attempts to make it clearer for everyone. I'm sure he'll correct me when I'm wrong.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
grondilu
Legendary
Offline
Activity: 1288
Merit: 1080
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
September 24, 2012, 12:49:05 PM |
|
I think he's saying that you have at least 58 different molecules, and you do work on all of them.
Yes. The order that you do the work is defined by the the hash of your potential block.
Yes. Then, for your block to be valid, the difficulty is computed as the sum of the change in least action of your proposed paths on all of the molecules.
Not exactly the sum of changes, but otherwise yes that's the overall difficulty. If the action for block n and molecule M_i is A(n, M_i), then the difficulty D_{n,i} is D_{n,i} = ln( A(n-1, M_i)/A(n, M_i) ) And the global difficulty D_n is the sum for all i. What he means by "decreasing difficulty order" is a mystery to me.
Well, the permutation is defined by the hash, and you use it to search paths so that D_{n,i} is decreasing with i. The ordering obviously can't satisfy both the hash bits, and the change in difficulty at the same time.
Yes it can. The miner just has to work very little on the molecules "to the left" and harder with molecules "to the right". He can just set his requirements to match those of the previously computed path in the list. The hash defines a permutation of the molecules. For the block to be valid, this permutation must match the one defined by the decreasing difficulty order.
|
|
|
|
|