- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (77)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Fenomén blockchain
Část druhá: Princip blockchainu podrobně a popis technologie
Jak jste se ji z naeho článku v minulém vydání IT Systems dozvěděli, blockchain není společnost, není to ani aplikace, ale spíe zcela nový způsob dokumentování dat na internetu. Tuto technologii lze poté pouít k vývoji samotných aplikací na blockchainu, jako jsou sociální sítě, kryptoměny, komunikátory, hry, burzy, platformy pro ukládání dat, hlasovací systémy, predikční trhy, online obchody a mnoho dalího.

Informace zaznamenané na blockchainu mohou mít jakoukoliv formu, a u se jedná o převod peněz, vlastnictví, transakci, něčí totonost, dohodu mezi dvěma stranami, nebo dokonce informaci o mnoství elektřiny spotřebované árovkou. To vak vyaduje potvrzení od několika zařízení v síti, například počítačů. Jakmile je mezi těmito zařízeními dosaeno dohody, jinak také konsenzu, o uloení něčeho na blockchainu, je to nezpochybnitelné a nemůe být rozporováno, pozměněno či odstraněno.
Technologie blockchain se stala novým miláčkem 21. století. Ale jetě mnohem dříve, ne tato technologie vznikla, existoval systém Digital Cash, který byl společností Chaum v roce 1983 koncipován tak, aby zvládl vyřeit koncepci dvojí útraty. V té době existovala také pokročilá kryptografie, ale nedokázala být slučitelná s centralizací nebo anonymitou transakcí. Take o tři desetiletí později, v roce 2008, přiel Satoshi s bitcoiny, první decentralizovanou měnou na světě, která nahradila mechanismus podpisu digitálního centralizovaného serveru pro hotovostní platby, a to na základě konsenzuálního důkazu o práci. Řeí problém dvojí útraty a zlepuje Chaumův koncept zavedením decentralizovaného platebního systému pomocí revoluční technologie blockchain.
Proč název blockchain?
Blockchain vděčí za svůj název tomu, jak funguje, a způsobu, jakým ukládá data. Konkrétně se jedná o to, e informace jsou zabaleny do bloků, které se spojují a vytvářejí řetězec s jinými bloky podobných informací. Právě tento akt spojování bloků do řetězce způsobuje, e informace uloené na blockchainu jsou tak důvěryhodné. Jakmile jsou data zaznamenána v bloku, nelze je změnit, ani by bylo nutné měnit kadý blok, který přiel za předchozím blokem. Tento princip znemoňuje provedení změn, ani by to zároveň viděli ostatní účastníci v síti.
Kadý blok standardně obsahuje data, která zaznamenává, například transakce, jako je token (kryptoměna), odesílaný od jednoho uivatele k druhému, a časová razítka, kdy byla tato informace zaznamenána. Bude také zahrnovat digitální podpis spojený s účtem, který provedl záznam, a jedinečné identifikační spojení ve formě hashe (povaujte jej za digitální otisk prstu) s předchozím blokem v řetězci. Právě toto propojení znemoňuje změnu kterékoliv z informací nebo vloení bloku mezi dva existující bloky.
Za tímto účelem by bylo nutné upravit také vechny následující bloky. Výsledkem je, e kadý blok posiluje předchozí blok a zabezpečení celého blockchainu, protoe to znamená, e by bylo nutné změnit více bloků, aby se naruily jakékoliv informace.
Kdy se bloky spojí, vechny z nich vytvoří nesporné úloitě informací, které nelze zpochybnit nebo prohlásit za nepravdivé. Pokadé tedy, kdy dojde k nové transakci, vytvoří se nový blok a připojí se k existujícím blokům, a odtud plyne název blockchain.
Vechny bloky jsou v síti aktualizovány současně a obsahují úplnou historii zúčastněných transakcí, čím se udruje řetězec integrity (neboli řetězec důvěry).
Detailní sloení blockchainu
Uzly (Nodes)
Pokadé, kdy dojde k transakci, musí být schválena uzly, z nich kadý kontroluje její platnost. Jakmile kadý uzel zkontroluje transakci, dochází k elektronickému hlasování, protoe některé uzly si mohou myslet, e je transakce platná, a jiné si myslí, e se jedná o podvod.
Uzly uvedené v příkladu výe jsou počítače. Kadý uzel má kopii digitální knihy nebo blockchainu. Kadý uzel kontroluje platnost kadé transakce. Pokud větina uzlů říká, e transakce je platná, zapíe se do bloku. Pokud uivatel změní jednu poloku, budou mít vechny ostatní počítače původní hash. Nedovolily by tedy, aby ke změně dolo. Uzly jsou pouity kvůli obrovskému objemu záznamů, kdy jeden uzel (počítač) by si nemohl dovolit udret tolik transakcí.
Protokoly
Blockchain sestává z individuálních specifikací chování, velké sady pravidel, která jsou do něj naprogramována. Tyto specifikace se nazývají protokoly. Implementace specifických protokolů v podstatě učinila blockchainem to, čím je ‒ distribuovanou databází typu peer-to-peer se zabezpečenými informacemi. Protokoly blockchain zajiují, e sí běí tak, jak to zamýleli její tvůrci, přestoe je zcela autonomní a nikdo ji neovládá.
Digitální podpis
K provedení transakce potřebujete dvě věci. První věcí je peněenka, co je v podstatě adresa (neboli veřejný klíč). Dále potřebujete soukromý klíč. Soukromý klíč je řetězec zdánlivě náhodných čísel, který umoňuje podpis transakce z přísluné peněenky. Na rozdíl od adresy (veřejného klíče) musí být soukromý klíč udrován v tajnosti, aby nebyl zneuitelný.
Kdy se někdo rozhodne poslat kryptoměny komukoli jinému, musí podepsat zprávu obsahující transakci svým soukromým klíčem. Systém dvou klíčů je jádrem ifrování a kryptografie a jeho pouití dlouho předchází existenci blockchainu. Poprvé byl navren v 70. letech.
Jakmile je zpráva odeslána, je zaslána do sítě blockchain, a jak ji bylo řečeno, poté sí uzlů na zprávě pracuje, aby se ujistila, e transakce, kterou obsahuje, je platná. Potvrzuje-li platnost, je transakce umístěna do bloku a poté není moné o ní měnit ádné informace.
Co jsou kryptografické klíče?
Kryptografický klíč je řetězec čísel a písmen. Kryptografické klíče jsou vytvářeny generátory klíčů neboli keygeny. Tyto keygeny pouívají velmi pokročilé matematiky zahrnující prvočísla k vytvoření klíčů.
Hashovací funkce detailně
Blockchain se rozsáhle spoléhá na hashe a haovací funkce. Hash (výstup) je výsledek a transformace původní informace (vstupu). Haovací funkce je matematický algoritmus, který vezme vstup a transformuje jej na výstup. Kryptografická hash funkce je charakterizována svou extrémní obtíností vrátit se, jinými slovy obnovit vstupní data pouze z hash hodnoty. Tomu se říká kolizní odpor.
Co je těba?
Těaři na blockchainu jsou v podstatě uzly, které produkují bloky řeením důkazů o pracovních problémech. Pokud těař vytvoří blok, který je schválen elektronickým konsenzem uzlů, je tento těař odměněn mincemi. Například v síti kryptoměny bitcoin nyní získávají těaři 12,5 BTC za kadý ověřený blok. V průběhu roku 2020 se vak odměna za vytěený blok sníí na polovinu, tedy za jeden blok těaři získají 6,25 BTC. Odměna v podobě nově vzniklých mincí ovem není jedinou pobídkou pro těaře, aby pokračovali v provozování svého hardwaru. Dostávají také transakční poplatky, které uivatelé bitcoinů platí proto, aby jejich transakce hladce proběhla. V současné době, protoe v bitcoinové síti dochází k velkému mnoství transakcí, se transakční poplatky nepatrně zvýily. Přestoe jsou poplatky ze strany odesílatele v podstatě dobrovolné, těaři budou vdy dávat přednost převodům s vyími transakčními poplatky. Pokud tedy nejste ochotni zaplatit dostatečný poplatek, zpracování bitcoinové, nebo jiné transakce můe trvat velmi dlouho.
Proof-of-work
Funkce proof-of-work (důkaz o práci) je jádrem generování bloků v bitcoinovém protokolu. K přijetí nových bloků jsou vyadovány kryptografické pracovní důkazy. Při ověřování transakcí a výpočtu důkazu o práci se bitcoin spoléhá na kryptografickou hash funkci, nazývanou dvojitý hashovací algoritmus SHA256, kde cílem je 256-bit (tj. extrémně velké) číslo, které sdílejí vichni klienti bitcoinů. Kadý nově vyrobený blok dokládá, e byla provedena práce na jeho generování.
Proof-of-stake
Proof-of-stake (důkaz o podílu na účasti, důkaz o sázce) je navrhovanou alternativou k důkazům o práci, která ji byla zavedena pro určité altcoiny (jiné měny ne bitcoin). Namísto rozdělení bloků napříč úměrně relativnímu haovacímu poměru těařů (tj. jejich těební síle) protokoly důkazu o sázce dělí bloky vkladů úměrně současnému bohatství těařů.
Důkaz o podílu má řadu zřetelných výhod oproti důkazům o práci (nemrhající protokol, sníená pravděpodobnost útoku, potenciálně rychlejí blockchainy a dalí).
Základní rozdíly mezi Proof of Work a Proof of Stake
Shrnutí
Na závěr uvádíme důleité body a shrnutí vlastností a principu technologie blockchainu:
- Blockchain je typ deníku nebo tabulky obsahující informace o transakcích.
- Kadá transakce vygeneruje hash.
- Hash je řetězec čísel a písmen.
- Transakce se zadávají v pořadí, ve kterém k nim dolo. Pořadí je velmi důleité.
- Hash závisí nejen na transakci, ale také na haování předchozí transakce.
- Dokonce i malá změna v transakci vytváří zcela nový hash.
- Uzly kontrolou hashe zkontrolují, zda transakce nebyla změněna.
- Pokud je transakce schválena větinou uzlů, zapíe se do bloku.
- Kadý blok odkazuje na předchozí blok a společně tvoří blockchain.
- Blockchain je účinný, protoe je rozloen na mnoha počítačích, z nich kadý má kopii blockchainu. Tyto počítače se nazývají uzly.




















