SlideShare a Scribd company logo
1 of 62
Download to read offline
Hashgraph as Code
Hashgraph as Code
by Calvin Cheng
@calvinchengx
www.calvinx.com
Pre-amble
A Short History of Computer Science
There are only 2 hard problems in computer science
A Short History of Computer Science
cache invalidation, 

naming things; and 

off-by-1 errors
Why Distributed Systems?
1. Foundation: for cloud computing

2. Scale: large data set

3. Live site: being fault tolerant when machines fail

4. Latency: no one likes to wait

5. Intelligence: insights from data to make good decisions
A Short History of Distributed Systems
There are only 2 hard problems in distributed systems
A Short History of Distributed Systems
2. Exactly-once delivery

1. Guaranteed order of messages

2. Exactly-once delivery
Solving the Distributed Systems Problem
Allegory
Byzantine General Belisarius

ref: https://medium.com/network-economics/bitcoin-the-byzantine-generals-problem-245a41f93157
Allegory
Imagine that several divisions of the Byzantine army are camped outside
an enemy city, each division commanded by its own general. The
generals can communicate with one another only by messenger. After
observing the enemy, they must decide upon a common plan of action.
However, some of the generals may be traitors, trying to prevent the
loyal generals from reaching agreement. The generals must decide on
when to attack the city, but they need a strong majority of their army to
attack at the same time. 



The generals must have an algorithm to guarantee that (a) all loyal
generals decide upon the same plan of action, and (b) a small number of
traitors cannot cause the loyal generals to adopt a bad plan. The loyal
generals will all do what the algorithm says they should, but the traitors
may do anything they wish. The algorithm must guarantee condition (a)
regardless of what the traitors do. The loyal generals should not only
reach agreement, but should agree upon a reasonable plan.
Consensus
1. Leader-based Systems: PBFT, Paxos, RAFT

(databases: Google’s Spanner, Apache Cassandra etc)

2. Proof-of-Work: bitcoin, ethereum

3. Proof-of-Stake (economy-based): Iota, Casper, Tezos, EOS

4. Voting-based systems: none, because no one likes to wait

5. Virtual voting: hashgraph, ABFT as a new and
mathematically provable approach?
as covered by Mance Harmon / Leemon Baird
Blockchain vs Hashgraph Consensus
as covered by Mance Harmon / Leemon Baird
Blockchain vs Hashgraph Consensus
1. Data Storage:



Blockchain data is stored in blocks (all transactions made
in a given period of time)

Hashgraph data is stored in events

2. Data Structure:



Blockchain - consensus on who has right to add block

Hashgraph - recorded as a graph of connections

3. Protocol:



Blockchain - mining (PoW) or PoS

Hashgraph - virtual voting

Virtual Voting
as covered by Mance Harmon / Leemon Baird and Paul Madsen
ref: https://medium.com/hashgraph/i-want-your-vote-oh-wait-i-already-know-it-e1faa50b31ad
Virtual Voting
1. Hashgraph is divided in rounds



Every time one event can connect >2/3 of the first events
of current round by more paths than 2/3 of the population.

(We say one node strongly sees another node)

2. Do we agree on data contained in the first row of events?



First few nodes of new round will vote to say if they will
agree on the data contained in the first row of events of
the preceding round. To do so, they just need to verify
that they are connected to these nodes.
Virtual Voting
3. Last stage is to collect the 3rd round node answers



Using 4th round nodes, strongly see the 3rd round node. 



If one of the 4th round node succeed in collecting a super
majority (more than 2/3 of the population) of positive votes
upon the data in the 2nd round, then the consensus is
found.
Hashgraph as Code
• Design Overview (developer docs in diagrams)

• Swirlds SDK Demos (Java)

• Babble (golang implementation with batteries)

• [Optional] Experiments

• REST and websocket w/Swirlds SDK

• JavaFX desktop app
Design Overview
• SwirldMain

