34
Blockchain MITI IN RESNICE - Dr. Muhamed Turkanović DSI 2019 – Vabljeno predavanje

Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

BlockchainMITI IN RESNICE

-

Dr. Muhamed Turkanović

DSI 2019 – Vabljeno predavanje

Page 2: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

01 - blockchain

02 - miti

03 - resnice

04 - kosilo

AGENDA

Page 3: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

kosilo!?čez cca. 50 min.

Page 4: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

blockchain.

Page 5: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive
Page 6: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

ključna dejstva,ki jih moramo razumeti

Page 7: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

P2P (porazdeljeno in decentralizirano) omrežje

Page 8: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

porazdeljena in replicirana podatkovna baza

Page 9: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

shranjevanje podatkov v obliki digitalno podpisanih transakcij

Page 10: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

shranjevanje transakcij v obliki kronološke „glavne knjige“

A = 2

A = 2A = 4

A = 2A = 4A = 1

Page 11: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

glavna knjiga implementirana v obliki med seboj povezanih blokih

Page 12: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

vzdrževanje samo ene resnice/verige s pomočjo rudarjenjarudarjenje je simbolično ime za algoritem porazdeljenega soglasja dokaza o delu oz. Proof-of-Work

Page 13: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

za konec vse povežemo in deluje☺

Page 14: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

zakaj?

blockchain spada pod 10 strateških tehnološkihtrendov, ki jih podjetja v naslednjih 5 letih ne smejo zanemariti.

Gartner

Page 15: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

BCzakaj imamo težave s sprejemanjem?

page015

Page 16: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

BCzakaj imamo težave s sprejemanjem?

page016

Page 17: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

miti.

Page 18: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit #1

page018

proti

bejž stran!BC je popolnoma

neuporaben!

za

BC želimo uporabljati za vse, BC je edina rešitev

za vse itd.

Page 19: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit #2

page019

bitcoin

prva aplikativna uporaba tehnologije

veriženja blokov

blockchain

tehnologija na kateri temeljijo kriptovalute, pametne pogodbe in

decentralizirane aplikacije

Page 20: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #3energijska potratnost

page020

Grčija 56.6 TWh

BITCOIN 55.59 TWh

Romunija 52.4 TWh

Page 21: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #3energijska potratnostdecentraliziranost

page021

CO2 izpustov –

procesiranje ene transakcije

75 kg

Page 22: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #3energijska potratnostdecentraliziranost

page022

proof-of-authority

vsebino bloka določi eno ali

skupina glavnih vozlišč

proof-of-stake

psevdo-deterministično

določanje avtoritete, ki

določi vsebino bloka

proof-of-time

vsebina bloka se določi po

kronološko prispelih

transakcijah

Page 23: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #4enovitost

page023

javna omrežja

zaprta konzorcijska omrežja

odprta konzorcijska omrežja

„One ring to rule them all!“„One blockchain to rule them all!“

Page 24: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #5popolna varnost

page024

• vrsta omrežja (javno ali zasebno)• nadzor nad omrežjem (dostop)• število vozlišč• povezani sistemi

95%stopnja varnosti

Page 25: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #6anonimnost

page025

psevdonimne identitete

javno dostopno

transakcije in podatki

sledljivosttransakcij po psevdonimih

obratniinženiring

neizbrisljive transakcije

Page 26: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #7podatki so trajni in nespremenljivi

page026

trajno dokler je omrežje

Vse dokler imamo vsaj eno vozlišče, so podatki trajni

nespremenljvo dokler vsi ne spremenijo

Podatki so nespremenljivi vse dokler se vsa znana vozlišča ali vsaj velika večina ne

odloči skupaj podatke spremeniti

za trajno vključenost transakcije potreben čas

Čeprav se transakcija procesira hitro, smo lahko v trajnost prepričani šele po številnih potrjevanjih

Page 27: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #8pametne pogodbe

page027

programska koda

na pametne pogodbe lahko gledamo kot aplikacije, ki se izvajajo samodejno in natančno kot so sprogramirane, brez možnosti izpada, manipulacij, goljufij ali vpletanja tretjih oseb

ni pogodba, ni pametna

njihov namen ni zamenjati kompleksen realne pogodbe

Page 28: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #9pametna pogodba kot stroj resnice

page028

iskanje resnice

pametna pogodba ne preverja vnosnih podatkov, zato deluje po principu GARBAGE-IN-GARBAGE-OUT

transparentne

če pridemo do izvorne kode

Page 29: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #10manjši stroškihitrejše procesiranje

page029

drage / počasne javna omrežja so zaradi velikosti prepočasna in

posledično draga

reševanje razširljivostirešitve obstajajo, a se še

testirajo in iščejo najprimernejše;

sharding, side-chaning, off-chaning

Page 30: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #11rešitev za vse

page030

Page 31: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #11rešitev za vse

page031

porazdeljeno okolje

želja po odstranjevanju vmesniku

potreba po zaupanju

Page 32: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

mit ali resnica #11uporabniško usmerjeno / enostavno

page032

Page 33: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

Inštitut za informatiko, Blockchain Lab:UM

BCprimer decentralizirane osnove za decentralizirano aplikacijo

page033

Page 34: Blockchain · 2019-04-26 · anonimnost page 025 psevdonimne identitete javno dostopno transakcije in podatki sledljivost transakcij po psevdonimih obratni inženiring neizbrisljive

[email protected]

hvala