Czym są inteligentne kontrakty Ethereum

Jedną z podstawowych technologii, na których opiera się sieć Ethereum, jest rozwój „inteligentnych kontraktów”. Podczas gdy Bitcoin i inne kryptowaluty zostały opracowane wyłącznie w celu bycia walutą cyfrową peer-to-peer, Ethereum został opracowany jako koncepcja do prowadzenia zdecentralizowane aplikacje.

W najprostszej formie inteligentne kontrakty to fragmenty kodu komputerowego, które mają wbudowaną logikę i warunki definiujące ich wynik. Są również uruchamiane w sposób zdecentralizowany przez wszystkie komputery w sieci (węzły) i są przechowywane i replikowane w księdze (blockchain).

To nic innego jak stosunkowo proste programy, które będą wykonywać funkcje „jeśli to wtedy”. Dlatego w przeciwieństwie do prostych łańcuchów bloków, które będą przechowywać dane w sposób zdecentralizowany, inteligentne kontrakty będą uruchamiane jako zdecentralizowane obliczenia. Po raz pierwszy zostały one teoretyzowane przez Nicka Szabo w 1994 roku jako sposób na digitalizację umów, które można uruchomić jako kod komputerowy.

Przykłady inteligentnych kontraktów

Chociaż inteligentne kontrakty mogą początkowo brzmieć jak dość skomplikowana dyscyplina, przyjrzenie się zastosowaniom inteligentnych kontraktów z przykładami z prawdziwego świata pomaga w wyjaśnieniu. Poniżej znajduje się kilka prostych aplikacji, w których inteligentne kontrakty mogą znacznie poprawić wydajność.

Umowy prawne

Wszyscy wiemy, że prawnicy są dość wybredni, jeśli chodzi o słownictwo w dokumentach prawnych. Inteligentne kontrakty są w stanie najbardziej zmienić sposób sporządzania handlowych umów sprzedaży. Na przykład w prawie handlowym istnieje szereg warunków, które muszą zostać spełnione na różnych etapach umowy, zanim pieniądze zostaną przelane.

Te warunki sprzedaży to także nic innego jak zbiór „jeśli to, to tamto” warunki. Na przykład w przypadku sprzedaży domu sprzedawca musi spełnić szereg warunków, zanim ułatwione zostaną transze płatności. W przypadku jakichkolwiek sporów co do warunków, które nie zostały dotrzymane w umowie, sprzedaż nie zostanie zrealizowana.

To jest coś, co można łatwo zakodować w inteligentnym kontrakcie. Ten kod wykona warunki umowy w zdecentralizowanej sieci na wszystkich komputerach. Niektórzy powiedzą też, że ten inteligentny kontrakt będzie też lepiej wykonywał zakodowane funkcje niż prawnicy czytający umowę. Inteligentne kontrakty nie podlegają niuansom językowym.

Co więcej, fakt, że te inteligentne kontrakty są publiczne i szeroko rozpowszechnione, oznacza, że ​​istnieje ogólny konsensus co do warunków zakodowanych w umowie. Obie strony są świadome, że wbudowany kod wykona inteligentny kontrakt na podstawie uzgodnionych przez obie strony warunków.

Inteligentne kontrakty i konta bankowe

Konta bankowe mogą zachowywać się podobnie jak inteligentne kontrakty. Na przykład prawie każdy z nas będzie miał regularne płatności, które będą wychodzić z naszych kont bankowych i wysyłane do wybranych stron trzecich. Może to spowodować spłatę karty kredytowej lub realizację polecenia debetowego itp. Warunki dotyczące tych płatności są zwykle oparte na datach (pierwszy dzień miesiąca).

Na początku miesiąca, w którym ma nastąpić płatność, obowiązują naprawdę proste zasady, które będą realizowane przez bank. Sprawdzą kwotę, którą należy zapłacić, a także, czy środki są dostępne na koncie. Mogą również sprawdzić, czy na koncie są jakieś inne „blokady” z powodu innych płatności.