• SwirldState or SwirldState2

• Platform

• FastCopyable

• Browser and Console for visualisation
Design Overview
Code Organisation (JavaDocs), V17.09.15
Swirlds SDK Demos (Java)
• Eclipse Setup

• IntelliJ Setup

• HelloSwirldDemo

• GameDemo

• HashgraphDemo

• CryptocurrencyDemo

• FilesystemDemo
Setup Gotchas
macOS

• brew install jdk8
Eclipse Setup (Swirlds SDK)
IntelliJ Setup (Swirlds SDK)
IntelliJ Setup (command line)
> java -jar swirlds.jar
IntelliJ Setup (config.txt)
IntelliJ Setup (Swirlds SDK)
IntelliJ Setup (Swirlds clean)
https://github.com/calvinchengx/SwirldsProject
IntelliJ Setup (Swirlds clean)
HelloSwirldDemo
GameDemo
HashgraphDemo
CryptocurrencyDemo
CryptocurrencyDemo
FilesystemDemo
FilesystemDemo
Babble (golang)
• Design Overview (equivalence to Swirlds Java)

• IntelliJ Setup (golang workspace)

• Chat Demo
Babble (golang)
Caveats:

• This is an unofficial implementation

• There are no guarantees that the hashgraph ABFT is
properly or fully implemented

• You WILL need a license from Swirlds (the patent holder)
if you want to use this open source project on your
projects
Design Overview
Design Overview
• De-coupled architecture to facilitate language agnostic
implementation

• babble/main.go as example implementation

• uses docker to run a example test net and simple chat
demo

• Hashicorp’s terraform for deployment on AWS
Babble (golang) - make test
Babble (golang) - demo app
Babble (golang) - make up
Babble (golang) - make demo
Babble (golang) - hashgraph
Babble (golang) - net
Implications
• General purpose Hashgraph

(like Ethereum is a general purpose blockchain)

• Specific purpose Hashgraph

• missing gap in autonomous AI systems

• consortium solutions (super API system)
“AI” and Hashgraph
David Allen Cohen
ref: https://medium.com/hashgraph/ai-3-0-why-hashgraph-and-how-it-will-
revolutionize-blockchain-and-ai-86a6ef715c9f
“AI” and Hashgraph
While traditional blockchains such as that which underlies Bitcoin
have gained popularity, many have major scalability issues due to
external mining and its impact on transaction costs and in particular,
unsustainable energy costs expended in the transaction settlement
process. 

