What are smart contracts and what do they have to do with blockchains and cryptocurrencies? Well, let’s find in plain English!

TRANSCRIPTION

00:00

Smart contracts (also called distributed apps) are very popular nowadays.

00:02

But what are they and what problems do they solve?

00:06

The term “smart contract” was first used by Nick Szabo in 1997, long before Bitcoin

00:12

was created.

00:13

He is a computer scientist, law scholar and cryptographer so I’ll spare you his exact

00:18

words.

00:19

But in simple terms: he wanted to use a distributed ledger to store contracts.

00:25

Now, smart contracts are just like contracts in the real world.

00:29

The only difference is that they are completely digital.

00:33

In fact a smart contract is actually a tiny computer program that is stored inside a blockchain.

00:39

Let’s take a look at an example to understand how smart contracts work.

00:45

You probably are familiar with Kickstarter, the large fundraising platform.

00:50

Product teams can go to Kickstarter, create a project, set a funding goal and start collecting

00:55

money from others who believe in the idea.

00:58

Kickstarter is essentially a third party that sits between product teams and supporters.

01:04

This means that both of them need to trust Kickstarter to handle their money correctly.

01:10

If the project gets successfully funded, the project team expects Kickstarter to give them

01:15

the money.

01:16

On the other hand, supporters want their money to go to the project if it was funded or to

01:21

get a refund when it hasn’t reached its goals.

01:25

Both the product team and its supports have to trust Kickstarter.

01:28

But with smart contracts we can build a similar system that doesn’t require a third-party

01:34

like Kickstarter.

01:37

So let’s create a smart contract for this!

01:39

We can program the smart contract so that it holds all the received funds until a certain

01:44

goal is reached.

01:46

The supporters of a project can now transfer their money to the smart contract.

01:51

If the project gets fully funded, the contract automatically passes the money to the creator

01:57

of the project.

01:58

And if the project fails to meet the goal, the money automatically goes back to the supporters.

02:04

Pretty awesome right?

02:06

And because smart contracts are stored on a blockchain, everything is completely distributed.

02:12

With this technique, no one is in control of the money.

02:16

But wait a minute!

02:17

Why should we trust a smart contract?

02:19

Well because smart contracts are stored on a blockchain, they inherit some interesting

02:24

properties.

02:25

They are immutable and they are distributed.

02:29

Being immutable means that once a smart contract is created, it can never be changed again.

02:35

So no one can go behind your back and tamper with the code of your contract.

02:40

And being distributed means that the output of your contract is validated by everyone

02:45

on the network.

02:46

So a single person cannot force the contract to release the funds because other people

02:51

on the network will spot this attempt and mark it as invalid.

02:55

Tampering with smart contracts becomes almost impossible.

03:00

Smart contracts can be applied to many different things, not just on crowdfunding.

03:05

Banks could use it to issue loans or to offer automatic payments.

03:10

Insurance companies could use it to process certain claims.

03:13

Postal companies could use it for payment on delivery, and so on and so on…

03:18

So, now you might wonder where and how you can use smart contracts.

03:23

Right now there are a handful of blockchains who support smart contracts, but the biggest

03:28

one is Ethereum.

03:30

It was was specifically created and designed to support smart contracts.

03:36

They can be programmed in a special programming language called Solidity.

03:41

This language was specifically created for Ethereum and uses a syntax that resembles

03:46

Javascript.

03:48

Its worth noting that Bitcoin also has support for smart contracts although it’s a lot

03:53

more limited compared to Ethereum.

03:56

So now you know what smart contracts are and what problem they solve.

04:00

I hope you enjoyed this video and if you did, hit the like button and get subscribed.

04:05

And as always: thank you very much for watching! #youtube/simply-explained