SlideShare a Scribd company logo
1 of 47
Download to read offline
1
ETCDEV Sidechains
Igor Artamonov
ETCDEV
ETC Summit 2018,
Seoul, Korea
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
Why we need sidechains
3
4
Mainnet is Slow
5
Mainnet is Expensive
6
Mainnet is Bottleneck
• Top 5 DApps on ETH use more than 40% of the network
• Currently CryptoKitties dapp uses almost 2% of the mainnet (CryptoKitties is
not in the top 5)
• We can have no more than 50 simultaneously used DApps on mainnet.
• DApps can’t rely on it
7
Scalability is Holy Grail
Scalability is biggest problem of blockchain and every blockchain is researching
now how to solve that.
8
Scalability Solutions
• Vertical Scale
• Increase Throughput
• Optimize Throughput
• Horizontal Scale
9
10
Vertical Scale
Increase Throughput
11
Can’t increase block
• Current Gas Limit (or «block size») is already big in Ethereum, it requires a
powerful and expensive hardware to keep a full node
• Most of the people don’t have powerful enough system (laptop/pc) to have full
node and rely on centralised providers (MyEthereWallet, GasTracker, etc)
• Increasing Gas Limit will lead to further consolidation and centralisation
12
13
Vertical Scale
Optimize Throughput
14
15
16
Vertical Scalability through
centralisation doesn’t work for us. We
want to keep mainnet secure and
decentralized as much as possible
17
18
Horizontal Scale
19
Sidechains
Sidechains, or Layer 2, is one of the solutions. Layer 1 at this case is a mainnet. It’s
an old idea, discussed on Bitcoin forums, and resulted in many projects.
Layer 1 and Layer 2, first is slow and expensive, second is fast and cheap, but
can’t be secure w/o Layer 1.
Sidechain is a way or processing set of transactions on a separate network, with
very cheap execution, the use mainnet to finalise end result of it
20
• Mainnet is a shared state between all
Dapps
• Shared state is a known problem for
parallel computing, and there’re few basic
rules. One of them is called Amdahl Law,
and known since 60x
• Sidechains is a solution that decreases
amount of operations on that shared state
(mainnet)
Amdahl Law
21
Costs and security
• A sidechains are cheap because it’s not PoW
• It can be based on a trusted and centralised chains, it is acceptable for short
time execution of a series of transactions
• Mainnet finalizes resulting state in a secure fashion
22
Many existing projects
• Lightning Network
• Raiden
• Plasma
• Polkadot
• Cosmos
• Loom
It’s ok to have many
solutions
23
ETCDEV approach
24
25
Orbita
26
Orbita components
What is going to be provided
27
Programming Interfaces
• It’s not a new blockchain or change to a base layer
• though it may require some improvements in p2p, signatures and
other apis
• It’s a list of standardised interfaces, APIs and ABIs to have a commons
language for all Orbita participants
• Same as ERC-20 is an interface to a token
• 3rd party developers can have own implementations more suitable for their
needs
28
Documentation & Specification
To make such interfaces usable you need to document them, make a clear
specifications and development manual about how to use them to build own
Dapp on Orbita
29
Set of base tools
• basic components and implementation
• tools to launch a Dapp to Orbita
• tools to connect to other orbitas and Dapps
30
Key features
31
Security
• PoW is secure for mainnet
• PoW is too expensive for orbitas
• PoA/PoS works for an orbita
• Cheap for execution
• Can be secure enough when applies transaction finality from more
secure parent chain
Separate orbita
for every DApp
32
33
Components
• Checkpoints for security
• Read Access between orbitas through oracles
• Write Access between orbitas through atomic swaps
34
35
Checkpoints
Checkpoint is how you get transaction state finalisation on an orbita. It’s a
synchronisation point, a commit of a state to parent orbita which is used as a
validation component of current orbita. Which means that if you want to revert a
state in an orbita, you’ll need to revert state associated with checkpoint on both,
parent and child. Underlying orbit inherits security from top orbita.
36
Oracles
For a read access across it’s planned to have oracles based proxy contracts, i.e.
when an actual value of a contract execution can be requested on once chain,
with a small bounty, and an automatic oracle with access to both orbitas,
provides most actual value.
37
Atomic Swaps
For write access between orbitas it’s much more complicated (i.e. more
expensive to execute). Orbita will rely on Atomic Swap as a general pattern for
such kind of operations. There’re few experimental operations, such as PeaceRely
bridge, and ETCDEV is planing to adopt such logic for cross-orbita write
operations.
38
Stack Integration
Another critical part of the project is to make it all usable by end users, which
means that all operations and dapp usage should be native for a user, and all
wallets and other user facing tools seamlessly integrate orbita-based services.
39
Other elements
• Standartized naming and navigation between orbitas
• Orbita service discovery
• Different blockchain configuration for an orbita
Roadmap
Orbita
40
41
Current State
• We got a prototype of Geth working with checkpoints on another network
(Sidekick project on our github)
• We have support of Clique based PoA networks in Geth, support Rinkeby
42
Next steps to proof of concept
• More user friendly way of running Geth with checkpoints
• Cross Orbita swaps
43
Next steps to proof of concept
• More user friendly way of running Geth with checkpoints
• Cross Orbita swaps
44
Pilot Project with OpenStack
• We consider OpenStack Passport project as a first public practical
implementation
• OpenStack is a free and open-source software platform for cloud computing
• It supported and used by many organisations, such as Ubuntu, Oracle, EMC,
VMWare, Red Hat, IBM, Huawei, Cisco, Rackspace, HP, SUSE and others
• OpenStack is looking for a decentralized solution to user authentication,
authorisation and resource sharing between different cloud providers
45
Steps after
• Oracles for reading cross-orbita
• PoS orbita
• Integration into Emerald
• Snapshot sync for an orbita
Thank You
46
47
ETCDEV
https://etcdevteam.com
Ethereum Classic Developers

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

