Logo Coinbase

Język i region

Co to jest inteligentny kontrakt?

Inteligentny kontrakt

Definicja

Inteligentny kontrakt, jak każda inna umowa, określa warunki porozumienia. Jednak w przeciwieństwie do tradycyjnego kontraktu, warunki inteligentnego kontraktu są wykonywane za pomocą kodu działającego na łańcuchu bloków takim jak ethereum. Inteligentne kontrakty pozwalają programistom tworzyć aplikacje, które wykorzystują bezpieczeństwo, niezawodność i dostępność łańcucha bloków, oferując jednocześnie zaawansowane funkcje peer-to-peer z różnorodnych dziedzin — od pożyczek i ubezpieczeń po logistykę i gry.

Inteligentne kontrakty, jak każda inna umowa, określają warunki porozumienia. To, co sprawia, że są „inteligentne” to fakt, że ich warunki są ustalane i wykonywane za pomocą kodu działającego na łańcuchu bloków, a nie na papierze w kancelarii prawnej. Inteligentne kontrakty rozwijają podstawową ideę stojącą za bitcoinem – wysyłanie i otrzymywanie pieniędzy bez „zaufanego pośrednika” takiego jak bank – aby umożliwić bezpieczną automatyzację i decentralizację praktycznie każdego rodzaju transakcji, bez względu na to, jak bardzo jest ona skomplikowana. A ponieważ działają na łańcuchu bloków takim jak ethereum, oferują bezpieczeństwo, niezawodność i niezależną od granic dostępność.

Dlaczego inteligentne kontrakty są ważne?

Inteligentne kontrakty pozwalają programistom na tworzenie szerokiej gamy zdecentralizowanych aplikacji i tokenów. Są one wykorzystywane nie tylko w nowych narzędziach finansowych, ale również m.in. w logistyce i grach, i są przechowywane na łańcuchu bloków, jak każda inna transakcja kryptowalutowa. Po dodaniu aplikacji opartej na inteligentnym kontrakcie do łańcucha bloków zasadniczo nie można jej cofnąć ani zmienić (choć istnieją pewne wyjątki).

Aplikacje oparte na inteligentnych kontraktach są często określane jako „zdecentralizowane aplikacje” lub „dapps” – i obejmują technologię zdecentralizowanych finansów (lub DeFi), która ma na celu przekształcenie branży bankowej. Aplikacje DeFi pozwalają posiadaczom kryptowalut angażować się w złożone transakcje finansowe – oszczędzanie, pożyczki, ubezpieczenia – bez udziału banku ani innej instytucji finansowej i z dowolnego miejsca na świecie. Do najpopularniejszych obecnie aplikacji opartych na inteligentnych kontraktach należą:

  • Uniswap – zdecentralizowana giełda, która pozwala użytkownikom handlować niektórymi rodzajami kryptowalut za pośrednictwem inteligentnego kontraktu, bez żadnego centralnego organu ustalającego kursy wymiany.

  • Compound – platforma, która wykorzystuje inteligentne kontrakty, aby umożliwić inwestorom zarabianie na odsetkach, a pożyczkobiorcom natychmiastowe uzyskanie pożyczki bez potrzeby pośrednictwa banku. 

  • USDC – kryptowaluta, której kurs jest powiązany za pomocą inteligentnego kontraktu z kursem dolara amerykańskiego, dzięki czemu jeden USDC jest wart jednego dolara amerykańskiego. USDC jest częścią nowszej kategorii cyfrowych pieniędzy znanych jako stablecoins.

Jak więc używać tych inteligentnych narzędzi opartych na kontraktach? Wyobraź sobie, że posiadasz trochę ethereum, które chcesz wymienić na USDC. Możesz wpłacić trochę ethereum do Uniswap, które za pomocą inteligentnego kontraktu automatycznie znajdzie najlepszy kurs wymiany, dokona transakcji i wyśle Ci Twoje USDC. Następnie możesz umieścić część swoich USDC w Compound, aby pożyczyć je innym i otrzymać algorytmicznie ustaloną stopę zwrotu – wszystko to bez korzystania z banku ani innej instytucji finansowej. 

W przypadku tradycyjnych finansów wymiana walut jest kosztowna i czasochłonna. Pożyczanie środków pieniężnych nieznajomym na drugim końcu świata nie jest łatwe ani bezpieczne dla osób prywatnych. Inteligentne kontrakty umożliwiają jednak nie tylko te scenariusze, lecz także wiele innych.

Jak działają inteligentne kontrakty?

Obecnie ethereum jest najpopularniejszą platformą dla inteligentnych kontraktów, ale na ich uruchomienie pozwala również wiele innych kryptowalutowych łańcuchów blokowych (w tym EOS, neo, tezos, tron, polkadot i algorand). Każdy może utworzyć i uruchomić inteligentny kontrakt na łańcuchu bloków. Ich kod jest przejrzysty i publicznie weryfikowalny, co oznacza, że każdy zainteresowany może dokładnie zobaczyć, jaką logikę stosuje inteligentny kontrakt, gdy otrzymuje cyfrowe aktywa.

  • Inteligentne kontrakty są pisane w różnych językach programowania (w tym Solidity, Web Assembly i Michelson). W sieci ethereum każdy kod inteligentnego kontraktu jest przechowywany na łańcuchu bloków, co umożliwia każdej zainteresowanej stronie wgląd w kod kontraktu i jego bieżący stan w celu sprawdzenia jego funkcjonalności. 

  • Każdy komputer w sieci (lub „węzeł”) przechowuje kopię wszystkich istniejących inteligentnych kontraktów i ich aktualny stan wraz z danymi dotyczącymi łańcucha bloków i transakcji. 

  • Kiedy inteligentny kontrakt otrzymuje środki od użytkownika, jego kod jest wykonywany przez wszystkie węzły w sieci w celu osiągnięcia konsensusu co do wyniku i wynikającego z niego przepływu wartości. To właśnie umożliwia bezpieczne uruchamianie inteligentnych kontraktów bez centralnego organu, nawet gdy użytkownicy dokonują skomplikowanych transakcji finansowych z nieznanymi podmiotami.

  • Aby wykonać inteligentny kontrakt w sieci ethereum, zazwyczaj trzeba uiścić opłatę zwaną „paliwową” (nazwa wynika z faktu, że opłaty te utrzymują działanie łańcucha bloków).

  • Po uruchomieniu w łańcuchu bloków, inteligentne kontrakty z reguły nie mogą być zmieniane, nawet przez ich twórcę. (Istnieją wyjątki od tej reguły). Dzięki temu nie można ich ocenzurować ani wyłączyć. 

Kup bitcoiny w ciągu kilku minut

Jesteśmy najbardziej zaufanym miejscem, w którym osoby fizyczne i firmy mogą kupować i sprzedawać kryptowaluty oraz nimi zarządzać.