Post
Topic
Board Bitcoin Discussion
Re: i want to understand
by
FreeMoney
on 28/12/2010, 00:46:10 UTC


As a base let me explain what i think i understand of bit-coins so far. Each member of the network has a record of all transactions which have ever taken place in the community. Each record of a transaction is called a block. Each block records the amount transferred, the address of the sender and the address of the recipient. The address of the recipient is a hash value of their public key. The record as a whole is called the block chain which is nothing more than every known block organized chronologically. Member nodes broadcast the length of their block chain to all of the nodes they are connected to periodically, the receiving node then compares the length of their existing block chain to that of the sender, if the receiver finds that his block chain is shorter than the senders, he will send a request to the sender for the entire block-chain. When a node initiates a transaction it adds that transaction to its block chain stating that node now has x fewer coins and the receiving node now has x more coins, the nodes connected to the transacting node would then see that the transacting node has a longer block chain and send a request for the update, eventually the receiver of the transaction would receive an updated copy of the block chain proving that he now owns x coins. Now for what i dont understand which greatly outweighs what i do. The network uses pki, but what exactly is being encrypted. What is to stop someone else from sending a message to the network stating that he is you and he transacts x funds to y account, im sure this is where the encryption comes into the equation but how. Also i understand what the theory behind the usefulness of proof of work systems, such as forcing a server to solve a problem before being willing to receive a message from it in order to prove that their is a cost involved for the sender limiting the potential profitability of spam, but i cant for the life of me figure out how it factors into the whole bitcoin equation. If im asked to solve a complex problem then rewarded for solving it, whos asking the question, what method is used to generate the problem. Also isnt it possible that two different public keys could return the same hash value, i know its unlikely but if people are using this service 100 years from now on a global scale there could be a LOT of transactions by then.

This message may seem confusing to some of you but it comes from my personal definition of understanding. I dont consider myself to understand something just because i can explain it or solve a problem relating to it. All through out my life i was so frustrated with public education because no one seemed to understand what it meant to understand, and no teachers ever required their students to be able to understand the material, only that they be able to answer questions correctly. To me understanding involves being able to draw a complex picture in my head accounting for all given variables and potentialities, explaining the relationships between how all parts of a system interact with all other parts, and right now im on a quest to understand bitcoin.
 

A few things that might make it easier to start piecing together in your mind.

A block can contain many transactions, but always contains at least one, the one that generates new coins, right now exactly 50, but that will decrease over time.

The proof of work is required so that blocks cannot be added easily. If blocks could be created at will it would be simple to rewrite a longer chain that did not contain a record of coins that you previously spent. This would allow you to spend them again, not good for a currency.

Only you can spend your coins because you must show that you have the private key associated with the public key that 'contains' the coins. Having the private key allows you to reassign access to a new key which is held by the person you are paying. We need to keep track of all transaction so that you can't get away with doing this to multiple people.

I hope that helps.

I agree about public 'education'. It is the antithesis of education imo. It's like a vaccine against learning at best and a lobotomy at worst. I recommend schoolsucksproject.com if you haven't found it yet. It's a very good explanation of why school is so terrible. Unschooling is a solution imo.