Blockchain 101 - A Visual Demo

Anders Brownworth
5 Nov 201617:50

Summary

TLDRThis script offers a visual demonstration of blockchain technology, starting with the SHA-256 hash function as a digital fingerprint. It then introduces the concept of blocks, including a nonce to achieve a specific hash pattern, and explains the mining process. The script builds a blockchain, emphasizing its immutability and resistance to change, and illustrates how it can be used to track transactions of a token, ensuring the integrity of financial records.

Takeaways

  • 🔒 The SHA-256 hash is a digital fingerprint of data that changes with even the slightest alteration in the input.
  • 🔑 A hash is unique and consistent for the same data input, but it is computationally infeasible to predict the hash from the output alone.
  • 📩 A block in a blockchain contains a block number, a nonce, and data, with the hash of the block including all this information.
  • đŸš« The hash of a block must meet certain criteria (e.g., starting with four zeros) to be considered 'signed' or valid.
  • 🔄 The nonce is a number used in mining to find a hash that meets the required criteria for a block to be valid.
  • 🔑 Each block in a blockchain has a 'previous' hash that points to the hash of the previous block, creating a chain.
  • 🔄 Changing data in any block will invalidate that block and all subsequent blocks because their hashes will change.
  • đŸ›Ąïž Blockchain's immutability makes it difficult to alter past records without re-mining all subsequent blocks.
  • 🌐 A distributed blockchain means that multiple peers hold identical copies, ensuring consensus and resistance to tampering.
  • 💰 Blockchains can be used to track the transfer of tokens or currency, with each transaction recorded in a block.
  • 💾 The coinbase transaction introduces new tokens into the system, similar to mining rewards in cryptocurrencies.

Q & A

  • What is a SHA-256 hash and how does it function as a digital fingerprint?

    -A SHA-256 hash is a cryptographic hash function that produces a unique string of characters, which acts as a digital fingerprint for any given data. It changes with even the slightest alteration in the data, ensuring that the hash is unique to each specific set of data entered.

  • How does the hash change when you modify the data in the input box?

    -The hash changes immediately with any modification to the data in the input box, reflecting the altered content and demonstrating its sensitivity to even the smallest change.

  • What is the purpose of a nonce in the context of a block in a blockchain?

    -A nonce is a number used in the mining process to vary the hash of a block until it meets certain criteria, such as starting with a specific number of zeros. It is part of the trial-and-error process to find a valid hash for a new block.

  • Why is a block considered 'signed' in the blockchain demo?

    -A block is considered 'signed' when its hash starts with a specific pattern, such as four zeros, which is arbitrarily chosen in the demo. This indicates that the block has been successfully mined and meets the required conditions.

  • How does changing information in a block affect the blockchain?

    -Changing information in a block alters its hash, which in turn affects the 'previous' hash of the subsequent block, invalidating the chain of blocks from that point onwards. This demonstrates the integrity and immutability of the blockchain.

  • What is the process called when trying to find a number that results in a hash starting with four zeros?

    -The process is called mining. It involves trying different nonce values until a hash that meets the criteria is found, which confirms the block and adds it to the blockchain.

  • How does the blockchain resist changes or tampering with its data?

    -The blockchain resists changes because each block contains a hash of the previous block's data. Altering any information in a block would require re-mining not just that block, but all subsequent blocks, making it computationally impractical.

  • What is the significance of having multiple copies of the blockchain across different peers?

    -Having multiple copies across different peers ensures the integrity and consensus of the blockchain. It allows peers to quickly verify the validity of the chain and detect any discrepancies, thus preventing tampering.

  • How does the concept of a coinbase transaction introduce tokens or money into the blockchain?

    -A coinbase transaction is a special type of transaction that 'mints' new tokens or money out of thin air and assigns them to a specific entity, like Anders in the demo. This is the initial source of funds in the blockchain before any transactions occur.

  • Why is it important to track the provenance of tokens in a blockchain?

    -Tracking the provenance of tokens ensures that each transaction is valid and that no money is created out of thin air. It allows for the verification of the history of each token and maintains the integrity of the currency.

  • What is the role of immutability in the context of a blockchain used for transactions?

    -Immutability ensures that once a transaction is recorded in the blockchain, it cannot be altered or deleted. This is crucial for maintaining a reliable and trustworthy record of transactions, especially for financial transactions.

