SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Blockchain előadás
Ott Károly
2018
Blockchain meghatározása
• Bitcoin: peer-to-peer elektronikus pénzrendszer
• White paper:
• Satoshi Nakamoto, 2008
• https://bitcoin.org/bitcoin.pdf
• Blockchain: Bitcoin publikus főkönyve, tranzakciókat tartalmazó blokkok
láncolata
• Jelenleg:
• Blockchain: a technológia
• Bitcoin (BTC): a blockchain digitális (vagy crypto) pénze
• 21 millió BTC maximum
• 8 tizedesig osztható: 1 satoshi = 0,00000001 BTC
Blockchain jellemzői
• Decentralizált peer-to-peer hálózat
• Nyilvános elosztott főkönyv
• Decentralizált matematikai és determinisztikus
pénzkibocsátás
• Decentralizált tranzakció ellenőrző rendszer
• „Ezzel a technológiával nemcsak információt, hanem
értéket is tudunk küldeni az Interneten”
• Azonnali küldés, nem visszafordítható
• Nincs dupla költés
A Bitcoin előzményei
• 80as években történtek az első próbálkozások
• Digitális pénz kriptográfiai alapokon
• Centralizált módon
• B-money (Wei Dai, 1998) – digitális pénz jellemzői
• Proof-of-work
• Nyílt főkönyv
• Bányászati díj
• Kriptográfia és digitális aláírás
• HashCash (Adam Back, 1997) – proof-of-work algoritmus
A Bitcoin története
2008 2009 2010 2013
Satoshi
Nakamoto
2017
Szabályozás
Kód verziók (alkalmazások)
• Full node:
• Teljes tranzakció történetet tárolja
• Képes bányászni
• Felhasználók wallet-jait tárolja
• Lightweight node
• Egy felhasználó wallet-ját tárolja
• Nem tárolja a teljes tranzakció történetet
• Full node-hoz kapcsolódik
• Web kliens
• Full node-hoz kapcsolódik
• Mobile kliens
• Smart phone alkalmazás
• Papír alapú megoldás
Blockchain rendszer elemei
Kulcsok, Aláírás, Cím
• A kulcsok a node-okon tárolódnak
• Nincsenek értelmezve a hálózatban
• Hálózattól függetlenül létrehozhatók
• Ezekkel történi az aláírás
• Wallet-ban tárolódnak
• Fájl
• DB
• Kulcs párok:
• Publikus – mint pl. a bankszámlaszám
• Privát – mint pl. a PIN kód
• Bitcoin cím: publikus kulcs digitális újlenyomata – mint pl. a bankkártya tulajdonos neve
Kulcsok titkosítása
• Az 1970-es években lettek kifejlesztve a
publikus kulcs kriptográfia többféle
algoritmussal
• A blockchain az elliptikus görbe többszörözést
használja publikus kulcs kriptográfiára
• Ezzel generálja a kulcs párokat
• A publikussal lehet fogadni Bitcoint
• A priváttal lehet aláírni a tranzakciókat, amivel
elköltjük a Bitcoint
• Az aláírás hiteleségét a publikus kulccsal lehet
ellenőrizni, a privát kulcs ismerete nélkül
Kulcsok és címek generálása
• A privát kulcs egy véletlenszám
• A publikus kulcs ebből generálódik elliptikus görbe többszörözéssel
• Visszafelé nem generálható a privát kulcs a ublikus kulcsból
• A publikus kulcsból hash függvénnyel generáljuk a Bitcoin címet
• Visszafelé szintén nem generálható a címből a publikus kulcs
Wallet típusok
• Nemdeterminisztikus wallet
• X random kulcs
• Állandó mentés
• Determinisztikus (seeded) wallet
• Seed egy véletlen szám
• Seed-ből generálódnak a
kulcsok
• Seed mentése elegendő
• Könnyen hordozható
• Hierarchikus determinisztikus wallet
• Seed – Master Key - Kulcsok
• Kulcs generációk generálhatók
Mnemonic kód szavak
• 2048 elemű angol szó lista
• A seed megfeleltethető egy 12-24 elemű szó
listának
• Mindkét irányban egyértelmű (seed – mnemonic
lista)
• Ezzel könnyen hordozható a wallet
• Ebből minden kulcs és cím legenerálható
Hierarchikus determinisztikus wallet
• 2048 elemű angol szó lista
• A seed megfeleltethető egy 12-24 elemű szó
listának
• Mindkét irányban egyértelmű (seed – mnemonic
lista)
• Ezzel könnyen hordozható a wallet
• Ebből minden kulcs és cím legenerálható
• Mester lánc kód – kulcs generálás nehezítése
Tranzakció sturktúrája
in 1: 2 BTC
in 2: 2 BTC
in 3: 3 BTC
Bejövő (el nem költött)
6 BTC
Küldés out 1: 6 BTC
out 2: 0,9 BTC
out 3: 0,1 BTC
Kimenő
Saját cím
Saját cím
Saját cím
Fogadó cím
Saját cím
Nem definiált
• Annyi el nem költött tranzakció kell, ami fedezi a küldendő összeget
• A maradékot saját címre kell küldeni
• Egy kis részről nem nyilatkozunk, ez a tranzakció díj a bányászoknak
Tranzakció hitelessége
• Tranzakciók digitális aláírása
• Saját privát kulccsal aláírás
• Belekerül a fogadó publikus kulcsa is
• Ezzel ellenőrizhető, hogy hiteles volt-e az
aláíró
• Csak a címzett írhatja alá saját privát
kulcsával a következő tranzakciót
Tranzakciók láncolata
• Ami az egyik oldalon output, az a másik
oldalon input
• Tranzakciós díj
• Visszajáró
Tranzakció típusok
Általános
Elosztó Összesítő
Tranzakció létrehozása
• Alkalmazások tárolják az el ne költött tranzakciókat
• (Lightweight node csak a wallet kulcsaihoz
tartozókat)
• Tranzakció definiálása (input, output, összeg)
• Aláírja az alkalmazás a privát kulccsal és lepecsételi
a címzett publikus kulcsával
• Propagálja a hálózatra
• A node-ok validálják
• A hálózat továbbítja minden node-ra néhány
másodperc alatt
Blockchain hálózat
• Peer-to-peer hálózat
• Nincs központ
• Egyenrangú felek
• Node alapfunkciói:
• Routolás
• Blockchain DB
• Bányászat
• Wallet
• Többféle node típus
• Full node
• Lightweight node
• Mining node
• Önálló
• Pool
Kiterjesztett hálózat
A hálózat működése
• Induláskor keres egy működő node-ot (port 8333)
• Információ csere történik vele (handshake)
• Seed node-ok segítségével keres más node-okat
• Ha egy node leáll, akkor keres másik node-ot
• Megjegyzi, hogy kikkel volt kapcsolatban és azokkal
veszi fel újra a kapcsolatot amikor újraindul
Blockchain mint Főkönyv
• Az összes tranzakciót tárolja
• Elosztott, vagyis minden full node-on ott van
• Kizárja a dupla költés lehetőségét
• Block-ok láncolata
• Minden block hivatkozik az előzőre, mint szülőre
• Egy blokknak lehet több gyereke is – elágazás (fork)
Főkönyv felépítése
…
Genesis Block - 0 Block 1 Block 5xx.xxx
Cím A -> X BTC -> Cím B
Tranzakció 1
…
…
• 1 Block = kb. 1 Mb
• 1 Block aláírása = kb. 10 perc
• 230.000 tranzakció naponta = kb. 2,7 per sec.
• 3-6 Block a konfirmálás – 30-60 perc a továbbküldés
Block felépítése
T0 T1 T2 Tx
HeaderBlock
• Block:
• Block mérete
• Header
• Tranzakciók száma
• Tranzakciók listája
• Header:
• Hivatkozás az előző blokkra
• Metaadatok (nehézség, időbélyegző, nonce)
• Tranzakciók reprezentációja (Merkle fa gyökere)
Merkle Fa
• Tranzakciók hash-elve páronként
• Kisebb méretet eredményez
Bányászat célja
• Új Bitcoinok kibocsátása
• Bizalmat épít a rendszerben azzal, hogy a tranzakciók csak akkor lesznek
elfogadva, ha megfelelő mennyisségű számítási kapacitás lett felhasználva a
blokk létrehozásához
• Egyfajta lassítás a rendszernek annak érdekében, hogy ne lehessen
hamisítani vagy átvenni az uralmat fölötte (következmény: jelenleg lassú a
tranzakciók elfogadása)
• Mi történik, ha valaki átveszi az uralmat?
• Hatalmas számítási kapacitás kell hozzá
• Ennek a költsége is nagyon magas
• Azonnal kiderül a csalás
• Elveszik a bizalom, vele együtt az érték
• Cserébe nem kap semmit
Bányászat lépései
• Tranzakciók propagálódnak a hálózatra
• Minden egyes új tranzakció bekerül az alkalmazások ideglenes területére
• Bányászat ezekből teszi össze az új blokkot
• Belekerül egy hivatkozás az előző blokkra
• Header létrehozása
• Hashelés az eredmény eléréséig
• Blokk propagálása
Block bányászata
T0 T1 T2 Tx
12,5 BTC a bányásznak
Header
0000008bb8f0e731f0496b8e530da984e85fb3cd2bd81882fe8ba3610b6cefc3
SHA256 (header + nonce)
új nonce + SHA256
• Block összeállítása (max. 1Mb):
• 1. tranzakció a bányászati díj
• Legértékesebb tranzakciók (méret/díj)
• Bányászati díj:
• Kezdetben 50 BTC
• 210.000 Block után fejeződik
• Jelenleg 12,5 BTC
• Tranzakció díj:
• Bejövő BTC-k – elküldött BTC-k
• 21 m BTC a max.
• 2140-re fogy el
Block
Bányászat nehézsége
0000008bb8f0e731f0496b8e530da984e85fb3cd2bd81882fe8ba3610b6cefc3
• Nehézség: mennyi 0-val induljon a hash eredménye
• 2016 blokkonként újraellenőrzés
• Cél, hogy 10 perc alatt lehessen aláírni egy blokkot
Bányászatból adódó elágazás (fork)
• Egyszerre propagál két bányász
blokkot – elágazás
• Amelyik ágon előbb lesz meg az új
blokk, azt fogadja el a hálózat
• 3 blokknál többször gyakorlatilag
nem fordulhat elő azonos találati
idő
• Ezért szokás 3-6 blokkot megvárni
• Különböző ágakon lehetnek azonos
tranzakciók
Rendszerszintű elágazás
• Algoritmusbeli eltérés
• Új hálózat és cryptopénz
• Főkönyv öröklődik
• Tranzakciókkal
• Kulcsokkal
• Bitcoin ->
• Bitcoin Gold
• Bitcoin Cash
Szolgáltatás típusok
Wallet szolgáltatók Bányászok Tőzsdék
Smart Contract
• Elosztott és biztonságos
• Nincs központi felügyelet
• Saját valuta (ETH)
• Automatikus végrehajtás feltételek teljesülése esetén
• Platform saját nyelvvel
• Azonnali disztribúció
További megoldások
coinmarketcap.com
• 1500: coin (+ token)
• 1200: kapitalizáció
• Bet – fogadás
• Shared economy
• Bankok + Blockchain
• Fejlesztési platform• IIoT + Blockchain
• Blockchain 2.0
Felhasznált irodalom
• Andreas M. Antonopoulos – Mastering Bitcoin
• https://bitcoin.org/bitcoin.pdf
• Wikipedia: Blockchain

