Avoid the Middle-Man (Smart Contracts) - Computerphile

Computerphile · Intermediate ·📐 ML Fundamentals ·9y ago

Key Takeaways

Smart Contracts and Blockchain technology as an escrow service, explained by Christopher Ellis, potentially disrupting middle-man businesses like Uber, Amazon, and eBay.

Full Transcript

so smart contracts are rather poorly named in the sense that they're more properly thought of as applications a series of if then else type Clauses um for um drafting up um and executing negotiations the last video I did was on blockchain technology uh with a leaning towards Bitcoin and cryptocurrencies without rehashing too much of that video a blockchain is a technology a distributed Ledger and means of validating and seeing a ser Ser of transactions such that no party in the network needs to directly trust or know anybody else um and the first application of this was cryptocurrencies most notably Bitcoin but now people have started talking about using this blockchain technology not just for storing sort of transactions of Bitcoins or cryptocurrency but as storing U smart contracts and running smart contracts just because we using an application that allows me to pay a taxi driver surely I'm still going to need the taxi lift ride sharing application to get me in touch with whoever's offering the service that gets a little bit further down the rabbit hole and introduces something called distributed applications where in fact anyone could you would have your smart contract that is your business Logic for negotiating the transfer of funds to taking the the Uber case the driver and the client and then you have your front end you can think of it like a sort of web developer if you a front-end HTML page to your backend service um but instead of having that front end be a web page it could be a web page but equally it could be a desktop application um the sorts of of line wire and uh Napster something running locally on your machine and anyone is free to create their own front end to a given smart contract application um and distribute it in any way they like so it doesn't have to be running from one particular website or run by one particular organization it could even be put on something called the interplanetary file system which is a peer-to-peer Network peer-to-peer Network file system such that it couldn't actually be taken down or moderated by anyone individual in the way a standard website can it has the potential at least to completely remove the middleman the escrow account um because your smart contract ends up performing that function an escrow is like a third sort of impartial mediating party it's the function of uber Uber take your money Uber importantly take their cut and then pays the driver if you have a smart contract taking the place of uber there's no middleman taking a cut it really is a technology that that represents a revolution rather than an evolution and it's something where you're going to move away from ownership of data or ownership of a service to uh designing the best interface to that service because the service can be put up on the blockchain technology used by anyone viewed by anyone so the best written service that performs the job is the one that's going to be used most and what determines whether an Uber type outfit make money or not is whether you've got the most userfriendly prettiest app to interface with the smart contracts um and you could charge a you know a sum for using your particular interface to the smart contract but we really are sort of talking WordPress type you know our business logic is gone we we're talking about a sort of a user interface a nice pretty way of of interfacing with it so there is absolutely nothing to stop an open- Source Community or an individual in their garage producing the nicest a graphical design student produces the nicest Uber app um and distributes it for free because he has the time because he can let's stick with Uber for now is it say that the drivers would have to say right I run with this kind of contract or they log themselves with two or three different types of contract and then you just find them through however you find them that's that's the other thing they're free to use different contracts different models so you could have a smart contract that models um a uh taxi like service um for weekdays and a different one for for weekends that offers some benefit to the driver for a weekend and they can absolutely make use of both um contracts in fact you can have the same interface to both contracts um so in terms of the client finding them it's seamless and they don't have to know or care about but in terms of the driver they're optimizing potentially the way they're getting paid depending on which contract they're using your smart contract could model a luggage allowance or something like this so you end up getting a min van if you're taking a whole bunch of people and a whole bunch of luggage would there be one blockchain that the different contracts all stack their their data on or would there be a blockchain for each of the contracts how does that work so that's an interesting question there are different um blockchain outfits out there at the moment um each with their own sort of uh intiation or ability to Express smart contracts so in fact um Bitcoin has been expanded to allow some kind of smart contract capabilities but it's not what it was designed for um the platform that's really sort of making Headway and a big name in this area of smart contract is something called ethereum um and ethereum is a blockchain that is designed not primarily to store cryptocurrencies and you know tokens and transactions but actually um to store a global computer State and a series of computational operations um ethereum could be thought of as a very large very slow um Global computer stored on the blockchain how does the money work then although I said the um ethereum blockchain was not primarily a cryptocurrency which it isn't you still do pay for things in it in cryptocurrency so you're you're ethereum blockchain stores a global computer State and a series of computational operations but you pay for performing those operations and you pay in the ethereum currency which is not Bitcoin but ether um and in fact there's a translation between the The Ether which is the cryptocurrency and the uh computation operations which are charged in gas and there's a gas to Ether exchange rate this is an example of a distributed application that exists for the the ethereum network and essentially I've got this application here missed which I downloaded as my front end My Guy by means of interfacing with the ethereum network and as a browser that actually allows me to see other distributed applications that are out there and potentially view them as well so a distributed application I've searched for here is a service for converting from one crypto currency to another called shape shift and this application I can search for it through this browser I can pull it down I can display it this missed application this interface is running locally on my machine but it's negotiating when it's sending its transactions when I'm converting um ether to bitcoin or vice versa or performing the the functions of a given uh application that I load it's then serving as my gateway to the smart contract that I hosted on the um ethereum Network and then whatever whatever function I call um which I call that function by um sending a transaction is executed on all the the nodes in the network in parallel so you've got which is why it's very slow because you've got a redundancy if this sort of computation whatever it might be you could you know add two numbers together is being performed by every single node and then agreed upon and then the result of that is added at the global state of the ethereum virtual machine Global computer is updated together and he puts in random guesses for that non value until this hash value that labels this block compression function but the idea is that the bits of A B C D and E are being combined together they're being shuffled they're being permuted around to make it look more and more