Even so, there is a new category of what is called blockchain-free
cryptocurrencies that are designed for different domains that attempt
to remedy these scalability issues which use different forms of a
Directed Acyclic Graph (DAG) such as DAGCoin, IOTA for IoT
applications, ByteBall, and others that are emerging. While these may
have found suitable use cases, in evaluating these technologies, I
determined that none would meet all of my requirements (scalability,
speed, footprint, fault tolerance, cybersecurity, AI integration,
communications, etc for initial use in permissioned networks.
“AI” and Hashgraph
• Self optimisation

• Self configuration

• Peer-to-peer coordination

• Decentralised “AI”

• Fundamentals for machine economy
Fun Tech Projects?
• Gateway Server: REST API, websocket to Swirlds

• Desktop App: JavaFX to Swirlds SDK

• Gateway Server: REST API, websocket to Babble (golang)

• Hashgraph on RaspberryPi (Raspbian)?

• Hashgraph on Mobile?

• Hashgraph in Android?

• Swift port for iOS?
Interesting Questions?
• How would quantum computing, quantum cryptography
impact blockchain, hashgraph and various distributed
ledger technology?
Impactful Applications?
• Decentralised Deep Learning (e.g. anonymised medical
data for disease diagnosis/prediction)

• Peer-to-peer coordination (e.g. autonomous vehicle fleet,
drones, energy systems)

• Service transformation (e.g. cross jurisdiction, cross
agency systems for governments, municipalities and
cities)

• Financial services (e.g. remittance services, decentralised
stock exchange?)
Impactful Applications?
Impactful Applications?
Impactful Applications?
ref: https://smartnet.niua.org/sites/default/files/resources/rb162799_mnd_uss_bk4_seaports_final.pdf
Impactful Applications?
• containerisation technology for ports can be thought of as
a ‘standardised’ physical goods / supply chain system

• like app stores can be thought of as a ‘standardised’
distribution channel on mobile devices

• like docker can be thought of as a ‘standardised’
application deployment methodology

• SO, can distributed ledger technology be thought of as a
‘standardised’ data sharing methodology between
members in the shared world (consortium)?
Impactful Applications?
• And of course, not forgetting - are CryptoKitties impactful
too?
Advertisement
• Deep Tech Nexus 

(“AI”, cybersecurity, crypto etc)

• Invests in Deep Tech startups

• Invests in Med Tech startups

• Market Opportunities for portfolio
companies

• Talent Spotting for portfolio companies
ref: http://www.straitstimes.com/business/companies-markets/sginnovate-to-invest-in-20-deep-tech-startups
Advertisement
Are you a startup founder or a scientist/
engineer?

https://sginnovate.com/join-our-community

Apprenticeship program: pairing top tech
students to deep tech startups

https://sginnovate.com/apprenticeship

Opportunities in our portfolio companies?

http://bit.ly/sgitalent
Q&A

More Related Content

What's hot

Security Model of Blockchain
Security Model of BlockchainSecurity Model of Blockchain
Security Model of Blockchainsaficus
 
Improving privacy in blockchain using homomorphic encryption
Improving privacy in blockchain using homomorphic encryption Improving privacy in blockchain using homomorphic encryption
Improving privacy in blockchain using homomorphic encryption Razi Rais
 
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...SecuRing
 
Encryption in the Public Cloud: 16 Bits of Advice for Security Techniques
Encryption in the Public Cloud: 16 Bits of Advice for Security TechniquesEncryption in the Public Cloud: 16 Bits of Advice for Security Techniques
Encryption in the Public Cloud: 16 Bits of Advice for Security TechniquesTrend Micro
 
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDF
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDFDEFCON28_2020_EthereumSecurity_PreventingDDoS_VDF
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDFGokul Alex
 
Cryptography In The Browser Using JavaScript
Cryptography In The Browser Using JavaScriptCryptography In The Browser Using JavaScript
Cryptography In The Browser Using JavaScriptbarysteyn
 
The Blockchain and the Future of Cybersecurity
The Blockchain and the Future of CybersecurityThe Blockchain and the Future of Cybersecurity
The Blockchain and the Future of CybersecurityKevin Cedeño, CISM, CISA
 
Java script and web cryptography (cf.objective)
Java script and web cryptography (cf.objective)Java script and web cryptography (cf.objective)
Java script and web cryptography (cf.objective)ColdFusionConference
 
Secure interoperation across cyber physical systems in smart societies with i...
Secure interoperation across cyber physical systems in smart societies with i...Secure interoperation across cyber physical systems in smart societies with i...
Secure interoperation across cyber physical systems in smart societies with i...Peter Waher
 
Federated and legal identities in industrial and financial applications
Federated and legal identities in industrial and financial applicationsFederated and legal identities in industrial and financial applications
Federated and legal identities in industrial and financial applicationsPeter Waher
 
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & Overview
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & OverviewIEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & Overview
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & OverviewPeter Waher
 
Rethinking Application Security for cloud-native era
Rethinking Application Security for cloud-native eraRethinking Application Security for cloud-native era
Rethinking Application Security for cloud-native eraPriyanka Aash
 
Smart contracts for certification of smart devices
Smart contracts for certification of smart devicesSmart contracts for certification of smart devices
Smart contracts for certification of smart devicesPeter Waher
 
Blockchain Scalability - Architectures and Algorithms
Blockchain Scalability - Architectures and AlgorithmsBlockchain Scalability - Architectures and Algorithms
Blockchain Scalability - Architectures and AlgorithmsGokul Alex
 
Globally Scalable Mobile Digital ID using IEEE P1451.99
Globally Scalable Mobile Digital ID using IEEE P1451.99Globally Scalable Mobile Digital ID using IEEE P1451.99
Globally Scalable Mobile Digital ID using IEEE P1451.99Peter Waher
 
Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Mohammad Asif
 
Smart Contract Testing
Smart Contract TestingSmart Contract Testing
Smart Contract TestingDilum Bandara
 
MTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS AuthenticationMTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS AuthenticationLaurentiu Meirosu
 
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...Peter Waher
 

What's hot (20)

Security Model of Blockchain
Security Model of BlockchainSecurity Model of Blockchain
Security Model of Blockchain
 
Improving privacy in blockchain using homomorphic encryption
Improving privacy in blockchain using homomorphic encryption Improving privacy in blockchain using homomorphic encryption
Improving privacy in blockchain using homomorphic encryption
 
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...
Outsmarting Smart Contracts - an essential walkthrough a blockchain security ...
 
Encryption in the Public Cloud: 16 Bits of Advice for Security Techniques
Encryption in the Public Cloud: 16 Bits of Advice for Security TechniquesEncryption in the Public Cloud: 16 Bits of Advice for Security Techniques
Encryption in the Public Cloud: 16 Bits of Advice for Security Techniques
 
Brief Introduction to Blockchain Security
Brief Introduction to Blockchain SecurityBrief Introduction to Blockchain Security
Brief Introduction to Blockchain Security
 
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDF
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDFDEFCON28_2020_EthereumSecurity_PreventingDDoS_VDF
DEFCON28_2020_EthereumSecurity_PreventingDDoS_VDF
 
Cryptography In The Browser Using JavaScript
Cryptography In The Browser Using JavaScriptCryptography In The Browser Using JavaScript
Cryptography In The Browser Using JavaScript
 
The Blockchain and the Future of Cybersecurity
The Blockchain and the Future of CybersecurityThe Blockchain and the Future of Cybersecurity
The Blockchain and the Future of Cybersecurity
 
Java script and web cryptography (cf.objective)
Java script and web cryptography (cf.objective)Java script and web cryptography (cf.objective)
Java script and web cryptography (cf.objective)
 
Secure interoperation across cyber physical systems in smart societies with i...
Secure interoperation across cyber physical systems in smart societies with i...Secure interoperation across cyber physical systems in smart societies with i...
Secure interoperation across cyber physical systems in smart societies with i...
 
Federated and legal identities in industrial and financial applications
Federated and legal identities in industrial and financial applicationsFederated and legal identities in industrial and financial applications
Federated and legal identities in industrial and financial applications
 
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & Overview
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & OverviewIEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & Overview
IEEE Standards Impact in IoT and 5G, Day 1, Session 1 - Introduction & Overview
 
Rethinking Application Security for cloud-native era
Rethinking Application Security for cloud-native eraRethinking Application Security for cloud-native era
Rethinking Application Security for cloud-native era
 
Smart contracts for certification of smart devices
Smart contracts for certification of smart devicesSmart contracts for certification of smart devices
Smart contracts for certification of smart devices
 
Blockchain Scalability - Architectures and Algorithms
Blockchain Scalability - Architectures and AlgorithmsBlockchain Scalability - Architectures and Algorithms
Blockchain Scalability - Architectures and Algorithms
 
Globally Scalable Mobile Digital ID using IEEE P1451.99
Globally Scalable Mobile Digital ID using IEEE P1451.99Globally Scalable Mobile Digital ID using IEEE P1451.99
Globally Scalable Mobile Digital ID using IEEE P1451.99
 
Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2
 
Smart Contract Testing
Smart Contract TestingSmart Contract Testing
Smart Contract Testing
 
MTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS AuthenticationMTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS Authentication
 
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...
IEEE Standards Impact in IoT and 5G, Day 2 - Architectural Requirements for S...
 

Similar to Hashgraph as Code

Apache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshApache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshConfluentInc1
 
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
 
Open Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCOpen Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCSheetal Dolas
 
High Performance Machine Learning in R with H2O
High Performance Machine Learning in R with H2OHigh Performance Machine Learning in R with H2O
High Performance Machine Learning in R with H2OSri Ambati
 
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 2020Ingo Weber
 
Modern Web development and operations practices
Modern Web development and operations practicesModern Web development and operations practices
Modern Web development and operations practicesGrig Gheorghiu
 
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...confluent
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4LennartF
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopEvans Ye
 
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
 
Introduction to Blockchain Development
Introduction to Blockchain DevelopmentIntroduction to Blockchain Development
Introduction to Blockchain DevelopmentLightstreams
 
Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxTrayan Iliev
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Taras Filatov
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series DatabasePramit Choudhary
 
Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)lauraxthomson
 
