Reading assignment: Hashing

Answer the questions below.

  1. What is the hashing algorithm called used in Bitcoin?
  2. Why is this hashing algorithm really hard (almost impossible) to brute-force?

  1. What is the hashing algorithm called used in Bitcoin?
    sha 256 not (md5 its broken)
  2. Why is this hashing algorithm really hard (almost impossible) to brute-force?
    one way mathematical digest; computationally would take such a long time; possibly more than my life time…
  1. Sha 256 is the hashing algorithm used in Bitcoin.
  2. This algorithm is almost impossible to brute force because it is very difficult to find 2 inputs to produce the same output in a hash function.
  1. SHA-256
  2. The total number of possibilities is so large that it is unlikely two people get the same result in their life time.

Bitcoin uses the SHA256 hashing algorithm.
It is hard to brute-force because what length of input data, you have same length of output data.

  1. SHA256
  2. Its hard to reverse the output of the function to get back the input.
  • What is the hashing algorithm called used in Bitcoin?
    SHA256
  • Why is this hashing algorithm really hard (almost impossible) to brute-force?
    The possibility to find the input based on the output is so difficult its impossible
  1. Bitcoin uses SHA-256 algorithm for its hashing function.
  2. The probability of breaking by brute force is very less due to large computation involved in the possible inputs to match the hash.
  1. SHA-256

  2. The technical reason it is hard to brute-force is because the process of solving the hashing algorithm is done entirely by random. In order for a miner to solve (brute-force) the algorithm, they need to take the hash of the block, concatenate it with the nonce, an arbitrary string of values, hash it again, and compare their results with the difficulty level. If their results are below the difficulty level, it is accepted and the new block is appended to the blockchain. If not, they take the hash again and repeat the process with a new nonce each time until the results are less than the difficulty level.

The practical reason the algorithm is really hard (almost impossible) to brute-force is because there is a specified hash rate for each block to be mined to maintain a specific and predictable supply of Bitcoin. Miners are have an incentive to mine more or less as the difficulty level rises or decreases, which is determined by the number of active miners participating to generate new blocks.

The algorithm utilizes components of math and game theory to achieve the desired result from participants.

  1. What is the hashing algorithm called used in Bitcoin?

SHA 256

  1. Why is this hashing algorithm really hard (almost impossible) to brute-force?

Because SHA 256 hash has 2^256 different possibilities. 2^256 is a 78 digit number. Although no hash function is collision free, but this would take so long to find a collision.

  1. SHA256
  2. The number of computational possibilities is so high with a 256 hash that it would make brute forcing it infeasible.
  1. The hashing algorithm that is used in Bitcoin is SHA-256. Regardless the input, the output will be 256 bits long and at the time of writing no collisions have been found (in contrast with other hash functions such as SHA-1 and md5)

  2. SHA-256 is really hard to brute-force because it takes a lot of computational effort and resources. In order to find a collision you need to do approximately 2^128 computations (including the Birthday paradox theory) which is a really large number and takes centuries to compute.

You already received the answers from people who watched. But, I have a question. First setting the stage I guess.

A childhood friend of mine is a chief engineer, now for HP. He used to work for Convex which was bought out by HP and competed with Cray. He has access to the most powerful supercomputers in the world. I’m not talking about breaking into anything but, would there be a place for such power in computing in any of this. I haven’t gotten into any of the mining, so, I don’t know. I’m just curious.Also, I’m not talking about anything unethical. He wouldn’t do anything unethical. But, is there a way that the computing power could give an advantage.

  1. PoW SHA256
  2. Because of the Puzzle Friendly property that make it almost infeasible to find the right hash with nonce+Hash of previous block. Also because of the difficulty system integrated to it.
  1. Secure Hashing Algorithmm-256
  2. Given Y, its impossible to brute-force to get x because the chosen hash dunction is pre-image resistance infeasible
  1. SHA-256
  2. SHA-256 generates an almost-unique 256-bit (32-byte) signature for a text. It’s hard to brute force because each input has it’s own unique hash

1. What is the hashing algorithm called used in Bitcoin?
sha-256
2. Why is this hashing algorithm really hard (almost impossible) to brute-force?
It would take too much time to bruteforce it. (2^256 possibilities)

  1. The hashing algorithm used in Bitcoin is SHA-256 (Secure Hashing Algorithm 256).

  2. SHA-256 hashing algorithm is really hard to brute-force because no matter how big or small your input is, the output will always have a fixed 256-bits length. And when dealing with large amounts of data the chances of someone randomly matching both the input and output are astronomical with the possibility of it happening would take so long it doesn’t even matter.