Jeśli na koncie jest wystarczająca ilość środków i nie ma na nim żadnych innych blokad, płatność zostanie przekazana stronie trzeciej. Mogła to być również naprawdę prosta inteligentna umowa, która szukałaby warunków przed dokonaniem płatności między stronami. Jednak nie byłby określany przez bank w centralnej lokalizacji, ale byłby wykonywany w zdecentralizowanej sieci.

Przykładowa inteligentna umowa

Teraz warto przyjrzeć się faktycznej inteligentnej umowie i stanowiącemu jej podstawę kodowi, aby lepiej zrozumieć podstawy transakcji.

Przykładowy kontrakt Ethereum Smart

Przykładowa umowa od https://www.ethereum.org/token

W powyższej umowie tworzymy tablicę wszystkich portfeli. Następnie twórca otrzymuje początkową dostawę tokenów. Następnie umowa sprawdzi, czy nadawca ma wystarczające środki na wysłanie żądanej kwoty, sprawdzi, czy nie nastąpiły przepełnienia, a następnie zainicjuje transakcję.

Argumenty za zdecentralizowanymi inteligentnymi kontraktami

Jedną z najważniejszych zalet inteligentnego kontraktu jest to, że jest on wykonywany na publicznym łańcuchu bloków i wspólnej księdze. Oznacza to, że dwie strony, które zwykle nie ufałyby sobie nawzajem, mogą przynajmniej zgodzić się co do aktualnego stanu księgi publicznej. Dopóki większość uczestników sieci zgadza się co do stanu obecnego, wówczas smart kontrakty zawarte w tej sieci również powinny być w pełni zaufane.

Możemy spojrzeć na przykład, w którym inteligentny kontrakt mógłby pomóc w czymś, co nazywa się transakcją pochodną OTC (Over the Counter). Są to zazwyczaj transakcje, które są zawierane przez dwóch uczestników, którzy zgadzają się na warunki transakcji. W przeciwieństwie do centralnej izby rozliczeniowej, która działa jako strona trzecia transakcji, transakcje OTC są bezpośrednie i nie mają żadnej izby rozliczeniowej.

Są to transakcje, które są zwykle zawierane przez duże instytucje na rynkach finansowych. Uzgodnią warunki umowy OTC z zastrzeżeniem spełnienia określonych warunków. Umowa OTC zostanie zapisana w umowie prawnej, do której będą miały dostęp obie strony. Dlatego z umowy powinno jasno wynikać, kto powinien płacić komu za poszczególne wyniki handlowe.

Jednak nadal istnieje pole do nieporozumień i nieporozumień między stronami. Na przykład może dojść do błędnej interpretacji poszczególnych klauzul (o które będą walczyć prawnicy) lub może dojść do sporu między tym, czy handel spełnił wymagane warunki zewnętrzne.

Inteligentny kontrakt OTC

Inteligentny kontrakt OTC

Jednak w przypadku inteligentnej umowy istnieje tylko jedna umowa, która została napisana w kodzie i po wdrożeniu jest niezmienna (nie można jej zmienić). Inteligentna umowa wykona kod dokładnie tak, jak zostało to zamierzone i nie może dojść do błędnej interpretacji warunków. Ze względu na charakter wykonania umowy zobowiązane są do niej obie strony.

Ponadto do stron nie należy decydowanie, czy zostały osiągnięte czynniki powodujące wypłatę z rynku pozagiełdowego. Decyduje o tym wyłącznie to, czy warunki zakodowane w inteligentnym kontrakcie zostały spełnione. Jeśli cena akcji osiągnęła określony poziom, warunek został spełniony, a inteligentny kontrakt wykona Warunek JEŻELI.

Oprócz samego potwierdzenia wyniku transakcji, kontrakt Smart może również ułatwić przepływ środków od strony przegrywającej do strony wygrywającej. Inteligentna umowa zrealizuje płatność w łańcuchu bloków. W związku z tym działałby jako zdecentralizowana quasi izba rozliczeniowa. Obie strony zainicjują transakcję z wymaganym saldem początkowym zabezpieczenia ustanowionego w transakcji.

