SlideShare a Scribd company logo
1 of 21
CHRONOLOGIC LIVESTREAM
17 JULY 2018
2
DEV UPDATES
• Posted the second MIP about the Melonport integration.
• https://github.com/melonproject/MIP/issues/4
• Chronos Validator + Melonport Integration
• https://github.com/chronologic/chronos-melonport
• Token Allocater Updates and Fixes
• https://github.com/chronologic/token-allocation-distributor
• Updates to Dapp (Show analytics unavailable)
• Dai and Day token transfer natively in Dapp (develop branch)
3
EXECUTION MARKETS
DappCon Preview
Logan Saether
5
WHAT IS AN EXECUTION MARKET?
• An emerging pattern across projects
is the idea of delegated execution.
• In some ways it is analogous to the
gas market, but instead you’re
paying a third party to send a
transaction on your behalf.
6
WHERE DO WE NEED THESE?
• Scheduled Transactions (Ethereum Alarm Clock &
Chronos)
• Transaction Relayers
• Pay gas costs in tokens or other assets
• Miximus
7
EXAMPLES
8
EXAMPLES
9
10
11
12
13
DESIGNS
14
WHAT PROBLEMS DO WE HAVE?
• Incentivization problem - What incentive do we give to
the third party that executes?
• Communication problem - How do we communicate
the transaction we want executed to the third party?
• Coordination problem - How does the third party
coordinate to avoid things like transaction collisions?
15
INCENTIVIZATION
• Third-party executors will not pay gas costs for free.
• Provide enough ether to cover the gas costs, or pay with
Tokens.
• An additional incentive must be present, such as the
bounty.
16
COMMUNICATION
• How to communicate the transaction to the third party
executor?
• On-chain you can emit events, third parties just need to
watch a known contract for a log topic.
• Off-chain you can use anything, libp2p, Whisper, even
FB Messenger or Twitter.
• Decentralized vs. Centralized
17
COORDINATION
• How do the third party nodes coordinate so that only
one does the execution?
• In centralized systems this is straightforward, they can
run traditional consensus algorithms or just have one
executor.
• If we think about decentralized execution market, the
problem becomes much more challenging.
18
ON-CHAIN COORDINATION
1) TimeNode stakes an amount of ether or tokens.
2) When staking, they specify the requirements of the
transaction that they will claim (bounty, window start)
3) When a new transaction is scheduled, the TimeNode
with highest stake and claiming preferences that fit
will be popped off the top of the stack and “assigned”
to this transaction.
4) If it executes on time, it will be given back its stake and
can re-enter the queue.
19
OFF-CHAIN COORDINATION
• An “off-chain” solution for a decentralized execution
market may in fact need a blockchain to work.
• There is a need for the nodes to have some stake on
chain that they risk to lose if they execute out of turn, or
fail to execute.
• The actual election of the executing node can be signed
messages that they pass between themselves
• There needs to be a way for all of these nodes to agree
on the execution cycle
20
LINKS
https://chronologic.network
https://blog.chronologic.network/
https://github.com/chronologic
https://github.com/ethereum-alarm-clock
https://t.me/chronologicnetwork
https://t.me/chronologicnews
https://www.youtube.com/channel/UCTAH_8hSgbz
d8Mq84zMsZJQ
@ChronoLogicETH
21
Q&A

More Related Content

Similar to Second Layer Execution Markets, 7/17/18

Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Codemotion
 
Collaborative Business Process Execution on Blockchain: The Caterpillar Approach
Collaborative Business Process Execution on Blockchain: The Caterpillar ApproachCollaborative Business Process Execution on Blockchain: The Caterpillar Approach
Collaborative Business Process Execution on Blockchain: The Caterpillar ApproachMarlon Dumas
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsAmir Rafati
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesVasiliy Suvorov
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How ToNugroho Gito
 
MyCrypto Release 9/14/18
MyCrypto Release 9/14/18MyCrypto Release 9/14/18
MyCrypto Release 9/14/18ChronoLogic
 
Modeling Blockchain Applications v1.02
Modeling Blockchain Applications v1.02Modeling Blockchain Applications v1.02
Modeling Blockchain Applications v1.02Matt Lucas
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainSanjeev Mishra
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsJohannes Ahlmann
 
