{"id":148,"date":"2022-07-05T12:30:00","date_gmt":"2022-07-05T12:30:00","guid":{"rendered":"http:\/\/szatan.it\/?p=148"},"modified":"2023-01-09T11:31:59","modified_gmt":"2023-01-09T11:31:59","slug":"vmware-blockchain-czy-tym-wykopiemy-walute","status":"publish","type":"post","link":"https:\/\/szatan.it\/index.php\/2022\/07\/05\/vmware-blockchain-czy-tym-wykopiemy-walute\/","title":{"rendered":"VMWARE BLOCKCHAIN \u2013 CZY TYM WYKOPIEMY WALUT\u0118?"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Bloki, \u0142a\u0144cuchy, decentralizacja, bazy danych, transakcje i zarz\u0105dzanie \u2013 to pierwsze kilka s\u0142\u00f3w, kt\u00f3re przychodz\u0105 mi do g\u0142owy, gdy my\u015bl\u0119: blockchain. Zapomnia\u0142em jeszcze o s\u0142owie bitcoin, kt\u00f3re nie jest nowym s\u0142owem i je cz\u0119sto s\u0142yszymy tym bardziej teraz, przy obecnej sytuacji na \u015bwiecie. Przegl\u0105daj\u0105c produkty VMware natkn\u0105\u0142em si\u0119 w\u0142a\u015bnie na produkt&nbsp;<strong>VMware Blockchain<\/strong>.<\/h4>\n\n\n\n<p>Przez chwil\u0119&nbsp;pomy\u015bla\u0142em, \u017ce to genialne&nbsp;po\u0142\u0105czy\u0107&nbsp;vSphere&nbsp;i bitcoina!&nbsp;Niestety po chwili&nbsp;czytania o produkcie&nbsp;zda\u0142em sobie spraw\u0119, \u017ce to nie magiczna koparka bitcoin\u00f3w,&nbsp;kt\u00f3ra&nbsp;jako&nbsp;podstaw\u0119 ma hosty ESXi \u2013 za dnia&nbsp;VDI,&nbsp;a o zmroku BITCOIN&nbsp;\ud83d\ude0a. Chocia\u017c tak te\u017c&nbsp;mo\u017cna, ale my nie o kopaniu&nbsp;tylko technologii, kt\u00f3ra za tym wszystkim si\u0119 kryje.&nbsp;Wracaj\u0105c&nbsp;do produktu.&nbsp;<a href=\"https:\/\/blogs.vmware.com\/blog\/author\/vmware-blockchain\">VMware Blockchain<\/a>&nbsp;oferuje platform\u0119, kt\u00f3ra jest zdecentralizowana&nbsp;i zaufana. Oznacza to nie&nbsp;mniej ni&nbsp;wi\u0119cej, \u017ce nie ma potrzeby polegania na jakim\u015b centralnym repozytorium, kt\u00f3re mo\u017ce by\u0107 pojedynczym punktem awarii.&nbsp;Platforma sk\u0142ada si\u0119 z sieci replik,&nbsp;kt\u00f3ra wykorzystuje mechanizm konsensusu do implementacji replikacji maszyny stanowej BFT.&nbsp;Zapewnia to sp\u00f3jno\u015b\u0107 danych nawet w \u015brodowiskach, w kt\u00f3rych&nbsp;spora cz\u0119\u015b\u0107 w\u0119z\u0142\u00f3w repliki jest wy\u0142\u0105czona,&nbsp;niesynchronizowana&nbsp;lub nawet&nbsp;skompromitowana.<\/p>\n\n\n\n<p>Ca\u0142o\u015b\u0107 jest oparta o protok\u00f3\u0142 BFT, kt\u00f3ry spe\u0142nia dwie funkcje:&nbsp;bezpiecze\u0144stwa i&nbsp;gwarancji, \u017ce \u017c\u0105dania&nbsp;w\u0119z\u0142a klienta s\u0105 wykonywane natychmiast.&nbsp;Aby przetrwa\u0107 awari\u0119 i&nbsp;aby ca\u0142e rozwi\u0105zanie&nbsp;dzia\u0142a\u0142o,<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>VMware Blockchain wymaga&nbsp; w\u0119z\u0142\u00f3w, gdzie n = 3f + 1 np. je\u017celi jeden w\u0119ze\u0142 ulegnie awarii to f = 1, wi\u0119c n = 3 * 1 + 1 = 4.<\/p>\n<\/blockquote>\n\n\n\n<p>Tyle w\u0119z\u0142\u00f3w repliki musi uruchomi\u0107 VMware Blockchain. Je\u017celi dwa w\u0119z\u0142y repliki ulegn\u0105 awarii jednocze\u015bnie to n = 7 itd. Zak\u0142adaj\u0105c, \u017ce w\u0119z\u0142y repliki powinny dzia\u0142a\u0107 w odizolowanej domenie b\u0142\u0119d\u00f3w w tym samym centrum danych lub w innym. Wszystko to, aby w sieci rozproszonej ustali\u0107 wsp\u00f3ln\u0105 prawd\u0119 bez zaufanego trzeciego podmiotu.&nbsp;&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Gdzie mo\u017cna uruchomi\u0107 VMware Blockchain?<\/h4>\n\n\n\n<p>Z dokumentacji wynika, \u017ce jest to rozwi\u0105zanie on-premises&nbsp;ale czytaj\u0105c wi\u0119cej na ten temat&nbsp;VMware&nbsp;twierdzitwierdzi,&nbsp;\u017ce mo\u017cna uruchomi\u0107&nbsp;VMware Blockchain na&nbsp;AWS&nbsp;EC2.&nbsp;\u017beby by\u0142o \u201e\u0142atwiej\u201d przebrn\u0105\u0107&nbsp;przez temat to&nbsp;do tego wszystkiego VMware wykorzystuje Daml, DAaps i Damle nie myli\u0107 z&nbsp;cukierkami DUMLE\ud83d\ude09. W takim du\u017cym skr\u00f3cie&nbsp;wygl\u0105da to jak na schemacie poni\u017cej.&nbsp;&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/inleo.pl\/wp-content\/uploads\/2022\/07\/Blockchain.png\" alt=\"\" class=\"wp-image-9549\"\/><\/figure>\n<\/div>\n\n\n<p>Schemat jest bardzo prosty.&nbsp;Zaledwie kilka blok\u00f3w, wi\u0119c samo rozwi\u0105zanie nie mo\u017ce by\u0107 skomplikowane.&nbsp;Musimy si\u0119 jednak przyjrze\u0107 czym s\u0105 magiczne s\u0142owa&nbsp;na D&nbsp;\ud83d\ude0a&nbsp;i wprowadzi\u0107 kilka nowych poj\u0119\u0107. Wiem, \u017ce to&nbsp;sporo jak na tak kr\u00f3tki tekst&nbsp;i w tych kilku zdaniach mo\u017ce si\u0119 nie uda\u0107 wszystkiego zawrze\u0107,&nbsp;ale spr\u00f3bujmy.&nbsp;&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Magiczne s\u0142owa na D<\/h4>\n\n\n\n<p>Podstawowym&nbsp;elementem ka\u017cdego&nbsp;blokchain&nbsp;jest, ku og\u00f3lnemu zdziwieniu\u2026&nbsp;blok!&nbsp;Reprezentuje&nbsp;on wynik wykonanych transakcji, kt\u00f3re l\u0105duj\u0105 nast\u0119pnie w&nbsp;blockchain.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Natomiast sam blockchain jest stuktur\u0105struktur\u0105 danych zawieraj\u0105c\u0105 grup\u0119 rekord\u00f3w.<\/p>\n<\/blockquote>\n\n\n\n<p>Te grupy tworz\u0105 blok, a bloki s\u0105&nbsp;\u0142\u0105czone za pomoc\u0105 kryptografii. Ka\u017cdy blok zawiera skr\u00f3t kryptograficzny poprzedniego bloku. Rekordy s\u0105 zapisywane jako lista kluczy i ich warto\u015bci, kt\u00f3re sk\u0142adaj\u0105 si\u0119 na&nbsp;stan \u0142a\u0144cucha blok\u00f3w.&nbsp;Wspomnia\u0142em wcze\u015bniej r\u00f3wnie\u017c o&nbsp;w\u0119z\u0142ach&nbsp;klienckich&nbsp;(<strong>Client&nbsp;<\/strong><strong>node<\/strong>). To one wysy\u0142aj\u0105&nbsp;\u017c\u0105dania&nbsp;do sieci replik&nbsp;(<strong>Replica<\/strong><strong>&nbsp;Network<\/strong>)&nbsp;i&nbsp;odbieraj\u0105 je w postaci wynik\u00f3w.<\/p>\n\n\n\n<p>Dodatkowo w tym wszystkim zapodzia\u0142 nam si\u0119 skr\u00f3t&nbsp;<strong>BFT<\/strong>. Jest to&nbsp;protok\u00f3\u0142,&nbsp;kt\u00f3ry wykorzystywany jest do komunikacji pomi\u0119dzy w\u0119z\u0142ami repliki, kt\u00f3ra&nbsp;umo\u017cliwia&nbsp;im&nbsp;synchronizacje. W\u0119z\u0142y&nbsp;musz\u0105&nbsp;uzgodni\u0107, kt\u00f3re \u017c\u0105dania s\u0105 wykonywane, kolejno\u015b\u0107 wykonywania oraz proces utrzymywania na wszystkich w\u0119z\u0142ach repliki. Protok\u00f3\u0142 ten \u201ewspiera\u201d wolniejsze w\u0119z\u0142y, roz\u0142\u0105czone lub uszkodzone, a nawet z\u0142o\u015bliwe.<\/p>\n\n\n\n<p>Teraz przechodzimy do s\u0142\u00f3w na D:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jako pierwsze to&nbsp;<strong>DAML<\/strong>&nbsp;(Digital&nbsp;Asset&nbsp;Modeling Language). Jest on systemem&nbsp;typu open&nbsp;source&nbsp;do tworzenia&nbsp;inteligentnych&nbsp;aplikacji rozproszonych aplikacji. Jego podstaw\u0105 jest j\u0119zyk, kt\u00f3ry zosta\u0142 zaprojektowany&nbsp;tak, aby m\u00f3g\u0142 opisywa\u0107 rozproszone przep\u0142ywy pracy.<\/li>\n\n\n\n<li>Drugim s\u0142owem na D jest&nbsp;<strong>DAMLe<\/strong>.&nbsp;To nic innego jak&nbsp;inteligentny&nbsp;silnik, kt\u00f3ry interpretuje polecenia DAML i podaje wynik w formacie klucz-warto\u015b\u0107.&nbsp;DAMLe&nbsp;jest dost\u0119pny w ka\u017cdym w\u0119\u017ale repliki w \u0142a\u0144cuchu blok\u00f3w.<\/li>\n\n\n\n<li>Zwie\u0144czeniem&nbsp;s\u0142\u00f3w na d jest&nbsp;<strong>DApps<\/strong>, czyli zdecentralizowana&nbsp;aplikacja,&nbsp;kt\u00f3ra przechowuje niekt\u00f3re lub wszystkie stany blok\u00f3w \u0142a\u0144cuch\u00f3w.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Na koniec jeszcze wspomn\u0119 o w\u0119\u017ale repliki (Replica Node). W\u0119z\u0142y te uczestnicz\u0105 w replikacji maszyny stanowej. Ka\u017cdy w\u0119ze\u0142 repliki posiada mo\u017cliwo\u015b\u0107 wykonywania polece\u0144 DAML i przechowuje jego stan w specjalnej ksi\u0119dze w postaci klucz-warto\u015b\u0107. &nbsp;<\/p>\n\n\n\n<p>Przebrn\u0119li\u015bmy przez s\u0142ownik co nie by\u0142o \u0142atwym zadaniem. Oczywi\u015bcie pojawia si\u0119 jeszcze kilka poj\u0119\u0107\/okre\u015ble\u0144, ale reszta powinna pojawi\u0107 si\u0119 w kolejnych cz\u0119\u015bciach.<\/p>\n\n\n\n<p>Wracaj\u0105c do&nbsp;<strong>vSphere<\/strong>&nbsp;to dla ma\u0142ych wdro\u017ce\u0144 z minimum czterema w\u0119z\u0142ami repliki ka\u017cdy w\u0119ze\u0142 b\u0119dzie konsumowa\u0142 6vCPU, 32GB RAM i 64GB storage. Ka\u017cdy w\u0119ze\u0142 kliencki to r\u00f3wnie\u017c takie same warto\u015bci. Oczywi\u015bcie VMware zaprasza do kontaktu, je\u017celi chcemy wykona\u0107 iestandardow\u0105 konfiguracj\u0119 w\u0119z\u0142\u00f3w. Na t\u0105 chwil\u0119 wspieran\u0105 wersj\u0105 vSphere jest 6.7 i 7.0. Je\u017celi znajd\u0119 wolne zasoby to mo\u017ce nawet pokusz\u0119 si\u0119 o uruchomienie takiego \u015brodowiska.&nbsp;&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">VMware Blockchain \u2013 do czego mi si\u0119 przyda?<\/h4>\n\n\n\n<p>Maj\u0105c&nbsp;jak\u0105kolwiek \u015bwiadomo\u015b\u0107 o istnieniu&nbsp;<a href=\"https:\/\/blogs.vmware.com\/blog\/author\/vmware-blockchain\">VMware&nbsp;Blockchain<\/a>, pewnie ka\u017cdy zada sobie pytanie \u2013 do czego to mog\u0119 wykorzysta\u0107?&nbsp;Tutaj ca\u0142y na bia\u0142o wchodzi&nbsp;marketingowy&nbsp;be\u0142kot.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zacznijmy od&nbsp;<strong>sektora finansowego<\/strong>.&nbsp;Systemy zaprojektowane by\u0142y kilkadziesi\u0105t lat temu, transakcje&nbsp;trwaj\u0105 i generuj\u0105 koszty&nbsp;rozlicze\u0144.&nbsp;Blockchain&nbsp;mo\u017ce zapewni\u0107&nbsp;bezpiecze\u0144stwo, wydajno\u015b\u0107 i prywatno\u015b\u0107 w tego typu&nbsp;sektorze.<\/li>\n\n\n\n<li>Kolejn\u0105 rzecz\u0105 s\u0105&nbsp;<strong>\u0142a\u0144cuchy dostaw<\/strong>. Tak mocno zaburzone w dzisiejszych czasach.<\/li>\n\n\n\n<li>W sektorze&nbsp;<strong>opieki zdrowotnej<\/strong>&nbsp;r\u00f3wnie\u017c istnieje potencja\u0142 na wykorzystanie&nbsp;Blockchain, poniewa\u017c oferuje on&nbsp;\u201esingle&nbsp;source&nbsp;of&nbsp;truth\u201d w przypadku&nbsp;\u015bledzenia&nbsp;lek\u00f3w, szczepionek&nbsp;itp.&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Wnioski<\/h4>\n\n\n\n<p>Jak wida\u0107,&nbsp;czym g\u0142\u0119biej w las,&nbsp;tym wi\u0119cej drzew.&nbsp;Czas poka\u017ce,&nbsp;czy jeste\u015bmy gotowi na takie zmiany&nbsp;i rozkruszymy stary beton i&nbsp;postawimy w to miejsce&nbsp;now\u0105 technologi\u0119 w s\u0142u\u017cbie ludzko\u015bci.&nbsp;Mo\u017ce okaza\u0107 si\u0119 r\u00f3wnie\u017c, \u017ce z tego wszystkiego b\u0119dzie jedno wielkie D.&nbsp;Poczekamy, zobaczymy a ju\u017c teraz zapraszam wszystkich do&nbsp;przeczytania kolejnych wpis\u00f3w z serii o&nbsp;blockchain.&nbsp;&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\">\u201e<em>Artyku\u0142 zosta\u0142 opublikowany na \u0142amach bloga evoila Poland<\/em>.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bloki, \u0142a\u0144cuchy, decentralizacja, bazy danych, transakcje i zarz\u0105dzanie \u2013 to pierwsze kilka s\u0142\u00f3w, kt\u00f3re przychodz\u0105 mi do g\u0142owy, gdy my\u015bl\u0119: blockchain. Zapomnia\u0142em jeszcze o s\u0142owie bitcoin, kt\u00f3re nie jest nowym s\u0142owem i je cz\u0119sto s\u0142yszymy tym bardziej teraz, przy obecnej sytuacji na \u015bwiecie. Przegl\u0105daj\u0105c produkty VMware natkn\u0105\u0142em si\u0119 w\u0142a\u015bnie na produkt&nbsp;VMware Blockchain. Przez chwil\u0119&nbsp;pomy\u015bla\u0142em, \u017ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":149,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,41],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain","category-vsphere"],"_links":{"self":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":3,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":228,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/148\/revisions\/228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media\/149"}],"wp:attachment":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}