SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Polyglot Ethereum
Enabling Smart Contracts in Enterprises
Mike Slinn
January 16, 2018
World Crypto Economic Forum
Enterprises and Smart Contracts
• Smart contracts require integration with
legacy systems
• Legacy systems dictate:
o Integration points
o Language bindings
• IT policy dictates:
o Security procedures
o Approved technology
Its Not Enough to Say
“We have enterprise blockchain”
• What is the integration story?
• If you can’t plug it in to existing systems
you’ve got nothing
About Mike Slinn
• Distinguished engineer
• Expert witness
• Operates ScalaCourses.com
• Twitter: mslinn
Key Facts about Mike Slinn
• Distributed computing focus
• Wrote a book and an online course on
security
• Many computer languages (“polyglot”)
• Produces business value by applying
technology
Why Polyglot Smart Contracts?
• To enable rule-based autonomous actions
• …In large organizations and in society
Goal
• To develop libraries and frameworks that
support the integration needs of large
organizations
• To incorporate smart contracts / rule-based
actions into supply chains
o that interact with other entities (including humans).
• Ethereum is not a requirement
Historically
• Polyglot projects often become that way due
to legacy system integration requirements.
• The only way smart contracts / rule-based
autonomous actions can be triggered or take
action is by integrating the rules engine /
Ethereum distributed system with whatever
devices and systems need to be interacted
with.
I have developed
• A proof of concept that features multiple
polyglot shells which can perform arbitrary
processing via user input via consoles.
• These shells share a common region of
memory; any number of shells, in a variety of
languages, can execute programs using the
most desirable frameworks and bindings.
• Inter-process communication is also possible
This means
• Distributed systems can now be built that are
'best of breed' ... the best framework for the
job, called from a program written in the best
language for the job, and able to interact with
other programs written in other languages.
The POC
• Does not demonstrate all the concepts I have
in mind yet
• I intend to further develop and document the
remainder in response to customer demand
• I am ready to apply the lessons learned into
projects
Libraries I Am Working With (1/3)
• web3.js – JavaScript API for JSON-RPC
• web3j – Java implementation of web3.js
• web3j-scala – My idiomatic Scala wrapper
for web3j
Libraries I Am Working With (2/3)
• cli-loop – My polyglot console integrating Java
and Scala code with interactive JavaScript,
Python and Ruby (more languages possible).
• consuela –100% Scala JSON-RPC.
• sbt-ethereum – Essentially consuela, wrapped
into an SBT Plugin (most Scala programmers
use SBT as a full-featured Scala REPL).
Libraries I Am Working With (3/3)
• beth - My Better ETHereum client using the
above, also incorporating vert.x and Docker.
• Goal: support distributed polyglot State
Channels.
• For example, ML projects often require Python,
while enterprise projects often require JVM
(Java, Scala, etc.)
Looking For Opportunity
• Can work with or advise organizations using
Ethereum / blockchain
• Might found a startup or join an existing
organization
Thank you!
Mike Slinn
mslinn@micronauticsResearch.com
650-678-2285

Weitere ähnliche Inhalte

Was ist angesagt?

Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
Zivtech, LLC
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
Randy Shoup
 
Agile for Publishing - an Intro (BISG)
Agile for Publishing - an Intro (BISG)Agile for Publishing - an Intro (BISG)
Agile for Publishing - an Intro (BISG)
Kristen McLean
 

Was ist angesagt? (14)

Architecture, patterns, principles and practices
Architecture, patterns, principles and practicesArchitecture, patterns, principles and practices
Architecture, patterns, principles and practices
 
Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
Open Source isn't Just Good, it's Good Business - DrupalCamp Colorado 2014
 
Being Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the CloudBeing Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the Cloud
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype Dcphp
 
Defcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scanDefcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scan
 
Joe Wikert: What Does Agile Mean at O'Reilly
Joe Wikert: What Does Agile Mean at O'ReillyJoe Wikert: What Does Agile Mean at O'Reilly
Joe Wikert: What Does Agile Mean at O'Reilly
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
 
Agile for Publishing - an Intro (BISG)
Agile for Publishing - an Intro (BISG)Agile for Publishing - an Intro (BISG)
Agile for Publishing - an Intro (BISG)
 