Original Description

Could Smart Contracts be the end for Uber, Amazon and eBay? Blockchain technology as an escrow service, Christopher Ellis explains. http://www.facebook.com/computerphile https://twitter.com/computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: http://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran's Numberphile. More at http://www.bradyharan.com
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Computerphile · Computerphile · 0 of 60

← Previous Next →
1 Follow the Cookie Trail - Computerphile
Follow the Cookie Trail - Computerphile
Computerphile
2 EXTRA BITS - Follow the Cookie Trail - Computerphile
EXTRA BITS - Follow the Cookie Trail - Computerphile
Computerphile
3 Musical Floppy Drives - Computerphile
Musical Floppy Drives - Computerphile
Computerphile
4 The Hair Algorithm - Computerphile
The Hair Algorithm - Computerphile
Computerphile
5 Getting Sorted & Big O Notation - Computerphile
Getting Sorted & Big O Notation - Computerphile
Computerphile
6 Quick Sort - Computerphile
Quick Sort - Computerphile
Computerphile
7 Hyper History and Cyber War - Computerphile
Hyper History and Cyber War - Computerphile
Computerphile
8 Entropy in Compression - Computerphile
Entropy in Compression - Computerphile
Computerphile
9 Original Elite on the BBC B - Computerphile
Original Elite on the BBC B - Computerphile
Computerphile
10 IP Addresses and the Internet - Computerphile
IP Addresses and the Internet - Computerphile
Computerphile
11 A Career in Video Games - Computerphile
A Career in Video Games - Computerphile
Computerphile
12 Error Detection and Flipping the Bits - Computerphile
Error Detection and Flipping the Bits - Computerphile
Computerphile
13 Programming BASIC and Sorting - Computerphile
Programming BASIC and Sorting - Computerphile
Computerphile
14 Birthplace of the World Wide Web - Computerphile
Birthplace of the World Wide Web - Computerphile
Computerphile
15 Punch Card Programming - Computerphile
Punch Card Programming - Computerphile
Computerphile
16 Programming Paradigms - Computerphile
Programming Paradigms - Computerphile
Computerphile
17 CERN Computing Centre (and mouse farm) - Computerphile
CERN Computing Centre (and mouse farm) - Computerphile
Computerphile
18 Error Correction - Computerphile
Error Correction - Computerphile
Computerphile
19 Home-Made Code - Computerphile
Home-Made Code - Computerphile
Computerphile
20 Security of Data on Disk - Computerphile
Security of Data on Disk - Computerphile
Computerphile
21 Gesture Controls - Computerphile
Gesture Controls - Computerphile
Computerphile
22 How Intelligent is Artificial Intelligence? - Computerphile
How Intelligent is Artificial Intelligence? - Computerphile
Computerphile
23 Encryption and Security Agencies - Computerphile
Encryption and Security Agencies - Computerphile
Computerphile
24 Virtual Machines Power the Cloud - Computerphile
Virtual Machines Power the Cloud - Computerphile
Computerphile
25 Hacking Websites with SQL Injection - Computerphile
Hacking Websites with SQL Injection - Computerphile
Computerphile
26 How Huffman Trees Work - Computerphile
How Huffman Trees Work - Computerphile
Computerphile
27 Cracking Websites with Cross Site Scripting - Computerphile
Cracking Websites with Cross Site Scripting - Computerphile
Computerphile
28 Cloud Computing (Cloudy with a Chance of Pizza) - Computerphile
Cloud Computing (Cloudy with a Chance of Pizza) - Computerphile
Computerphile
29 Texting Cabbage with a Recorder - Computerphile
Texting Cabbage with a Recorder - Computerphile
Computerphile
30 Hashing Algorithms and Security - Computerphile
Hashing Algorithms and Security - Computerphile
Computerphile
31 How YouTube Works - Computerphile
How YouTube Works - Computerphile
Computerphile
32 How NOT to Store Passwords! - Computerphile
How NOT to Store Passwords! - Computerphile
Computerphile
33 A New Golden Age of Video Games - Computerphile
A New Golden Age of Video Games - Computerphile
Computerphile
34 A Universe of Triangles - Computerphile
A Universe of Triangles - Computerphile
Computerphile
35 Cross Site Request Forgery - Computerphile
Cross Site Request Forgery - Computerphile
Computerphile
36 The True Power of the Matrix (Transformations in Graphics) - Computerphile
The True Power of the Matrix (Transformations in Graphics) - Computerphile
Computerphile
37 The Great 202 Jailbreak - Computerphile
The Great 202 Jailbreak - Computerphile
Computerphile
38 EXTRA BITS - Printing and Typesetting History - Computerphile
EXTRA BITS - Printing and Typesetting History - Computerphile
Computerphile
39 Triangles to Pixels - Computerphile
Triangles to Pixels - Computerphile
Computerphile
40 The Problem with Time & Timezones - Computerphile
The Problem with Time & Timezones - Computerphile
Computerphile
41 The Visibility Problem - Computerphile
The Visibility Problem - Computerphile
Computerphile
42 Lights and Shadows in Graphics - Computerphile
Lights and Shadows in Graphics - Computerphile
Computerphile
43 The Penguin Barcode - Computerphile
The Penguin Barcode - Computerphile
Computerphile
44 Typesetters in the '80s - Computerphile
Typesetters in the '80s - Computerphile
Computerphile
45 The Font Magicians - Computerphile
The Font Magicians - Computerphile
Computerphile
46 The Little Mac with the Big Bite - Computerphile
The Little Mac with the Big Bite - Computerphile
Computerphile
47 EXTRA BITS - More on the Original Mac at 30 - Computerphile
EXTRA BITS - More on the Original Mac at 30 - Computerphile
Computerphile
48 XP to Ubuntu with an 8yr old Hacktop - Computerphile
XP to Ubuntu with an 8yr old Hacktop - Computerphile
Computerphile
49 EXTRA BITS - Hacktop Real-Time Boot Comparison - Computerphile
EXTRA BITS - Hacktop Real-Time Boot Comparison - Computerphile
Computerphile
50 EXTRA BITS - Making a Bootable USB in Linux - Computerphile
EXTRA BITS - Making a Bootable USB in Linux - Computerphile
Computerphile
51 EXTRA BITS - Installing Ubuntu Permanently - Computerphile
EXTRA BITS - Installing Ubuntu Permanently - Computerphile
Computerphile
52 The Dawn of Desktop Publishing - Computerphile
The Dawn of Desktop Publishing - Computerphile
Computerphile
53 What is Bootstrapping? - Computerphile
What is Bootstrapping? - Computerphile
Computerphile
54 Reverse Polish Notation and The Stack - Computerphile
Reverse Polish Notation and The Stack - Computerphile
Computerphile
55 Home-Made Z80 Retro Computer - Computerphile
Home-Made Z80 Retro Computer - Computerphile
Computerphile
56 Should Everybody Learn to Code? - Computerphile
Should Everybody Learn to Code? - Computerphile
Computerphile
57 Programming in PostScript - Computerphile
Programming in PostScript - Computerphile
Computerphile
58 Heartbleed, Running the Code - Computerphile
Heartbleed, Running the Code - Computerphile
Computerphile
59 YouTube's Secret Algorithm - Computerphile
YouTube's Secret Algorithm - Computerphile
Computerphile
60 YouTube Search & Discovery - Computerphile
YouTube Search & Discovery - Computerphile
Computerphile

