Wszyscy mają
blockchaina, ja też chcę!
101 z Hyperledger.
Tomek @szimano Szymański
No dobra.
To co to jest ten
blockchain?
Baza danych
Baza danych, ale…
• Rozproszona
• Bez centralnego serwera
• Bezpieczeństwo opiera się na matematyce, a nie zaufaniu
do wystawcy
• Cholernie wolna
• Trudna w obsłudze
• Z toolingiem jak w latach 90tych
Blokczejny
• Publiczny (Public)
• Prywatny (Private / Permissioned)
Publiczne Blokczejny
• Bitcoin (BTC)
• Ethereum (ETH)
• EOS
• Ripple (XRP)
• Lisk (LSK)
Private/Permissioned
• Nie jest otwarty dla wszystkich
• Może mieć
• Zaproszenia
• Permission System który wpuści nas do sieci
Hyperledger
Hyperledger - co to?
• Parasol dla projektów około-blockchainowych
• Część The Linux Foundation
• Wspierany przez największe firmy branżowe
• accenture, airbus, cisco, fujistu, hitachi, ibm, intel, sap,
nec, j.p.morgan, bosch, deloitte, redhat, huawei itd. itp.
Projekty Hyperledger
• Burrow
• EVM
• Fabric
• Indy
• Identities
• Iroha
• Mobile apps
• Sawtooth
• Permissioned/permissionless
• Caliper
• Benchmark
• Cello
• As-a-service
• Composer
• Modelowanie
• Explorer
• Exploracja blockchaina
• Quilt
• Ledger inter-op
loga projektów hyperledger są własnością The Linux Foundation
Hyperledger Composer
źródło: https://hyperledger.github.io/composer/latest/introduction/introduction
Hyperledger Composer
Model
• Participants - nasi użytkownicy
• Assets - coś co istnieje. Np. dom, samochód itp.
• Transactions - transakcja na assetach. Np. kupno
samochodu, sprzedaż domu itp.
• Events - emitowane przez transakcje
Hyperledger Composer
Transaction Processor
• Taki “filtr” na transakcje
• Kod w javascript + magia w komentarzach
• Uruchamiany z prawami tego, kto wysłał transakcję
• Może tworzyć assety, modyfikować dane
• Może zrevertować transakcję
Hyperledger Composer
ACLs
• Lista dostępowa do resourców
• Może mieć warunki
Hyperledger Composer
Queries
• SQL-like language
• Podlega ACLom
• Przyjmuje parametry
Hyperledger Composer
• Sieć możemy zdeplyować w >1 organizacji
• Tworzymy identity w specjalnych kartach
• Pod spodem jest magia żeby działało ;-)
źródło: https://hyperledger.github.io/composer/latest/introduction/solution-architecture
Demo
• Marszand kupuje dzieła
• Emituje ArtTokeny
• Ludzie to kupują
• Marszand ogłasza chęć sprzedaży
• Jeśli >=50% posiadaczy się zgadza
• następuje sprzedaż
• Zyski dzielone zależnie od tokenów
Merchant
Project
Architecture
Pro 2100
Demo
O mnie
• Tomek “szimano” Szymański
• tom@softwaremill.com
• twitter: @szimano @softwaremill
• Profesjonalnie w IT od 2005
• CEO/współzałożyciel SoftwareMill od 2009
• Community influencer, pavarotti coachingu, mecenas suchego żartu
• Warszawa-JUG
• Warsaw Groovy User Group
• AgileByExample
Linki
• https://www.hyperledger.org/
• https://hyperledger.github.io/composer/latest/
• https://github.com/szimano/merchant-network
• https://softwaremill.com
• https://sml.io/asset-tokens

[PL] Hyperledger 101 - Tomasz Szymański