Global menu

Our global pages

Close

Czym są smart contracts i dlaczego warto się nimi zainteresować?

  • Poland
  • Commercial agreements
  • Technology

31-08-2017


Smart contracts, czyli „inteligentne kontrakty", to jedno z najbardziej obiecujących zastosowań technologii blockchain. Wbrew pozorom (i nazwie) smart kontrakt to nie tyle umowa, co samoobsługowy mechanizm w formie programu komputerowego do wykonania całości lub części zobowiązań wynikających z zawartych umów. 


Co to jest smart kontrakt?

Smart kontrakt to uzgodnione wzajemne zobowiązania stron zapisane w postaci kodu komputerowego, oparte na założeniu: jeśli wystąpi zdarzenie X, to wykonaj automatycznie działanie Y.

Łatwo sobie wyobrazić korzyści wynikające z takiego rozwiązania. Jeśli zawieramy umowę najmu i wpłacamy kaucję wynajmującemu, dobrze byłoby otrzymać automatycznie klucze do mieszkania (np. w formie kodu do zamku szyfrowego) od razu po dokonaniu zapłaty, nie czekając na to, aż wynajmujący upewni się w swoim banku, że kaucja została wpłacona i mając jednocześnie gwarancję, że wynajmujący nie może skutecznie przeciwstawić się wydaniu kluczy, jeśli została dokonana zapłata.

Można też sobie wyobrazić, że zostaje zawarty smart kontrakt pomiędzy dostawcą energii elektrycznej i właścicielem domu, w ramach którego w oparciu o pomiary dokonywane przez inteligentny licznik następuje automatyczna zapłata z konta właściciela.

Jak działa smart kontrakt?

Smart kontrakt działa w następujący sposób:

1) strony najpierw ustalają warunki umowy;

2) warunki umowy zapisuje się w formie kodu komputerowego (jeśli wystąpi X, to Y) – w tym miejscu powstaje smart kontrakt;

3) kod zapisuje się w bazie danych w technologii blockchain (lub innej opartej na zasadach rozproszonego rejestru – np. ethereum) i od tej chwili nie może być on zmieniony (m. in. dzięki temu, że jest on zabezpieczony kryptograficznie);

4) jeśli wystąpi zdarzenie X, następuje automatycznie realizacja funkcji Y.

Zdarzenie X może być innym wpisem w ramach blockchain (np. zapłata określonej kwoty w kryptowalucie) lub może być to np. upływ terminu. W takich przypadkach wykonanie smart kontraktu następuje całkowicie automatycznie.

Jeśli jednak zdarzenie "X" występuje poza blockchain, gdyż jest to np. wykonanie usługi w świecie fizycznym albo wystąpienie określonego zdarzenia fizycznego (np. powodzi), wykonanie smart kontraktu wymaga zaangażowania osoby trzeciej, tak zwanej "oracle" (pol. wyrocznia), który jest odpowiedzialna za wprowadzenie do blockchain wymaganych informacji do realizacji smart kontraktu. Taka strona trzecia może być wyznaczona przez strony lub może być zaufaną bazą danych lub zdecentralizowaną usługą, istniejącą w ramach blockchain.

Smart contracts, czyli „inteligentne kontrakty", to jedno z najbardziej obiecujących zastosowań technologii blockchain. Wbrew pozorom (i nazwie) smart kontrakt to nie tyle umowa, co samoobsługowy mechanizm w formie programu komputerowego do wykonania całości lub części zobowiązań wynikających z zawartych umów. 

Co to jest smart kontrakt?

Smart kontrakt to uzgodnione wzajemne zobowiązania stron zapisane w postaci kodu komputerowego, oparte na założeniu: jeśli wystąpi zdarzenie X, to wykonaj automatycznie działanie Y.

Łatwo sobie wyobrazić korzyści wynikające z takiego rozwiązania. Jeśli zawieramy umowę najmu i wpłacamy kaucję wynajmującemu, dobrze byłoby otrzymać automatycznie klucze do mieszkania (np. w formie kodu do zamku szyfrowego) od razu po dokonaniu zapłaty, nie czekając na to, aż wynajmujący upewni się w swoim banku, że kaucja została wpłacona i mając jednocześnie gwarancję, że wynajmujący nie może skutecznie przeciwstawić się wydaniu kluczy, jeśli została dokonana zapłata.

Można też sobie wyobrazić, że zostaje zawarty smart kontrakt pomiędzy dostawcą energii elektrycznej i właścicielem domu, w ramach którego w oparciu o pomiary dokonywane przez inteligentny licznik następuje automatyczna zapłata z konta właściciela.

Jak działa smart kontrakt?

1) strony najpierw ustalają warunki umowy;

2) warunki umowy zapisuje się w formie kodu komputerowego (jeśli wystąpi X, to Y) – w tym miejscu powstaje smart kontrakt;

3) kod zapisuje się w bazie danych w technologii blockchain (lub innej opartej na zasadach rozproszonego rejestru – np. ethereum) i od tej chwili nie może być on zmieniony (m. in. dzięki temu, że jest on zabezpieczony kryptograficznie);

4) jeśli wystąpi zdarzenie X, następuje automatycznie realizacja funkcji Y.

Zdarzenie X może być innym wpisem w ramach blockchain (np. zapłata określonej kwoty w kryptowalucie) lub może być to np. upływ terminu. W takich przypadkach wykonanie smart kontraktu następuje całkowicie automatycznie.

Jeśli jednak zdarzenie "X" występuje poza blockchain, gdyż jest to np. wykonanie usługi w świecie fizycznym albo wystąpienie określonego zdarzenia fizycznego (np. powodzi), wykonanie smart kontraktu wymaga zaangażowania osoby trzeciej, tak zwanej "oracle" (pol. wyrocznia), który jest odpowiedzialna za wprowadzenie do blockchain wymaganych informacji do realizacji smart kontraktu. Taka strona trzecia może być wyznaczona przez strony lub może być zaufaną bazą danych lub zdecentralizowaną usługą, istniejącą w ramach blockchain...

Cały artykuł Tomasza Zalewskiego pt. "Smart contracts – czym są i dlaczego warto się nimi zainteresować" przeczytasz na naszym blogu IP w sieci. Dowiesz się z niego m.in., jak wygląda smart kontrakt, czy smart kontrakty są ważne w świetle polskiego prawa, kto powinien je pisać, jakie są możliwe zastosowania smart kontraktów i wreszcie - o jakiego typu ryzykach z nimi związanych musimy pamiętać. Zapraszamy do lektury!

For more information contact

< Wstecz