Outlines

00:00

🔒 Introduction to Blockchain and SHA-256 Hashing

This paragraph introduces the concept of blockchain technology with a focus on the SHA-256 hash function, which serves as a digital fingerprint for data. The hash function is demonstrated with a visual example, showing how altering data results in a changed hash. The hash's uniqueness and the process of mining a block, which involves finding a nonce to produce a hash starting with four zeros, are explained. The paragraph concludes with the idea of a 'block' containing data, a nonce, and a block number, which is hashed to verify its integrity.

05:01

🔗 Understanding the Blockchain Structure and Immutability

The second paragraph delves into the structure of a blockchain, illustrating how each block contains a hash of the previous block, creating a chain. The immutability of the blockchain is highlighted by demonstrating the consequences of altering data in a block, which invalidates the block and all subsequent blocks due to the changed hashes. The concept of distributed blockchain copies is introduced, showing how peers on a network maintain identical copies of the blockchain and can quickly identify discrepancies.

10:03

💰 Implementing Tokens and Transactions on the Blockchain

In this paragraph, the script introduces the use of tokens and transactions within a blockchain. It explains how transactions, such as transferring money, are recorded on the blockchain, emphasizing the importance of immutability for maintaining accurate records of financial transactions. The paragraph also touches on the concept of coinbase transactions, which are used to create new tokens out of thin air and distribute them to a particular address, simulating a reward mechanism in a real-world blockchain system.

15:04

🔍 Tracing Transactions and Ensuring Blockchain Integrity

The final paragraph discusses the ability to trace transactions on the blockchain, ensuring that each transaction is valid and that no money is created out of thin air. It explains how the blockchain's structure allows for the verification of each transaction's legitimacy by tracing back through the chain. The paragraph concludes by emphasizing the resistance to tampering and the importance of maintaining an immutable history of transactions, which is a key feature of blockchain technology for secure and transparent record-keeping.

Mindmap

Keywords

💡Blockchain

Blockchain is a decentralized digital ledger that records transactions across multiple computers in a way that is secure, transparent, and verifiable by design. It is the core technology behind cryptocurrencies like Bitcoin. In the video, the concept of a blockchain is introduced as a chain of blocks, each containing data and a unique hash that links to the previous block, creating an immutable record.

💡SHA-256 Hash

SHA-256 is a cryptographic hash function that produces a 256-bit (32-byte) hash, which is a unique string of characters that acts as a digital fingerprint for the data. In the script, the presenter demonstrates how typing 'Anders' into a box generates a specific hash, which changes with even the slightest alteration of the input, illustrating the concept of a digital fingerprint.

💡Fingerprint

In the context of the video, a fingerprint refers to the unique hash generated by the SHA-256 algorithm. It is used to verify the integrity of the data, as any change in the data results in a different hash. The script explains that the hash serves as a digital fingerprint, ensuring that the data remains unchanged.

💡Block

A block in the context of blockchain technology is a set of transactions or data that has been hashed and added to the blockchain. Each block contains a unique hash, a timestamp, and a reference to the previous block's hash, forming the chain. The script describes how a block is created, including the use of a nonce to satisfy the condition of starting with a certain number of zeros in the hash.

💡Nonce

A nonce is a number used only once and is a key component in the mining process of blockchain networks. It is used to vary the hash input to find a hash that meets certain conditions, such as starting with a specific number of zeros. The script demonstrates how changing the nonce can alter the block's hash until it meets the criteria for a 'signed' or valid block.