More Related Content

What's hot

Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationEric Lopez
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightSDN Hub
 
4th SDN Interest Group Seminar-Session 2-2(130313)
4th SDN Interest Group Seminar-Session 2-2(130313)4th SDN Interest Group Seminar-Session 2-2(130313)
4th SDN Interest Group Seminar-Session 2-2(130313)NAIM Networks, Inc.
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need tosalv_orlando
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Networksalv_orlando
 
Introduction to Opendaylight
Introduction to OpendaylightIntroduction to Opendaylight
Introduction to OpendaylightBeny Raja
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaSean Roberts
 
OpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boardingOpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boardingMiguel Lavalle
 
OVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchOVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchmestery
 
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetryJuraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetryJuliano Costa
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 
'Dockerizing' within enterprises
'Dockerizing' within enterprises'Dockerizing' within enterprises
'Dockerizing' within enterprisesHarish Jayakumar
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamBeny Raja
 

What's hot (20)

Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentation
 
Introduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylightIntroduction to the Helium release of OpenDaylight
Introduction to the Helium release of OpenDaylight
 
4th SDN Interest Group Seminar-Session 2-2(130313)
4th SDN Interest Group Seminar-Session 2-2(130313)4th SDN Interest Group Seminar-Session 2-2(130313)
4th SDN Interest Group Seminar-Session 2-2(130313)
 
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
CFI 2015 - Flow-centric Visibility Tools for OF@TEINCFI 2015 - Flow-centric Visibility Tools for OF@TEIN
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need to
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
 
High Availability in Neutron
High Availability in NeutronHigh Availability in Neutron
High Availability in Neutron
 
Introduction to Opendaylight
Introduction to OpendaylightIntroduction to Opendaylight
Introduction to Opendaylight
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
Opentracing 101
Opentracing 101Opentracing 101
Opentracing 101
 
OpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boardingOpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boarding
 
OVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchOVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitch
 
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetryJuraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 
'Dockerizing' within enterprises
'Dockerizing' within enterprises'Dockerizing' within enterprises
'Dockerizing' within enterprises
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 

Similar to ETC Summit 18

Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityIntroducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityPureStake
 
Microservices at Scale with Istio
Microservices at Scale with IstioMicroservices at Scale with Istio
Microservices at Scale with IstioJesse Butler
 
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus Hirofumi Ichihara
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Alan Quayle
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017Shawn Zandi
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioDevOps4Networks
 
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackCloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackAndrew Yongjoon Kong
 