Decipher openseminar (1)
Decipher openseminar (1)Decipher openseminar (1)
Decipher openseminar (1)Jae-Yun Kim
 

Similar to Hashgraph as Code (20)

Decentralized App Blockchain
Decentralized App BlockchainDecentralized App Blockchain
Decentralized App Blockchain
 
Apache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshApache Kafka® and the Data Mesh
Apache Kafka® and the Data Mesh
 
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
 
Open Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCOpen Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOC
 
High Performance Machine Learning in R with H2O
High Performance Machine Learning in R with H2OHigh Performance Machine Learning in R with H2O
High Performance Machine Learning in R with H2O
 
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
 
Modern Web development and operations practices
Modern Web development and operations practicesModern Web development and operations practices
Modern Web development and operations practices
 
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...
Five Fabulous Sinks for Your Kafka Data. #3 will surprise you! (Rachel Pedres...
 
Real time web apps
Real time web appsReal time web apps
Real time web apps
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache Bigtop
 
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
 
Introduction to Blockchain Development
Introduction to Blockchain DevelopmentIntroduction to Blockchain Development
Introduction to Blockchain Development
 
Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFlux
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
 
01 BlockChain
01 BlockChain01 BlockChain
01 BlockChain
 
The C10k Problem
The C10k ProblemThe C10k Problem
The C10k Problem
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series Database
 
Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)
 
