SlideShare a Scribd company logo
1 of 54
Download to read offline
1
Blockchain is for Robots
i.e not for Humans
Igor Artamonov
ETCDEV
Atlanta, GA, 2018
2
Software engineer, distributed systems, data
processing, security, Java
Followed Ethereum Classic blockchain when
Ethereum ETH made the fork in 2016, which
violated base principles of public blockchain.
Founder of ETCDEV, a leading Ethereum Classic
development company with a strong focus on
decentralized computing providing long term
support for the ETC blockchain.
Igor Artamonov
Going to talk about what is
blockchain, smart contracts,
IoT
3
What is Smart Contract?
4
5
Token
• A code that keeps track of a balance of its users

• User A can send X tokens to user B

• getBalance(A)

• transfer(A, B, X) -> 

• balance A minus X
• balance B add X
6
7
A function that operates data
stored on blockchain.
No UI, no external
dependencies, just blockchain.
8
9
"A smart contract is a computer protocol intended to
digitally facilitate, verify, or enforce the negotiation or
performance of a contract.» 

From Wikipedia

Smart contracts were first proposed by Nick Szabo,
who coined the term in 1994
Examples of
Legal Smart Contracts
10
11
Insurance
You pay to a Smart Contract and in the event of a
covered loss you get compensation from that contract.

