Kryptowaluty

Smart contract

Smart kontrakt to kod i przechowywane dane wdrożone pod adresem w blockchainie, które działają zgodnie z zaprogramowanymi funkcjami po wywołaniu przez transakcję lub inny kontrakt. Może egzekwować cyfrowe zasady, ale nie musi być prawnie wykonalną umową.

Co oznacza smart contract

Smart contract może przechowywać aktywa, śledzić salda lub stosować zasady takie jak „uwolnij tokeny dopiero po uzyskaniu wystarczającej liczby autoryzowanych podpisów”. Jego działanie zależy od kodu, danych wejściowych i blockchaina, na którym działa. Interakcje zmieniające stan zazwyczaj wymagają transakcji i opłaty sieciowej, natomiast odczyt informacji z kontraktu może jej nie wymagać. Kontrakty często potrzebują wyroczni do uzyskiwania danych zewnętrznych.

Smart contracty stanowią podstawę wielu tokenów, zdecentralizowanych giełd, aplikacji pożyczkowych i portfeli. Ich automatyzacja może ograniczać zależność od pośrednika w przypadku niektórych funkcji, ale może też sprawiać, że konsekwencje błędów kodu, złośliwych uprawnień, wadliwych danych cenowych i nieodwracalnych transakcji będą poważne. Sama nazwa kontraktu lub strona internetowa nie dowodzi, że jego kod jest bezpieczny ani że projekt jest legalny.

Uproszczony kontrakt escrow przechowuje 1 ETH. Kod uwalnia ETH sprzedającemu wyłącznie wtedy, gdy zgodę wyrażą dwie z trzech wskazanych stron. Jeśli kod zawiera błąd pozwalający jednej stronie zmienić listę osób zatwierdzających, blockchain może wykonać tę regułę dokładnie tak, jak została zapisana. Wynik zależy od kodu, a nie od zamierzonego układu biznesowego.

Najczęściej zadawane pytania

Czy smart kontrakt może samodzielnie uzyskać cenę z rynku rzeczywistego?+

Zwykle nie w typowym modelu blockchaina. Smart kontrakty potrzebują zewnętrznego mechanizmu danych, powszechnie nazywanego wyrocznią, aby przenieść informacje spoza łańcucha, takie jak cena lub wynik zdarzenia, do blockchaina. Wyrocznia staje się wówczas częścią modelu zaufania i ryzyka.

Czy smart contracty są prawnie wiążące?+

Nie automatycznie. Smart contract to przede wszystkim program techniczny. To, czy powiązana umowa jest prawnie wykonalna, zależy od jej warunków, stron, właściwego prawa, jurysdykcji i innych okoliczności wykraczających poza sam kod.

Przejdź do materiału źródłowego

01Ethereum.org — wprowadzenie do smart contractów02Ethereum.org — interakcja ze smart contractami