Decipher openseminar (1)
Decipher openseminar (1)Decipher openseminar (1)
Decipher openseminar (1)
 

More from Calvin Cheng

FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/Sovrin
FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/SovrinFOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/Sovrin
FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/SovrinCalvin Cheng
 
Functional Programming for OO Programmers (part 2)
Functional Programming for OO Programmers (part 2)Functional Programming for OO Programmers (part 2)
Functional Programming for OO Programmers (part 2)Calvin Cheng
 
Functional Programming for OO Programmers (part 1)
Functional Programming for OO Programmers (part 1)Functional Programming for OO Programmers (part 1)
Functional Programming for OO Programmers (part 1)Calvin Cheng
 
iOS Beginners Lesson 4
iOS Beginners Lesson 4iOS Beginners Lesson 4
iOS Beginners Lesson 4Calvin Cheng
 
iOS Beginners Lesson 3
iOS Beginners Lesson 3iOS Beginners Lesson 3
iOS Beginners Lesson 3Calvin Cheng
 
iOS Beginners Lesson 2
iOS Beginners Lesson 2iOS Beginners Lesson 2
iOS Beginners Lesson 2Calvin Cheng
 
iOS Beginners Lesson 1
iOS Beginners Lesson 1iOS Beginners Lesson 1
iOS Beginners Lesson 1Calvin Cheng
 
