Blockchain

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Blockchain

Matej Skulský

February 5, 2024

Ako fungujú peniaze a banky?


Pamätá a vytvára tranzakcie. Tranzakcia je prevod peňazí. Ale čo je to peniaz?

P2P
Peer-to-peer (P2P) je model počítačovej siete, v ktorej sú všetky počítače, alebo "uzly" v sieti, považované
za rovnocenné. Každý uzol v P2P sieti má rovnaké funkcie a schopnosti, a každý môže iniciovať alebo
prijímať požiadavky.

Čo je to blockchain?
V slovenčine "reťaz blokov" označuje že sú bloky usporiadané do reťaze.

• Čo je to reťaz?: Reťaz je štruktúra dát, ktorá závisí na predošlých dátach.

• Čo je to blok?: Jedno "dáto", ktoré chceme aby sa nachádzalo v reťazi.

• Čo sú to dáta?: Hocičo. Obrázky, hudba, súbory a hocičo iné.

1
Ako vytvoriť blokchain?
Najdôležitejšie je ako budú bloky prepojené. Príklad: Ak by sme mali na svete jediného skladateľa hudby,
ktorý svoje skladby nazíva:

• Sonáta 1

• Sonáta 2

• Sonáta 3

• Sonáta 4

Jeho reťaz je kompletná a správne (validne) spojená. Problém: narodil sa druhý umelec o dva štáty ďalej.
Vie, že najaktuálnejšia skladba bola Sonáta 4, tak si zloží Sonátu 5. O tri mesiace na koncerte sa stretnú
v divadle a na programe je Sonáta 5 a Sonáta 5, ale nie sú to rovnaké skladby.
Uvedte príklad z banky, ako fungujú peňažné transakcie a čo by mohol byť problém?

Ledger - účtovná kniha


Ledger (účtovná kniha) - uschováva všetky (potvrdené) transakcie.

Centralizovaný Bankový Ledger


Vlastníctvo a Správa: Vlastnený a spravovaný jednou entitou (napríklad bankou). Prístup a Kon-
trola: Prístup a kontrola sú obmedzené na autorizovaný personál banky. Úpravy Záznamov: Záznamy
môžu byť menené alebo aktualizované bankou. Bezpečnosť a Dôvera: Bezpečnosť a dôvera závisia od
integrity a bezpečnostných protokolov banky. Transparentnosť: Obmedzená transparentnosť pre klien-
tov; klienti majú prístup len k vlastným účtom a transakciám. Audit a Sledovateľnosť: Audit a revízia
sú vykonávané vnútornými a externými audítormi banky. Úloha v Systéme: Funguje ako dôveryhodný
sprostredkovateľ medzi stranami v transakciách.

2
Blockchainový Ledger
Vlastníctvo a Správa: Distribuovaný a spravovaný decentralizovane mnohými účastníkmi (uzlami) siete.
Prístup a Kontrola: Decentralizovaný prístup; každý účastník siete má kópiu celého ledgeru. Úpravy
Záznamov: Záznamy sú nemenné; raz pridané do blockchainu, nemôžu byť zmenené. Bezpečnosť a
Dôvera: Bezpečnosť a dôvera sú zabezpečené prostredníctvom kryptografie a konsenzuálnych mechaniz-
mov. Transparentnosť: Vysoká úroveň transparentnosti; transakcie sú viditeľné pre všetkých účastníkov
siete. Audit a Sledovateľnosť: Každá transakcia je overiteľná a sledovateľná každým účastníkom siete.
Úloha v Systéme: Eliminuje potrebu dôveryhodného sprostredkovateľa prostredníctvom technológie
distribuovanej účtovnej knihy. "pseudoanonymné"

Keďže sa v blockchaine záznamy nemôžu meniť a len sa pridávajú, tak aj veľkosť len narastá.

viac grafov: https://www.blockchain.com/explorer/charts/blocks-size?timespan=all

Blockchain kryptograficky:
Naše dáta: Nonce, podpis predošlého bloku, tranzakcie, hash tohto bloku. Nonce: číslo použité iba raz.
(náhodné číslo zvyšuje náhodnosť hashu pri počítaní hashu tohto bloku). Sign: unikátny hash tohto bloku.
Signn -1: predošlého bloku.

3
Overenie nového bloku, ťažba (Bitcoin):
Ten kto overí nový blok, si môže pripísať 1 "coin". Počet tranzakcií bitcoin bloku je súčasne 2237. Počet
sa mení.
Overenie spočíva v:

