Jak działają smart kontrakty ethereum?

2 min czytania
Jak działają smart kontrakty ethereum?
Podobnie jak wiele pomysłów w przemyśle blockchain, duże zamieszanie wywołują tak zwane "smart kontrakty". Nowa technologia jest możliwa dzięki publicznym łańcuchom blockchain. Smart kontrakty są trudne do zrozumienia, ponieważ termin częściowo gmatwa opisaną interakcję rdzeniową. Podczas, gdy standardowa umowa określa warunki umowy (zwykle jest to prawo egzekwowalne), kontrakt smart wymusza stosunki z kodem kryptograficznym. Innymi słowy, kontrakty smart to programy, które działają dokładnie tak, jak zostały ustawione przez ich twórców. Opracowany po raz pierwszy w 1993 r. pomysł, został pierwotnie opisany przez informatyka i kryptologa Nicka Szabo jako rodzaj cyfrowego automatu sprzedającego. W jego słynnym przykładzie opisał, w jaki sposób użytkownicy mogą wprowadzać dane lub wartości i otrzymywać nieskończoną ilość przedmiotów z maszyny, w tym przypadku przekąskę w realnym świecie lub napój. W tym prostym przykładzie użytkownicy ethereum mogą wysłać 10 etherów do znajomego w określonym terminie za pomocą kontraktu smart (zobacz artykuł "Czym jest Ether?"). W takim przypadku użytkownik utworzyłby umowę i przekazał dane do tej umowy, aby mogła wykonać żądane polecenie. Ethereum to platforma stworzona specjalnie do tworzenia smart kontraktów. Ale te nowe narzędzia nie są przeznaczone do użycia w izolacji. Uważa się, że mogą one również tworzyć elementy składowe "aplikacji zdecentralizowanych" (zobacz: "Co to jest Dapp?"), A nawet całe zdecentralizowane przedsiębiorstwa autonomiczne (zobacz: "Co to jest DAO?")

Jak działają smart kontrakty?

Warto zauważyć, że bitcoin był pierwszą walutą, która wspiera podstawowe smart kontrakty, w tym sensie, że sieć może przenosić wartość z jednej osoby na drugą. Sieć węzłów zatwierdza transakcje tylko w przypadku spełnienia określonych warunków. Bitcoin jest jednak ograniczony do przypadku użycia waluty. Natomiast ethereum zastępuje bardziej restrykcyjny język bitcoina (język skryptowy złożony z setek skryptów) i zastępuje go językiem, który pozwala deweloperom pisać własne programy. Ethereum pozwala programistom programować własne inteligentne kontrakty lub "autonomicznych agentów", jak nazywa je whitepaper ethereum. Językiem jest "Kompletność Turinga", co oznacza, że obsługuje szerszy zestaw instrukcji obliczeniowych. Inteligentne kontrakty mogą:
  • funkcjonować jako konta z wieloma podpisami, więc środki są wydawane tylko wtedy, gdy zgadza się z tym wymagany procent ludzi,
  • zarządzać umowami między użytkownikami, powiedzmy, jeśli ktoś kupuje ubezpieczenie od drugiej osoby,
  • dostarczać narzędzie do innych umów (podobnie jak działa biblioteka oprogramowania),
  • przechowywać informacje o aplikacji, takie jak informacje rejestracyjne domeny lub listę członków.

Siła w liczbach

Wysuwając wnioski z ostatniego punktu, smart kontrakty prawdopodobnie będą potrzebować pomocy od innych smart kontraktów. Kiedy ktoś zakłada się o wysokość temperatury w upalny letni dzień, może wywołać sekwencję umów w sprzęcie. Jedna umowa wykorzystywałaby dane zewnętrzne do określenia pogody, a inna umowa mogła rozstrzygnąć zakład w oparciu o informacje otrzymane od pierwszej umowy, gdy spełnione są warunki. Uruchamianie każdej umowy wymaga opłat za transakcje ethernetowe, które zależą od wymaganej mocy obliczeniowej. Jak wyjaśniono w naszym poradniku "Jak działa Ethereum", ethereum uruchamia inteligentny kod kontraktu, gdy użytkownik lub inna umowa wysyła mu wiadomość o wystarczających opłatach transakcyjnych. Maszyna wirtualna Ethereum następnie wykonuje inteligentne kontrakty w "bajtcode" lub serię zer i jedynek, które mogą być odczytywane i interpretowane przez sieć.
Komentarze