So, you want to build a Bluetooth Low Energy device?
So, you want to build a Bluetooth Low Energy device?So, you want to build a Bluetooth Low Energy device?
So, you want to build a Bluetooth Low Energy device?Calvin Cheng
 
Learning iOS and hunting NSZombies in 3 weeks
Learning iOS and hunting NSZombies in 3 weeksLearning iOS and hunting NSZombies in 3 weeks
Learning iOS and hunting NSZombies in 3 weeksCalvin Cheng
 
Django101 geodjango
Django101 geodjangoDjango101 geodjango
Django101 geodjangoCalvin Cheng
 
Saving Gaia with GeoDjango
Saving Gaia with GeoDjangoSaving Gaia with GeoDjango
Saving Gaia with GeoDjangoCalvin Cheng
 
Agile Apps with App Engine
Agile Apps with App EngineAgile Apps with App Engine
Agile Apps with App EngineCalvin Cheng
 

More from Calvin Cheng (15)

FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/Sovrin
FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/SovrinFOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/Sovrin
FOSSASIA 2018 Self-Sovereign Identity with Hyperledger Indy/Sovrin
 
Functional Programming for OO Programmers (part 2)
Functional Programming for OO Programmers (part 2)Functional Programming for OO Programmers (part 2)
Functional Programming for OO Programmers (part 2)
 
Functional Programming for OO Programmers (part 1)
Functional Programming for OO Programmers (part 1)Functional Programming for OO Programmers (part 1)
Functional Programming for OO Programmers (part 1)
 
iOS Beginners Lesson 4
iOS Beginners Lesson 4iOS Beginners Lesson 4
iOS Beginners Lesson 4
 
iOS Beginners Lesson 3
iOS Beginners Lesson 3iOS Beginners Lesson 3
iOS Beginners Lesson 3
 
iOS Beginners Lesson 2
iOS Beginners Lesson 2iOS Beginners Lesson 2
iOS Beginners Lesson 2
 
iOS Beginners Lesson 1
iOS Beginners Lesson 1iOS Beginners Lesson 1
iOS Beginners Lesson 1
 
So, you want to build a Bluetooth Low Energy device?
So, you want to build a Bluetooth Low Energy device?So, you want to build a Bluetooth Low Energy device?
So, you want to build a Bluetooth Low Energy device?
 
Fabric
FabricFabric
Fabric
 
Learning iOS and hunting NSZombies in 3 weeks
Learning iOS and hunting NSZombies in 3 weeksLearning iOS and hunting NSZombies in 3 weeks
Learning iOS and hunting NSZombies in 3 weeks
 
Ladypy 01
Ladypy 01Ladypy 01
Ladypy 01
 
zhng your vim
zhng your vimzhng your vim
zhng your vim
 
Django101 geodjango
Django101 geodjangoDjango101 geodjango
Django101 geodjango
 
Saving Gaia with GeoDjango
Saving Gaia with GeoDjangoSaving Gaia with GeoDjango
Saving Gaia with GeoDjango
 
Agile Apps with App Engine
Agile Apps with App EngineAgile Apps with App Engine
Agile Apps with App Engine
 