Ethereum for developer 16th Nov 2018
Ethereum for developer 16th Nov 2018Ethereum for developer 16th Nov 2018
Ethereum for developer 16th Nov 2018Hu Kenneth
 
What is LoRaWaN
What is LoRaWaNWhat is LoRaWaN
What is LoRaWaNTom Zamir
 
What is LoRaWAN_Tom Zamir_IoT Expert
What is LoRaWAN_Tom Zamir_IoT ExpertWhat is LoRaWAN_Tom Zamir_IoT Expert
What is LoRaWAN_Tom Zamir_IoT ExpertGuy Vinograd ☁
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Gilbert Verdian
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesKonveyor Community
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 

Similar to ETC Summit 18 (20)

Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityIntroducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
 
Microservices at Scale with Istio
Microservices at Scale with IstioMicroservices at Scale with Istio
Microservices at Scale with Istio
 
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus
 
Smart Object Architecture
Smart Object ArchitectureSmart Object Architecture
Smart Object Architecture
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
 
Software defined networking: Primer
Software defined networking: PrimerSoftware defined networking: Primer
Software defined networking: Primer
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
 
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackCloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
 
Ethereum for developer 16th Nov 2018
Ethereum for developer 16th Nov 2018Ethereum for developer 16th Nov 2018
Ethereum for developer 16th Nov 2018
 
Block chain
Block chainBlock chain
Block chain
 
What is LoRaWaN
What is LoRaWaNWhat is LoRaWaN
What is LoRaWaN
 
What is LoRaWAN_Tom Zamir_IoT Expert
What is LoRaWAN_Tom Zamir_IoT ExpertWhat is LoRaWAN_Tom Zamir_IoT Expert
What is LoRaWAN_Tom Zamir_IoT Expert
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetes
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 

More from Igor Artamonov

Decentralization for public blockchains
Decentralization for public blockchainsDecentralization for public blockchains
Decentralization for public blockchainsIgor Artamonov
 
Blockchain and IoT / Atlanta BlockChainConf
Blockchain and IoT / Atlanta BlockChainConfBlockchain and IoT / Atlanta BlockChainConf
Blockchain and IoT / Atlanta BlockChainConfIgor 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
 
Blockchain and IoT / Atlanta BlockChainConf
Blockchain and IoT / Atlanta BlockChainConfBlockchain and IoT / Atlanta BlockChainConf
Blockchain and IoT / Atlanta BlockChainConf
 
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

Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 

Recently uploaded (20)

Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 

