{"id":389,"date":"2016-06-29T13:38:07","date_gmt":"2016-06-29T11:38:07","guid":{"rendered":"http:\/\/blockchain.stronazen.pl\/twojblockchain\/?p=154"},"modified":"2020-06-08T19:36:15","modified_gmt":"2020-06-08T17:36:15","slug":"czym-jest-blockchain","status":"publish","type":"post","link":"http:\/\/flexray.pl\/czym-jest-blockchain\/","title":{"rendered":"Czym jest blockchain (\u0142a\u0144cuch blok\u00f3w)"},"content":{"rendered":"

Wielokrotnie s\u0142ysza\u0142e\u015b ju\u017c to poj\u0119cie, jednak czym jest blockchain (\u0142a\u0144cuch blok\u00f3w)?<\/h3>\n

Pozw\u00f3l na wst\u0119pie, \u017ce nie umieszcz\u0119 tutaj g\u0142\u0119bokich szczeg\u00f3\u0142\u00f3w technicznych. Nie u\u0142atwi to zrozumienia. Je\u017celi b\u0119dziesz zainteresowany szczeg\u00f3\u0142ami, znajdziesz je w kolejnych artyku\u0142ach.\u00a0Chc\u0105c maksymalnie upro\u015bci\u0107 zrozumienie czym jest blockchain, mo\u017cna przyj\u0105\u0107 \u017ce jest rozproszon\u0105 baz\u0105 danych utrzymuj\u0105c\u0105 stale rosn\u0105c\u0105 ilo\u015b\u0107 rekord\u00f3w danych zabezpieczonych kryptograficznie przed manipulacj\u0105 i pr\u00f3b\u0105 naruszenia integralno\u015bci. My\u015blisz sobie… \u015awietnie, a co w tym nowego? Sk\u0105d ten ca\u0142y szum i rosn\u0105ce od kilku lat w tempie wyk\u0142adniczym zainteresowanie t\u0105 technologi\u0105, kt\u00f3ra w zasadzie nie jest niczym nowym, a raczej jest z\u0142o\u017ceniem istniej\u0105cych dojrza\u0142ych ju\u017c technologii w sp\u00f3jn\u0105 ca\u0142o\u015b\u0107? Na to pytanie znajdziesz odpowied\u017a w dalszej cz\u0119\u015bci.<\/p>\n

<\/p>\n

\"Czym<\/h3>\n

Blockchain to nie Bitcoin<\/h3>\n

Wiele os\u00f3b zapytanych o to czym jest blockchain odpowiada wprost – Bitcoin. Inne osoby m\u00f3wi\u0105 tu o kryptowalutach (Bitcoin to w zasadzie kryptowaluta). To nie jest b\u0142\u0105d, jednak jest to ogromne uproszczenie, poniewa\u017c w\u0142a\u015bnie bitcoin by\u0142 pierwsz\u0105 powa\u017cn\u0105 implementacj\u0105 technologii blockchain. Dlatego wielokrotnie mo\u017cna spotka\u0107 si\u0119 z t\u0142umaczeniem czym jest blockchain na podstawie \u0142a\u0144cucha blok\u00f3w bitcoina. Nie skupiajmy si\u0119 jednak nad tym, tylko spr\u00f3bujmy potraktowa\u0107 blockchain jako rozproszon\u0105 rachunkow\u0105 ksi\u0119g\u0119 g\u0142\u00f3wn\u0105 (ang. Distributed Ledger) wykorzystywan\u0105 do rejestrowania np. transakcji finansowych czy zdarze\u0144 gospodarczych. Taka charakterystyka powoduje, \u017ce zaczynasz sobie my\u015ble\u0107 \u017ce przecie\u017c nie znasz si\u0119 na finansach i ksi\u0119gowo\u015bci. Mia\u0142em dok\u0142adnie tak samo \ud83d\ude42 Dlatego w dalszej cz\u0119\u015bci opowiem przyk\u0142ady u\u017cycia kt\u00f3re na zawsze zmieni\u0105 Twoje postrzeganie tego czym jest blockchain.<\/p>\n

\"bitcoin_not_blockchain_1\"<\/p>\n

Blockchain 1.0<\/h3>\n

Tak jak wspomnia\u0142em w poprzednim paragrafie, blockchain zosta\u0142 wykorzystany po raz pierwszy w bitcoin i stanowi podwaliny wszystkiego co dalej si\u0119 wydarzy\u0142o. Czym jest blockchain 1.0? Jest rozproszon\u0105 baz\u0105 danych lub form\u0105 ksi\u0119gi rachunkowej, w kt\u00f3rej sk\u0142adowane s\u0105 transakcje zachodz\u0105ce po sobie w kolejno\u015bci, reprezentuj\u0105c w ten spos\u00f3b stan \u0142a\u0144cucha (tzw. sieci) w ka\u017cdym wybranym momencie czasu. W nomenklaturze bardziej informatycznej mo\u017cna to por\u00f3wna\u0107 do prostej maszyny stanowej w kt\u00f3rej transakcja powodowa\u0142a zmian\u0119 stanu. Jeszcze inaczej m\u00f3wi\u0105c, rodzaj bazy danych opartej o klucze g\u0142\u00f3wne i klucze obce.<\/p>\n

Ewolucja Blockchain<\/h3>\n

Podobnie jak ewoluowa\u0142y transakcyjne bazy danych i zawieraj\u0105 w sobie logik\u0119 w postaci procedur (ang. stored procedures) i wyzwalaczy (ang. triggers), ksi\u0119gi rozproszone zosta\u0142y wyposa\u017cone w co\u015b co nazwano inteligentnymi umowami (ang. smart contracts). Reprezentowane s\u0105 one w formie procedur (kodu), kt\u00f3re sk\u0142adowane s\u0105 wraz z transakcjami w \u0142a\u0144cuchu. Procedury, dok\u0142adnie jak w bazach danych, mog\u0105 wykonywa\u0107 skomplikowane operacje na transakcjach w blockchainie. To w\u0142a\u015bnie inteligentne umowy stanowi\u0105 najwa\u017cniejszy element technologiczny kt\u00f3ry uzupe\u0142ni\u0142 to czym jest blockchain 2.0.<\/p>\n

Pierwsze projekty wykorzystuj\u0105ce blockchain 2.0 i inteligentne kontrakty szybko zlokalizowa\u0142y pewne braki w logice blockchaina. O ile transakcje zawierane „wewn\u0105trz” \u0142a\u0144cucha blok\u00f3w by\u0142y tematem uporz\u0105dkowanym i dzia\u0142aj\u0105cym, zabrak\u0142o \u00a0„impulsu z zewn\u0105trz”. Chodzi g\u0142\u00f3wnie o zdarzenia generowane np. przez rynki finansowe, kurs walut w danej sekundzie, zmiany LIBOR itp., czyli wstrzykiwanie zdarze\u0144 do \u0142a\u0144cucha w celu przeprowadzenia transakcji. Jako \u017ce jest to czynnik zewn\u0119trzny, poza blockchainem, zaufanie do \u017ar\u00f3d\u0142a danych musia\u0142o by\u0107 bardzo wysokie. W tym celu powo\u0142ywano \u017ar\u00f3d\u0142a danych nazywane wyroczniami (ang. oracle), b\u0119d\u0105cymi zabezpieczonymi \u017ar\u00f3d\u0142ami godnymi zaufania. Problem pojawia\u0142 si\u0119 gdy transakcje dotyczy\u0142y r\u00f3\u017cnych podmiot\u00f3w, za\u015b bezpiecze\u0144stwo i jako\u015b\u0107 danych podawanych przez wyrocznie by\u0142o poddawane dyskusji.<\/p>\n

<\/p>\n

Cryptlet (szyferek?), czyli Blockchain 3.0<\/h3>\n

W celu rozwi\u0105zania problemu wyroczni, Microsoft w projekcie Bletchley<\/a>\u00a0wprowadza nowy element w ekosystemie blockchaina, kt\u00f3ry nazywa cryptletem. Stanowi on zaufany w\u0119ze\u0142 po\u015brednicz\u0105cy pomi\u0119dzy \u015bwiatem zewn\u0119trznym a blockchainem. Poniewa\u017c komunikacja jest zaszyfrowana, bezpiecze\u0144stwo zapewnione, integralno\u015b\u0107 i sp\u00f3jno\u015b\u0107 przekazywanych danych zapewniona i zaufana, cryptlet jako middleware mo\u017ce istnie\u0107 poza samym \u0142a\u0144cuchem blok\u00f3w np. jako instancja w chmurze. Dzi\u0119ki temu cz\u0119\u015b\u0107 transakcji w formie procedur i wykonywanego kodu zostaje ca\u0142kowicie wydelegowana do cryptleta i mo\u017ce prowadzi\u0107 interakcje z zewn\u0119trznymi \u017ar\u00f3d\u0142ami danych.<\/p>\n

\"Cryptlets\"

\u0179r\u00f3d\u0142o: Microsoft<\/p><\/div>\n

Co \u0142\u0105czy blockchain 3.0 z Microsoft?<\/h3>\n

Blockchain, posiadaj\u0105c wiele implementacji, tak\u017ce tych otwartych w formie Open-Source jest dosy\u0107 trudny do zintegrowania, poniewa\u017c na aplikacj\u0119 sk\u0142ada si\u0119 wiele element\u00f3w kt\u00f3re za ka\u017cdym razem trzeba ze sob\u0105 po\u0142\u0105czy\u0107, cz\u0119sto dopisa\u0107 tak\u017ce kawa\u0142ek kodu.<\/p>\n

Microsoft uruchamiaj\u0105c us\u0142ug\u0119 Azure Blockchain as a Service udost\u0119pni\u0142 w pe\u0142ni zintegrowan\u0105 platform\u0119 do budowania aplikacji opartych o blockchain. Tak\u017ce\u00a0jako pierwszy wprowadzi\u0142 cryptlety jako integraln\u0105 cz\u0119\u015b\u0107 swojej platformy. Ten ruch pozwoli\u0142 na wysuni\u0119cie si\u0119 na prowadzenie w wy\u015bcigu technologicznym. Zapewniaj\u0105c wszystkie elementy sk\u0142adowe, w\u00a0pe\u0142ni ze sob\u0105 zintegrowane, gdzie nad bezpiecze\u0144stwem implementacji poszczeg\u00f3lnych cz\u0119\u015bci pracuj\u0105 sztaby ekspert\u00f3w, otrzymujemy swoisty ekosystem. Pocz\u0105wszy od mo\u017cliwo\u015bci budowania aplikacji webowych, integracji z us\u0142ugami kryptograficznymi, mo\u017cliwo\u015bci\u0105 wyboru konkretnej implementacji blockchaina na kt\u00f3rej chcemy oprze\u0107 aplikacj\u0119 (Ethereum, Hyperledger i inne), po us\u0142ugi analityczne i sztuczn\u0105 inteligencj\u0119 pozwalaj\u0105c\u0105 na zaawansowane raportowanie. To w\u0142a\u015bnie wizja projektu Bletchley od Microsoft i musz\u0119 powiedzie\u0107 \u017ce jest to chyba jedna z najbardziej pe\u0142nych wizji jakie przedstawiaj\u0105 do tej pory dostawcy blockchain na \u015bwiecie.<\/p>\n

\"\u0179r\u00f3d\u0142o:

\u0179r\u00f3d\u0142o: Microsoft<\/p><\/div>\n

Przyk\u0142ady u\u017cycia (use cases)<\/h3>\n

W du\u017cej og\u00f3lno\u015bci wyt\u0142umaczy\u0142em czym jest blockchain, ale pewnie nadal trudno Tobie wymy\u015bli\u0107 przypadki w kt\u00f3rych mo\u017ce on zosta\u0107 wykorzystany. Poni\u017cej umieszczam zatem kilkana\u015bcie scenariuszy, kt\u00f3re pomog\u0105 Tobie zrozumie\u0107 do czego mo\u017cna blockchain wykorzysta\u0107. Kolejne przyk\u0142ady b\u0119dziesz ju\u017c swobodnie mno\u017cy\u0107 sam, bo z pewno\u015bci\u0105 jest ich bardzo wiele!<\/p>\n