DevSecCon Asia 2017 Arun N: Securing chatops
DevSecCon Asia 2017 Arun N: Securing chatopsDevSecCon Asia 2017 Arun N: Securing chatops
DevSecCon Asia 2017 Arun N: Securing chatops
 
Service Architectures at Scale
Service Architectures at ScaleService Architectures at Scale
Service Architectures at Scale
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON Keynote
 
ATAGTR2017 ChatBot
ATAGTR2017 ChatBotATAGTR2017 ChatBot
ATAGTR2017 ChatBot
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
 
One Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us BetterOne Terrible Day at Google, and How It Made Us Better
One Terrible Day at Google, and How It Made Us Better
 

Ähnlich wie Polyglot Ethereum - Smart Contracts for the Enterprise

Ähnlich wie Polyglot Ethereum - Smart Contracts for the Enterprise (20)

Smart Contracts That Learn
Smart Contracts That LearnSmart Contracts That Learn
Smart Contracts That Learn
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
HKOSCON 2020 - Open by default
HKOSCON 2020 - Open by defaultHKOSCON 2020 - Open by default
HKOSCON 2020 - Open by default
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLang
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
 
Blockchain on the oracle cloud, the next big thing
Blockchain on the oracle cloud, the next big thingBlockchain on the oracle cloud, the next big thing
Blockchain on the oracle cloud, the next big thing
 
CHOReVOLUTION at GSSI April-2017
CHOReVOLUTION at GSSI April-2017CHOReVOLUTION at GSSI April-2017
CHOReVOLUTION at GSSI April-2017
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratch
 
Session 2.1 ontological representation of the telecom domain for advanced a...
Session 2.1   ontological representation of the telecom domain for advanced a...Session 2.1   ontological representation of the telecom domain for advanced a...
Session 2.1 ontological representation of the telecom domain for advanced a...
 
Syncitall
SyncitallSyncitall
Syncitall
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Semantic Web Analytics.pptx
Semantic Web Analytics.pptxSemantic Web Analytics.pptx
Semantic Web Analytics.pptx
 
The Developers World
The Developers WorldThe Developers World
The Developers World
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience Day
 
Prominent Blockchain Programming Languages to consider while building Blockch...
Prominent Blockchain Programming Languages to consider while building Blockch...Prominent Blockchain Programming Languages to consider while building Blockch...
Prominent Blockchain Programming Languages to consider while building Blockch...
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 

Mehr von Mike Slinn

Mehr von Mike Slinn (9)

Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn
 
Dotty (Scala 3) Preview
Dotty (Scala 3) PreviewDotty (Scala 3) Preview
Dotty (Scala 3) Preview
 
EmpathyWorks – Towards an Event-Based Simulation/ML Hybrid Platform
EmpathyWorks – Towards an Event-Based Simulation/ML Hybrid PlatformEmpathyWorks – Towards an Event-Based Simulation/ML Hybrid Platform
EmpathyWorks – Towards an Event-Based Simulation/ML Hybrid Platform
 
Play Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a ProposalPlay Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a Proposal
 
Composable Futures with Akka 2.0
Composable Futures with Akka 2.0Composable Futures with Akka 2.0
Composable Futures with Akka 2.0
 
Scala adoption by enterprises
Scala adoption by enterprisesScala adoption by enterprises
Scala adoption by enterprises
 
Sbt, idea and eclipse
Sbt, idea and eclipseSbt, idea and eclipse
Sbt, idea and eclipse
 
Hanuman
HanumanHanuman
Hanuman
 
Adobe Flash Platform for the Enterprise
Adobe Flash Platform for the EnterpriseAdobe Flash Platform for the Enterprise
Adobe Flash Platform for the Enterprise
 

Kürzlich hochgeladen

Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
 
cost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptxcost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptx
 
Mahendragarh Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Mahendragarh Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsMahendragarh Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Mahendragarh Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Female Russian Escorts Mumbai Call Girls-((ANdheri))9833754194-Jogeshawri Fre...
Female Russian Escorts Mumbai Call Girls-((ANdheri))9833754194-Jogeshawri Fre...Female Russian Escorts Mumbai Call Girls-((ANdheri))9833754194-Jogeshawri Fre...
Female Russian Escorts Mumbai Call Girls-((ANdheri))9833754194-Jogeshawri Fre...
 
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
 
Webinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumWebinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech Belgium
 
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & RequirementsExplore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
 
Strategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate PresentationStrategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate Presentation
 
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
 
7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdf7 steps to achieve financial freedom.pdf
7 steps to achieve financial freedom.pdf
 
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
 
falcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunitiesfalcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunities
 
Benefits & Risk Of Stock Loans
Benefits & Risk Of Stock LoansBenefits & Risk Of Stock Loans
Benefits & Risk Of Stock Loans
 
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
 
Kurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
Kurla Capable Call Girls ,07506202331, Sion Affordable Call GirlsKurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
Kurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
 
Fixed exchange rate and flexible exchange rate.pptx
Fixed exchange rate and flexible exchange rate.pptxFixed exchange rate and flexible exchange rate.pptx
Fixed exchange rate and flexible exchange rate.pptx
 
Toronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfToronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdf
 
Call Girls Howrah ( 8250092165 ) Cheap rates call girls | Get low budget
Call Girls Howrah ( 8250092165 ) Cheap rates call girls | Get low budgetCall Girls Howrah ( 8250092165 ) Cheap rates call girls | Get low budget
Call Girls Howrah ( 8250092165 ) Cheap rates call girls | Get low budget
 
Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Tilak Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 

Polyglot Ethereum - Smart Contracts for the Enterprise

  • 1. Polyglot Ethereum Enabling Smart Contracts in Enterprises Mike Slinn January 16, 2018 World Crypto Economic Forum
  • 2. Enterprises and Smart Contracts • Smart contracts require integration with legacy systems • Legacy systems dictate: o Integration points o Language bindings • IT policy dictates: o Security procedures o Approved technology
  • 3. Its Not Enough to Say “We have enterprise blockchain” • What is the integration story? • If you can’t plug it in to existing systems you’ve got nothing
  • 4. About Mike Slinn • Distinguished engineer • Expert witness • Operates ScalaCourses.com • Twitter: mslinn
  • 5. Key Facts about Mike Slinn • Distributed computing focus • Wrote a book and an online course on security • Many computer languages (“polyglot”) • Produces business value by applying technology
  • 6. Why Polyglot Smart Contracts? • To enable rule-based autonomous actions • …In large organizations and in society
  • 7. Goal • To develop libraries and frameworks that support the integration needs of large organizations • To incorporate smart contracts / rule-based actions into supply chains o that interact with other entities (including humans). • Ethereum is not a requirement
  • 8. Historically • Polyglot projects often become that way due to legacy system integration requirements. • The only way smart contracts / rule-based autonomous actions can be triggered or take action is by integrating the rules engine / Ethereum distributed system with whatever devices and systems need to be interacted with.
  • 9. I have developed • A proof of concept that features multiple polyglot shells which can perform arbitrary processing via user input via consoles. • These shells share a common region of memory; any number of shells, in a variety of languages, can execute programs using the most desirable frameworks and bindings. • Inter-process communication is also possible
  • 10. This means • Distributed systems can now be built that are 'best of breed' ... the best framework for the job, called from a program written in the best language for the job, and able to interact with other programs written in other languages.
  • 11. The POC • Does not demonstrate all the concepts I have in mind yet • I intend to further develop and document the remainder in response to customer demand • I am ready to apply the lessons learned into projects
  • 12. Libraries I Am Working With (1/3) • web3.js – JavaScript API for JSON-RPC • web3j – Java implementation of web3.js • web3j-scala – My idiomatic Scala wrapper for web3j
  • 13. Libraries I Am Working With (2/3) • cli-loop – My polyglot console integrating Java and Scala code with interactive JavaScript, Python and Ruby (more languages possible). • consuela –100% Scala JSON-RPC. • sbt-ethereum – Essentially consuela, wrapped into an SBT Plugin (most Scala programmers use SBT as a full-featured Scala REPL).
  • 14. Libraries I Am Working With (3/3) • beth - My Better ETHereum client using the above, also incorporating vert.x and Docker. • Goal: support distributed polyglot State Channels. • For example, ML projects often require Python, while enterprise projects often require JVM (Java, Scala, etc.)
  • 15. Looking For Opportunity • Can work with or advise organizations using Ethereum / blockchain • Might found a startup or join an existing organization