💡Mining

Mining in the context of blockchain refers to the process of finding a valid hash for a block by trying different nonce values. It is computationally intensive and serves as a mechanism to both secure the network and create new tokens. The script describes the mining process as the action of pressing a 'mine' button to find a nonce that results in a hash starting with four zeros.

💡Immutability

Immutability refers to the property of a data set that cannot be changed once written. In the video, the presenter explains how the blockchain's design ensures that once a block is added to the chain, it is extremely difficult to alter, thus maintaining an immutable record of transactions. This is crucial for maintaining the integrity and trustworthiness of the blockchain.

💡Transaction

A transaction in the script refers to a transfer of value, such as a token or cryptocurrency, from one party to another. The blockchain records these transactions in blocks, providing a transparent and verifiable record. The script illustrates transactions with examples like 'twenty-five dollars from Darcy to Bingley', emphasizing the blockchain's role in recording these movements.

💡Token

In the context of the video, a token represents a digital asset that is transferred within the blockchain. Tokens can represent various assets, such as cryptocurrencies or other digital goods. The script introduces the concept of a token by showing transactions involving 'dollars', which are a form of token on the blockchain being demonstrated.

💡Coinbase Transaction

A coinbase transaction is a special type of transaction that creates new tokens and assigns them to a specific address, typically as a reward to miners. In the script, the presenter adds coinbase transactions to the blocks to simulate the creation of new tokens, which is essential for understanding how new tokens enter a blockchain economy.

💡Distributed Ledger

A distributed ledger is a database that is consensually shared and synchronized across multiple sites, institutions, or geographies. In the video, the presenter explains how the blockchain operates as a distributed ledger, with each participant or 'peer' having an identical copy of the blockchain. This ensures that the blockchain is resistant to tampering and maintains a consistent state across the network.

Highlights

Introduction to blockchain technology through a visual demonstration.

Explanation of SHA-256 hash as a digital fingerprint for data.

Demonstration of how the hash changes with even the slightest alteration in data.

Illustration of the hash's consistency for identical data input.

Introduction of the concept of a 'block' in a blockchain structure.

Description of the 'nonce' as a variable number used in the mining process.

Process of mining to find a nonce that results in a hash starting with four zeros.

The importance of the 'previous' hash in linking blocks in a blockchain.

Demonstration of how altering data in a block invalidates the entire chain.

Explanation of how blockchain resists mutation and maintains data integrity.

Introduction to the concept of a distributed blockchain across multiple peers.

How consensus is achieved in a distributed blockchain through hash verification.

The use of blockchain for token transactions and maintaining an immutable ledger.

Demonstration of a coinbase transaction to introduce new tokens into the blockchain.

The significance of tracking the provenance of tokens in a blockchain.

The role of blockchain in resisting tampering and ensuring the integrity of currency transactions.

Overview of the practical applications and benefits of using a blockchain for transactional records.

Announcement of a follow-up part 2 for further details on transaction creation.

Transcripts

play00:01

this is a blockchain demo

play00:04

we're gonna do this in a very visual way though

play00:05

play00:05

play00:07

we're gonna make it very easy to understand

play00:09

by stepping through the key pieces of

play00:12

what a blockchain is in a visual way but

play00:15

before we get started we need to take a

play00:17

look at this thing that we call a sha

play00:20

256 hash

play00:21

ok and a hash this is this is one of

play00:24

them right here

play00:25

hash looks like a bunch of random

play00:27

numbers and essentially what it is it's

play00:30

a fingerprint of some digital data and

play00:33

it just so happens it's a fingerprint of

play00:35

whatever i type in this box

play00:37

so if I type my name "anders" into

play00:40

this box you see that the hash has

play00:44

changed matter of fact it changed every

play00:46

time I typed a letter right so I'm going

play00:49

to go back to so it says anders okay so

play00:52

this is a the hash of the name anders

play00:55