This video explains how Smart Contracts and Blockchain technology can be used as an escrow service, potentially disrupting middle-man businesses like Uber, Amazon, and eBay. Christopher Ellis provides an overview of the technology and its implications. By watching this video, viewers can gain a deeper understanding of Smart Contracts, Blockchain, and their applications.

Key Takeaways
  1. Understand the concept of Smart Contracts
  2. Learn about Blockchain technology as an escrow service
  3. Analyze the potential disruption of middle-man businesses
  4. Design decentralized systems using Smart Contracts
  5. Evaluate the security risks and benefits of Blockchain solutions
💡 Smart Contracts and Blockchain technology have the potential to disrupt traditional middle-man businesses by providing a secure, decentralized, and transparent escrow service.

Related Reads

📰
Programação dinâmica
Learn to break down complex problems into smaller sub-problems using dynamic programming and solve them efficiently
Medium · Data Science
📰
What Breaks First When Your AI App Reaches 1,000 Real Users?
Learn how to identify and address scalability issues in AI apps as user base grows to 1,000 real users, focusing on latency, retries, and queues
Medium · Machine Learning
📰
The Mental Model of PyTorch: Build a Neural Network in 5 Phases
Learn the mental model of PyTorch by building a neural network in 5 phases to understand every line of code
Medium · Deep Learning
📰
Automatic Relevance Determination Regression for Time Series Forecasting
Learn how to apply Automatic Relevance Determination Regression for accurate time series forecasting
Medium · Data Science
Up next
Dropout in Deep Learning
AnuTech-CH
Watch →