{"id":128,"date":"2019-02-26T14:46:25","date_gmt":"2019-02-26T14:46:25","guid":{"rendered":"http:\/\/digitalbabel.legal\/?p=128"},"modified":"2019-02-27T14:00:37","modified_gmt":"2019-02-27T14:00:37","slug":"smart-contracts-czym-sa-i-dlaczego-warto-sie-nimi-zainteresowac","status":"publish","type":"post","link":"https:\/\/digitalbabel.legal\/digitalizacja\/smart-contracts-czym-sa-i-dlaczego-warto-sie-nimi-zainteresowac\/","title":{"rendered":"Smart contracts \u2013 czym s\u0105 i dlaczego warto si\u0119 nimi zainteresowa\u0107?"},"content":{"rendered":"\n
Smart contracts,<\/em> czyli \u201einteligentne kontrakty”, to jedno z najbardziej obiecuj\u0105cych zastosowa\u0144 technologii blockchain<\/a>. Wbrew pozorom (i nazwie) smart kontrakt to nie tyle umowa, co samoobs\u0142ugowy mechanizm w formie programu komputerowego do wykonania ca\u0142o\u015bci lub cz\u0119\u015bci zobowi\u0105za\u0144 wynikaj\u0105cych z zawartych um\u00f3w. <\/p>\n\n\n\n Smart kontrakt to uzgodnione wzajemne zobowi\u0105zania stron zapisane w postaci kodu komputerowego, oparte na za\u0142o\u017ceniu: je\u015bli wyst\u0105pi zdarzenie X, to wykonaj dzia\u0142anie Y.<\/p>\n\n\n\n \u0141atwo sobie wyobrazi\u0107 korzy\u015bci wynikaj\u0105ce z takiego rozwi\u0105zania. Je\u015bli zawieramy umow\u0119 najmu i wp\u0142acamy kaucj\u0119 wynajmuj\u0105cemu, dobrze by\u0142oby otrzyma\u0107 automatycznie klucze do mieszkania (np. w formie kodu do zamku szyfrowego) od razu po dokonaniu zap\u0142aty, nie czekaj\u0105c na to, a\u017c wynajmuj\u0105cy upewni si\u0119 w swoim banku, \u017ce kaucja zosta\u0142a wp\u0142acona i maj\u0105c jednocze\u015bnie gwarancj\u0119, \u017ce wynajmuj\u0105cy nie mo\u017ce skutecznie przeciwstawi\u0107 si\u0119 wydaniu kluczy, je\u015bli zosta\u0142a dokonana zap\u0142ata.<\/p>\n\n\n\n Mo\u017cna te\u017c sobie wyobrazi\u0107, \u017ce zostaje zawarty smart kontrakt pomi\u0119dzy dostawc\u0105 energii elektrycznej i w\u0142a\u015bcicielem domu, w ramach kt\u00f3rego w oparciu o pomiary dokonywane przez inteligentny licznik nast\u0119puje automatyczna zap\u0142ata z konta w\u0142a\u015bciciela.<\/p>\n\n\n\n Smart kontrakt dzia\u0142a w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n 1) strony najpierw ustalaj\u0105 warunki umowy;<\/p>\n\n\n\n 2) warunki umowy zapisuje si\u0119 w formie kodu komputerowego (je\u015bli wyst\u0105pi X, to Y) \u2013 w tym miejscu powstaje smart kontrakt;<\/p>\n\n\n\n 3) kod zapisuje si\u0119 w bazie danych w technologii blockchain (lub innej opartej na zasadach rozproszonego rejestru \u2013 np. ethereum<\/a>) i od tej chwili nie mo\u017ce by\u0107 on zmieniony (m. in. dzi\u0119ki temu, \u017ce jest on zabezpieczony kryptograficznie);<\/p>\n\n\n\n 4) je\u015bli wyst\u0105pi zdarzenie X, nast\u0119puje realizacja funkcji Y.<\/p>\n\n\n\n Zdarzenie X mo\u017ce by\u0107 innym wpisem w ramach blockchain (np. zap\u0142ata okre\u015blonej kwoty w kryptowalucie) lub mo\u017ce by\u0107 to np. up\u0142yw terminu. W takich przypadkach wykonanie smart kontraktu nast\u0119puje ca\u0142kowicie automatycznie.<\/p>\n\n\n\n Je\u015bli jednak zdarzenie “X” wyst\u0119puje poza blockchain, gdy\u017c jest to np. wykonanie us\u0142ugi w \u015bwiecie fizycznym albo wyst\u0105pienie okre\u015blonego zdarzenia fizycznego (np. powodzi), wykonanie smart kontraktu wymaga zaanga\u017cowania osoby trzeciej, tak zwanej “oracle” (pol. wyrocznia), kt\u00f3ry jest odpowiedzialna za wprowadzenie do blockchain wymaganych informacji do realizacji smart kontraktu. Taka strona trzecia mo\u017ce by\u0107 wyznaczona przez strony lub mo\u017ce by\u0107 zaufan\u0105 baz\u0105 danych lub zdecentralizowan\u0105 us\u0142ug\u0105<\/a>, istniej\u0105c\u0105 w ramach blockchain.<\/p>\n\n\n\n Przyk\u0142ad prostego smart kontraktu<\/a>:<\/p>\n\n\n\nCo to jest smart kontrakt?<\/strong><\/h2>\n\n\n\n
Jak dzia\u0142a smart kontrakt?<\/strong><\/h2>\n\n\n\n
Jak wygl\u0105da smart kontrakt?<\/strong><\/h2>\n\n\n\n