Inne zalety inteligentnych kontraktów

  • Bezpieczeństwo: Blockchain, w którym przechowywane są inteligentne kontrakty, wykorzystuje nowoczesną kryptografię. Oznacza to, że są wyjątkowo bezpieczne i hakerzy byliby prawie niemożliwi, aby złamać zabezpieczenia systemu i zmienić warunki inteligentnej umowy..
  • Autonomiczny: Inteligentne kontrakty uruchamiają się automatycznie w sieci. Nie ma potrzeby ich monitorowania, aktywowania ani przetwarzania. Wiąże się to również z aspektem zaufania i bezpieczeństwa. Biorąc pod uwagę, że żaden organ centralny nie ma kontroli nad umowami, istnieje większe zaufanie, że rzeczywiście zostaną wykonane zgodnie z zamierzeniami.
  • Masowe kopie zapasowe: Biorąc pod uwagę, że w łańcuchu bloków wszystkie komputery w sieci mają kopię umowy, nie ma potrzeby regularnego tworzenia kopii zapasowych. Ponadto utrata danych nigdy nie powinna być problemem dla osób, które mają swoje dane umieszczone w łańcuchu bloków.
  • Prędkość: Papierkowa robota może być pracochłonna. Po spełnieniu warunków umowy zawsze będzie musiała zachodzić wymiana zdań między stronami. Czasami umowy muszą być również wysyłane w formie papierowej, co oznacza, że ​​muszą fizycznie przenosić się między stronami. Jednak w przypadku inteligentnych kontraktów kod jest wykonywany w ułamkach sekund. Nie ma potrzeby przechodzenia między stronami w tę iz powrotem, ponieważ cała praca jest wykonywana na podstawie umowy na blockchain.
  • Tani: Ponieważ inteligentne kontrakty są zawierane bezpośrednio między obiema stronami bez pomocy pośrednika, są one stosunkowo niedrogie. Nie ma potrzeby, aby prawnicy pośredniczyli w transakcji. W przypadku handlu nie ma potrzeby centralnej wymiany. Żadna trzecia strona pośrednika nie obniża kosztów.
  • W pełni dokładne: Nie ma błędów, jeśli chodzi o inteligentną umowę. Dopóki zostały skutecznie zakodowane, będą wykonywane zgodnie z przeznaczeniem. Nie ma również miejsca na błędną interpretację terminów lub wyniku. Są wpisane na stałe do umowy i działają w 100% sprawnie.

Korzyści z inteligentnych kontraktów najlepiej podsumuje Jegg Garzik, który jest właścicielem Bloq

Inteligentne kontrakty… gwarantują bardzo, bardzo konkretny zestaw wyników. Nigdy nie ma zamieszania i nie ma potrzeby prowadzenia postępowania sądowego.

Wielka przyszłość inteligentnych kontraktów

Chociaż inteligentne kontrakty są bez wątpienia rewolucyjne, istnieje kilka możliwych problemów, które mogą wyniknąć z ich stosowania. Oczywiście zawsze istnieje możliwość, że w umowie mogą wystąpić nieprzewidziane błędy w kodowaniu i błędy. Mogłyby one doprowadzić do rezultatów, których żadna ze stron nie spodziewała się. Podobnie, w jaki sposób rząd regulowałby takie umowy i jak mogą one ograniczać nadużycia?

Rzeczywiście, istnieją inne rzeczy, które są nieodłącznie związane z tradycyjnymi umowami, takie jak Siła wyższa co daje swobodę w przypadku nadzwyczajnego zdarzenia lub okoliczności, na które strony nie mają wpływu. W przypadku inteligentnych kontraktów kod zostanie wykonany niezależnie od tych zdarzeń.

Nie ma jednak powodu, dla którego te potencjalne problemy nie mogłyby zostać rozwiązane. Badacze w Cornell Tech z wielu dziedzin pracują nad rozwiązaniami, dzięki którym inteligentne kontrakty staną się częścią naszego codziennego życia. Prawnicy mogliby współpracować z programistami przy tworzeniu szablonów inteligentnych umów do użytku komercyjnego. Możliwości współpracy w celu masowej adopcji są bez wątpienia nieograniczone.

Wyróżniony obraz za pośrednictwem Fotolia

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me