Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Blockchain Architecture Design Patterns (GPSCT303) - AWS re:Invent 2018

937 views

Published on

When it comes to blockchain or any other technology, business use cases always come first. However, once the need for a distributed ledger-based platform is clear, how do you design a decentralized platform that adheres to the required trust and throughput requirements? In this chalk talk, we whiteboard blockchain architectures, best practices, and antipatterns for top blockchain protocols like Ethereum, Hyperledger, and Corda.

  • Be the first to comment

Blockchain Architecture Design Patterns (GPSCT303) - AWS re:Invent 2018

  1. 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blockchain Architecture Design Patterns Lana Kalashnyk PSA, Blockchain Amazon Web Services G P S C T 3 0 3 Luke Youngblood Principal Solutions Architect Amazon Web Services
  2. 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  3. 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. HODL
  4. 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blockchain at AWS
  5. 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is blockchain? Peer-to-peer network Decentralized Disintermediated Transactions are: Immutable Independently verifiable
  6. 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why blockchain? Distributed Trust Secure Independently Verifiable
  7. 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sample combining state transition Block1 Header PrevHash … Merkle Root <Transactions> Block3 Header PrevHash … Merkle Root <Transactions> Block2 Header PrevHash … Merkle Root <Transactions>
  8. 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blockchain protocol comparison Protocol Permissioned Permissionless Consensus Smart contract language support Ethereum Quorum Partiy GETH Proof-of-work, Proof- of-Stake, Proof-of- Authority (permissionless) Solidity Hyperledger Fabric Yes No Kafka-based Golang Node Java Hyperledger Sawtooth Yes No Proof-of-Elapsed- Time (PoET) Java JavaScript Python Corda Yes No Verification, Uniqueness Java Kotlin BitCoin No Yes Proof-of-work No (**RSK)
  9. 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  10. 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Perspectives
  11. 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Peer-to-peer asset distribution
  12. 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Digital assets management Concert Tickets Merchandise Loyalty Systems Offer Accepted Assets Transferred Asset Created Offer Created
  13. 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Typical distributed application stack Applications APIs Smart contracts Distributed ledger Consensus
  14. 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blockchain platform high-level architecture IoT Thing Notification Management Core blockchain platform AnalyticsOff chain storage Security Membership and identity Consensus Smart contract Ledger Transactions and messaging Certificate manager Compute Network Integrations
  15. 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Blockchain node architecture AWS Cloud VPC Availability zone Subnet Subnet Subnet Subnet Availability zone Internet gateway NAT gatewayNAT gatewayNAT gatewayNAT gateway
  16. 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Secure proof of stake validation and custody Internet Key storage Secure validators Peering Secure relays AWS Cloud AWS Region
  17. 17. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lana Kalashnyk Lkalash@amazon.com Twitter: @lana_vk Luke Youngblood lukey@amazon.com Twitter: @LukeYoungblood
  18. 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

×