all lower case it starts with 19ea

play00:57

right

play00:58

ok so if i delete that and I go again

play01:01

type anders again you can see it starts

play01:04

with 19ea the same exact hash in that

play01:08

sense it's a digital fingerprint of this

play01:10

data whatever data is here every time

play01:13

you type exactly the same data you get

play01:15

exactly the same hash and i can type

play01:18

anything i want so I can you can have

play01:19

nothing like this you know e3b0

play01:22

that's that's the hash of nothing or you

play01:25

could type tons and tons of stuff a

play01:28

matter of fact you could put like the

play01:29

library of congress in here and you

play01:31

would get a hash and the interesting

play01:34

thing about it is regardless of their if

play01:37

there's a tiny amount of information no

play01:39

information or the entire library of

play01:40

congress you're always going to get a

play01:42

hash that is this long this many

play01:45

characters are you not going to be able

play01:46

to pre guess what this is you kind of

play01:49

have to put the library of congress in

play01:52

here to figure out what the hash is but

play01:54

you you'll always get exactly the same

play01:58

hash regardless of how many times you

play02:01

put exactly the same information in so

play02:04

what I'm going to do is extend this idea

play02:10

of a hash

play02:11

into something that we're going to

play02:13

call a block

play02:14

alright so let's take a look at a block

play02:16

so this is a block and it's exactly like

play02:21

the hash it's just that data section

play02:24

I've broken out now into three sections

play02:25

one called block this is just some kind

play02:28

of a number this block number 1 a nonce

play02:31

which is just yet another number will go

play02:34

into what that is in a second and then

play02:35

just some more data just very similarly

play02:37

to the way that we had it before

play02:40

however the hash of this which includes

play02:44

all of this information up here is down

play02:47

here and it begins with four zeros you see that

play02:50

it's a relatively unusual hash you know

play02:54

most of them are not really going to

play02:55

start with four zeros like that but this one

play02:57

happens to and because it does totally

play03:01

arbitrarily i'm going to say that this

play03:03

block is signed

play03:04

ok so what would happen if i were to

play03:08

change any one piece of this information

play03:11

let's say if i were to type something here

play03:13

right the hash is going to change and

play03:16

what's the chance of that if i type

play03:18

letters this hash is going to start with

play03:20

four zeros pretty low it's probably not

play03:23

right so let's see what happens when i

play03:25

do that i'm just going to say hi

play03:28

look at that right this hash does not

play03:31

start with four zeros and so the big

play03:33

background here has turned red

play03:36

so now you know that this this block

play03:38

with this information in it is not a

play03:42

valid or a signed block ok and that's

play03:46

where this nonce comes in this

play03:48

nonce is just a number that you can set

play03:50

to try to find a number that fits so

play03:54

that this hash starts with four zeros again

play03:57

alright so how do we do that well let's

play03:58

start with one that start with now it's

play04:00

32 so that's not one let's try two FF

play04:03

now

play04:04

3 4 5 6 so you get the idea like i

play04:08

could sit here all there's one that

play04:09

starts with 0 I can sit here all day

play04:12

typing these numbers and trying to

play04:15

figure out one that actually is going to

play04:18

hash out to something that starts with

play04:20

four zeros that wold take a long time so

play04:22

here i have my little

play04:25

mine button i'm sure you've been wondering

play04:26

what happens if i press that so what's

play04:29

going to happen when i press this mine

play04:30

button is it's gonna run through all the

play04:33

numbers from 1 all the way up to try to

play04:36

find one where the hash starts with four

play04:38

zeros and this process is called mining

play04:41

let's do it right now

play04:43

now it's checking all of the numbers

play04:45

from 1 all the way up with their now

play04:48

it's stopped at 59,396 and that one

play04:52

just happens to hash out to something

play04:55

that starts with four zeros and it

play04:58

satisfies my little definition of what

play05:01

assigned block is ok so that's that's a

play05:03

