Cześć wszystkim, mam taki mały zgryz. Ostatnio mocno siedzę w krypto i próbuję ogarnąć programowanie w web3, ale im głębiej w las, tym więcej pytań. Wszędzie non stop przewija się jedno hasło, więc chciałbym zapytać tak na chłopski rozum: jak działa smart contract?

Niby każdy w internetach powtarza, że to taki samowykonujący się kod na blockchainie. No super, ale co to właściwie znaczy pod maską? Czy to jest po prostu zwykły skrypt napisany np. w Solidity, który wisi sobie w sieci Ethereum i czeka, aż jakiś user wywoła konkretną funkcję z zewnątrz? Jeśli tak, to kto tak naprawdę odpala tę transakcję i pokrywa te nieszczęsne koszty za gas, kiedy akcja idzie z automatu?

Zastanawia mnie też jeszcze jedna ważna kwestia. Skąd wogóle taki smart contract wie, co się dzieje w realnym świecie? Przecież blockchain to raczej mocno odizolowane środowisko, prawda? Więc jak ten cały mechanizm ogarnia, że dajmy na to lot samolotem się opóźnił i system ma automatycznie wypłacić komuś odszkodowanie na portfel?

Czy ktoś z Was, kto ma trochę więcej expa w temacie, mógłby mi wyjaśnić zasady działania smart contractów tak totalnie krok po kroku? Czym to się fizycznie różni od zwykłego backendu postawionego na pierwszym lepszym VPS-ie? Pytam, bo planuję niedługo naklepać swój pierwszy mini projekt, ale nie chcę pisać kodu w ciemno, bez pełnego czajenia bazy. Będę mega wdzięczny za łopatologiczne wytłumaczenie i jakieś fajne przykłady z życia. Dzięki z góry!

BYBIT.EU

Zarabiaj na wzrostach i spadkach ⚡

Kontrakty z dźwignią, niskie prowizje i do 20 € za depozyt.

Handluj na Bybit.eu