SlideShare a Scribd company logo
1 of 99
S U M M I T
Milan
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Getting started with distributed
ledgers and blockchain in the
Cloud
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How do we think about blockchain?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Need for a ledger with centralized trust
DMV
Track vehicle
title history
Manufacturers
Track distribution of a
recalled product
HR & Payroll
Track changes to an
individual’s profile
Healthcare
Verify and track hospital
equipment inventory
LEDGERS WITH
CENTRALIZED TRUST
1
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Need for running transactions with decentralized trust
2
Financial
institutions
Peer-to-peer payments
Mortgage
lenders
Process syndicated
loans
Supply Chain
Transact with suppliers
and distributers
Retail
Streamline customer
rewards
TRANSACTIONS WITH
DECENTRALIZED TRUST
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain in supply chain
• Each organization has a
trusted copy of the
supply chain data
• Payments can be
automated through
smart contracts
• Identity of components
are immutably tracked
as they move through
the supply chain
• Quality of products can
be monitored and
immediately acted on
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain services at AWS
Amazon Quantum Ledger
Database (QLDB)
Amazon Managed
Blockchain
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NEW
Amazon Quantum
Ledger Database (QLDB)
Fully managed ledger database with a
central trusted authority
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
A history of record keeping
Ancient
Mesopotamia
—
Cuneiform writing—3500 BC
Double-entry
accounting
—
First conceived—1494 AD
Ancient
Egypt
—
Earliest papyrus writing—2500 BC
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Challenges customers face
Building Ledgers with traditional databases
Difficult to
manage and scale
Impossible
to verify
Error prone and
incomplete
Resource
intensive
Blockchain approaches
Designed for a
different purpose
Adds unnecessary
complexity
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Amazon Quantum Ledger Database (QLDB) (Preview)
Fully managed ledger database
Track and verify history of all changes made to your application’s data
Maintains a sequenced
record of all changes to your
data, which cannot be
deleted or modified; you
have the ability to query and
analyze the full history
Immutable
Uses cryptography to
generate a secure output file
of your data’s history
Cryptographically
verifiable
Easy to use, letting you
use familiar database
capabilities like SQL APIs for
querying the data
Easy to useHighly scalable
Executes 2–3X as
many transactions as
ledgers in common
blockchain frameworks
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How Amazon QLDB works
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Ledger database concepts
C | H
J Journal
C | H Current | History
Current | History
Journal
Ledger comprises
J
L
Ledger databaseL
Journal determines Current | History
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
SHA256 Hash
{
name: "John",
surname: "Smith",
address: {
street: "Governor Sq.",
number: "2345",
city: "Gotham"
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
(64 characters hex)
SHA-256
It's one way
It's deterministic
Fast computation
"Avalanche effect"
Withstand collisions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Verifiability in Amazon QLDB
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7SHA-256
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Verifiability in Amazon QLDB
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)H (T1) UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
5b1283c2aea4bfa78e5965e6fcfad3be9f977d46f8ce3c83896ce7549be13264H(T2) = 86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ffH(T1) +
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff
Verifiability in Amazon QLDB
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)H (T1) UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H(T3)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Verifiability in Amazon QLDB
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)H (T1) UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff
DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H(T3)
H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What is immutability?
1 Tracy buys a car on Aug 3, 2013
2 Tracy sells car to Ronnie
on Sept 10, 2014
DMV QLDB database will add Ronnie’s record
Journal Current stateDMV scenario
3 Ronnie’s car gets in an
accident and gets totaled
DMV QLDB Database adds new row, called “delete”
DELETE
DATE: 09/02/2016
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Manufacturer Model Year VIN Owner
Built from ground-up in such a way that Journal cannot be modified or altered
Entire change history is easily accessible
DMV QLDB database will add Traci’s record
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What is verifiability?
Uses cryptography to create a digest of changehistory, acts as aproof
You canuse the digest to prove integrity of any transaction
Cryptographic
technique
Digest
Customer, Ronnie can
verify the date Traci
sold the car to him
was indeed 7/16
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Why do immutability and verifiability
matter for customers?
Reduce risk: ensure safeguarding of critical system-of-record applications where a data
loss could potentially cost millions in lost dollars.
Improve data tracking: helps you or any parties that have access to the system to
quickly and accurately track data’s entire lineage, improving efficiency in tracking the
source of issues (e.g., manufacturing defects, maintain supply network data hygiene)
Auditability: helps reduce downtime caused due to audit and compliance issues, saving
hundreds of productivity hours for your team
Reduce implementation effort: building immutability and verifiability in a traditional
way is time consuming, complex, and expensive
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Common customer use cases
Manufacturing
Recording components used
in manufacturing
HR & payroll
Tracking changes to an
individual’s profile
Government
Tracking vehicle
title history
Transport & logistics
Tracking transportation
of goods
E-Commerce
Where’s my stuff?
Banking & finance
Keeping track of transactions,
trades and accounts
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NEW
Amazon
Managed Blockchain
Fully managed blockchain service, supporting both
Hyperledger Fabric and Ethereum frameworks
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Why do customers care about
implementing a blockchain?
Many existing business networks rely on central authorities, which can be inefficient,
expensive, and require time-consuming auditing
A consortium could achieve better outcomes by sharing information, but cannot agree
on how data can be securely and fairly shared
Multiple organizations need to independently verify transaction history and need a
single, up to date, accurate view of data
Business logic among multiple organizations could be simplified through automation
Asset transfers require an expensive and inefficient escrow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Customers are experimenting in many industries
Proof of Ownership
Digital Security Trading
Documents/Contracts
Enterprise Platforms
Financial
Insurance
Mortgage Loans
Voting Mechanisms
Patient Records
Corporate Governance
HCLS
Real Estate
Legal
Agriculture
Gaming
M & E
Transportation
Digital Advertising
Power/Utilities
Retail
Capital Markets
Cloud
OWNERSHIPPRIVATE MARKETS
DERIVATIVES
WAGERS
GLOBAL PAYMENTS
REMITTANCE
NOTARISATION
EQUITY
MICROFINANCE
INTELLECTUAL PROPERTY
TITLE RECORD
ESCROW
DIGITAL RIGHTS
E-COMMERCE
DEBT
CROWDFUNDING
P2P LENDING
HEALTHCARE
VOTING
TRUSTEES
SMART
CONTRACTS
DIGITAL
CURRENCY
SECURITIES
RECORD
KEEPING
BLOCKCHAIN
TECHNOLOGY
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain builds trust in a network
Eliminates the need for central authority in business networks
Three main components: distributed ledger, consensus mechanism,
and “smart contract” execution environment
Together these elements allow two parties to transact with one another by ensuring other parties consent
to the transaction and record the transaction. This provides immutability and trust
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain components: Distributed Ledger database
The journal records an immutable log of all transactions
and is maintained by nodes in the blockchain network
Block 61
Block hash:
000044bf2efe32
Previous block hash:
000087ea2ffe94
Timestamp
Transaction
Transaction
Block 61
Block hash:
000087ea2ffe94
Previous block hash:
000057ec2fda71
Timestamp
Transaction
Transaction
Block 61
Block hash:
000057ec2fda71
Previous block hash:
0000d68b2f0a3b
Timestamp
Transaction
Transaction
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain components: Consensus mechanism
Some important attributes
• Byzantine fault tolerance
• Transaction rate, energy consumption
• Hardware requirements
• Security
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain components: “smart contracts”
• Rules embedded in app
• Verified execution of code
• Conditional operators
• Application writes to ledger
• Contract can interact with
components outside of the
blockchain network (off-chain)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Public and permissioned networks
Public networks allow anyone to
participate in the network. Members are
incentivized to maintain the network
Permissioned networks limit
the members to known entities
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Hyperledger Fabric and Ethereum benefits
Useful for a finite set of known users
Well-suited for applications that require stringent
privacy and permission controls with a known set
of members
For example, a financial application where certain
trade-related data is only shared with select banks
and other members in the network don’t have
access to the data
Hyperledger Fabric
Useful for an infinite number of unknown users
Well suited for highly distributed blockchain
networks where transparency of data for all
members is important
For example, a digital identity network comprising
of farmers and government organization, where an
infinite number of farmers can join the network and
information regarding their land, crop yields, etc., is
shared across all members on the blockchain
Ethereum
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Challenges with existing blockchain solutions
Complicated
to manage
Setup is hard Hard to scale Expensive
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Amazon Managed Blockchain
Easily create and manage scalable blockchain networks
Quickly create blockchain
networks that span multiple
AWS accounts. Easily add or
remove members and monitor
the network
Fully managed Choice of Hyperledger
Fabric or Ethereum
Improves reliabilityScalable and secure
Easily scale your blockchain
network as the usage grows.
Also, Managed Blockchain
secures your network
certificates with KMS
Choose the right framework for
your needs, whether you are
building a permissioned or
public network
Managed Blockchain improves
the reliability of the “ordering
service,” by replacing the
default technology with QLDB.
This improves durability
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How Amazon Managed Blockchain works
Amazon Managed
Blockchain
Create a network
Choose an open source
blockchain framework, set
up a new blockchain network
and your membership in
your AWS account with
just a few clicks
Invite members
Invite other AWS accounts to
join the network
Add nodes
Create and configure
blockchain peer nodes that
store a copy of the
distributed ledger
Deploy applications
Create and deploy
decentralized applications
to your network through
your per nodes. Transact
with other members on
the network
Network 1 – Managed Blockchain
VPC endpoint
VPC endpoint
Account A
Account B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Transaction flow with Hyperledger Fabric
Verify policy
Peer-1
Peer-n
Transaction simulation
Ordering service
Submitting-client
2
5
6 Transaction delivery to peers
Transaction proposal1
Endorsement signature3
Broadcast endorsement4
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Augmented Hyperledger Fabric
Ordering service
• Core component of a Fabric network to guarantee delivery and
order of transactions
• Production grade networks using open source will utilize Apache
Kafka for this component
• Managed Blockchain uses Amazon QLDB technology, increasing
durability and reliability
Certificate authority
• Open source uses a “soft” HSM
• Managed Blockchain uses AWS Key Management Service (AMS KMS)
to secure the Certificate Authority service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Chaincode basics
Code executed on the network, and can query and update ledger
Fabric supports chaincode in three languages:
Chaincode execute within a docker container on peer nodes
Chaincode has two operations in its interface:
• Init()—initializes the chaincode with parameters
• Invoke()—invokes the chaincode with parameters
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Peer nodes
Ordering service
blob3
blckNo
tx1
tx2
Block
forming
blob1
Verify endorsement, readset
If OK then apply writeset
Else invalid transaction (blob)
Genesis block
Submitting
client
Peer
Validated Ledger (VL)PeerLedger
PeerLedger Validated Ledger
blockblock seqNo=blckNo
3
4
seqNo
blob1
blob2
Orders
• Stores a copy of
the ledger database
• Executes chaincode and
endorses transactions
• Validates transactions
before the final commit
to ledger
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Channels for access control
Channels allow isolation of
transactions among specific
members in the network
Create or update a
channel with configuration
transaction (configtx)
Member 1 Member 2 Member 3
Channel 2
Ledger
Channel 1
Ledger
Hyperledger Fabric ordering service
Channel 2Channel 1
Member 2
Peer
Member 3
Peer
Member 1
Peer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Endorsement policies
Endorsement policies allow
chaincode to specify which
members (or how many)
need to validate a transaction
before submitting
Endorsed transactions
then get submitted to
the ordering service and
assembled into blocks
Member 1
client
Hyperledger Fabric ordering service
Ledger LedgerMember 2
Peer
Member 1
Peer
1
3 2
1
3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Who ”owns” the network?
• Networks are decentralized and can remain active even after the
initial creator leaves
• Inviting members to join
• Preview: network creator can invite
• GA: members vote on who to invite and remove
• Network-wide settings
• GA: members can vote on network-wide settings and configure the
actual voting rules (e.g., majority rules or one member decides)
• Each member pays for their resources
• Amazon Managed Blockchain manages shared components like the
ordering service and networking settings
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
• Pay-as-you-go with no upfront costs
• Hourly rates billed per-second
• Each member pays for their own
resources and the data it writes to
the network
• VPC endpoints created to
access resource endpoints are
billed separately
• Standard data transfer rates
Pricing dimensions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Starter edition and standard edition
Starter edition
• Test and small production networks
• Up to 5 members/network
• Up to 2 peer nodes/member
• bc.t3.small and bc.t3.medium
• 1 TiB maximum/peer node
• Ordering service provisioned has lower
transaction throughput and availability
than that in a Standard Edition network
Membership pricing rate is different for each edition
Standard edition
• Production networks
• Up to 30 members/network
• Up to 10 peer nodes/member
• bc.t3, bc.m5, and bc.c5 instance families
• 15 TiB maximum/peer node
• Ordering service provisioned has higher
transaction throughput and availability
than that in a Starter Edition network
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Summary: helping customers identify the right
AWS blockchain service
Owned by a single, trusted authority
Addresses core need of a immutable and
verifiable transactional log
It’s a database, so its fast, as it doesn’t
require consent from members
Amazon QLDB Amazon Managed Blockchain
No single owner of the ledger. Joint
ownership by multiple parties
Addresses core need of enabling multiple parties to transact
transparently and with trust with each other
Removes intermediaries when a group of members needs to
transact. So it makes business processes more efficient
Ownership
Addresses Need
Key Benefit
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Databases
Our portfolio
Broad and deep portfolio, purpose-built for builders
Redshift
Data warehousing
EMR
Hadoop + Spark
Athena
Interactive analytics
Kinesis Data Analytics
Real time
Elasticsearch Service
Operational Analytics
RDS
MySQL, PostgreSQL, MariaDB,
Oracle, SQL Server
Aurora
MySQL, PostgreSQL
QuickSight SageMaker
DynamoDB
Key value, Document
ElastiCache
Redis, Memcached
Neptune
Graph
Timestream
Time Series
QLDB
Ledger Database
S3/Glacier
Glue
ETL & Data Catalog
Lake Formation
Data Lakes
Database Migration Service | Snowball | Snowmobile | Kinesis Data Firehose | Kinesis Data Streams
Data movement
Analytics
Business intelligence & machine learning
Data lake
Managed
Blockchain
Blockchain
Templates
Blockchain
RDS on VMware
NEW
NEW
NEW
NEW
NEW
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Next steps
Learn more about our services and sign up for our preview today!
Amazon Managed Blockchain landing page: https://aws.amazon.com/managed-blockchain
Deep dive on Amazon Managed Blockchain: https://www.youtube.com/watch?v=B9tlH8lzKI4
How to deploy an app with AMB: https://aws.amazon.com/blogs/database/tag/amazon-managed-blockchain/
Deep dive on Amazon QLDB: https://www.youtube.com/watch?v=7G9epn3BfqE&t
Amazon QLDB landing page: https://aws.amazon.com/qldb
What is Ledger Database? https://www.youtube.com/watch?v=BiEbMJ86dGQ&t
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Gianluca Nieri
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Blockchain in financial services
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NEW
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS database categories and use cases
Relational Key-value Document In-memory Graph Time-series Ledger
Referential integrity,
ACID transactions,
schema-on-write
High throughput,
low-latency reads
and writes,
endless scale
Store documents and
quickly access
querying on any
attribute
Query by key with
microsecond latency
Quickly and easily
create and navigate
relationships
between data
Collect, store, and
process data
sequenced by time
Complete,
immutable, and
verifiable history of
all changes to
application data
Lift and shift, ERP,
CRM, finance
Real-time bidding,
shopping cart, social,
product catalog,
customer preferences
Content
management,
personalization,
mobile
Leaderboards,
real-time analytics,
caching
Fraud detection,
social networking,
recommendation
engine
IoT applications,
event tracking
Systems
of record, supply
chain, health care,
registrations,
financial
How to get started on AWS
AWS partners offer
a wide range of
blockchain
frameworks,
services, and
solutions
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NEW
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
J
history.cars
H
current.cars
C
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
J
history.cars
H
current.cars
C
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2)
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2) DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H (T3)
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2) DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H (T3)
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
1 3 09/02/2016 Deleted
J
history.cars
H
current.cars
C
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H (T2) DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H (T3)
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Traditional database
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
history.cars
H
current.cars
C
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
history.cars
H
current.cars
C
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
history.cars
H
current.cars
C
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
history.cars
H
current.cars
C
INSERT INTO cars <<
{ 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012',
'VIN':'123456789',
'Owner':'Traci Russell' }
>>
Stored procedure
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
history.cars
H
current.cars
C
Stored procedure
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Traci Russell
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
history.cars
H
current.cars
C
Stored procedure
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
history.cars
H
current.cars
C
Stored procedure
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
history.cars
H
current.cars
C
Stored procedure
UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
history.cars
H
current.cars
C
Stored procedure
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
history.cars
H
current.cars
C
Stored procedure
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
1 Tesla Model S 2012 123456789 Ronnie Nash
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
1 3 09/02/2016 Null Null Null Null Null
history.cars
H
current.cars
C
Stored procedure
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How it works
ID Manufacturer Model Year VIN Owner
ID Version Start Manufacturer Model Year VIN Owner
1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell
1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash
1 3 09/02/2016 Null Null Null Null Null
history.cars
H
current.cars
C
Stored procedure
2012-07-16:
New entry: { 'Manufacturer':'Tesla',
'Model':'Model S',
'Year':'2012', …
2013-08-03:
Owner updated to Ronnie Nash
2016-09-02:
Removed from system
DELETE FROM cars WHERE VIN = '123456789'
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
More on digests
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)H (T1) UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff
DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H(T3)
H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
More on digests
J
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
H (T1)H (T1) UPDATE cars
ID:1
Owner: Ronnie Nash
Metadata: {
Date:08/03/2013
}
H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff
DELETE cars
ID:1
Metadata: {
Date: 09/02/2016
}
H(T3)
H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad
H(T1)=25d0b44e6e8878151646ffc1fea4eb85c3e4bf4baec212a9fcf67b6d5a81e01a
H(T2)=a90a9898c7e4b1aab19c705b554afd9e0bf6539bb0346df19be362ff63001098
H(T3)=c6268578a24dbe0c7cfba07bd967411a35462b8c875d42f1991faad02c0ac93c
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Computing SHA-256
https://doi.org/10.6028/NIST.FIPS.180-4
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Computing SHA-256
O=> sha256sum
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 -
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Computing SHA-256
https://www.movable-type.co.uk/scripts/sha256.html
Cryptographic Hash Algorithm © 2005-2017 Chris Veness
INSERT cars
ID:1
Manufacturer: Tesla
Model: Model S
Year: 2012
VIN: 123456789
Owner: Traci Russell
Metadata: {
Date:07/16/2012
}
2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Computing SHA-256
“Mining Bitcoin with
pencil and paper”
Ken Shirriff
http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Relational data model
Customers
ID Name Email Address ID Phone
Orders
ID Customer ID Date Total Shipping
Address ID
Status
Order Items
ID Order ID Item Quantity Price
Addresses
ID Street City State ZIP
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Modern programming languages
order = {
'Id': "694262fb-9d43-4f94-8c3b-12ae66ce74f9”,
'Customer': <Customer object at 0x0x7f7e057243a8>,
'Date': 2018-11-23 11:25:36.00,
'Total': 137.53,
'ShippingAddr': {
'Street': "100 Elm St",
'City': "Seattle",
'State': "WA",
'Zip': "98101",
},
'Status': "Processing",
'Items': [ {
'SKU': “70ffb504-af12-4612-8b74-0dac4f8fd534”,
'Quantity': 2,
'Price': 15.21
}
. . .
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Document data model
Order {
Id: UUID
CustomerId: UUID
Date: DateTime
Total: Integer
ShippingAddr: Address
Status: String
Items: [ OrderItem ]
}
Address {
Street: String
City: String
State: String
Zip: String
}
OrderItem {
SKU: UUID
Quantity: Integer
Price: Decimal
}
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Querying Amazon QLDB
SELECT *
FROM orders AS o, addresses AS a
WHERE a.state = ‘WA’
AND o.shipping_address_id = a.id
Find all orders that are being shipped to Washington
SELECT *
FROM orders AS o, addresses AS a
WHERE a.state = ‘WA’
AND o.shipping_address_id = a.id
SELECT *
FROM orders AS o,
WHERE o.shipping_address.state = ‘WA’
AND o.shipping_address_id = a.id
SELECT *
FROM orders AS o
WHERE o.shipping_address.state = ‘WA’
SELECT *
FROM orders AS o, addresses AS a
WHERE a.state = ‘WA’
AND o.shipping_address_id = a.id
Traditional SQL
QLDBSELECT *
FROM orders AS o,
WHERE a.state = ‘WA’
AND o.shipping_address_id = a.id
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Querying Amazon QLDB
SELECT *
FROM orders AS o, addresses AS a
WHERE a.state = ‘WA’
AND o.shipping_address_id = a.id
Find all orders (with items) for a given customer
SELECT *
FROM orders AS o, o.items AS oi
WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
AND o.id = oi.order_id
SELECT *
FROM orders AS o
WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
SELECT *
FROM orders AS o, order_items AS oi
WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
AND o.id = oi.order_id
Traditional SQL
QLDBSELECT *
FROM orders AS o, order_items AS oi
WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
AND o.id = oi.order_id
SELECT *
FROM orders AS o, o.items AS oi
WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Sign up for our preview today!
https://aws.amazon.com/qldb
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Sicurezza in AWS automazione e best practice
Sicurezza in AWS automazione e best practiceSicurezza in AWS automazione e best practice
Sicurezza in AWS automazione e best practiceAmazon Web Services
 
Creare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesCreare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesAmazon Web Services
 
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...Amazon Web Services
 
Amazon digital user engagement solutions - SVC221 - New York AWS Summit
Amazon digital user engagement solutions - SVC221 - New York AWS SummitAmazon digital user engagement solutions - SVC221 - New York AWS Summit
Amazon digital user engagement solutions - SVC221 - New York AWS SummitAmazon Web Services
 
Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Amazon Web Services
 
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0Amazon Web Services
 
Breaking language barriers with AI
Breaking language barriers with AIBreaking language barriers with AI
Breaking language barriers with AIAmazon Web Services
 
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務Amazon Web Services
 
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Amazon Web Services
 
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲Amazon Web Services
 
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitIntroducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitAmazon Web Services
 
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...Amazon Web Services
 
Creare soluzioni immersive di realtà virtuale aumentata
Creare soluzioni immersive di realtà virtuale aumentataCreare soluzioni immersive di realtà virtuale aumentata
Creare soluzioni immersive di realtà virtuale aumentataAmazon Web Services
 
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAdd intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAmazon Web Services
 
Scale - Implementing a Data Warehouse on AWS
Scale - Implementing a Data Warehouse on AWSScale - Implementing a Data Warehouse on AWS
Scale - Implementing a Data Warehouse on AWSAmazon Web Services
 
Building enterprise solutions with blockchain technology - SVC217 - New York ...
Building enterprise solutions with blockchain technology - SVC217 - New York ...Building enterprise solutions with blockchain technology - SVC217 - New York ...
Building enterprise solutions with blockchain technology - SVC217 - New York ...Amazon Web Services
 
Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?Amazon Web Services
 
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...Amazon Web Services
 
Alexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAlexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAmazon Web Services
 
Building AR-VR applications on AWS
Building AR-VR applications on AWSBuilding AR-VR applications on AWS
Building AR-VR applications on AWSAmazon Web Services
 

What's hot (20)

Sicurezza in AWS automazione e best practice
Sicurezza in AWS automazione e best practiceSicurezza in AWS automazione e best practice
Sicurezza in AWS automazione e best practice
 
Creare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesCreare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data Warehouses
 
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...
Build intelligent applications quickly with AWS AI services - AIM301 - New Yo...
 
Amazon digital user engagement solutions - SVC221 - New York AWS Summit
Amazon digital user engagement solutions - SVC221 - New York AWS SummitAmazon digital user engagement solutions - SVC221 - New York AWS Summit
Amazon digital user engagement solutions - SVC221 - New York AWS Summit
 
Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...
 
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0
Move users to AWS with Amazon WorkSpaces and Amazon AppStream 2-0
 
Breaking language barriers with AI
Breaking language barriers with AIBreaking language barriers with AI
Breaking language barriers with AI
 
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
 
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
 
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
 
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitIntroducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
 
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
 
Creare soluzioni immersive di realtà virtuale aumentata
Creare soluzioni immersive di realtà virtuale aumentataCreare soluzioni immersive di realtà virtuale aumentata
Creare soluzioni immersive di realtà virtuale aumentata
 
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAdd intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
 
Scale - Implementing a Data Warehouse on AWS
Scale - Implementing a Data Warehouse on AWSScale - Implementing a Data Warehouse on AWS
Scale - Implementing a Data Warehouse on AWS
 
Building enterprise solutions with blockchain technology - SVC217 - New York ...
Building enterprise solutions with blockchain technology - SVC217 - New York ...Building enterprise solutions with blockchain technology - SVC217 - New York ...
Building enterprise solutions with blockchain technology - SVC217 - New York ...
 
Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?
 
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...
Amazon SageMaker - ML for every developer & data scientist ft. Workday - AIM2...
 
Alexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAlexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS Summit
 
Building AR-VR applications on AWS
Building AR-VR applications on AWSBuilding AR-VR applications on AWS
Building AR-VR applications on AWS
 

Similar to Introduzione a blockchain e registri digitali

去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?Amazon Web Services
 
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdf
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdfDo you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdf
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdfAmazon Web Services
 
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Amazon Web Services
 
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS Summit
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS SummitDo you need a ledger database or a blockchain? - SVC310 - Chicago AWS Summit
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS SummitAmazon Web Services
 
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...javier ramirez
 
Building enterprise solutions with blockchain and ledger technology - SVC202 ...
Building enterprise solutions with blockchain and ledger technology - SVC202 ...Building enterprise solutions with blockchain and ledger technology - SVC202 ...
Building enterprise solutions with blockchain and ledger technology - SVC202 ...Amazon Web Services
 
Industry 4.0 in the cloud - SVC214 - Chicago AWS Summit
Industry 4.0 in the cloud - SVC214 - Chicago AWS SummitIndustry 4.0 in the cloud - SVC214 - Chicago AWS Summit
Industry 4.0 in the cloud - SVC214 - Chicago AWS SummitAmazon Web Services
 
Cloud Management for Government Agencies: Enabling IT Transformation through ...
Cloud Management for Government Agencies: Enabling IT Transformation through ...Cloud Management for Government Agencies: Enabling IT Transformation through ...
Cloud Management for Government Agencies: Enabling IT Transformation through ...Amazon Web Services
 
Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Amazon Web Services
 
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...Right Tool for the Right Job The Journey Beyond Relational Databases and why ...
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...Amazon Web Services
 
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...Amazon Web Services
 
Why the Future of Analytics is Cloud - AWS Summit Sydney
Why the Future of Analytics is Cloud - AWS Summit Sydney Why the Future of Analytics is Cloud - AWS Summit Sydney
Why the Future of Analytics is Cloud - AWS Summit Sydney Amazon Web Services
 
AWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summits
 
AWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summits
 
Amazon Managed Blockchain and Quantum Ledger Database QLDB
Amazon Managed Blockchain and Quantum Ledger Database QLDBAmazon Managed Blockchain and Quantum Ledger Database QLDB
Amazon Managed Blockchain and Quantum Ledger Database QLDBJohn Yeung
 
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainBonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainAmazon Web Services
 
Enabling Cloud Smart, Zero-Trust, and TIC
Enabling Cloud Smart, Zero-Trust, and TICEnabling Cloud Smart, Zero-Trust, and TIC
Enabling Cloud Smart, Zero-Trust, and TICAmazon Web Services
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Boaz Ziniman
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Amazon Web Services
 
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summits
 

Similar to Introduzione a blockchain e registri digitali (20)

去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
 
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdf
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdfDo you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdf
Do you need a ledger database or a blockchain - SVC208 - Atlanta AWS Summit.pdf
 
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
 
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS Summit
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS SummitDo you need a ledger database or a blockchain? - SVC310 - Chicago AWS Summit
Do you need a ledger database or a blockchain? - SVC310 - Chicago AWS Summit
 
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
 
Building enterprise solutions with blockchain and ledger technology - SVC202 ...
Building enterprise solutions with blockchain and ledger technology - SVC202 ...Building enterprise solutions with blockchain and ledger technology - SVC202 ...
Building enterprise solutions with blockchain and ledger technology - SVC202 ...
 
Industry 4.0 in the cloud - SVC214 - Chicago AWS Summit
Industry 4.0 in the cloud - SVC214 - Chicago AWS SummitIndustry 4.0 in the cloud - SVC214 - Chicago AWS Summit
Industry 4.0 in the cloud - SVC214 - Chicago AWS Summit
 
Cloud Management for Government Agencies: Enabling IT Transformation through ...
Cloud Management for Government Agencies: Enabling IT Transformation through ...Cloud Management for Government Agencies: Enabling IT Transformation through ...
Cloud Management for Government Agencies: Enabling IT Transformation through ...
 
Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney
 
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...Right Tool for the Right Job The Journey Beyond Relational Databases and why ...
Right Tool for the Right Job The Journey Beyond Relational Databases and why ...
 
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...
Improving manufacturing operations is everything - MFG401 - Mexico City AWS S...
 
Why the Future of Analytics is Cloud - AWS Summit Sydney
Why the Future of Analytics is Cloud - AWS Summit Sydney Why the Future of Analytics is Cloud - AWS Summit Sydney
Why the Future of Analytics is Cloud - AWS Summit Sydney
 
AWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the Enterprise
 
AWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the EnterpriseAWS Summit Singapore 2019 | Transformation in the Enterprise
AWS Summit Singapore 2019 | Transformation in the Enterprise
 
Amazon Managed Blockchain and Quantum Ledger Database QLDB
Amazon Managed Blockchain and Quantum Ledger Database QLDBAmazon Managed Blockchain and Quantum Ledger Database QLDB
Amazon Managed Blockchain and Quantum Ledger Database QLDB
 
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainBonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
 
Enabling Cloud Smart, Zero-Trust, and TIC
Enabling Cloud Smart, Zero-Trust, and TICEnabling Cloud Smart, Zero-Trust, and TIC
Enabling Cloud Smart, Zero-Trust, and TIC
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
 
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Introduzione a blockchain e registri digitali

  • 1. S U M M I T Milan
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Getting started with distributed ledgers and blockchain in the Cloud
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How do we think about blockchain?
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Need for a ledger with centralized trust DMV Track vehicle title history Manufacturers Track distribution of a recalled product HR & Payroll Track changes to an individual’s profile Healthcare Verify and track hospital equipment inventory LEDGERS WITH CENTRALIZED TRUST 1
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Need for running transactions with decentralized trust 2 Financial institutions Peer-to-peer payments Mortgage lenders Process syndicated loans Supply Chain Transact with suppliers and distributers Retail Streamline customer rewards TRANSACTIONS WITH DECENTRALIZED TRUST
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain in supply chain • Each organization has a trusted copy of the supply chain data • Payments can be automated through smart contracts • Identity of components are immutably tracked as they move through the supply chain • Quality of products can be monitored and immediately acted on
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain services at AWS Amazon Quantum Ledger Database (QLDB) Amazon Managed Blockchain
  • 8. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. NEW Amazon Quantum Ledger Database (QLDB) Fully managed ledger database with a central trusted authority
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T A history of record keeping Ancient Mesopotamia — Cuneiform writing—3500 BC Double-entry accounting — First conceived—1494 AD Ancient Egypt — Earliest papyrus writing—2500 BC
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Challenges customers face Building Ledgers with traditional databases Difficult to manage and scale Impossible to verify Error prone and incomplete Resource intensive Blockchain approaches Designed for a different purpose Adds unnecessary complexity
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Amazon Quantum Ledger Database (QLDB) (Preview) Fully managed ledger database Track and verify history of all changes made to your application’s data Maintains a sequenced record of all changes to your data, which cannot be deleted or modified; you have the ability to query and analyze the full history Immutable Uses cryptography to generate a secure output file of your data’s history Cryptographically verifiable Easy to use, letting you use familiar database capabilities like SQL APIs for querying the data Easy to useHighly scalable Executes 2–3X as many transactions as ledgers in common blockchain frameworks
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How Amazon QLDB works
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Ledger database concepts C | H J Journal C | H Current | History Current | History Journal Ledger comprises J L Ledger databaseL Journal determines Current | History
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T SHA256 Hash { name: "John", surname: "Smith", address: { street: "Governor Sq.", number: "2345", city: "Gotham" } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 (64 characters hex) SHA-256 It's one way It's deterministic Fast computation "Avalanche effect" Withstand collisions
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Verifiability in Amazon QLDB J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1) INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7SHA-256
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Verifiability in Amazon QLDB J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1)H (T1) UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } 5b1283c2aea4bfa78e5965e6fcfad3be9f977d46f8ce3c83896ce7549be13264H(T2) = 86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ffH(T1) + H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff Verifiability in Amazon QLDB J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1)H (T1) UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H(T3)
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Verifiability in Amazon QLDB J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1)H (T1) UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H(T3) H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What is immutability? 1 Tracy buys a car on Aug 3, 2013 2 Tracy sells car to Ronnie on Sept 10, 2014 DMV QLDB database will add Ronnie’s record Journal Current stateDMV scenario 3 Ronnie’s car gets in an accident and gets totaled DMV QLDB Database adds new row, called “delete” DELETE DATE: 09/02/2016 ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Manufacturer Model Year VIN Owner Built from ground-up in such a way that Journal cannot be modified or altered Entire change history is easily accessible DMV QLDB database will add Traci’s record
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What is verifiability? Uses cryptography to create a digest of changehistory, acts as aproof You canuse the digest to prove integrity of any transaction Cryptographic technique Digest Customer, Ronnie can verify the date Traci sold the car to him was indeed 7/16
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Why do immutability and verifiability matter for customers? Reduce risk: ensure safeguarding of critical system-of-record applications where a data loss could potentially cost millions in lost dollars. Improve data tracking: helps you or any parties that have access to the system to quickly and accurately track data’s entire lineage, improving efficiency in tracking the source of issues (e.g., manufacturing defects, maintain supply network data hygiene) Auditability: helps reduce downtime caused due to audit and compliance issues, saving hundreds of productivity hours for your team Reduce implementation effort: building immutability and verifiability in a traditional way is time consuming, complex, and expensive
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Common customer use cases Manufacturing Recording components used in manufacturing HR & payroll Tracking changes to an individual’s profile Government Tracking vehicle title history Transport & logistics Tracking transportation of goods E-Commerce Where’s my stuff? Banking & finance Keeping track of transactions, trades and accounts
  • 23. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. NEW Amazon Managed Blockchain Fully managed blockchain service, supporting both Hyperledger Fabric and Ethereum frameworks
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Why do customers care about implementing a blockchain? Many existing business networks rely on central authorities, which can be inefficient, expensive, and require time-consuming auditing A consortium could achieve better outcomes by sharing information, but cannot agree on how data can be securely and fairly shared Multiple organizations need to independently verify transaction history and need a single, up to date, accurate view of data Business logic among multiple organizations could be simplified through automation Asset transfers require an expensive and inefficient escrow
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Customers are experimenting in many industries Proof of Ownership Digital Security Trading Documents/Contracts Enterprise Platforms Financial Insurance Mortgage Loans Voting Mechanisms Patient Records Corporate Governance HCLS Real Estate Legal Agriculture Gaming M & E Transportation Digital Advertising Power/Utilities Retail Capital Markets Cloud OWNERSHIPPRIVATE MARKETS DERIVATIVES WAGERS GLOBAL PAYMENTS REMITTANCE NOTARISATION EQUITY MICROFINANCE INTELLECTUAL PROPERTY TITLE RECORD ESCROW DIGITAL RIGHTS E-COMMERCE DEBT CROWDFUNDING P2P LENDING HEALTHCARE VOTING TRUSTEES SMART CONTRACTS DIGITAL CURRENCY SECURITIES RECORD KEEPING BLOCKCHAIN TECHNOLOGY
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain builds trust in a network Eliminates the need for central authority in business networks Three main components: distributed ledger, consensus mechanism, and “smart contract” execution environment Together these elements allow two parties to transact with one another by ensuring other parties consent to the transaction and record the transaction. This provides immutability and trust
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain components: Distributed Ledger database The journal records an immutable log of all transactions and is maintained by nodes in the blockchain network Block 61 Block hash: 000044bf2efe32 Previous block hash: 000087ea2ffe94 Timestamp Transaction Transaction Block 61 Block hash: 000087ea2ffe94 Previous block hash: 000057ec2fda71 Timestamp Transaction Transaction Block 61 Block hash: 000057ec2fda71 Previous block hash: 0000d68b2f0a3b Timestamp Transaction Transaction
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain components: Consensus mechanism Some important attributes • Byzantine fault tolerance • Transaction rate, energy consumption • Hardware requirements • Security
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain components: “smart contracts” • Rules embedded in app • Verified execution of code • Conditional operators • Application writes to ledger • Contract can interact with components outside of the blockchain network (off-chain)
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Public and permissioned networks Public networks allow anyone to participate in the network. Members are incentivized to maintain the network Permissioned networks limit the members to known entities
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Hyperledger Fabric and Ethereum benefits Useful for a finite set of known users Well-suited for applications that require stringent privacy and permission controls with a known set of members For example, a financial application where certain trade-related data is only shared with select banks and other members in the network don’t have access to the data Hyperledger Fabric Useful for an infinite number of unknown users Well suited for highly distributed blockchain networks where transparency of data for all members is important For example, a digital identity network comprising of farmers and government organization, where an infinite number of farmers can join the network and information regarding their land, crop yields, etc., is shared across all members on the blockchain Ethereum
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Challenges with existing blockchain solutions Complicated to manage Setup is hard Hard to scale Expensive
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Amazon Managed Blockchain Easily create and manage scalable blockchain networks Quickly create blockchain networks that span multiple AWS accounts. Easily add or remove members and monitor the network Fully managed Choice of Hyperledger Fabric or Ethereum Improves reliabilityScalable and secure Easily scale your blockchain network as the usage grows. Also, Managed Blockchain secures your network certificates with KMS Choose the right framework for your needs, whether you are building a permissioned or public network Managed Blockchain improves the reliability of the “ordering service,” by replacing the default technology with QLDB. This improves durability
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How Amazon Managed Blockchain works Amazon Managed Blockchain Create a network Choose an open source blockchain framework, set up a new blockchain network and your membership in your AWS account with just a few clicks Invite members Invite other AWS accounts to join the network Add nodes Create and configure blockchain peer nodes that store a copy of the distributed ledger Deploy applications Create and deploy decentralized applications to your network through your per nodes. Transact with other members on the network
  • 35. Network 1 – Managed Blockchain VPC endpoint VPC endpoint Account A Account B
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Transaction flow with Hyperledger Fabric Verify policy Peer-1 Peer-n Transaction simulation Ordering service Submitting-client 2 5 6 Transaction delivery to peers Transaction proposal1 Endorsement signature3 Broadcast endorsement4
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Augmented Hyperledger Fabric Ordering service • Core component of a Fabric network to guarantee delivery and order of transactions • Production grade networks using open source will utilize Apache Kafka for this component • Managed Blockchain uses Amazon QLDB technology, increasing durability and reliability Certificate authority • Open source uses a “soft” HSM • Managed Blockchain uses AWS Key Management Service (AMS KMS) to secure the Certificate Authority service
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Chaincode basics Code executed on the network, and can query and update ledger Fabric supports chaincode in three languages: Chaincode execute within a docker container on peer nodes Chaincode has two operations in its interface: • Init()—initializes the chaincode with parameters • Invoke()—invokes the chaincode with parameters
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Peer nodes Ordering service blob3 blckNo tx1 tx2 Block forming blob1 Verify endorsement, readset If OK then apply writeset Else invalid transaction (blob) Genesis block Submitting client Peer Validated Ledger (VL)PeerLedger PeerLedger Validated Ledger blockblock seqNo=blckNo 3 4 seqNo blob1 blob2 Orders • Stores a copy of the ledger database • Executes chaincode and endorses transactions • Validates transactions before the final commit to ledger
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Channels for access control Channels allow isolation of transactions among specific members in the network Create or update a channel with configuration transaction (configtx) Member 1 Member 2 Member 3 Channel 2 Ledger Channel 1 Ledger Hyperledger Fabric ordering service Channel 2Channel 1 Member 2 Peer Member 3 Peer Member 1 Peer
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Endorsement policies Endorsement policies allow chaincode to specify which members (or how many) need to validate a transaction before submitting Endorsed transactions then get submitted to the ordering service and assembled into blocks Member 1 client Hyperledger Fabric ordering service Ledger LedgerMember 2 Peer Member 1 Peer 1 3 2 1 3
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Who ”owns” the network? • Networks are decentralized and can remain active even after the initial creator leaves • Inviting members to join • Preview: network creator can invite • GA: members vote on who to invite and remove • Network-wide settings • GA: members can vote on network-wide settings and configure the actual voting rules (e.g., majority rules or one member decides) • Each member pays for their resources • Amazon Managed Blockchain manages shared components like the ordering service and networking settings
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T • Pay-as-you-go with no upfront costs • Hourly rates billed per-second • Each member pays for their own resources and the data it writes to the network • VPC endpoints created to access resource endpoints are billed separately • Standard data transfer rates Pricing dimensions
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Starter edition and standard edition Starter edition • Test and small production networks • Up to 5 members/network • Up to 2 peer nodes/member • bc.t3.small and bc.t3.medium • 1 TiB maximum/peer node • Ordering service provisioned has lower transaction throughput and availability than that in a Standard Edition network Membership pricing rate is different for each edition Standard edition • Production networks • Up to 30 members/network • Up to 10 peer nodes/member • bc.t3, bc.m5, and bc.c5 instance families • 15 TiB maximum/peer node • Ordering service provisioned has higher transaction throughput and availability than that in a Starter Edition network
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Summary: helping customers identify the right AWS blockchain service Owned by a single, trusted authority Addresses core need of a immutable and verifiable transactional log It’s a database, so its fast, as it doesn’t require consent from members Amazon QLDB Amazon Managed Blockchain No single owner of the ledger. Joint ownership by multiple parties Addresses core need of enabling multiple parties to transact transparently and with trust with each other Removes intermediaries when a group of members needs to transact. So it makes business processes more efficient Ownership Addresses Need Key Benefit
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Databases Our portfolio Broad and deep portfolio, purpose-built for builders Redshift Data warehousing EMR Hadoop + Spark Athena Interactive analytics Kinesis Data Analytics Real time Elasticsearch Service Operational Analytics RDS MySQL, PostgreSQL, MariaDB, Oracle, SQL Server Aurora MySQL, PostgreSQL QuickSight SageMaker DynamoDB Key value, Document ElastiCache Redis, Memcached Neptune Graph Timestream Time Series QLDB Ledger Database S3/Glacier Glue ETL & Data Catalog Lake Formation Data Lakes Database Migration Service | Snowball | Snowmobile | Kinesis Data Firehose | Kinesis Data Streams Data movement Analytics Business intelligence & machine learning Data lake Managed Blockchain Blockchain Templates Blockchain RDS on VMware NEW NEW NEW NEW NEW
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Next steps Learn more about our services and sign up for our preview today! Amazon Managed Blockchain landing page: https://aws.amazon.com/managed-blockchain Deep dive on Amazon Managed Blockchain: https://www.youtube.com/watch?v=B9tlH8lzKI4 How to deploy an app with AMB: https://aws.amazon.com/blogs/database/tag/amazon-managed-blockchain/ Deep dive on Amazon QLDB: https://www.youtube.com/watch?v=7G9epn3BfqE&t Amazon QLDB landing page: https://aws.amazon.com/qldb What is Ledger Database? https://www.youtube.com/watch?v=BiEbMJ86dGQ&t
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Gianluca Nieri
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Blockchain in financial services
  • 50. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. NEW
  • 51. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS database categories and use cases Relational Key-value Document In-memory Graph Time-series Ledger Referential integrity, ACID transactions, schema-on-write High throughput, low-latency reads and writes, endless scale Store documents and quickly access querying on any attribute Query by key with microsecond latency Quickly and easily create and navigate relationships between data Collect, store, and process data sequenced by time Complete, immutable, and verifiable history of all changes to application data Lift and shift, ERP, CRM, finance Real-time bidding, shopping cart, social, product catalog, customer preferences Content management, personalization, mobile Leaderboards, real-time analytics, caching Fraud detection, social networking, recommendation engine IoT applications, event tracking Systems of record, supply chain, health care, registrations, financial
  • 53. How to get started on AWS AWS partners offer a wide range of blockchain frameworks, services, and solutions
  • 54. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 55. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. NEW
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner J history.cars H current.cars C
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner J history.cars H current.cars C INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 60. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 61. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 62. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 }
  • 63. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 64. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 65. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 66. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 67. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 68. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2)
  • 69. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) DELETE FROM cars WHERE VIN = '123456789'
  • 70. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H (T3) DELETE FROM cars WHERE VIN = '123456789'
  • 71. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H (T3) DELETE FROM cars WHERE VIN = '123456789'
  • 72. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
  • 73. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash 1 3 09/02/2016 Deleted J history.cars H current.cars C INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H (T2) DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H (T3) DELETE FROM cars WHERE VIN = '123456789'
  • 74. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Traditional database
  • 75. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner history.cars H current.cars C
  • 76. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner history.cars H current.cars C INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 77. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner history.cars H current.cars C INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >>
  • 78. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell history.cars H current.cars C INSERT INTO cars << { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', 'VIN':'123456789', 'Owner':'Traci Russell' } >> Stored procedure
  • 79. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell history.cars H current.cars C Stored procedure
  • 80. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Traci Russell ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell history.cars H current.cars C Stored procedure UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 81. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell history.cars H current.cars C Stored procedure UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 82. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash history.cars H current.cars C Stored procedure UPDATE cars SET owner = 'Ronnie Nash' WHERE VIN = '123456789'
  • 83. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash history.cars H current.cars C Stored procedure
  • 84. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash history.cars H current.cars C Stored procedure DELETE FROM cars WHERE VIN = '123456789'
  • 85. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner 1 Tesla Model S 2012 123456789 Ronnie Nash ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash 1 3 09/02/2016 Null Null Null Null Null history.cars H current.cars C Stored procedure DELETE FROM cars WHERE VIN = '123456789'
  • 86. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How it works ID Manufacturer Model Year VIN Owner ID Version Start Manufacturer Model Year VIN Owner 1 1 07/16/2012 Tesla Model S 2012 123456789 Traci Russell 1 2 08/03/2013 Tesla Model S 2012 123456789 Ronnie Nash 1 3 09/02/2016 Null Null Null Null Null history.cars H current.cars C Stored procedure 2012-07-16: New entry: { 'Manufacturer':'Tesla', 'Model':'Model S', 'Year':'2012', … 2013-08-03: Owner updated to Ronnie Nash 2016-09-02: Removed from system DELETE FROM cars WHERE VIN = '123456789'
  • 87. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T More on digests J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1)H (T1) UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H(T3) H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad
  • 88. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T More on digests J INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } H (T1)H (T1) UPDATE cars ID:1 Owner: Ronnie Nash Metadata: { Date:08/03/2013 } H(T1)=2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 H(T2)=86a90e4166453d9423b84d47dcbd97c0e3099b1a1f0d7cfca6c191d8fd8994ff DELETE cars ID:1 Metadata: { Date: 09/02/2016 } H(T3) H(T3)=ae2d64e562ec754ec3194c744eec72c9fdafffc6b559e0414d0e75bf96ca92ad H(T1)=25d0b44e6e8878151646ffc1fea4eb85c3e4bf4baec212a9fcf67b6d5a81e01a H(T2)=a90a9898c7e4b1aab19c705b554afd9e0bf6539bb0346df19be362ff63001098 H(T3)=c6268578a24dbe0c7cfba07bd967411a35462b8c875d42f1991faad02c0ac93c
  • 89. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Computing SHA-256 https://doi.org/10.6028/NIST.FIPS.180-4
  • 90. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Computing SHA-256 O=> sha256sum INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } 2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7 -
  • 91. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Computing SHA-256 https://www.movable-type.co.uk/scripts/sha256.html Cryptographic Hash Algorithm © 2005-2017 Chris Veness INSERT cars ID:1 Manufacturer: Tesla Model: Model S Year: 2012 VIN: 123456789 Owner: Traci Russell Metadata: { Date:07/16/2012 } 2526f16306c819d651af075934170d2430d246d9ab98d975d28a83baded47ca7
  • 92. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Computing SHA-256 “Mining Bitcoin with pencil and paper” Ken Shirriff http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html
  • 93. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Relational data model Customers ID Name Email Address ID Phone Orders ID Customer ID Date Total Shipping Address ID Status Order Items ID Order ID Item Quantity Price Addresses ID Street City State ZIP
  • 94. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Modern programming languages order = { 'Id': "694262fb-9d43-4f94-8c3b-12ae66ce74f9”, 'Customer': <Customer object at 0x0x7f7e057243a8>, 'Date': 2018-11-23 11:25:36.00, 'Total': 137.53, 'ShippingAddr': { 'Street': "100 Elm St", 'City': "Seattle", 'State': "WA", 'Zip': "98101", }, 'Status': "Processing", 'Items': [ { 'SKU': “70ffb504-af12-4612-8b74-0dac4f8fd534”, 'Quantity': 2, 'Price': 15.21 } . . .
  • 95. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Document data model Order { Id: UUID CustomerId: UUID Date: DateTime Total: Integer ShippingAddr: Address Status: String Items: [ OrderItem ] } Address { Street: String City: String State: String Zip: String } OrderItem { SKU: UUID Quantity: Integer Price: Decimal }
  • 96. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Querying Amazon QLDB SELECT * FROM orders AS o, addresses AS a WHERE a.state = ‘WA’ AND o.shipping_address_id = a.id Find all orders that are being shipped to Washington SELECT * FROM orders AS o, addresses AS a WHERE a.state = ‘WA’ AND o.shipping_address_id = a.id SELECT * FROM orders AS o, WHERE o.shipping_address.state = ‘WA’ AND o.shipping_address_id = a.id SELECT * FROM orders AS o WHERE o.shipping_address.state = ‘WA’ SELECT * FROM orders AS o, addresses AS a WHERE a.state = ‘WA’ AND o.shipping_address_id = a.id Traditional SQL QLDBSELECT * FROM orders AS o, WHERE a.state = ‘WA’ AND o.shipping_address_id = a.id
  • 97. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Querying Amazon QLDB SELECT * FROM orders AS o, addresses AS a WHERE a.state = ‘WA’ AND o.shipping_address_id = a.id Find all orders (with items) for a given customer SELECT * FROM orders AS o, o.items AS oi WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470 AND o.id = oi.order_id SELECT * FROM orders AS o WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470 SELECT * FROM orders AS o, order_items AS oi WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470 AND o.id = oi.order_id Traditional SQL QLDBSELECT * FROM orders AS o, order_items AS oi WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470 AND o.id = oi.order_id SELECT * FROM orders AS o, o.items AS oi WHERE o.customer_id = 648bf6b0-caab-4967-9a09-36ecd2798470
  • 98. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Sign up for our preview today! https://aws.amazon.com/qldb
  • 99. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.