block now can you tell me what a

play05:07

blockchain is it's probably just a chain

play05:11

of these blocks well how do you how do

play05:13

you put them together let's let's do

play05:15

that

play05:16

alright so here's my blockchain I've

play05:19

blocked number one has some kind of

play05:21

a nonce just like before there's some

play05:23

data area too but then it has this

play05:24

previous here is a bunch of zeros let's

play05:27

let's roll forward so this is block

play05:29

two and block 3 and 4 this block chain

play05:33

has five blocks on it right the previous

play05:36

here starts with 0000ae8 right is

play05:40

this number

play05:42

ae8 and then this previous you know b90 is this one

play05:47

over here b90 so you can see that each

play05:52

block points backwards to the one before

play05:55

it

play05:55

you remember that that first block over

play05:58

here

play05:59

there actually is no previous so it's

play06:00

just a bunch of zeros it's actually just

play06:02

a fake number

play06:03

ok so just like we did before what

play06:09

happens if I change some information

play06:11

here right it's going to change the hash

play06:14

of this block and it's going to

play06:16

invalidate it right now let's try that

play06:18

so i'm going to type pie again sure

play06:20

enough that block is invalid

play06:23

alright just as we assume but what would

play06:25

happen i'm going to fix that now we'll

play06:27

go back to something that work what

play06:29

would happen if I changed something in

play06:31

this block right it's going to change

play06:34

this hash

play06:36

but this hash gets copied up to this

play06:39

previous so it's going to it's going to

play06:42

change this one to right so it should

play06:43

break both blocks so let me try typing

play06:46

hi in there and sure enough all right so

play06:50

we can go back as far as we want you

play06:53

know to some point in the past and

play06:55

break that block and it will break all

play06:59

the blocks since then everything before

play07:01

still green but this one is is red it's

play07:05

so if i wanted to you know change

play07:10

something in this this block chain I

play07:14

could just go over to block number five

play07:16

right here we could change it I'll put

play07:18

hi and then we could remine it you

play07:21

know and pick a different nonce will do

play07:23

that right now and we could essentially

play07:27

alter the chain so we've done it so that

play07:30

we should be good down right all right

play07:32

well what happens if i go back in time

play07:34

to hear and I break it here now i have

play07:38

to mine this block which will pick a

play07:42

nonce that makes this block hash out to

play07:45

four zeros if we can find one sometimes

play07:49

it takes a while because it's gotta run

play07:50

through a lot of there it is it found

play07:52

one at a hundred and thirty-eight

play07:53

thousand alright but this one is still

play07:56

broken because although this one starts

play07:58

with four zeros adding the four zeros with

play08:02

different stuff up here still makes this

play08:05

block hash out incorrectly so i also

play08:07

have to mine this block

play08:09

alright and that takes some amount of

play08:12

time that one was a little bit quicker

play08:13

and then i have to mine this block to

play08:17

fix it

play08:18

alright so what we're showing here is

play08:21

that if i go and change this last block

play08:24

all i have to do is remine this block if

play08:28

I go way back in time to back here and I

play08:31

make a change like that i'm going to

play08:34

have to mind this one this one this one

play08:37

and this one so the more blocks that go

play08:40

by the more blocks in the past that we

play08:43

are the harder and harder and harder it

play08:46

is to make a change and so that

play08:49

it's how a blockchain is going to resist

play08:52

mutation resist change

play08:54

ok so now you like like you know

play09:01

identify if if i do this in this block

play09:05

here you can see that I've changed it to

play09:08

hi and I remine it blah blah blah how

play09:11

would i know that my block chain has

play09:15

been remined all right let's take a look

play09:17

at that I'm gonna hit this little

play09:18

distributed thing so now we have a just

play09:22

distributed blockchain it looks exactly

play09:24

like the last blockchain ok up to five

play09:28

that but this is peer a the first peer

play09:30

if you go down here you can see here is peer b

play09:33

