#Binance #crypto2023 #smartcontracts #BTC #ETH

Co potrafią inteligentne kontrakty?

Załóżmy, że obstawiamy warunki pogodowe na jutro. Ja obstawiam, że jutro będzie słonecznie, a ty obstawiasz, że będzie deszczowo. Uzgodniliśmy, że przegrany musi dać zwycięzcy 100 funtów. Jak więc możemy się upewnić, że przegrany dotrzyma obietnicy? Istnieją trzy popularne sposoby:

1. Wzajemne zaufanie

Najłatwiej jest zaufać sobie nawzajem. Jeśli jesteśmy przyjaciółmi od wielu lat i dobrze się znamy, łatwo jest nam zaufać sobie nawzajem. Ale jeśli jesteśmy obcymi, będzie to kłopotliwe. Trudno nam zaufać sobie nawzajem.

2. Podpisz umowę prawną

Innym sposobem jest podpisanie umowy na nasze zakłady. Określa ona szczegółowo warunki zakładu, w tym to, co się stanie, jeśli przegrana strona naruszy umowę.

Umowa może gwarantować, że przegrana strona zapłaci zwycięzcy, ale jest to nierealne, ponieważ osiągnięcie porozumienia drogą prawną jest droższe niż zakład.

3. Poszukaj pomocy u wspólnych znajomych

Możemy również znaleźć przyjaciela, który ufa sobie nawzajem i pozwolić mu zająć się 100 funtami. Zapłać zwycięzcy 100 funtów, gdy odpowiedź zostanie ujawniona. Ale co, jeśli ten przyjaciel ucieknie z pieniędzmi?

Teraz mamy trzy różne metody, ale każda ma swoje wady. Trudno jest obcym ludziom zaufać sobie nawzajem. Umowy prawne są drogie, a przyjaciele mogą sobie nie do końca ufać.

W tym momencie przydatne okazują się inteligentne kontrakty Ethereum. Inteligentne kontrakty są odpowiednikiem wspólnych znajomych obu stron i są napisane w kodzie. Ethereum pozwala nam pisać oprogramowanie, które pozwala obu stronom zapłacić 100 £ w etherze, sprawdzić pogodę za pomocą interfejsu API pogody następnego dnia, a następnie przekazać zwycięzcy 200 £ w etherze. Po napisaniu inteligentnego kontraktu nie można go edytować ani modyfikować. Dlatego też, bez względu na to, co jest określone w kontrakcie, zostanie on wykonany.

Mówiąc prościej, inteligentne kontrakty to programy komputerowe lub transakcje realizowane na zdecentralizowanej platformie.

Ale jak jest wykonywany inteligentny kontrakt? Co ma wspólnego z blockchainem?

Jaki jest związek między inteligentnymi kontraktami a blockchainem

Podczas wykonywania inteligentnego kontraktu rejestruje on informacje o wykonaniu w bloku jako transakcję. Transakcje na Ethereum wyglądają następująco: Wśród nich „dane” służą do rejestrowania tworzenia i wykonywania inteligentnych kontraktów, które są nazywane transakcjami. Każdy blok na blockchainie Ethereum może zawierać następujące trzy typy transakcji:

1. Transakcje Ethereum pomiędzy użytkownikami

To jest regularna transakcja w stylu Bitcoin w sieci. Jeśli wyślesz Ether do swojego znajomego, pole danych zostanie wyczyszczone.

2. Transakcja Ether bez odbiorcy

Jeśli w transakcji nie ma odbiorcy, oznacza to, że celem transakcji jest utworzenie inteligentnego kontraktu w sieci przy użyciu zawartości pola „data”. Kod oprogramowania zawarty w polu „data” będzie spójny z innymi użytkownikami w sieci

3. Transakcja Ether pomiędzy użytkownikiem a inteligentnym kontraktem

Gdy użytkownik lub inteligentny kontrakt chce wykonać inteligentny kontrakt, musi nawiązać wymianę handlową z inteligentnym kontraktem i umieścić instrukcję wykonania w polu danych.

Podobnie jak w przypadku innych blockchainów, dopóki którakolwiek z powyższych transakcji zostanie wysłana, będzie ona transmitowana do całej sieci, umożliwiając każdemu węzłowi rejestrowanie. Ponadto każdy węzeł wykona również wskazany inteligentny kontrakt, aby utrzymać stan EVM w synchronizacji z siecią.

Każde wykonanie będzie trwale przechowywane w blockchainie.

Czym są opłaty za gaz?

Jak wspomniano powyżej, użytkownicy muszą zapłacić pewną opłatę podczas wykonywania inteligentnych kontraktów. Ta część kosztów zostanie zapłacona węzłom, które zużywają pamięć, energię elektryczną, pamięć masową i obliczenia, a jednostka kosztu nazywa się gazem. Na koniec gaz jest konwertowany na Ether zgodnie z kursem wymiany.

Podczas wykonywania inteligentnego kontraktu należy określić maksymalną ilość gazu do zużycia. Gdy wykonywanie zostanie zakończone lub zostanie osiągnięta wartość gazu, wykonywanie zostanie zatrzymane. Ma to na celu uniknięcie nieskończonej pętli w inteligentnym kontrakcie i zapobiegnięcie utknięciu programu i uniemożliwieniu kontynuowania wykonywania.

Wniosek

Ethereum to nie tylko handlowa kryptowaluta, jej prawdziwa wartość leży w jej przeznaczeniu i skalowalności, jednak istnieją inne kryptowaluty, takie jak Bitcoin, Ravencoin lub Alephium, które obiecują być bardziej wydajne. Jednak to dopiero zostanie ustalone.