Amazon Web Services

BCC Nagyvállalati és Közigazgatási Konferencia

2019.05.07.
tc2

A TC2 re:Invent Pundits hetente összefoglalja a legfontosabb tech bejelentéseket / időszak 2020. november 30. és december 6.

Az IBM, Microsoft és Digital Asset képviselőivel arról beszélgettünk, hogy a Blockchain-as-a-Service (BaaS) platformok kiváló lehetőséget biztosítanak az egyes szektortok számára akár K+F alapú alkalmazások fejlesztésére, bevezetésére. Ennek alapjául az szolgál, hogy az AWS Blockchain platform egyszerűen és költséghatékonyan teszi lehetővé jól skálázható blokklánc hálózatok és ledger megoldások kialakítását. Az alábbiakban összefoglaljuk az AWS Blockchain infrastruktúra és platform szolgáltatásokat, amelyek egy részében már TC2-nek is van megvalósítási tapasztalata.

AWS, MINT IAAS

Az AWS-ben Elastic Container Service-ben (Kubernetes alternatíva), vagy EC2 gépeken standalone Docker konténerben…stb. képesek vagyunk pl. Ethereum network-öt futtatni. Természetesen itt is eldönthető, hogy a blockchain network hol fusson (EU, US…stb. AWS régiókban), teljesítve így a szabályozói előírásokat.

Blockchain network (Hyperledger vagy Ethereum) Kubernetes alapú futtatása

  • Dockerizált technológia esetén Kubernetes clusterben való futtatása a blockchain network-nek

Projekt megvalósítás legfőbb indító lépései

  • működő vanilla Hyperledger vagy Ethereum blockchain network
  • hozzáférés a blockchain network-höz
  • testreszabható konfiguráció

Hazai Hyperledger alapú referencia, mely AWS architektúrán, Kubernetes cluster-en fut és ennek előnyei

  • több konténer fut egy EC2 instance–en
  • beépített autoscaling, ha elfogynak a node-ok, indít egyet, felcsatolja a cluser-be, ha nincs szükség rá, kiveszi
  • a Kubernetes node-oknak nincs publikus IP címe, privát subnetben vannak, publikus elérés nélkül (biztonság)
  • gazdaságos, költséghatékony működés az első pont miatt
  • alkalmazás deployment CLI-n vagy WEB UI-n keresztül egyaránt lehetséges
  • beépített logging
  • magas rendelkezésre állás biztosítása
  • bevont AWS szolgáltatások: …sok, ezek árazása pl. PaYG

AWS, MINT PAAS (ÉS ÍGY BAAS)

Platform, ami egyszerűen és költséghatékonyan teszi lehetővé jól skálázható blokklánc hálózatok és ledger megoldások kialakítását (PaaS).

Két legfőbb use case

Előnyök

  • Módosíthatatlan DB (nem törölhető, nem felülírható)
  • Kriptografikus ellenőrzés
  • Serverless funkcionalitás (FaaS) – fully managed (AWS elvégzi a megfelelő üzemi skálázást, kapacitás allokációt…stb.)
  • …stb.

Iparági use case

  • FSI, Manufacturing, HR, Retail…stb.

Árazás

  • DB méret (journal, index)
  • Read-write I/O request-ek száma (pl. a write I/O az 0,7USD / 1.000.000 request!)
  • Data Transfer
    • IN (feltöltés): ingyenes
    • OUT: osztályközös árazás (/TB month), pl. 9,9TB-ig 0,09 USD/GB month

Amazon Managed Blockchain: Decentralized ownership

Előnyök

  • Fully managed
  • Hyperledger Fabric or Ethereum framework kiválasztása
  • Automatikusan skálázódó
  • Biztonságos
    • AWS KMS, HSM
    • VPC Endpoints
  • Megbízható (Amazon QLDB használat)
  • …stb.

Iparági use case

  • Trading & Asset, Retail, Supply Chain…stb.

Árazás

  • „Tagsági díj”: 0,3-0,55 USD/óra
  • Peer node díj: itt adott EC2 (instancia) óradíját kell megfizetni, 0,4-0,7 USD/óra
  • Peer node tárolás díja: korlátlanul skálázódó tároló (ledger és chaincode alkalmazások)
  • Data written (minden adat, ami a network-be bekerül): 0,1USD / GB
  • Data Transfer
    • IN (feltöltés): ingyenes
    • OUT: osztályközös árazás (/TB month), pl. 9,9TB-ig 0,09 USD/GB month

Sablonból indítható hálózatok: AWS Blockchain Templates

  • Gyors és biztonságos módja annak, hogy sablonokból deploy-olhassunk hálózatokat a két keretrendszer valamelyikének felhasználásával.
  • Ebben az esetben a blokklánc keretrendszerek deployment-je megvalósítható:
    • mint konténerek, az Amazon Elastic Container Service (ECS) klaszter szolgáltatás felhasználásával, vagy
    • közvetlenül Docker-t futtaó EC2-re

Lépések

  1. AWS account kialakítása
  2. Blokklánc hálózat létrehozása AWS Blockchain sablonból
  3. Decentralizált alkalmazás kialakítása