Homework on Mining and Proof of Work - Questions

Homework on Mining and Proof of Work - Questions

  1. Why is it important to make sure that miners spend money (on electricity) while mining?

  2. Why would it be very difficult for someone to go back change a previously added block?

  3. How does the network regulate mining difficulty?

67 Likes

48 Likes
  1. By spending money the miners have incentives to follow the rules since they are invested in the mining process.
  2. If anything is changed in the previous block it would break the link to the next and the following blocks.
  3. As there are more miners the difficulty to guess the nonce is increased by lowering the target.
69 Likes
  1. So they lose money if dishonest

  2. They have to mine 2 blocks faster then everyone else mines 1.

  3. The protocol lowers and raises the difficultly to keep blocks as close to 10 mins apart as possible.

11 Likes
  1. To decentivize them from cheating on the network.
  2. He would have to make new proof of work for the block he wants to change and all the next block up to the present.
  3. It regulates regularly so that each block is mined approximately every 10 minutes.
29 Likes
  1. Why is it important to make sure that miners spend money (on electricity) while mining?
    Otherwise everyone could setup a blockchain or is able to change the whole blockchain. There must be an investment to be able to secure the blockchain.

  2. Why would it be very difficult for someone to go back change a previously added block?
    Because all the blocks are cryptographic related with each other. When you change something in a block you have to change all the blocks.

  3. How does the network regulate mining difficulty?
    By checking the time asolution is found. When it take longer dan 10 minutes puzzle will be easier.

8 Likes
  1. Ensuring miners spend money on electricity while mining ensures they need incentives to compensate the loss as well as some profit so they play by the rules
  2. Any modifications in old block causes the hash value to change causing the entire block and dependent one to be invalid. Also they need to remine if they want to include that change which is too costly.
    3.Target number is made low when there are too many miners making guessing nonce difficult. If less miners are present, guessing Nonce will be made easier by making target value high.
8 Likes
  1. Why is it important to make sure that miners spend money (on electricity) while mining?

This is how the Incentive works. The costs ensure the miner follow the rules of mining. If they don’t spend money, they don’t have any restrict, this equals they could break the rules without any punishment, they could do anything they want.

  1. Why would it be very difficult for someone to go back change a previously added block?

Because when man go back change the previously block, every following block has to change too, meanwhile other miners are adding new blocks. It demands super hashpower which is almost impossible.

  1. How does the network regulate mining difficulty?

By using target, only the hash number is less than the target, that block is accepted by the network. The more miners, the lower target, the more difficult to guess the nonce.

16 Likes
  1. It is important to ensure miners spend money on electricity while mining so as to ensure a negative consequence to having a block rejected by the network

  2. It would be nearly impossible to go back and changed a previously mined block because one of the things the hash of the current block is based on is the hash of the previous block, so you would need then to re-mine every block between the block you were changing and the current one, which is always being added to, which when you add the difficulty of using the nonce right to keep the hash number low enough makes it pretty much impossible.

  3. The network regulates mining difficulty by setting a number the hash of the block including the nonce random number has to be lower than to be accepted. The more people mining the more difficult the problem is and the lower the number of the hash has to be to be accepted.

6 Likes
  1. It’s part of the game theory in Bitcoin’s design. There’s a lot of upfront cost in the form of electricity and there are more incentives to play by the rules in order to receive a block reward and transaction fees.

  2. The chain that links blocks is created by solving a mathematical equation (puzzle) that requires more computational power as its difficulty increases. The difficulty is proportional to the hash rate, which is determined by the processing power spent on it. The network always chooses the longest chain, so you would need to waste money and resources to first change an old block. Then you’d need to mine faster than the original chain, for which you would need at least 51% of the network’s hash rate, to eventually outpace the original chain all while losing a lot of money and resources. Theoretically possible, practically masochistic.

  3. Mining difficulty is proportional to the network’s hash rate, which is a measure of users spending electricity, money, and processing power actively mining.

27 Likes
  1. Why is it important to make sure that miners spend money (on electricity) while mining?

When it costs money, they need the reward to get out of costs and even make profit. This way they make sure they do a good job. If they want to do bad things to the network they will loose the reward and loose money.

  1. Why would it be very difficult for someone to go back change a previously added block?

You will need to re-mine all new blocks and create a longer change, this is just not doable.

  1. How does the network regulate mining difficulty?

The nonce will regulate the difficulty of the hashing ex: so the blocktime stays on ± 10mins for bitcoin. When there are more minders diffculty goes up, and visa versa

2 Likes

