Wprowadzenie do inteligentnych kontraktów
Inteligentne kontrakty są podstawowymi elementami składowymi warstwy aplikacji Ethereum. Są to programy komputerowe przechowywane na , które działają zgodnie z logiką „jeśli to, to tamto” i mają gwarancję działania zgodnie z zasadami określonymi przez ich kod, którego nie można zmienić po utworzeniu.
Termin „inteligentny kontrakt” stworzył Nick Szabo. W 1994 r. napisał wprowadzenie do tej koncepcji(opens in a new tab), a w 1996 r. opisał badania na temat możliwości inteligentnych kontraktów i tego co mogą zrobić(opens in a new tab).
Szabo wyobraził sobie cyfrowy rynek, na którym automatyczne, procesy umożliwiają przeprowadzanie transakcji i funkcji biznesowych bez zaufanych pośredników. Inteligentne kontrakty na Ethereum wprowadzają tę wizję w życie.
Zobacz, jak Finematics tłumaczy inteligentne kontrakty:
Zaufanie do konwencjonalnych kontraktów
Jednym z największych problemów związanych z tradycyjnym kontraktem jest konieczność przestrzegania jego postanowień przez zaufane osoby.
Oto przykład:
Alicja i Bob urządzają sobie wyścig rowerowy. Załóżmy, że Alice założyła się z Bobem o 10 dolarów, że wygra wyścig. Bob jest przekonany, że to on będzie zwycięzcą, i przyjmuje zakład. Jednak Alice kończy wyścig znacznie przed Bobem i zdecydowanie wygrywa. Bob jednak odmawia wypłacenia pieniędzy z zakładu, twierdząc, że Alicja musiała oszukiwać.
Ten jaskrawy przykład ilustruje problem z dowolną umową nieinteligentną. Nawet jeśli warunki umowy zostaną spełnione (np. Ty jesteś zwycięzcą wyścigu), nadal musisz ufać innej osobie, że wywiąże się z umowy (np. wypłaci zakład).
Cyfrowy automat do sprzedaży
Prostą metaforą inteligentnego kontraktu jest automat sprzedający, który działa nieco podobnie do inteligentnego kontraktu — określone wejścia gwarantują z góry określone wyjścia.
- Wybierasz produkt.
- Automat sprzedający wyświetla cenę
- Płacisz cenę
- Automat weryfikuje, czy osoba zapłaciła odpowiednią kwotę
- Automat daje ci twój przedmiot
Automat wyda żądany produkt dopiero po spełnieniu wszystkich wymagań. Jeśli nie wybierzesz produktu lub nie umieścisz wystarczającej ilości pieniędzy, automat sprzedający nie wyda produktu.
Automatyczne wykonanie
Główną zaletą inteligentnego kontraktu jest to, że deterministycznie wykonuje on jednoznaczny kod po spełnieniu określonych warunków. Nie ma potrzeby czekania, aż człowiek zinterpretuje lub wynegocjuje wynik. Eliminuje to potrzebę korzystania z zaufanych pośredników.
Można na przykład napisać inteligentny kontrakt, który przechowuje środki finansowe na rzecz dziecka, umożliwiając mu wypłatę środków po określonej dacie. Jeśli spróbują wypłacić przed tą datą, inteligentny kontrakt nie zostanie wykonany. Możesz też napisać kontrakt, który automatycznie udostępni Ci cyfrową wersję tytułu własności samochodu, gdy zapłacisz sprzedawcy.
Przewidywalne wyniki
Tradycyjne kontrakty są niejednoznaczne, ponieważ polegają na interpretacji i realizacji zależnej od człowieka. Na przykład, dwóch sędziów może różnie interpretować kontrakt, co może prowadzić do niespójnych decyzji i niejednakowych wyników. Inteligentne kontrakty usuwają tę możliwość. Zamiast tego, inteligentne kontrakty wykonują dokładnie to, co zostało zapisane w kodzie kontraktu. Dokładność ta oznacza, że w takich samych okolicznościach inteligentny kontrakt wygeneruje taki sam wynik.
Rekord publiczny
Inteligentne kontrakty są przydatne do celów kontroli i śledzenia. Ponieważ inteligentne kontrakty Ethereum znajdują się w publicznym blockchainie, każdy może natychmiast śledzić transfery aktywów i inne powiązane informacje. Możesz na przykład sprawdzić, czy ktoś wysłał pieniądze na Twój adres.
Ochrona prywatności
Inteligentne kontrakty chronią również Twoją prywatność. Ponieważ Ethereum jest siecią pseudonimową (Twoje transakcje są związane publicznie z unikalnym adresem kryptograficznym, a nie z Twoją tożsamością), możesz chronić swoją prywatność przed obserwatorami.
Widoczne terminy
Wreszcie, podobnie jak w przypadku tradycyjnych kontraktów, możesz sprawdzić, co jest w inteligentnym kontrakcie, zanim go podpiszesz (lub wejdziesz z nim w interakcje w inny sposób). Przejrzystość inteligentnego kontraktu gwarantuje, że każdy może go przeanalizować.
Przykłady wykorzystania inteligentnych kontraktów
Inteligentne kontrakty mogą robić zasadniczo wszystko, co robią programy komputerowe.
Mogą wykonywać obliczenia, tworzyć walutę, przechowywać dane, wybijać , wysyłać komunikaty, a nawet generować grafikę. Oto kilka popularnych, rzeczywistych przykładów:
- Stablecoiny
- Tworzenie i dystrybucja unikalnych zasobów cyfrowych
- Automatyczna otwarta wymiana walut
- Zdecentralizowane gry
- Polisa ubezpieczeniowa automatycznie wypłacająca odszkodowanie(opens in a new tab)
- Standard umożliwiający tworzenie niestandardowych, interoperacyjnych walut
Dalsza lektura
- Jak inteligentne kontrakty zmienią świat(opens in a new tab)
- Inteligentne kontrakty: Technologia łańcucha bloków, która zastąpi prawników(opens in a new tab)
- Inteligentne kontrakty dla programistów
- Naucz się pisać inteligentne kontrakty
- Mastering Ethereum - Co to jest inteligentny kontrakt?(opens in a new tab)