Smart kontrakt to program zapisany w blockchainie, który wykonuje się automatycznie, gdy spełnione są ustalone warunki. „Jeśli wpłynie płatność, wyślij bilet”, bez pośrednika, który mógłby zmienić zdanie.
Co to zmienia
- Bez zaufanej strony trzeciej. Reguły są jawne i wykonuje je sieć.
- Przewidywalność. Ten sam kod daje ten sam wynik za każdym razem.
- Otwartość. Każdy może sprawdzić, co kontrakt naprawdę robi.
Gdzie są granice
Kod bywa błędny, a raz wdrożonego kontraktu często nie da się łatwo poprawić. „Kod to prawo” oznacza też, że błąd w kodzie potrafi być kosztowny i nieodwracalny.
Smart kontrakt nie rozumie intencji. Robi dokładnie to, co napisano, nawet jeśli autor chciał czegoś innego.
Dlatego poważne projekty przechodzą audyty i testy, zanim trafią do ludzi. Automatyzacja jest potężna, ale nie zwalnia z ostrożności, przenosi ją tylko na etap pisania kodu.