Polygon Encode Club_deck
Polygon Encode Club_deckPolygon Encode Club_deck
Polygon Encode Club_deckVanessa Lošić
 
Bitcoin Decision Point - April 2017
Bitcoin Decision Point - April 2017Bitcoin Decision Point - April 2017
Bitcoin Decision Point - April 2017Jeff Garzik
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsTinaBregovi
 
Ergo platform overview
Ergo platform overviewErgo platform overview
Ergo platform overviewDmitry Meshkov
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeTinaBregovi
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introductionLennartF
 

Similar to Second Layer Execution Markets, 7/17/18 (20)

01 what is blockchain
01 what is blockchain01 what is blockchain
01 what is blockchain
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
 
Collaborative Business Process Execution on Blockchain: The Caterpillar Approach
Collaborative Business Process Execution on Blockchain: The Caterpillar ApproachCollaborative Business Process Execution on Blockchain: The Caterpillar Approach
Collaborative Business Process Execution on Blockchain: The Caterpillar Approach
 
Ergo Hong Kong meetup
Ergo Hong Kong meetupErgo Hong Kong meetup
Ergo Hong Kong meetup
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency Regulations
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How To
 
MyCrypto Release 9/14/18
MyCrypto Release 9/14/18MyCrypto Release 9/14/18
MyCrypto Release 9/14/18
 
Modeling Blockchain Applications v1.02
Modeling Blockchain Applications v1.02Modeling Blockchain Applications v1.02
Modeling Blockchain Applications v1.02
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus Mechanisms
 
Polygon Encode Club_deck
Polygon Encode Club_deckPolygon Encode Club_deck
Polygon Encode Club_deck
 
Ergo details
Ergo detailsErgo details
Ergo details
 
Bitcoin Decision Point - April 2017
Bitcoin Decision Point - April 2017Bitcoin Decision Point - April 2017
Bitcoin Decision Point - April 2017
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
 
ETC Summit 18
ETC Summit 18ETC Summit 18
ETC Summit 18
 
Ergo platform overview
Ergo platform overviewErgo platform overview
Ergo platform overview
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introduction
 

More from ChronoLogic

Eac integrations JS LiveStream
Eac integrations JS LiveStreamEac integrations JS LiveStream
Eac integrations JS LiveStreamChronoLogic
 
Devcon IV - Webinar 11/13
Devcon IV - Webinar 11/13Devcon IV - Webinar 11/13
Devcon IV - Webinar 11/13ChronoLogic
 
Devcon 4 and Updates LiveStream: 10/23
Devcon 4 and Updates LiveStream: 10/23Devcon 4 and Updates LiveStream: 10/23
Devcon 4 and Updates LiveStream: 10/23ChronoLogic
 
Schedule Transactions, Win DAY Tokens
Schedule Transactions, Win DAY TokensSchedule Transactions, Win DAY Tokens
Schedule Transactions, Win DAY TokensChronoLogic
 
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18ChronoLogic
 
TimeNode Demo 8/21/18
TimeNode Demo 8/21/18TimeNode Demo 8/21/18
TimeNode Demo 8/21/18ChronoLogic
 
TimeNode Gas Economics, 8/7/18
TimeNode Gas Economics, 8/7/18TimeNode Gas Economics, 8/7/18
TimeNode Gas Economics, 8/7/18ChronoLogic
 
ChronoLogic Claiming Mechanism 5/15/18
ChronoLogic Claiming Mechanism 5/15/18ChronoLogic Claiming Mechanism 5/15/18
ChronoLogic Claiming Mechanism 5/15/18ChronoLogic
 
ChronoLogic ERC20 Transfers 4/17/18
ChronoLogic ERC20 Transfers 4/17/18 ChronoLogic ERC20 Transfers 4/17/18
ChronoLogic ERC20 Transfers 4/17/18 ChronoLogic
 
ChronoLogic Tools Demo: 6/12/18
ChronoLogic Tools Demo: 6/12/18ChronoLogic Tools Demo: 6/12/18
ChronoLogic Tools Demo: 6/12/18ChronoLogic
 

More from ChronoLogic (10)

Eac integrations JS LiveStream
Eac integrations JS LiveStreamEac integrations JS LiveStream
Eac integrations JS LiveStream
 
Devcon IV - Webinar 11/13
Devcon IV - Webinar 11/13Devcon IV - Webinar 11/13
Devcon IV - Webinar 11/13
 