and it happens to have an exact copy of

play09:37

the blockchain there's actually also

play09:39

a peer c down here right this could go

play09:41

on forever

play09:41

there's many many peers out on the

play09:44

internet and they all have a complete

play09:45

copy of the blockchain so in this case

play09:49

if i look at this hash it's 0000e4b

play09:53

all right if I go down to this one I

play09:57

notice it also has e4b if I go

play10:00

down to this last one it has e4b so they

play10:03

must be identical and i'm going to

play10:05

demonstrate that by going here and

play10:07

typing something i'll type hi again and

play10:10

then i will remine this block

play10:14

I've got some other number now let's put

play10:16

some other number up here so i should be

play10:19

able to mine this block

play10:23

okay now all the chains are green right

play10:26

they're all green

play10:27

however this chain says the last hash is

play10:32

e4b the bottom one says that too e4b

play10:36

and this middle one here says 4cae

play10:39

so I know just by glancing at this one

play10:43

little hash that something is wrong in

play10:46

this blockchain even though all of the

play10:48

hashes start with four zeros I know that this one

play10:52

is different and it's different because

play10:54

i have two it's essentially two against

play10:57

one we are a little democracy here right

play10:59

this guy argues that it's

play11:01

e4b this guy argues that it's

play11:03

4ca and this one is e4b

play11:07

so e4b wins so that's how a

play11:11

completely distributed copy having a

play11:14

copy on many different computers they

play11:18

can all very quickly see if all of the

play11:21

blocks are identical remember

play11:22

blockchains can have you know 4

play11:24

500,000 blocks very easily so rather

play11:28

than checking through all of them all

play11:29

you really have to do is look at the

play11:31

hash of the most recent one and you can

play11:34

see that if anything in the past

play11:37

anything way back here was altered you

play11:40

can tell by looking at this at the last

play11:44

block in this in the chain you know it's

play11:48

going to hash out to something that

play11:49

doesn't start with four zeros and looks

play11:52

very different from what the hashes on

play11:54

the good chains are ok so that's a

play11:57

blocking that's the entire thing there

play12:00

is no more to it than that but it's kind

play12:04

of not really useful because we don't

play12:07

have some something in this data area

play12:10

that means anything i keep typing my

play12:12

name or hi and that's kind of that sort

play12:15

of irrelevant information so what we

play12:17

really want is a token so let's do a

play12:20

token on our blockchain all right now

play12:22

look at this so i have this token just

play12:24

totally arbitrarily I'm calling these I

play12:26

guess dollars right so we have

play12:28

twenty-five dollars from Darcy to

play12:31

Bingley four dollars and twenty-seven

play12:34

cents go from Elizabeth to Jane you get the

play12:36

idea it's basically there's all these

play12:38

transactions that are happening and I've

play12:41

just replaced the data with these

play12:42

transactions and just like we saw before

play12:45

you know so there's multiple blocks here

play12:48

this one has more transact... it doesn't

play12:49

matter how many transactions there are

play12:51

there can be many or there can be few or

play12:53

none if we keep going forward here just

play12:56

like we saw before

play12:59

if we go down and we notice we have all

play13:01

these other copies of the same block

play13:03

chain right so now here's where the

play13:06

immutability is important if i change

play13:09

something back here you'll notice that

play13:12

this is you know a7fc blah blah blah

play13:14

something it's something else

play13:17

so it's something different than what's

play13:20

down here so in in this way I mean it's

play13:22

very important that if i were to go back

play13:25

in time and change some value that we

play13:30

would notice it's it's very important

play13:33

with money that you don't lose track and

play13:36

that's the whole point of using a

play13:38

blockchain here this is a whole point of

play13:40

resisting any kind of modifications you

play13:44

know of things that have happened in the

play13:45

past so that's the that's the reasoning

play13:49

behind having using a blockchain to

play13:53

remember tokens now I one thing I would

play13:57