But the event happens offline, people are trusted
parties in that schema. And then can talk to each other
w/o blockchain
12
Tokens
A Smart Contract provides you a
functionality of sending/receiving some
digital assets
13
Most of the people understand Smart Contract in
legal terms.
Not always true, sometimes it is just a code
executed on blockchain.
In many cases humans are not involved. In most
cases there are no legal agreement and it’s not
enforceable.
14
Smart Contracts is a program executed on
blockchain, but the term «Contract» influenced the
industry too much, everyone is trying to issue a
token or make some legal agreement on blockchain
now :(
IBM Hyperledger has term «chaincode» which
maybe better represents the idea
15
Maybe it’s not for humans?
16
A machine-to-machine protocol
for communication and
agreements?
Robotics/autonomous cars/home
automation?
17
EVM
Ethereum Virtual Machine
18
JVM & Java were
invented for devices
Write Once, Run Anywhere
19
Unfortunately it was also
Write Once, Debug Everywhere
20
21
No Timezones in EVM
22
No Filesystem in EVM
23
No Networking in EVM
24
No Random Values in EVM
25
No Floating Point in EVM
26
Sometimes to move into one
directions you need to be
limited in may other directions
27
28
Ethereum Virtual machine is close to mathematical function, code executed in it
will always produce exactly same result for same inputs, and it works in a fully
isolated environment.
It’s a fully deterministic, architecture neutral, portable and secure.
Can recover from issues, data loss. Easy to debug. Easy to build fault tolerant
systems.
29
SputnikVM



A standalone & embeddable EVM, compatible
with most of Ethereum based blockchains. IoT
is one of the main targets
Open Source, Apache 2
What problems of IoT can be
solved or what can be improved?
30
Hardware Difference
31
Basically what what proposed by JVM, a developer shouldn’t care about
underlying hardware.
A developer writes, tests and debugs code using one OS + hardware, run on
another platform and it works in exactly same way
What blockchain really
provides?
32
Blockchain is
extremely slow Database
33
Blockchain is
extremely slow VM
34
Using blockchain you’re paying a
high price
Price of what?
35
Decentralization
36
Centralisation in IoT???
37
38
39
40
41
42
43
Hardware + OS
44
It’s hard to write code for different hardware (and operating system)
Easier to outsource as much as possible to a central server with more
comfortable environment
EVM can be that comfortable environment to execute business logic
Security
45
Security is hard, especially when device is not under your control
Easier to have central server with all security stuff
Blockchain is designed for insecure environments
Updates
46
End users never do updates, automatic updates are hard
Central server is always up-to-date
Smart contract based logic easier to update
Blockchain based design
47
48
• Separate blockchain for a network of devices, maybe private and isolated,
maybe a sidechain
• Proof-of-Work is too expensive for such kind of applications, so some trusted
setup
• Some devices can’t afford a full node, but can be powerful enough to send
transactions to the network
• With trusted local network you can listen to events on EVM running on another
device
49
50
51
52
Thank You
53
54
ETCDEV
https://etcdevteam.com
Ethereum Classic

https://joinetc.tech
Igor Artamonov
splix@etcdevteam.com
@splix
linkedin.com/in/igorartamonov/

More Related Content

Similar to Blockchain and IoT / Atlanta BlockChainConf

Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxsaiproject
 
Blockchain with HyperLedger (Public version)
Blockchain with HyperLedger (Public version)Blockchain with HyperLedger (Public version)
Blockchain with HyperLedger (Public version)Benjamin Fuentes
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshellDaniel Chan
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxGene Leybzon
 
Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Mike Slinn
 
Smart Contract: QA Role for Decentralized Platform
Smart Contract: QA Role for Decentralized PlatformSmart Contract: QA Role for Decentralized Platform
Smart Contract: QA Role for Decentralized PlatformMarco Andrade
 
Why we need censorship-resistant AI
Why we need censorship-resistant AIWhy we need censorship-resistant AI
Why we need censorship-resistant AIPandora Boxchain
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101Karthikeyan VK
 
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.meBlockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.meJuan Ignacio Pérez Sacristán
 
Blockchain Programming.pptx
Blockchain Programming.pptxBlockchain Programming.pptx
Blockchain Programming.pptxNickjohn33
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilotSimon Wilson
 

Similar to Blockchain and IoT / Atlanta BlockChainConf (20)

Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptx
 
Blockchain with HyperLedger (Public version)
Blockchain with HyperLedger (Public version)Blockchain with HyperLedger (Public version)
Blockchain with HyperLedger (Public version)
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
 
Block chain
Block chainBlock chain
Block chain
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptx
 
Ethereum Smart contract
Ethereum Smart contractEthereum Smart contract
Ethereum Smart contract
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn
 
How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
 
Smart Contract: QA Role for Decentralized Platform
Smart Contract: QA Role for Decentralized PlatformSmart Contract: QA Role for Decentralized Platform
Smart Contract: QA Role for Decentralized Platform
 
Why we need censorship-resistant AI
Why we need censorship-resistant AIWhy we need censorship-resistant AI
Why we need censorship-resistant AI
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101
 
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.meBlockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
 
Etherium Intro for techies
Etherium Intro for techiesEtherium Intro for techies
Etherium Intro for techies
 
Blockchain Programming.pptx
Blockchain Programming.pptxBlockchain Programming.pptx
Blockchain Programming.pptx
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 

More from Igor Artamonov

Decentralization for public blockchains
Decentralization for public blockchainsDecentralization for public blockchains
Decentralization for public blockchainsIgor Artamonov
 
ETCDEV roadmap, slides from ETC Summit HK 2017
ETCDEV roadmap, slides from ETC Summit HK 2017ETCDEV roadmap, slides from ETC Summit HK 2017
ETCDEV roadmap, slides from ETC Summit HK 2017Igor Artamonov
 
ETCDEV Presentation - at ETC Lunch May 2017
ETCDEV Presentation - at ETC Lunch May 2017 ETCDEV Presentation - at ETC Lunch May 2017
ETCDEV Presentation - at ETC Lunch May 2017 Igor Artamonov
 
Ethereum Classic - technology progress to date and next steps
Ethereum Classic - technology progress to date and next stepsEthereum Classic - technology progress to date and next steps
Ethereum Classic - technology progress to date and next stepsIgor Artamonov
 
Ethereum Classic Roadmap
Ethereum Classic RoadmapEthereum Classic Roadmap
Ethereum Classic RoadmapIgor Artamonov
 

More from Igor Artamonov (6)

Decentralization for public blockchains
Decentralization for public blockchainsDecentralization for public blockchains
Decentralization for public blockchains
 
ETC Summit 18
ETC Summit 18ETC Summit 18
ETC Summit 18
 
ETCDEV roadmap, slides from ETC Summit HK 2017
ETCDEV roadmap, slides from ETC Summit HK 2017ETCDEV roadmap, slides from ETC Summit HK 2017
ETCDEV roadmap, slides from ETC Summit HK 2017
 
ETCDEV Presentation - at ETC Lunch May 2017
ETCDEV Presentation - at ETC Lunch May 2017 ETCDEV Presentation - at ETC Lunch May 2017
ETCDEV Presentation - at ETC Lunch May 2017
 
Ethereum Classic - technology progress to date and next steps
Ethereum Classic - technology progress to date and next stepsEthereum Classic - technology progress to date and next steps
Ethereum Classic - technology progress to date and next steps
 
Ethereum Classic Roadmap
Ethereum Classic RoadmapEthereum Classic Roadmap
Ethereum Classic Roadmap
 

Recently uploaded

Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Recently uploaded (20)

Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 

Blockchain and IoT / Atlanta BlockChainConf