Devcon 4 and Updates LiveStream: 10/23
Devcon 4 and Updates LiveStream: 10/23Devcon 4 and Updates LiveStream: 10/23
Devcon 4 and Updates LiveStream: 10/23
 
Schedule Transactions, Win DAY Tokens
Schedule Transactions, Win DAY TokensSchedule Transactions, Win DAY Tokens
Schedule Transactions, Win DAY Tokens
 
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18
Stable Coin Use Cases LiveStream with MakerDAO: 9/11/18
 
TimeNode Demo 8/21/18
TimeNode Demo 8/21/18TimeNode Demo 8/21/18
TimeNode Demo 8/21/18
 
TimeNode Gas Economics, 8/7/18
TimeNode Gas Economics, 8/7/18TimeNode Gas Economics, 8/7/18
TimeNode Gas Economics, 8/7/18
 
ChronoLogic Claiming Mechanism 5/15/18
ChronoLogic Claiming Mechanism 5/15/18ChronoLogic Claiming Mechanism 5/15/18
ChronoLogic Claiming Mechanism 5/15/18
 
ChronoLogic ERC20 Transfers 4/17/18
ChronoLogic ERC20 Transfers 4/17/18 ChronoLogic ERC20 Transfers 4/17/18
ChronoLogic ERC20 Transfers 4/17/18
 
ChronoLogic Tools Demo: 6/12/18
ChronoLogic Tools Demo: 6/12/18ChronoLogic Tools Demo: 6/12/18
ChronoLogic Tools Demo: 6/12/18
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Second Layer Execution Markets, 7/17/18

  • 2. 2 DEV UPDATES • Posted the second MIP about the Melonport integration. • https://github.com/melonproject/MIP/issues/4 • Chronos Validator + Melonport Integration • https://github.com/chronologic/chronos-melonport • Token Allocater Updates and Fixes • https://github.com/chronologic/token-allocation-distributor • Updates to Dapp (Show analytics unavailable) • Dai and Day token transfer natively in Dapp (develop branch)
  • 3. 3
  • 5. 5 WHAT IS AN EXECUTION MARKET? • An emerging pattern across projects is the idea of delegated execution. • In some ways it is analogous to the gas market, but instead you’re paying a third party to send a transaction on your behalf.
  • 6. 6 WHERE DO WE NEED THESE? • Scheduled Transactions (Ethereum Alarm Clock & Chronos) • Transaction Relayers • Pay gas costs in tokens or other assets • Miximus
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 14. 14 WHAT PROBLEMS DO WE HAVE? • Incentivization problem - What incentive do we give to the third party that executes? • Communication problem - How do we communicate the transaction we want executed to the third party? • Coordination problem - How does the third party coordinate to avoid things like transaction collisions?
  • 15. 15 INCENTIVIZATION • Third-party executors will not pay gas costs for free. • Provide enough ether to cover the gas costs, or pay with Tokens. • An additional incentive must be present, such as the bounty.
  • 16. 16 COMMUNICATION • How to communicate the transaction to the third party executor? • On-chain you can emit events, third parties just need to watch a known contract for a log topic. • Off-chain you can use anything, libp2p, Whisper, even FB Messenger or Twitter. • Decentralized vs. Centralized
  • 17. 17 COORDINATION • How do the third party nodes coordinate so that only one does the execution? • In centralized systems this is straightforward, they can run traditional consensus algorithms or just have one executor. • If we think about decentralized execution market, the problem becomes much more challenging.
  • 18. 18 ON-CHAIN COORDINATION 1) TimeNode stakes an amount of ether or tokens. 2) When staking, they specify the requirements of the transaction that they will claim (bounty, window start) 3) When a new transaction is scheduled, the TimeNode with highest stake and claiming preferences that fit will be popped off the top of the stack and “assigned” to this transaction. 4) If it executes on time, it will be given back its stake and can re-enter the queue.
  • 19. 19 OFF-CHAIN COORDINATION • An “off-chain” solution for a decentralized execution market may in fact need a blockchain to work. • There is a need for the nodes to have some stake on chain that they risk to lose if they execute out of turn, or fail to execute. • The actual election of the executing node can be signed messages that they pass between themselves • There needs to be a way for all of these nodes to agree on the execution cycle