1. Why is it important to make sure that miners spend money (on electricity) while mining?
If it was free, everybody would try to mine. So there has to be an incentive to mine.
If you spend a lot of energy mining, the probability of receiving the reward (by finding a block) is getting higher.

2. Why would it be very difficult for someone to go back change a previously added block?
Because every block is hashed by the data inside the block combined with the hash of the previous block. So if something would change in a previous block, all hashes would become invalid and should be hashed again. That means that all the blocks should be mined again.

3. How does the network regulate mining difficulty?
If a lot of miners trying to mine, the difficulty is growing higher, if miners leave the opposite will happen and difficulty is going down.

4 Likes
  1. Making them spend electricity on mining will set up the incentive. It becomes very costly to remine the whole blockchain if electicity is used.

  2. If we change a previously added block, then the connection to the next block will break as the hash will change. So this will require re-calculating hash of all the subsequent blocks along with the new upcoming blocks. Which is infeasible to perform.

  3. With increase in miners the hashing power will increase. So the difficulty to guess the nonce is increased by lowering the target, such that guessing of the nounce is aprox 10 min apart.

1 Like
  1. It is important to make sure that miners spend money while mining so that they have incentives to follow the rules and mine for bitcoin.

  2. It would be very difficult for someone to go back and change a previously added block because it would change all hashes from existing blocks, and therefore change the block before it and destroy the links between those blocks.

  3. The network regulates mining difficulty by it being of a higher difficulty when there are more miners and less difficult with less miners.

1 Like
  1. It´s an investment for them - therefore they have to play by the rules. Otherwise everyone would try to cheat the system or change it, because you don´t have an investment in it.

  2. Because than he have to change this block, have to hash it and all following ones. And this have to be done faster, than all computers, which are connected to the blockchain, which is only possible, if you have 51% of the hashing power.

  3. Every 10minutes a new block is mined. If more computers are trying to solve the problem, the hashing power will increase so as the difficulty. Less computers = less hashing rate = lower difficulty.

1 Like
  1. Before they get incentives they are already spending money on electricity which now leads the miners to want the incentives so they pay the electricity they just wasted by mining and the only way to get incentives is by playing by the rules.

  2. Because every block is formed by the previous hash of the previous block so if you change anything in a previous block you would have to re-mine every block.

  3. The higher the difficulty the lower the target and the lower the target the higher the amount of miners.

1 Like
  • Why is it important to make sure that miners spend money (on electricity) while mining?
    So that miners will have incentive to “play the rules”

  • Why would it be very difficult for someone to go back change a previously added block?
    The price of electricity and hash power needed to mine such changes is not practical.

  • How does the network regulate mining difficulty?
    By changing the difficulty of the target number.

1 Like
  1. Why is it important to make sure that miners spend money (on electricity) while mining?
    So that the miners are incentivised to play by the rules and adhere to the protocol, failure to do so will nullify . their mining and in turn they will have spent funds ( on electricity) without reward

  2. Why would it be very difficult for someone to go back change a previously added block?
    The structure of the hash rate would mean that (1) a considerable amount of computing power is required (2) the subsequent blocks will be negated

  3. How does the network regulate mining difficulty?
    It regulates it through reducing the target Nonce needed to create the new Blocks accepted Hash

2 Likes
  1. Miners are required to spend money on electricity in order to avoid chain forks as everyone will be trying to broadcast his transactions to get the reward and txn fee at the end of 10 Minutes and won’t be accepting other’s blocks but broadcasting their own ones. Secondly, as miners are spending money for which they will have to pay at the end of the month, they will have to play by the rules or they will be bankrupt.
  2. Because it required a lot of electricity to mine any block, moreover, in order to get block rewards, he/she has to mine faster than others, which makes it more difficult.
  3. After Every 2016 blocks, mining difficulty is recalculated. If blocks are mined faster, difficulty is raised which requires lower nonce and hence more electricity and hence with the same mining power, you are creating less blocks in the same time and vice-versa.
2 Likes

Homework on Mining and Proof of Work - Questions

  1. Why is it important to make sure that miners spend money (on electricity) while mining?

Because it motivates them to make money and the only way to make money it to play by rules.

  1. Why would it be very difficult for someone to go back change a previously added block?

Because it will collapse the network through changing the hashes of the every block that subsequenting the changed block. To be able to overwrite the network someone will need to have 51% hashrate to change and catch up the original network, in the end overtake it and create longer chain to convience the network about the truth of the change. It would cost a lot of money so probably it would be more porfitable for that person to become miner in the original network and earn money by consensus.

  1. How does the network regulate mining difficulty?

By adjusting the mining target, the more miners are in the network, the lower this number is, the more difficult it is to guess the nonce.