the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:02:26 PM |
|
Hi, I don't know much about coding and therefore do not exactly know how programs like the Bitcoin client and GUIminer operate. So, here is my question... Is there any way to essentially tell your computer to only hash out low values so that it solves the block quickly? So, instead of random guessing, you're narrowing the parameters under which it can guess even further, thereby resulting in a more likely chance to solve the block? By the way, in the odd event that this is possible, that nobody has thought of it yet, and that someone decides to implement it for their gain, I want part of the consistent 50-BTC payout
|
|
|
|
TiagoTiago
|
|
July 13, 2011, 10:08:20 PM |
|
The output of the hashing is unpredictable, you can't know what will change in the output if you change somthing in the input.
|
(I dont always get new reply notifications, pls send a pm when you think it has happened) Wanna gimme some BTC/BCH for any or no reason? 1FmvtS66LFh6ycrXDwKRQTexGJw4UWiqDX The more you believe in Bitcoin, and the more you show you do to other people, the faster the real value will soar!
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:13:56 PM |
|
The output of the hashing is unpredictable, you can't know what will change in the output if you change somthing in the input.
What's the relationship between the input and the output? Isn't there some kind of determination of a certain output given by a certain input? Will a given input always produce the same output? My apologies, I don't quite get it. In another thread that I read, I envisioned it as a 'guess-the-number' game. So, it'd be like if I told you to "guess a number between 1 and a million" where the only acceptable values are 0, 1, 2, and 3, and then after a difficulty increase, the only acceptable numbers are 0, 1, and 2, and so on. There's no way to tell your computer to hash out all 0's for example?
|
|
|
|
grue
Legendary
Offline
Activity: 2058
Merit: 1452
|
|
July 13, 2011, 10:17:10 PM |
|
In another thread that I read, I envisioned it as a 'guess-the-number' game. So, it'd be like if I told you to "guess a number between 1 and a million" where the only acceptable values are 0, 1, 2, and 3, and then after a difficulty increase, the only acceptable numbers are 0, 1, and 2, and so on. There's no way to tell your computer to hash out all 0's for example?
no, thats not how hashing works. go to the wiki
|
|
|
|
TiagoTiago
|
|
July 13, 2011, 10:18:17 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
|
(I dont always get new reply notifications, pls send a pm when you think it has happened) Wanna gimme some BTC/BCH for any or no reason? 1FmvtS66LFh6ycrXDwKRQTexGJw4UWiqDX The more you believe in Bitcoin, and the more you show you do to other people, the faster the real value will soar!
|
|
|
grue
Legendary
Offline
Activity: 2058
Merit: 1452
|
|
July 13, 2011, 10:20:00 PM |
|
What's the relationship between the input and the output? Isn't there some kind of determination of a certain output given by a certain input? Will a given input always produce the same output? My apologies, I don't quite get it.
this isn't elementary algebra
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:27:49 PM |
|
What's the relationship between the input and the output? Isn't there some kind of determination of a certain output given by a certain input? Will a given input always produce the same output? My apologies, I don't quite get it.
this isn't elementary algebra No shit.
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:32:07 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question.
|
|
|
|
bcpokey
|
|
July 13, 2011, 10:37:26 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult.
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:47:29 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult. And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
|
|
|
|
error
|
|
July 13, 2011, 10:49:59 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult. And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible. If you can reverse a cryptographic hash, you will literally win the Internet.
|
3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
|
|
|
grue
Legendary
Offline
Activity: 2058
Merit: 1452
|
|
July 13, 2011, 10:52:29 PM |
|
And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
*sigh* http://en.wikipedia.org/wiki/Avalanche_effector do you want me to explain the entire sha-1 process?
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:53:51 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult. And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible. If you can reverse a cryptographic hash, you will literally win the Internet. Sounds like a hobby worth my time
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 10:57:43 PM |
|
And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
*sigh* http://en.wikipedia.org/wiki/Avalanche_effector do you want me to explain the entire sha-1 process? Sorry to take up too much of your time Oh Guru of Ultimate Wisdom. You know, it's people like you who will turn people away from Bitcoin. Not everyone is a techno-ultra-nerd extraordinaire.
|
|
|
|
error
|
|
July 13, 2011, 10:58:34 PM |
|
And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
*sigh* http://en.wikipedia.org/wiki/Avalanche_effector do you want me to explain the entire sha-1 process? Sorry to take up too much of your time Oh Guru of Ultimate Wisdom. You know, it's people like you who will turn people away from Bitcoin. Not everyone is a techno-ultra-nerd extraordinaire. Wait, you aren't a techno-ultra-nerd extraordinaire, and you propose to break one of the world's strongest hash algorithms? I'm utterly confused now.
|
3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
|
|
|
bcpokey
|
|
July 13, 2011, 10:59:14 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult. And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible. I don't mean to be a jerk, but cryptography is one of the most complex mathematical subjects on the planet currently. The reason why the wiki is full of difficult to understand terminology is because it's really difficult to understand, even just the concept. It sounds like you are imagining something simple like a code that maps AB...Z:ZY...A, so if you know you're looking for the word banana, you put in abcdef and get zyxwvu, and you can just keep playing with the input until they match up, that is wrong, and probably the first thing cryptographers worked on making sure didn't happen, because brute force would make that a simple process. As I said, your question "why won't it work" is because a lot of incredibly intelligent people worked really hard to make sure that such things wouldn't work.
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 11:00:58 PM |
|
And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
*sigh* http://en.wikipedia.org/wiki/Avalanche_effector do you want me to explain the entire sha-1 process? Sorry to take up too much of your time Oh Guru of Ultimate Wisdom. You know, it's people like you who will turn people away from Bitcoin. Not everyone is a techno-ultra-nerd extraordinaire. Wait, you aren't a techno-ultra-nerd extraordinaire, and you propose to break one of the world's strongest hash algorithms? I'm utterly confused now. Yes, cause I'm fucking smart. And I'm currently playing DDR for cardio which is why I'm postponing wikisearch
|
|
|
|
the joint (OP)
Legendary
Offline
Activity: 1834
Merit: 1020
|
|
July 13, 2011, 11:07:18 PM |
|
like i said, you can't know what effect a change in the input will have in the output; the number you're guessing is part of the input, you can't just say you got an output without showing the inputs you used to get there
Yes, I heard you. I believe 'why?' is a good follow up question. Your questions are rather odd, I believe the suggestions to read up on hashing make sense. Bitcoin relies on SHA256, a strong cryptographic protocol, which wouldn't be very strong if you could simply break it by guessing easy to solve things. The answer to why is more or less answered there, because it was designed to be difficult. And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible. I don't mean to be a jerk, but cryptography is one of the most complex mathematical subjects on the planet currently. The reason why the wiki is full of difficult to understand terminology is because it's really difficult to understand, even just the concept. It sounds like you are imagining something simple like a code that maps AB...Z:ZY...A, so if you know you're looking for the word banana, you put in abcdef and get zyxwvu, and you can just keep playing with the input until they match up, that is wrong, and probably the first thing cryptographers worked on making sure didn't happen, because brute force would make that a simple process. As I said, your question "why won't it work" is because a lot of incredibly intelligent people worked really hard to make sure that such things wouldn't work. Not quite what I was imagining -- I suspected it wouldn't be that easy. But I was utilizing the forum for quick, to the point, yet general-enough information that it would help narrow my searching. I've been involved with Bitcoin for like 2 weeks.
|
|
|
|
nebiki
|
|
July 13, 2011, 11:08:11 PM |
|
What's the relationship between the input and the output? Isn't there some kind of determination of a certain output given by a certain input? Will a given input always produce the same output? My apologies, I don't quite get it.
this isn't elementary algebra hmmm... i'm not quite sure about that. our maths prof always goes like "as you've known since grade 9 ..." when talking about some shit you never heard before. for people like him it probably is elementary algebra.
|
|
|
|
casascius
Mike Caldwell
VIP
Legendary
Offline
Activity: 1386
Merit: 1140
The Casascius 1oz 10BTC Silver Round (w/ Gold B)
|
|
July 13, 2011, 11:10:14 PM |
|
And I will, but you do realize that a person (me) with virtually no programming experience (except for coding an RPG in Qbasic when I was 12) will have a very hard time understanding that WIKI stuff which makes reference to things I've never heard of? I'm not sure why you can't figure out a way to tell your computer to get around the problem. Like, if you know what a given output needs to be, why cant you figure out what the input needs to be? It is based on an algorithm after all. Your computer isn't just guessing values 'randomly,' since randomness is another word for causation (caused by randomness). Why can't you use the algorithm to determine what the relationship is between inputs and outputs such that you can determine why a certain input gives the output that it does? My guess is that when TiagoTiago says "you can't know what effect a change in the input will have in the output," he really means "it's INFEASIBLE to try to know what effect a change in the input will have in the output." It's gotta be possible.
With a hash function there is no discernible pattern between the input and the output. Hash functions were made complicated on purpose. The only way to find out what the output for any given input is, is to run the function on it and see what comes out. By design, even a minor change to the input always results in a drastic change to the output. The algorithm cannot be done in reverse. Google it, find the implementation, and you'll see why. Too many steps "throw away" bits of intermediate information along the way - information you would need to do the algorithm in reverse. This is done repeatedly during each hash, and is intentional. There isn't a way to get the input from an output - except by guessing inputs by trial and error and calculating the output and seeing if it matches the desired result.
|
Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable. I never believe them. If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins. I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion. Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice. Don't keep coins online. Use paper or hardware wallets instead.
|
|
|
|