1. Overenie Platnosti Transakcií:

2. Mineri najprv kontrolujú všetky transakcie v bloku, aby sa uistili, že sú platné. To znamená overenie,
či sú digitálne podpisy pre každú transakciu správne a či majú odosielatelia dostatok bitcoinov na
pokrytie transakcií vrátane transakčných poplatkov.

3. Na overenie toho či majú odosielatelia dostatok prostriedkov musia vypátrať v reťazi všetky ich
tranzakcie a odmeny. "Prejsť od začiatku účtovnej knihy."

4. Vyriešenie Kryptografickej Úlohy (Proof of Work):

Hlavnou úlohou minera je vyriešiť kryptografickú hádanku, známu ako proof of work. Táto úloha vyžaduje
výpočtový výkon a zahŕňa nájdenie hodnoty, ktorá, keď sa použije v hashovacej funkcii spolu s dátami
v bloku, produkuje hash, ktorý spĺňa určité kritériá (napríklad má určitý počet núl na začiatku). Tento
proces je známy ako "ťažba" a je náhodný a veľmi výpočtovo náročný, čo znamená, že vyžaduje veľa
pokusov na nájdenie správnej hodnoty.
Kryptografická hádanka = tipovať hash aby mal správne vlastnosti: ako napr:

• Cieľová Hodnota (Target Value): Hash musí byť nižší alebo rovný určenej cieľovej hodnote. Táto
hodnota sa pravidelne upravuje v sieti.

• Vedúcich Núl (leading zeros): hash musí začínať určitým počtom vedúcich núl. Viac vedúcich núl
znamená nižšiu cieľovú hodnotu a teda vyššiu ťažkostnú úroveň.

4
napr: "súčet hashu mysí byť menší ako 4100 a počet 0 na začiatku musí byť aspoň 5"

from hashlib import sha256


data = "transaction"
nonce = 32470
print(f"Nonce: {nonce}, Hash: ")
while True:
h = sha256(data.encode() + str(nonce).encode()).hexdigest() # looking for "000000000000000000
sucet = sum(ord(char) for char in h)
leading = len(h) - len(h.lstrip('0')) # 000012345600.lstrip('0') = 12345600
print(f"Nonce: {nonce}, Hash: {h}")

if sucet < 960 and leading > 0:


break
nonce += 1 # Increment nonce for the next iteration

1. Vytvorenie Hashu Bloku:

Po tom, čo miner vyrieši proof of work, vytvorí hash celého bloku, čo zahŕňa transakcie, hash predchádza-
júceho bloku a náhodnú hodnotu (nonce), ktorá bola použitá na riešenie proof of work.

1. Pridanie Bloku do Blockchainu:

Keď je blok overený a jeho proof of work vyriešený, miner ho môže pridať na koniec blockchainu. Tento
nový blok je potom vyslaný do siete, aby ho ostatné uzly mohli overiť a pridať do svojej kópie blockchainu.

1. Získanie Odmieny a Transakčných Poplatkov:

Ako odmenu za svoju prácu a výpočtový výkon vynaložený na overenie bloku a vyriešenie proof of work,
miner dostane určitý počet bitcoinov. Toto je známe ako bloková odmena. Okrem toho miner získava aj
transakčné poplatky zo všetkých transakcií v bloku.
https://andersbrownworth.com/blockchain/blockchain

Kryptomeny a ich následky.


distribúcia nodov (16877): https://bitnodes.io/ počet nodov podľa typu siete: https://bitnodes.
io/dashboard/

Obmedzenia v krajinách
https://en.wikipedia.org/wiki/Legality_of_cryptocurrency_by_country_or_territory

5
Eko dopad
obrázky sú vytiahnuté z: https://digiconomist.net/bitcoin-energy-consumption

Kto ťaží
Kto ťaží najviac bitcoinu? https://www.blockchain.com/explorer/charts/pools-timeseries
Spotreba energie?

VISA vs BTC
Porovnanie VISA vs BTC ceny tranzakcie: BTC: 703.25 kWh VISA: 148.63 / 100000 kWh https://www.
statista.com/statistics/881541/bitcoin-energy-consumption-transaction-comparison-visa/

Na vlastné čítanie
https://academy.binance.com/sk/articles/what-is-bitcoin

You might also like