Mówiąc prościej
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.
Dlaczego ma to znaczenie
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.
Przykład
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.
Szybkie odpowiedzi
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.
Źródła