SlideShare a Scribd company logo
HYPERLEDGER
(SMART CONTRACTS ON BLOCKCHAIN)
& JAVASCRIPT
SEM Lightning Talk; June 11, 2018
Björn Simon @BjrnSmn
WHY IS THIS IMPORTANT?
• “What the internet did for communications, blockchain will do for
trusted transactions.” — Ginni Rometty (CEO of IBM)
• Potential to disrupt and improve across most industries
• Foundational Technology – “The next big thing”…
• Impact compared to invention of
• Internet &
• Open-Source
• For me, personally:
• Who do you trust with your data?
• How can I share securely on a need-to-know-bases and maintain
privacy?
USE CASES?
Source: https://youtu.be/gAxK6zYrfxI?t=89 IBM: Building Blockchain Apps With HyperLedger
Composer
USE CASES!
Source: https://youtu.be/gAxK6zYrfxI?t=112 IBM: Building Blockchain Apps With HyperLedger
Composer
MORE USE CASES!
• Goods tracking
• Shipments, food, e.g. track temperature & location via IoT sensors
• Fintech
• Sharing economies
• Energy
• Digital identify
• Identity, educational certificates/degrees, benefits
• Medical records
• Prevent human trafficking
BLOCKCHAIN, BITCOIN, HYPERLEDGER?
Peer-2-Peer
Crypto HashCrypto Hash
Distributed
Consensus
Blockchain
Crypto
Currency
Smart
Contracts
Ethereum +
Solidity
HyperLedger
Event
Processing
• Linux foundation, 2015, >140
members
• Focus on Smart Contracts &
decentralized enterprise
applications
• Scalability
• Node.js support
Bitcoin
ACL, Privacy
WHAT IS BLOCKCHAIN?
• Immutable, append only ledger
• Cryptographically hashed
Source: https://www.thoughtworks.com/insights/blog/blockchain-under-hood
WHAT IS BLOCKCHAIN?
• Trusted, distributed ledger
• Peer-2-peer
• Consensus
Source: https://en.bitcoinwiki.org/wiki/File:Peer-to-peer.png
HYPERLEDGER TOOLING
Source: https://youtu.be/gAxK6zYrfxI?t=576
EXAMPLE CODE (1)
/**.cto: Businesss definition */
namespace org.ex1
asset MyAsset identified by assetId {
o String assetId
--> MyParticipant owner
o String value
}
participant SampleParticipant
identified by participantId {
/*…*/ }
Source: https://composer-playground.mybluemix.net/editor
// Sample Asset:
{ "$class": "org.ex1.MyAsset",
"assetId": "assetId:1",
"owner": "resource:org.ex1.MyParticipant#Toby",
"value": "original value"
}
// Sample Participant:
{ "$class": "org.ex1.MyParticipant",
"participantId": "Toby",
"firstName": "Tobias", "lastName": "Hunter"
}
EXAMPLE CODE (2)
/**.cto: Businesss definition, part 2 */
transaction SampleTransaction {
--> MyAsset asset
o String newValue
}
event MyEvent {
--> MyAsset asset
o String oldValue
o String newValue
}
Source: https://composer-playground.mybluemix.net/editor
// Sample Transaction:
{"$class": "org.ex1.MyTransaction",
"asset": "resource:org.ex1.MyAsset#assetId:1",
"newValue": "new value"
}
EXAMPLE CODE (3)
/** Transaction processing .js */
async function sampleTransaction(tx) {
const oldValue = tx.asset.value;
...
const assetRegistry = await getAssetRegistry('org.ex1.MyAsset');
// Update asset in registry
await assetRegistry.update(tx.asset);
// Emit event for modified asset
let event = getFactory().newEvent('org.ex1', ‘MyEvent');
...; emit(event);
}
Source: https://composer-playground.mybluemix.net/editor
HOW TO RUN HYPERLEDGER?
• Run in browser: https://composer-playground.mybluemix.net/
• Local Docker: https://hyperledger.github.io/composer/latest/installing/installing-
index.html
• Cloud
• AWS: https://aws.amazon.com/blockchain/
• Azure: https://azure.microsoft.com/en-us/solutions/blockchain/
• IBM: https://www.ibm.com/blockchain/hyperledger
• Oracle: https://www.oracle.com/cloud/blockchain/index.html
• …
FURTHER RESOURCES
• https://www.computerworld.com/article/3191077/security/what-is-
blockchain-the-most-disruptive-tech-in-decades.html
• https://medium.com/@madronaventurelabs/building-enterprise-
blockchain-applications-in-hyperledger-8d869bb214d9
• https://www.slideshare.net/SimonStone8/hyperledger-composer-
architecture
• Blockchain visual demo: https://anders.com/blockchain/
• https://www.hyperledger.org/projects/sawtooth &
https://github.com/hyperledger
• https://www.linkedin.com/pulse/git-blockchain-dave-mercer/
• https://www-
01.ibm.com/events/wwe/grp/grp308.nsf/vLookupPDFs/blockchain%20ar
chtage/$file/blockchain%20archtage.pdf
QUESTIONS?
• Thank you!

More Related Content

Similar to HyperLedger Lightning-Talk BjoernSimon

Blockchain Basics and Future Uses - Long
Blockchain Basics and Future Uses - LongBlockchain Basics and Future Uses - Long
Blockchain Basics and Future Uses - Long
Sean Manion PhD
 
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
8base
 
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 201807198base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
Oscar Perez
 
Proffer Blockchain Hackathon $17K+ prizes | Launch Presentation
Proffer Blockchain Hackathon $17K+ prizes | Launch PresentationProffer Blockchain Hackathon $17K+ prizes | Launch Presentation
Proffer Blockchain Hackathon $17K+ prizes | Launch Presentation
Anshul Bhagi
 
DLT analytics and AI workshop 13 march 2019
DLT analytics and AI workshop   13 march  2019DLT analytics and AI workshop   13 march  2019
DLT analytics and AI workshop 13 march 2019
Stavros Zervoudakis
 
Blockchain, AI and Machine Learning
Blockchain, AI and Machine LearningBlockchain, AI and Machine Learning
Blockchain, AI and Machine Learning
Tao Wang
 
Hyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain WeekHyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain Week
Horea Porutiu
 
OSINT for Proactive Defense - RootConf 2019
OSINT for Proactive Defense - RootConf 2019OSINT for Proactive Defense - RootConf 2019
OSINT for Proactive Defense - RootConf 2019
RedHunt Labs
 
Blockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetBlockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the Internet
Mike Onghai
 
The new decentralized compute stack and its application
The new decentralized compute stack and its applicationThe new decentralized compute stack and its application
The new decentralized compute stack and its application
BigchainDB
 
Where the Social Web Meets the Semantic Web. Tom Gruber
Where the Social Web Meets the Semantic Web. Tom GruberWhere the Social Web Meets the Semantic Web. Tom Gruber
Where the Social Web Meets the Semantic Web. Tom Gruber
Nelson Piedra
 
Blockchain 101
Blockchain 101Blockchain 101
Blockchain 101
Hamed Mohamadi
 
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay
Privacy. Winter School on “Topics in Digital Trust”. IIT BombayPrivacy. Winter School on “Topics in Digital Trust”. IIT Bombay
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay
IIIT Hyderabad
 
Tools for Open Source Intelligence (OSINT)
Tools for Open Source Intelligence (OSINT)Tools for Open Source Intelligence (OSINT)
Tools for Open Source Intelligence (OSINT)
Sudhanshu Chauhan
 
Blockchain in a nutshell
Blockchain in a nutshellBlockchain in a nutshell
Blockchain in a nutshell
CARLOS III UNIVERSITY OF MADRID
 
Blockchain For Science at NFAIS Blockchain for Scientific publishing conference
Blockchain For Science at NFAIS Blockchain for Scientific publishing conferenceBlockchain For Science at NFAIS Blockchain for Scientific publishing conference
Blockchain For Science at NFAIS Blockchain for Scientific publishing conference
Soenke Bartling
 
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Aurora Consulting
 
Blockchains as a Component of the Next generation Internet
Blockchains as a Component of the Next generation InternetBlockchains as a Component of the Next generation Internet
Blockchains as a Component of the Next generation Internet
John Domingue
 
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech TrendsFrom Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
Bohyun Kim
 
BigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets BlockchainBigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets Blockchain
Dimitri De Jonghe
 

Similar to HyperLedger Lightning-Talk BjoernSimon (20)

Blockchain Basics and Future Uses - Long
Blockchain Basics and Future Uses - LongBlockchain Basics and Future Uses - Long
Blockchain Basics and Future Uses - Long
 
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
 
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 201807198base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
 
Proffer Blockchain Hackathon $17K+ prizes | Launch Presentation
Proffer Blockchain Hackathon $17K+ prizes | Launch PresentationProffer Blockchain Hackathon $17K+ prizes | Launch Presentation
Proffer Blockchain Hackathon $17K+ prizes | Launch Presentation
 
DLT analytics and AI workshop 13 march 2019
DLT analytics and AI workshop   13 march  2019DLT analytics and AI workshop   13 march  2019
DLT analytics and AI workshop 13 march 2019
 
Blockchain, AI and Machine Learning
Blockchain, AI and Machine LearningBlockchain, AI and Machine Learning
Blockchain, AI and Machine Learning
 
Hyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain WeekHyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain Week
 
OSINT for Proactive Defense - RootConf 2019
OSINT for Proactive Defense - RootConf 2019OSINT for Proactive Defense - RootConf 2019
OSINT for Proactive Defense - RootConf 2019
 
Blockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetBlockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the Internet
 
The new decentralized compute stack and its application
The new decentralized compute stack and its applicationThe new decentralized compute stack and its application
The new decentralized compute stack and its application
 
Where the Social Web Meets the Semantic Web. Tom Gruber
Where the Social Web Meets the Semantic Web. Tom GruberWhere the Social Web Meets the Semantic Web. Tom Gruber
Where the Social Web Meets the Semantic Web. Tom Gruber
 
Blockchain 101
Blockchain 101Blockchain 101
Blockchain 101
 
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay
Privacy. Winter School on “Topics in Digital Trust”. IIT BombayPrivacy. Winter School on “Topics in Digital Trust”. IIT Bombay
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay
 
Tools for Open Source Intelligence (OSINT)
Tools for Open Source Intelligence (OSINT)Tools for Open Source Intelligence (OSINT)
Tools for Open Source Intelligence (OSINT)
 
Blockchain in a nutshell
Blockchain in a nutshellBlockchain in a nutshell
Blockchain in a nutshell
 
Blockchain For Science at NFAIS Blockchain for Scientific publishing conference
Blockchain For Science at NFAIS Blockchain for Scientific publishing conferenceBlockchain For Science at NFAIS Blockchain for Scientific publishing conference
Blockchain For Science at NFAIS Blockchain for Scientific publishing conference
 
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
 
Blockchains as a Component of the Next generation Internet
Blockchains as a Component of the Next generation InternetBlockchains as a Component of the Next generation Internet
Blockchains as a Component of the Next generation Internet
 
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech TrendsFrom Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
 
BigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets BlockchainBigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets Blockchain
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

HyperLedger Lightning-Talk BjoernSimon

  • 1. HYPERLEDGER (SMART CONTRACTS ON BLOCKCHAIN) & JAVASCRIPT SEM Lightning Talk; June 11, 2018 Björn Simon @BjrnSmn
  • 2. WHY IS THIS IMPORTANT? • “What the internet did for communications, blockchain will do for trusted transactions.” — Ginni Rometty (CEO of IBM) • Potential to disrupt and improve across most industries • Foundational Technology – “The next big thing”… • Impact compared to invention of • Internet & • Open-Source • For me, personally: • Who do you trust with your data? • How can I share securely on a need-to-know-bases and maintain privacy?
  • 3. USE CASES? Source: https://youtu.be/gAxK6zYrfxI?t=89 IBM: Building Blockchain Apps With HyperLedger Composer
  • 4. USE CASES! Source: https://youtu.be/gAxK6zYrfxI?t=112 IBM: Building Blockchain Apps With HyperLedger Composer
  • 5. MORE USE CASES! • Goods tracking • Shipments, food, e.g. track temperature & location via IoT sensors • Fintech • Sharing economies • Energy • Digital identify • Identity, educational certificates/degrees, benefits • Medical records • Prevent human trafficking
  • 6. BLOCKCHAIN, BITCOIN, HYPERLEDGER? Peer-2-Peer Crypto HashCrypto Hash Distributed Consensus Blockchain Crypto Currency Smart Contracts Ethereum + Solidity HyperLedger Event Processing • Linux foundation, 2015, >140 members • Focus on Smart Contracts & decentralized enterprise applications • Scalability • Node.js support Bitcoin ACL, Privacy
  • 7. WHAT IS BLOCKCHAIN? • Immutable, append only ledger • Cryptographically hashed Source: https://www.thoughtworks.com/insights/blog/blockchain-under-hood
  • 8. WHAT IS BLOCKCHAIN? • Trusted, distributed ledger • Peer-2-peer • Consensus Source: https://en.bitcoinwiki.org/wiki/File:Peer-to-peer.png
  • 10. EXAMPLE CODE (1) /**.cto: Businesss definition */ namespace org.ex1 asset MyAsset identified by assetId { o String assetId --> MyParticipant owner o String value } participant SampleParticipant identified by participantId { /*…*/ } Source: https://composer-playground.mybluemix.net/editor // Sample Asset: { "$class": "org.ex1.MyAsset", "assetId": "assetId:1", "owner": "resource:org.ex1.MyParticipant#Toby", "value": "original value" } // Sample Participant: { "$class": "org.ex1.MyParticipant", "participantId": "Toby", "firstName": "Tobias", "lastName": "Hunter" }
  • 11. EXAMPLE CODE (2) /**.cto: Businesss definition, part 2 */ transaction SampleTransaction { --> MyAsset asset o String newValue } event MyEvent { --> MyAsset asset o String oldValue o String newValue } Source: https://composer-playground.mybluemix.net/editor // Sample Transaction: {"$class": "org.ex1.MyTransaction", "asset": "resource:org.ex1.MyAsset#assetId:1", "newValue": "new value" }
  • 12. EXAMPLE CODE (3) /** Transaction processing .js */ async function sampleTransaction(tx) { const oldValue = tx.asset.value; ... const assetRegistry = await getAssetRegistry('org.ex1.MyAsset'); // Update asset in registry await assetRegistry.update(tx.asset); // Emit event for modified asset let event = getFactory().newEvent('org.ex1', ‘MyEvent'); ...; emit(event); } Source: https://composer-playground.mybluemix.net/editor
  • 13. HOW TO RUN HYPERLEDGER? • Run in browser: https://composer-playground.mybluemix.net/ • Local Docker: https://hyperledger.github.io/composer/latest/installing/installing- index.html • Cloud • AWS: https://aws.amazon.com/blockchain/ • Azure: https://azure.microsoft.com/en-us/solutions/blockchain/ • IBM: https://www.ibm.com/blockchain/hyperledger • Oracle: https://www.oracle.com/cloud/blockchain/index.html • …
  • 14. FURTHER RESOURCES • https://www.computerworld.com/article/3191077/security/what-is- blockchain-the-most-disruptive-tech-in-decades.html • https://medium.com/@madronaventurelabs/building-enterprise- blockchain-applications-in-hyperledger-8d869bb214d9 • https://www.slideshare.net/SimonStone8/hyperledger-composer- architecture • Blockchain visual demo: https://anders.com/blockchain/ • https://www.hyperledger.org/projects/sawtooth & https://github.com/hyperledger • https://www.linkedin.com/pulse/git-blockchain-dave-mercer/ • https://www- 01.ibm.com/events/wwe/grp/grp308.nsf/vLookupPDFs/blockchain%20ar chtage/$file/blockchain%20archtage.pdf

Editor's Notes

  1. Duplicated records: inefficient, slow What happens if these records differ?
  2. Shared Ledger: Append only, distributed Privacy: Who can see or update what Smart Contract: Business terms/rules embedded & automatically executed Trust: Events & transactions are verified & endorsed
  3. Blockchain – foundational technology, like the internet. Many known concepts: Distributed consensus – similar to distributed system consensus Event processing - react to events, execute code stored in Smart contracts Cryptographically signing – like JWT Peer-2-Peer – like Torrent
  4. Many known concepts: Distributed consensus – similar to distributed system consensus Event processing - react to events, execute code stored in Smart contracts Cryptographically signing – like JWT Peer-2-Peer – like Torrent
  5. Many known concepts: Distributed consensus – similar to distributed system consensus Event processing - react to events, execute code stored in Smart contracts Cryptographically signing – like JWT Peer-2-Peer – like Torrent
  6. Shared Ledger: Append only, distributed Privacy: Who can see or update what Smart Contract: Business terms/rules embedded & automatically executed Trust: Events & transactions are verified & endorsed
  7. Distributed state/database & Function as a Service