SlideShare a Scribd company logo
1 of 22
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

More Related Content

Similar to [PL] Hyperledger 101 - Tomasz Szymański

[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...
[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...
[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...PROIDEA
 
Budowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworkówBudowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworkówMichal Lukaszewski
 
Jak działa blockchain?
Jak działa blockchain?Jak działa blockchain?
Jak działa blockchain?Sages
 
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...PROIDEA
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejPROIDEA
 
HTTP od zera do bohatera
HTTP od zera do bohateraHTTP od zera do bohatera
HTTP od zera do bohateraHordeTechnology
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlSebastian Marek
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?GameDesire Company
 
Intro do Domain Driven Design. ( PL )
Intro do Domain Driven Design. ( PL )Intro do Domain Driven Design. ( PL )
Intro do Domain Driven Design. ( PL )GOG.com dev team
 
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...Kainos Polska
 
Jak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITJak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITGOG.com dev team
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Redge Technologies
 
Architektura serwera gier online
Architektura serwera gier onlineArchitektura serwera gier online
Architektura serwera gier onlineMaciej Mróz
 
Ataki po stronie klienta w publicznych punktach dostępowych
Ataki po stronie klienta w publicznych punktach dostępowychAtaki po stronie klienta w publicznych punktach dostępowych
Ataki po stronie klienta w publicznych punktach dostępowychPawel Rzepa
 
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.PROIDEA
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl 3camp
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Natalia Stanko
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkHighWheelSoftware
 

Similar to [PL] Hyperledger 101 - Tomasz Szymański (20)

[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...
[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...
[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...
 
Budowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworkówBudowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworków
 
Jak działa blockchain?
Jak działa blockchain?Jak działa blockchain?
Jak działa blockchain?
 
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...
PLNOG 7: Paweł Pierścionek, Michał Podoski - FreeSwitch, czyli Open Source Vo...
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
 
Open your project
Open your project Open your project
Open your project
 
HTTP od zera do bohatera
HTTP od zera do bohateraHTTP od zera do bohatera
HTTP od zera do bohatera
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
 
Intro do Domain Driven Design. ( PL )
Intro do Domain Driven Design. ( PL )Intro do Domain Driven Design. ( PL )
Intro do Domain Driven Design. ( PL )
 
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...
Kainos Tech Space #1 : DevOps : Artur Senk - Jenkins, najważniejsze narzędzie...
 
Jak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITJak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com IT
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
 
Architektura serwera gier online
Architektura serwera gier onlineArchitektura serwera gier online
Architektura serwera gier online
 
Ataki po stronie klienta w publicznych punktach dostępowych
Ataki po stronie klienta w publicznych punktach dostępowychAtaki po stronie klienta w publicznych punktach dostępowych
Ataki po stronie klienta w publicznych punktach dostępowych
 
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.
4Developers: Tworzenie systemów rozproszonych z wykorzystaniem AKKA.NET.
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFramework
 

More from Tomasz Szymanski

Senior software-afterlife Wrocław 10.2021
Senior software-afterlife Wrocław 10.2021Senior software-afterlife Wrocław 10.2021
Senior software-afterlife Wrocław 10.2021Tomasz Szymanski
 
Senior Software Engineer Afterlife
Senior Software Engineer AfterlifeSenior Software Engineer Afterlife
Senior Software Engineer AfterlifeTomasz Szymanski
 
Senior software engineer afterlife
Senior software engineer afterlifeSenior software engineer afterlife
Senior software engineer afterlifeTomasz Szymanski
 
SoftwareMill - Why so flat?
SoftwareMill - Why so flat?SoftwareMill - Why so flat?
SoftwareMill - Why so flat?Tomasz Szymanski
 
Microservices enough with theory - let's code some! #DevoxxMA
Microservices enough with theory - let's code some! #DevoxxMAMicroservices enough with theory - let's code some! #DevoxxMA
Microservices enough with theory - let's code some! #DevoxxMATomasz Szymanski
 
Microservices - Voxxed Vilnius 2015
 Microservices - Voxxed Vilnius 2015 Microservices - Voxxed Vilnius 2015
Microservices - Voxxed Vilnius 2015Tomasz Szymanski
 

More from Tomasz Szymanski (7)

Senior software-afterlife Wrocław 10.2021
Senior software-afterlife Wrocław 10.2021Senior software-afterlife Wrocław 10.2021
Senior software-afterlife Wrocław 10.2021
 
Senior Software Engineer Afterlife
Senior Software Engineer AfterlifeSenior Software Engineer Afterlife
Senior Software Engineer Afterlife
 
Senior software engineer afterlife
Senior software engineer afterlifeSenior software engineer afterlife
Senior software engineer afterlife
 
SoftwareMill - Why so flat?
SoftwareMill - Why so flat?SoftwareMill - Why so flat?
SoftwareMill - Why so flat?
 
Microservices enough with theory - let's code some! #DevoxxMA
Microservices enough with theory - let's code some! #DevoxxMAMicroservices enough with theory - let's code some! #DevoxxMA
Microservices enough with theory - let's code some! #DevoxxMA
 
Microservices - Voxxed Vilnius 2015
 Microservices - Voxxed Vilnius 2015 Microservices - Voxxed Vilnius 2015
Microservices - Voxxed Vilnius 2015
 
Rozchmurz swoje aplikacje
Rozchmurz swoje aplikacjeRozchmurz swoje aplikacje
Rozchmurz swoje aplikacje
 

[PL] Hyperledger 101 - Tomasz Szymański