Recently uploaded

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Hashgraph as Code

  • 2. Hashgraph as Code by Calvin Cheng @calvinchengx www.calvinx.com
  • 4. A Short History of Computer Science There are only 2 hard problems in computer science
  • 5. A Short History of Computer Science cache invalidation, naming things; and off-by-1 errors
  • 6. Why Distributed Systems? 1. Foundation: for cloud computing 2. Scale: large data set 3. Live site: being fault tolerant when machines fail 4. Latency: no one likes to wait 5. Intelligence: insights from data to make good decisions
  • 7. A Short History of Distributed Systems There are only 2 hard problems in distributed systems
  • 8. A Short History of Distributed Systems 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery
  • 9. Solving the Distributed Systems Problem
  • 10. Allegory Byzantine General Belisarius
 ref: https://medium.com/network-economics/bitcoin-the-byzantine-generals-problem-245a41f93157
  • 11. Allegory Imagine that several divisions of the Byzantine army are camped outside an enemy city, each division commanded by its own general. The generals can communicate with one another only by messenger. After observing the enemy, they must decide upon a common plan of action. However, some of the generals may be traitors, trying to prevent the loyal generals from reaching agreement. The generals must decide on when to attack the city, but they need a strong majority of their army to attack at the same time. 
 
 The generals must have an algorithm to guarantee that (a) all loyal generals decide upon the same plan of action, and (b) a small number of traitors cannot cause the loyal generals to adopt a bad plan. The loyal generals will all do what the algorithm says they should, but the traitors may do anything they wish. The algorithm must guarantee condition (a) regardless of what the traitors do. The loyal generals should not only reach agreement, but should agree upon a reasonable plan.
  • 12. Consensus 1. Leader-based Systems: PBFT, Paxos, RAFT
 (databases: Google’s Spanner, Apache Cassandra etc) 2. Proof-of-Work: bitcoin, ethereum 3. Proof-of-Stake (economy-based): Iota, Casper, Tezos, EOS 4. Voting-based systems: none, because no one likes to wait 5. Virtual voting: hashgraph, ABFT as a new and mathematically provable approach? as covered by Mance Harmon / Leemon Baird
  • 13. Blockchain vs Hashgraph Consensus as covered by Mance Harmon / Leemon Baird
  • 14. Blockchain vs Hashgraph Consensus 1. Data Storage:
 
 Blockchain data is stored in blocks (all transactions made in a given period of time)
 Hashgraph data is stored in events 2. Data Structure:
 
 Blockchain - consensus on who has right to add block
 Hashgraph - recorded as a graph of connections 3. Protocol:
 
 Blockchain - mining (PoW) or PoS
 Hashgraph - virtual voting

  • 15. Virtual Voting as covered by Mance Harmon / Leemon Baird and Paul Madsen ref: https://medium.com/hashgraph/i-want-your-vote-oh-wait-i-already-know-it-e1faa50b31ad
  • 16. Virtual Voting 1. Hashgraph is divided in rounds
 
 Every time one event can connect >2/3 of the first events of current round by more paths than 2/3 of the population.
 (We say one node strongly sees another node) 2. Do we agree on data contained in the first row of events?
 
 First few nodes of new round will vote to say if they will agree on the data contained in the first row of events of the preceding round. To do so, they just need to verify that they are connected to these nodes.
  • 17. Virtual Voting 3. Last stage is to collect the 3rd round node answers
 
 Using 4th round nodes, strongly see the 3rd round node. 
 
 If one of the 4th round node succeed in collecting a super majority (more than 2/3 of the population) of positive votes upon the data in the 2nd round, then the consensus is found.
  • 18. Hashgraph as Code • Design Overview (developer docs in diagrams) • Swirlds SDK Demos (Java) • Babble (golang implementation with batteries) • [Optional] Experiments • REST and websocket w/Swirlds SDK • JavaFX desktop app
  • 19. Design Overview • SwirldMain • SwirldState or SwirldState2 • Platform • FastCopyable • Browser and Console for visualisation
  • 22. Swirlds SDK Demos (Java) • Eclipse Setup • IntelliJ Setup • HelloSwirldDemo • GameDemo • HashgraphDemo • CryptocurrencyDemo • FilesystemDemo
  • 26. IntelliJ Setup (command line) > java -jar swirlds.jar
  • 29. IntelliJ Setup (Swirlds clean) https://github.com/calvinchengx/SwirldsProject
  • 38. Babble (golang) • Design Overview (equivalence to Swirlds Java) • IntelliJ Setup (golang workspace) • Chat Demo
  • 39. Babble (golang) Caveats: • This is an unofficial implementation • There are no guarantees that the hashgraph ABFT is properly or fully implemented • You WILL need a license from Swirlds (the patent holder) if you want to use this open source project on your projects
  • 41. Design Overview • De-coupled architecture to facilitate language agnostic implementation • babble/main.go as example implementation • uses docker to run a example test net and simple chat demo • Hashicorp’s terraform for deployment on AWS
  • 42. Babble (golang) - make test
  • 43. Babble (golang) - demo app
  • 44. Babble (golang) - make up
  • 45. Babble (golang) - make demo
  • 46. Babble (golang) - hashgraph
  • 48. Implications • General purpose Hashgraph
 (like Ethereum is a general purpose blockchain) • Specific purpose Hashgraph • missing gap in autonomous AI systems • consortium solutions (super API system)
  • 49. “AI” and Hashgraph David Allen Cohen ref: https://medium.com/hashgraph/ai-3-0-why-hashgraph-and-how-it-will- revolutionize-blockchain-and-ai-86a6ef715c9f
  • 50. “AI” and Hashgraph While traditional blockchains such as that which underlies Bitcoin have gained popularity, many have major scalability issues due to external mining and its impact on transaction costs and in particular, unsustainable energy costs expended in the transaction settlement process. Even so, there is a new category of what is called blockchain-free cryptocurrencies that are designed for different domains that attempt to remedy these scalability issues which use different forms of a Directed Acyclic Graph (DAG) such as DAGCoin, IOTA for IoT applications, ByteBall, and others that are emerging. While these may have found suitable use cases, in evaluating these technologies, I determined that none would meet all of my requirements (scalability, speed, footprint, fault tolerance, cybersecurity, AI integration, communications, etc for initial use in permissioned networks.
  • 51. “AI” and Hashgraph • Self optimisation • Self configuration • Peer-to-peer coordination • Decentralised “AI” • Fundamentals for machine economy
  • 52. Fun Tech Projects? • Gateway Server: REST API, websocket to Swirlds • Desktop App: JavaFX to Swirlds SDK • Gateway Server: REST API, websocket to Babble (golang) • Hashgraph on RaspberryPi (Raspbian)? • Hashgraph on Mobile? • Hashgraph in Android? • Swift port for iOS?
  • 53. Interesting Questions? • How would quantum computing, quantum cryptography impact blockchain, hashgraph and various distributed ledger technology?
  • 54. Impactful Applications? • Decentralised Deep Learning (e.g. anonymised medical data for disease diagnosis/prediction) • Peer-to-peer coordination (e.g. autonomous vehicle fleet, drones, energy systems) • Service transformation (e.g. cross jurisdiction, cross agency systems for governments, municipalities and cities) • Financial services (e.g. remittance services, decentralised stock exchange?)
  • 58. Impactful Applications? • containerisation technology for ports can be thought of as a ‘standardised’ physical goods / supply chain system • like app stores can be thought of as a ‘standardised’ distribution channel on mobile devices • like docker can be thought of as a ‘standardised’ application deployment methodology • SO, can distributed ledger technology be thought of as a ‘standardised’ data sharing methodology between members in the shared world (consortium)?
  • 59. Impactful Applications? • And of course, not forgetting - are CryptoKitties impactful too?
  • 60. Advertisement • Deep Tech Nexus 
 (“AI”, cybersecurity, crypto etc) • Invests in Deep Tech startups • Invests in Med Tech startups • Market Opportunities for portfolio companies • Talent Spotting for portfolio companies ref: http://www.straitstimes.com/business/companies-markets/sginnovate-to-invest-in-20-deep-tech-startups
  • 61. Advertisement Are you a startup founder or a scientist/ engineer? https://sginnovate.com/join-our-community Apprenticeship program: pairing top tech students to deep tech startups https://sginnovate.com/apprenticeship Opportunities in our portfolio companies? http://bit.ly/sgitalent
  • 62. Q&A