Blockchains
Ownership on the Bitcoin blockchain is determined by a pair of cryptographic keys. The first, called the public key, resides in the blockchain for anyone to see. The second is called the private key, and its owner keeps it safe from view. The two keys have a special mathematical relationship that makes them useful for signing digital messages. Here’s how that happens: Helmut takes a message, combines it with his private key, does some calculations, and ends up with a long number. Anyone who has the original message and knows the corresponding public key can then do some calculations of their own to prove that the long number was in fact created with the private key.
[...]
Any miner trying to add a new block must also provide a cryptographic proof to go along with it. In order to produce the proof, the miner digests the new block through multiple rounds of a hash function—a computation that takes a chunk of data of arbitrary length and reduces it to a meaningless alphanumeric string with a fixed length, called a hash. To make the process more challenging, the blockchain algorithm demands that the resulting hash start with a certain number of zeroes. The difficulty comes from the fact that there is no way to predict what hash any given data set will spit out, and so miners run the computation over and over on their validated blocks, each time inserting a random number into the data set. When that number is changed, a new hash results. When at last the miners get the correct number of zeroes, they’re done.
The first miner who finds a satisfactory hash then announces the new block to the other miners, who check it and append it to the full version of the blockchain that they are harboring on their computers. For performing all this work, miners collect a reward of newly minted bitcoins as well as any mining fees, which users voluntarily tack onto their transactions in hopes of pushing to the head of the line.
[...]
When a new block is made, it contains the hash of the one before it. Any changes in old blocks will result in invalid hashes for all subsequent blocks. Therefore, it is impossible to insert bogus modifications into a previous block without having to repeat all the work that was performed after that block. In that lock analogy, it’s as though the design for the lock at the end of the chain depends on all the locks that came before it. So changing one lock in the middle of the blockchain means having to find new keys for every lock after it.
Notes:
Folksonomies: technology blockchains
Taxonomies:
/home and garden/home improvement and repair/locks and locksmiths (0.612671)
/technology and computing/internet technology/isps (0.462220)
/technology and computing/hardware/computer (0.449098)
Keywords:
new block (0.914750 (:0.000000)), private key (0.759531 (:0.000000)), hash function—a computation (0.680605 (:0.000000)), new hash results (0.669977 (:0.000000)), public key (0.663861 (:0.000000)), special mathematical relationship (0.652258 (:0.000000)), meaningless alphanumeric string (0.647523 (:0.000000)), corresponding public key (0.639419 (:0.000000)), blockchain algorithm demands (0.633894 (:0.000000)), newly minted bitcoins (0.628041 (:0.000000)), long number (0.621810 (:0.000000)), satisfactory hash (0.574344 (:0.000000)), hash start (0.569295 (:0.000000)), cryptographic keys (0.559303 (:0.000000)), previous block (0.553647 (:0.000000)), Blockchains Ownership (0.548118 (:0.000000)), Bitcoin blockchain (0.545555 (:0.000000)), lock analogy (0.544586 (:0.000000)), digital messages (0.538401 (:0.000000)), cryptographic proof (0.536812 (:0.000000)), miners (0.534870 (:0.000000)), multiple rounds (0.533775 (:0.000000)), arbitrary length (0.531401 (:0.000000)), original message (0.531006 (:0.000000)), invalid hashes (0.527535 (:0.000000)), certain number (0.525868 (:0.000000)), bogus modifications (0.525600 (:0.000000)), correct number (0.524159 (:0.000000)), new keys (0.523284 (:0.000000)), subsequent blocks (0.523147 (:0.000000)), random number (0.522902 (:0.000000)), mining fees (0.522712 (:0.000000)), old blocks (0.522456 (:0.000000)), data set (0.518461 (:0.000000)), miner (0.500696 (:0.000000)), zeroes (0.472881 (:0.000000)), calculations (0.449607 (:0.000000)), work (0.446489 (:0.000000)), chunk (0.429607 (:0.000000)), Helmut (0.428231 (:0.000000)), pair (0.427782 (:0.000000)), view (0.426859 (:0.000000)), reward (0.424450 (:0.000000)), process (0.423566 (:0.000000)), way (0.423292 (:0.000000)), time (0.423145 (:0.000000)), hopes (0.423082 (:0.000000)), difficulty (0.422923 (:0.000000)), version (0.422466 (:0.000000)), computers (0.422415 (:0.000000))
Concepts:
Cryptography (0.971837): dbpedia_resource
RSA (0.937956): dbpedia_resource
Mathematics (0.818945): dbpedia_resource
Key (0.745899): dbpedia_resource
Block cipher (0.643986): dbpedia_resource
Lock (0.598397): dbpedia_resource
Mining (0.594669): dbpedia_resource