ETC Summit 18

  • 2. 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
  • 3. Why we need sidechains 3
  • 6. 6 Mainnet is Bottleneck • Top 5 DApps on ETH use more than 40% of the network • Currently CryptoKitties dapp uses almost 2% of the mainnet (CryptoKitties is not in the top 5) • We can have no more than 50 simultaneously used DApps on mainnet. • DApps can’t rely on it
  • 7. 7 Scalability is Holy Grail Scalability is biggest problem of blockchain and every blockchain is researching now how to solve that.
  • 8. 8 Scalability Solutions • Vertical Scale • Increase Throughput • Optimize Throughput • Horizontal Scale
  • 9. 9
  • 11. 11 Can’t increase block • Current Gas Limit (or «block size») is already big in Ethereum, it requires a powerful and expensive hardware to keep a full node • Most of the people don’t have powerful enough system (laptop/pc) to have full node and rely on centralised providers (MyEthereWallet, GasTracker, etc) • Increasing Gas Limit will lead to further consolidation and centralisation
  • 12. 12
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. Vertical Scalability through centralisation doesn’t work for us. We want to keep mainnet secure and decentralized as much as possible 17
  • 19. 19 Sidechains Sidechains, or Layer 2, is one of the solutions. Layer 1 at this case is a mainnet. It’s an old idea, discussed on Bitcoin forums, and resulted in many projects. Layer 1 and Layer 2, first is slow and expensive, second is fast and cheap, but can’t be secure w/o Layer 1. Sidechain is a way or processing set of transactions on a separate network, with very cheap execution, the use mainnet to finalise end result of it
  • 20. 20 • Mainnet is a shared state between all Dapps • Shared state is a known problem for parallel computing, and there’re few basic rules. One of them is called Amdahl Law, and known since 60x • Sidechains is a solution that decreases amount of operations on that shared state (mainnet) Amdahl Law
  • 21. 21 Costs and security • A sidechains are cheap because it’s not PoW • It can be based on a trusted and centralised chains, it is acceptable for short time execution of a series of transactions • Mainnet finalizes resulting state in a secure fashion
  • 22. 22 Many existing projects • Lightning Network • Raiden • Plasma • Polkadot • Cosmos • Loom
  • 23. It’s ok to have many solutions 23
  • 26. 26 Orbita components What is going to be provided
  • 27. 27 Programming Interfaces • It’s not a new blockchain or change to a base layer • though it may require some improvements in p2p, signatures and other apis • It’s a list of standardised interfaces, APIs and ABIs to have a commons language for all Orbita participants • Same as ERC-20 is an interface to a token • 3rd party developers can have own implementations more suitable for their needs
  • 28. 28 Documentation & Specification To make such interfaces usable you need to document them, make a clear specifications and development manual about how to use them to build own Dapp on Orbita
  • 29. 29 Set of base tools • basic components and implementation • tools to launch a Dapp to Orbita • tools to connect to other orbitas and Dapps
  • 31. 31 Security • PoW is secure for mainnet • PoW is too expensive for orbitas • PoA/PoS works for an orbita • Cheap for execution • Can be secure enough when applies transaction finality from more secure parent chain
  • 33. 33 Components • Checkpoints for security • Read Access between orbitas through oracles • Write Access between orbitas through atomic swaps
  • 34. 34
  • 35. 35 Checkpoints Checkpoint is how you get transaction state finalisation on an orbita. It’s a synchronisation point, a commit of a state to parent orbita which is used as a validation component of current orbita. Which means that if you want to revert a state in an orbita, you’ll need to revert state associated with checkpoint on both, parent and child. Underlying orbit inherits security from top orbita.
  • 36. 36 Oracles For a read access across it’s planned to have oracles based proxy contracts, i.e. when an actual value of a contract execution can be requested on once chain, with a small bounty, and an automatic oracle with access to both orbitas, provides most actual value.
  • 37. 37 Atomic Swaps For write access between orbitas it’s much more complicated (i.e. more expensive to execute). Orbita will rely on Atomic Swap as a general pattern for such kind of operations. There’re few experimental operations, such as PeaceRely bridge, and ETCDEV is planing to adopt such logic for cross-orbita write operations.
  • 38. 38 Stack Integration Another critical part of the project is to make it all usable by end users, which means that all operations and dapp usage should be native for a user, and all wallets and other user facing tools seamlessly integrate orbita-based services.
  • 39. 39 Other elements • Standartized naming and navigation between orbitas • Orbita service discovery • Different blockchain configuration for an orbita
  • 41. 41 Current State • We got a prototype of Geth working with checkpoints on another network (Sidekick project on our github) • We have support of Clique based PoA networks in Geth, support Rinkeby
  • 42. 42 Next steps to proof of concept • More user friendly way of running Geth with checkpoints • Cross Orbita swaps
  • 43. 43 Next steps to proof of concept • More user friendly way of running Geth with checkpoints • Cross Orbita swaps
  • 44. 44 Pilot Project with OpenStack • We consider OpenStack Passport project as a first public practical implementation • OpenStack is a free and open-source software platform for cloud computing • It supported and used by many organisations, such as Ubuntu, Oracle, EMC, VMWare, Red Hat, IBM, Huawei, Cisco, Rackspace, HP, SUSE and others • OpenStack is looking for a decentralized solution to user authentication, authorisation and resource sharing between different cloud providers
  • 45. 45 Steps after • Oracles for reading cross-orbita • PoS orbita • Integration into Emerald • Snapshot sync for an orbita
  • 47. 47 ETCDEV https://etcdevteam.com Ethereum Classic Developers
 https://joinetc.tech Igor Artamonov splix@etcdevteam.com @splix linkedin.com/in/igorartamonov/