SwapSpace – Międzyłańcuchowe wymiany kryptowalut

Inteligentne kontrakty i ich misja

June Katz

,

Zaktualizowano: ,4 min

Od samego początku w 2015 roku, wraz z uruchomieniem blockchaina Ethereum, smart kontrakty zaczęły wkraczać w nowe obszary i dziedziny. Od słynnych finansów zdecentralizowanych po zarządzanie łańcuchami dostaw i kolejnictwem — nie widać końca obszarów, w których technologia smart kontraktów wprowadza trwałe zmiany. Biorąc pod uwagę ten spektakularny wzrost znaczenia, warto przyjrzeć się bliżej naturze tej technologii i temu, co czyni ją tak ważną, dlaczego rewolucjonizuje wszystko oraz jak jest wykorzystywana na najbardziej praktycznym poziomie. Miejmy nadzieję, że po przeczytaniu tego dwuczęściowego opracowania lepiej dostrzeżesz wielką ideę stojącą za tym naprawdę fascynującym konceptem.

Historyczne tło smart kontraktów

Idea smart kontraktów sięga Nicka Szabo, informatyka, oraz jego krótkiej publikacji z 1994 roku Smart Contracts. W ten sposób wyprzedza ona nie tylko pierwszą implementację rozproszonego rejestru, jaką jest blockchain Ethereum, ale także samą technologię blockchain — i to z dużą nawiązką. To również Nick Szabo odpowiada za ukucie tego terminu. Według niego „smart contract to skomputeryzowany protokół transakcyjny, który realizuje warunki kontraktu”. Z punktu widzenia koncepcji projekt smart kontraktu nie pozostawia żadnego pola manewru do naruszenia warunków umowy po ich uzgodnieniu i podpisaniu. To samo można osiągnąć, odwołując się do zaufanego organu, który ma władzę zmuszenia stron do dotrzymania warunków porozumienia. Smart contract zakłada jednak, że można to zrobić całkowicie bez pośrednika. To znacząco redukuje koszty narzutu związane z usługami stron trzecich, takimi jak arbitraż czy egzekucja. Ale co najważniejsze, nie trzeba już powierzać losu swojego biznesu komuś, mając nadzieję, że zawsze będzie działał uczciwie. Ogólnie rzecz biorąc, warunki umowy mogą być dowolne, ale zazwyczaj realizacja kontraktu polega na przesunięciu środków z jednej strony umowy do drugiej po spełnieniu określonych warunków. Aby to zobrazować, wyobraź sobie Boba i Alice zawierających zakład. Jeśli Bob wygra, Alice płaci mu kasę, i odwrotnie. Smart contract egzekwowałby następnie wypłatę wygranej po wiarygodnym ustaleniu wyniku, nie pozostawiając przegranej stronie możliwości wycofania się. Czy jest to możliwe w praktyce bez pośrednika, w tym przypadku kasyna? Przenoszenie środków w sposób bez zaufania to właśnie to, co robi Bitcoin. Gdy Bob wyśle Alice trochę monet, z założenia nie ma możliwości odwrócenia transakcji. Mamy więc już niezbędny fundament dla funkcjonalności smart kontraktów. Wszystko, co trzeba dodać, to język programowania, w którym można opisać warunki umowy. Następnie, jeśli warunek kontraktu zostanie spełniony, uruchamiany jest nieodwracalny transfer środków. W pewnym sensie pojawienie się blockchaina obsługującego smart kontrakty było tylko kwestią czasu po nadejściu Bitcoina.

Nowoczesna era smart kontraktów

Pierwszym w historii blockchainem, który wykorzystał technologię smart kontraktów, był Ethereum, który wystartował w lipcu 2015 roku po roku intensywnego rozwoju. Wkrótce pojawiły się kolejne platformy blockchain z wbudowaną logiką smart kontraktów, w tym uniwersalne blockchainy takie jak Tron (2017), EOS (2018) oraz platforma klasy enterprise Hyperledger Fabric (2016) w ramach projektu Hyperledger rozwijanego przez Linux Foundation. Warto też wspomnieć o wysiłkach mających na celu wprowadzenie smart kontraktów do Bitcoina jako rozwiązania drugiej warstwy — projektu Rootstock, czyli w skrócie RSK, sidechainu Bitcoina obsługującego smart kontrakty. Zazwyczaj zrozumienie podstawowej idei stojącej za przesyłaniem monet za pomocą Bitcoina i jego klonów, takich jak Litecoin czy Bitcoin Cash, jest proste i nie wymaga dużego wysiłku intelektualnego ani wielu wyjaśnień, przynajmniej jeśli chodzi o transakcje blockchain i ich potwierdzenia. Smart kontrakty to jednak zupełnie inna bajka i dlatego warto poświęcić chwilę, by przyjrzeć się zasadom działania tej technologii, czyli temu, jak są tworzone, uruchamiane i realizowane w praktyce, na przykład w sieci Ethereum. W przypadku Bitcoina transakcja sieciowa zawiera adresy odbiorcy i nadawcy oraz przesyłaną kwotę. Tego samego typu transakcja jest możliwa również w Ethereum. Właśnie w ten sposób przemieszczane są Ethery w tym blockchainie. Jeśli jednak Twoja transakcja w sieci Ethereum nie ma odbiorcy, prowadzi to do utworzenia smart kontraktu, o ile jest to poza tym poprawna transakcja. Aby była ważna, taka transakcja musi również zawierać opis funkcji wraz ze zmiennymi i ich początkowymi wartościami, na których smart contract ma operować. Następnie uruchomienie smart kontraktu sprowadza się po prostu do wykonania transakcji na jego adres poprzez wywołanie odpowiedniej funkcji i przekazanie danych, jeśli są wymagane. Gdy transakcja zostanie przetworzona przez sieć, uruchamia to wykonanie kontraktu, które może prowadzić na przykład do transferu środków, wywołania innych kontraktów, a nawet tworzenia nowych smart kontraktów. Ponieważ smart contract może robić praktycznie wszystko, co jest możliwe na blockchainie jako takim, technologia ta umożliwia budowanie zaawansowanych narzędzi pozwalających robić niesamowite rzeczy, takie jak tworzenie własnych kryptowalut (tokenów) na bazie blockchaina, i wiele innych. 

Ciąg dalszy nastąpi

W drugiej części tego artykułu przyjrzymy się temu, jak smart kontrakty są wykorzystywane w praktyce i jakie projekty w przestrzeni kryptowalut korzystają z tej technologii. Biorąc pod uwagę, że blockchain, a co za tym idzie także smart kontrakty, nie dotyczą wyłącznie kryptowalut, przyjrzymy się również innym obszarom zastosowań poza krypto, gdzie smart kontrakty mogą wnieść wartościową zmianę. Śledź nas i bądź na bieżąco!

Udostępnij:

Powiązane artykuły

Ciekawi Cię więcej?

Dołącz do naszego newslettera — bądź na bieżąco, bądź pełen energii.