mention here is that we're not listing

play14:01

you know Darcy has a hundred dollars and

play14:06

he's giving 25 of it to Bingley the only

play14:08

thing we're saying is Darcy gives 25 to

play14:11

Bingley. We're not remembering a bank

play14:13

account balance we're only remembering

play14:15

money movements. So this begs the

play14:20

question "does Darcy have $25?" Well we

play14:25

have a problem here in this version

play14:27

of the blockchain: we don't actually know

play14:30

if Darcy has $25. So let's look at a

play14:34

coinbase transaction. So if we look back

play14:37

here a coin base we're going to add a

play14:39

coinbase transaction to our blocks and

play14:42

this is this is very similar to what

play14:44

we've seen before but we're just adding

play14:46

a coinbase at the top and what's that

play14:47

that what that's saying is we're going to

play14:49

invent a hundred dollars out of thin air

play14:51

and give it to Anders and there's no

play14:54

transactions in this block because

play14:55

nobody had any money previous to this. In

play14:59

the next block another hundred dollars

play15:01

comes out of nowhere and goes to Anders i'm

play15:03

a fan I love it right I'll take a

play15:05

hundred bucks now we have some

play15:06

transactions you can see that they're

play15:08

all from Anders, they're all from me because

play15:10

I'm the only one who has any money at

play15:13

this point. So I'm sending 10 of my

play15:16

dollars to Sophie. Do I have ten dollars?

play15:19

Yeah, I do, I look back and I see that

play15:20

this coinbase transaction has given me a

play15:23

hundred so I have at least 10 and I can

play15:25

send it on and you add all these up and

play15:27

they don't go

play15:28

over a hundred and it follows sort of a

play15:30

basic rule of a currency that you

play15:34

can't invent it out of thin air you can't

play15:36

create money out of thin air you this

play15:38

its dispersion is controlled so now if

play15:43

we look at this block chain that we've

play15:45

created and we zip forward in time and

play15:49

we notice that we see that Jackson is

play15:52

giving Alexa two dollars and so does

play15:55

Jackson actually have two dollars to

play15:58

give Alexa well we go back a block

play16:00

before we see that Emily had gotten ten

play16:02

dollars from Anders gave 10 to Jackson

play16:06

and so Jackson does have the money so we

play16:09

can just go backwards and and find that

play16:12

out

play16:13

that's actually one of the benefits of

play16:15

having a previous here it's easy to go

play16:18

backwards we we just look for the block

play16:20

that looks like that that has that hash

play16:22

and here it is right here right so you

play16:24

points two blocks back in time and

play16:26

allows us to trace the provenance of any

play16:29

coin that we want

play16:30

so that's a basic block chain and we're

play16:33

running a currency on top of it and as

play16:36

you know blockchains are there many

play16:38

copies everybody has a copy of it so if

play16:41

we mutate you know this and make it six

play16:44

dollars these go invalid it does not

play16:46

agree with with these block chains down

play16:50

here these copies of the same block

play16:52

chain down here so this resist tampering

play16:56

which is what you want for a currency it

play16:58

works very well for things that are

play17:01

small and transactional like this

play17:04

go ahead and fix that and they're

play17:09

just a very efficient way to

play17:12

handle agreement on what has happened in

play17:17

the past as kind of this immutable

play17:19

history that that goes down with

play17:22

time so that's a basic block chain and a

play17:26

token on it there were glossing over

play17:28

some main points but if you dig into the

play17:34

demo and and click through these things

play17:36

and

play17:37

play around with it you get a better and

play17:38

better idea of how this works there will

play17:41

be a part 2 where we go into a little

play17:43

bit more detail about how the

play17:46

transactions are created till then

Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
Blockchain DemoSHA-256 HashDigital FingerprintingMining ProcessBlock ValidationNonce UsageChain ImmutabilityToken TransactionsCurrency DispersionImmutable History
Besoin d'un résumé en anglais ?