Weitere ähnliche Inhalte

Empfohlen

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Empfohlen (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

BME Blockchain eloadas

  • 2. Blockchain meghatározása • Bitcoin: peer-to-peer elektronikus pénzrendszer • White paper: • Satoshi Nakamoto, 2008 • https://bitcoin.org/bitcoin.pdf • Blockchain: Bitcoin publikus főkönyve, tranzakciókat tartalmazó blokkok láncolata • Jelenleg: • Blockchain: a technológia • Bitcoin (BTC): a blockchain digitális (vagy crypto) pénze • 21 millió BTC maximum • 8 tizedesig osztható: 1 satoshi = 0,00000001 BTC
  • 3. Blockchain jellemzői • Decentralizált peer-to-peer hálózat • Nyilvános elosztott főkönyv • Decentralizált matematikai és determinisztikus pénzkibocsátás • Decentralizált tranzakció ellenőrző rendszer • „Ezzel a technológiával nemcsak információt, hanem értéket is tudunk küldeni az Interneten” • Azonnali küldés, nem visszafordítható • Nincs dupla költés
  • 4. A Bitcoin előzményei • 80as években történtek az első próbálkozások • Digitális pénz kriptográfiai alapokon • Centralizált módon • B-money (Wei Dai, 1998) – digitális pénz jellemzői • Proof-of-work • Nyílt főkönyv • Bányászati díj • Kriptográfia és digitális aláírás • HashCash (Adam Back, 1997) – proof-of-work algoritmus
  • 5. A Bitcoin története 2008 2009 2010 2013 Satoshi Nakamoto 2017 Szabályozás
  • 6. Kód verziók (alkalmazások) • Full node: • Teljes tranzakció történetet tárolja • Képes bányászni • Felhasználók wallet-jait tárolja • Lightweight node • Egy felhasználó wallet-ját tárolja • Nem tárolja a teljes tranzakció történetet • Full node-hoz kapcsolódik • Web kliens • Full node-hoz kapcsolódik • Mobile kliens • Smart phone alkalmazás • Papír alapú megoldás
  • 8. Kulcsok, Aláírás, Cím • A kulcsok a node-okon tárolódnak • Nincsenek értelmezve a hálózatban • Hálózattól függetlenül létrehozhatók • Ezekkel történi az aláírás • Wallet-ban tárolódnak • Fájl • DB • Kulcs párok: • Publikus – mint pl. a bankszámlaszám • Privát – mint pl. a PIN kód • Bitcoin cím: publikus kulcs digitális újlenyomata – mint pl. a bankkártya tulajdonos neve
  • 9. Kulcsok titkosítása • Az 1970-es években lettek kifejlesztve a publikus kulcs kriptográfia többféle algoritmussal • A blockchain az elliptikus görbe többszörözést használja publikus kulcs kriptográfiára • Ezzel generálja a kulcs párokat • A publikussal lehet fogadni Bitcoint • A priváttal lehet aláírni a tranzakciókat, amivel elköltjük a Bitcoint • Az aláírás hiteleségét a publikus kulccsal lehet ellenőrizni, a privát kulcs ismerete nélkül
  • 10. Kulcsok és címek generálása • A privát kulcs egy véletlenszám • A publikus kulcs ebből generálódik elliptikus görbe többszörözéssel • Visszafelé nem generálható a privát kulcs a ublikus kulcsból • A publikus kulcsból hash függvénnyel generáljuk a Bitcoin címet • Visszafelé szintén nem generálható a címből a publikus kulcs
  • 11. Wallet típusok • Nemdeterminisztikus wallet • X random kulcs • Állandó mentés • Determinisztikus (seeded) wallet • Seed egy véletlen szám • Seed-ből generálódnak a kulcsok • Seed mentése elegendő • Könnyen hordozható • Hierarchikus determinisztikus wallet • Seed – Master Key - Kulcsok • Kulcs generációk generálhatók
  • 12. Mnemonic kód szavak • 2048 elemű angol szó lista • A seed megfeleltethető egy 12-24 elemű szó listának • Mindkét irányban egyértelmű (seed – mnemonic lista) • Ezzel könnyen hordozható a wallet • Ebből minden kulcs és cím legenerálható
  • 13. Hierarchikus determinisztikus wallet • 2048 elemű angol szó lista • A seed megfeleltethető egy 12-24 elemű szó listának • Mindkét irányban egyértelmű (seed – mnemonic lista) • Ezzel könnyen hordozható a wallet • Ebből minden kulcs és cím legenerálható • Mester lánc kód – kulcs generálás nehezítése
  • 14. Tranzakció sturktúrája in 1: 2 BTC in 2: 2 BTC in 3: 3 BTC Bejövő (el nem költött) 6 BTC Küldés out 1: 6 BTC out 2: 0,9 BTC out 3: 0,1 BTC Kimenő Saját cím Saját cím Saját cím Fogadó cím Saját cím Nem definiált • Annyi el nem költött tranzakció kell, ami fedezi a küldendő összeget • A maradékot saját címre kell küldeni • Egy kis részről nem nyilatkozunk, ez a tranzakció díj a bányászoknak
  • 15. Tranzakció hitelessége • Tranzakciók digitális aláírása • Saját privát kulccsal aláírás • Belekerül a fogadó publikus kulcsa is • Ezzel ellenőrizhető, hogy hiteles volt-e az aláíró • Csak a címzett írhatja alá saját privát kulcsával a következő tranzakciót
  • 16. Tranzakciók láncolata • Ami az egyik oldalon output, az a másik oldalon input • Tranzakciós díj • Visszajáró
  • 18. Tranzakció létrehozása • Alkalmazások tárolják az el ne költött tranzakciókat • (Lightweight node csak a wallet kulcsaihoz tartozókat) • Tranzakció definiálása (input, output, összeg) • Aláírja az alkalmazás a privát kulccsal és lepecsételi a címzett publikus kulcsával • Propagálja a hálózatra • A node-ok validálják • A hálózat továbbítja minden node-ra néhány másodperc alatt
  • 19. Blockchain hálózat • Peer-to-peer hálózat • Nincs központ • Egyenrangú felek • Node alapfunkciói: • Routolás • Blockchain DB • Bányászat • Wallet • Többféle node típus • Full node • Lightweight node • Mining node • Önálló • Pool
  • 21. A hálózat működése • Induláskor keres egy működő node-ot (port 8333) • Információ csere történik vele (handshake) • Seed node-ok segítségével keres más node-okat • Ha egy node leáll, akkor keres másik node-ot • Megjegyzi, hogy kikkel volt kapcsolatban és azokkal veszi fel újra a kapcsolatot amikor újraindul
  • 22. Blockchain mint Főkönyv • Az összes tranzakciót tárolja • Elosztott, vagyis minden full node-on ott van • Kizárja a dupla költés lehetőségét • Block-ok láncolata • Minden block hivatkozik az előzőre, mint szülőre • Egy blokknak lehet több gyereke is – elágazás (fork)
  • 23. Főkönyv felépítése … Genesis Block - 0 Block 1 Block 5xx.xxx Cím A -> X BTC -> Cím B Tranzakció 1 … … • 1 Block = kb. 1 Mb • 1 Block aláírása = kb. 10 perc • 230.000 tranzakció naponta = kb. 2,7 per sec. • 3-6 Block a konfirmálás – 30-60 perc a továbbküldés
  • 24. Block felépítése T0 T1 T2 Tx HeaderBlock • Block: • Block mérete • Header • Tranzakciók száma • Tranzakciók listája • Header: • Hivatkozás az előző blokkra • Metaadatok (nehézség, időbélyegző, nonce) • Tranzakciók reprezentációja (Merkle fa gyökere)
  • 25. Merkle Fa • Tranzakciók hash-elve páronként • Kisebb méretet eredményez
  • 26. Bányászat célja • Új Bitcoinok kibocsátása • Bizalmat épít a rendszerben azzal, hogy a tranzakciók csak akkor lesznek elfogadva, ha megfelelő mennyisségű számítási kapacitás lett felhasználva a blokk létrehozásához • Egyfajta lassítás a rendszernek annak érdekében, hogy ne lehessen hamisítani vagy átvenni az uralmat fölötte (következmény: jelenleg lassú a tranzakciók elfogadása) • Mi történik, ha valaki átveszi az uralmat? • Hatalmas számítási kapacitás kell hozzá • Ennek a költsége is nagyon magas • Azonnal kiderül a csalás • Elveszik a bizalom, vele együtt az érték • Cserébe nem kap semmit
  • 27. Bányászat lépései • Tranzakciók propagálódnak a hálózatra • Minden egyes új tranzakció bekerül az alkalmazások ideglenes területére • Bányászat ezekből teszi össze az új blokkot • Belekerül egy hivatkozás az előző blokkra • Header létrehozása • Hashelés az eredmény eléréséig • Blokk propagálása
  • 28. Block bányászata T0 T1 T2 Tx 12,5 BTC a bányásznak Header 0000008bb8f0e731f0496b8e530da984e85fb3cd2bd81882fe8ba3610b6cefc3 SHA256 (header + nonce) új nonce + SHA256 • Block összeállítása (max. 1Mb): • 1. tranzakció a bányászati díj • Legértékesebb tranzakciók (méret/díj) • Bányászati díj: • Kezdetben 50 BTC • 210.000 Block után fejeződik • Jelenleg 12,5 BTC • Tranzakció díj: • Bejövő BTC-k – elküldött BTC-k • 21 m BTC a max. • 2140-re fogy el Block
  • 29. Bányászat nehézsége 0000008bb8f0e731f0496b8e530da984e85fb3cd2bd81882fe8ba3610b6cefc3 • Nehézség: mennyi 0-val induljon a hash eredménye • 2016 blokkonként újraellenőrzés • Cél, hogy 10 perc alatt lehessen aláírni egy blokkot
  • 30. Bányászatból adódó elágazás (fork) • Egyszerre propagál két bányász blokkot – elágazás • Amelyik ágon előbb lesz meg az új blokk, azt fogadja el a hálózat • 3 blokknál többször gyakorlatilag nem fordulhat elő azonos találati idő • Ezért szokás 3-6 blokkot megvárni • Különböző ágakon lehetnek azonos tranzakciók
  • 31. Rendszerszintű elágazás • Algoritmusbeli eltérés • Új hálózat és cryptopénz • Főkönyv öröklődik • Tranzakciókkal • Kulcsokkal • Bitcoin -> • Bitcoin Gold • Bitcoin Cash
  • 33. Smart Contract • Elosztott és biztonságos • Nincs központi felügyelet • Saját valuta (ETH) • Automatikus végrehajtás feltételek teljesülése esetén • Platform saját nyelvvel • Azonnali disztribúció
  • 34. További megoldások coinmarketcap.com • 1500: coin (+ token) • 1200: kapitalizáció • Bet – fogadás • Shared economy • Bankok + Blockchain • Fejlesztési platform• IIoT + Blockchain • Blockchain 2.0
  • 35. Felhasznált irodalom • Andreas M. Antonopoulos – Mastering Bitcoin • https://bitcoin.org/bitcoin.pdf • Wikipedia: Blockchain