NEO: Przyszłość inteligentnych kontraktów?

Jako jedna z często omawianych cech kryptowalut, inteligentne kontrakty są prawdopodobnie najbardziej destrukcyjnym elementem technologii blockchain. Po raz pierwszy zaproponowane w 1994 roku przez kryptografa Nicka Szabo, inteligentne kontrakty zostały początkowo opisane jako funkcjonalne ulepszenia ich poprzedników na papierze i zawierające protokoły i warunki niezbędne do wykonania przez jedną lub więcej stron samospełniająca się umowa.

Obecnie inteligentne kontrakty są zasadniczo kontraktami cyfrowymi, które działają za pośrednictwem łańcuchów bloków i zawierają instrukcje, które są wykonywane po spełnieniu określonych warunków, co pozwala zautomatyzować i zdecentralizować prawie każdą wymianę aktywów.

Co to są inteligentne kontrakty?

Podobnie jak wiele dziedzin technologii blockchain, inteligentne kontrakty są często źle rozumiane. Służą do przesyłania walut cyfrowych lub powiązanych aktywów między stronami na warunkach określonych w kodzie umowy. Inteligentne kontrakty stanowią porozumienie między dwiema lub więcej stronami i egzekwują zgodność za pośrednictwem łańcucha bloków w sposób zdecentralizowany, nie wymagając żadnych stron trzecich ani orzeczenia prawnego.

Inteligentne kontrakty umożliwiają transfer aktywów między dwiema lub więcej stronami, działając jako strona trzecia, bez zaufania escrow. Na przykład inteligentny kontrakt, który akceptuje płatności od wielu osób, może zostać utworzony, a gdy jego saldo osiągnie krytyczny próg, inteligentna umowa losowo wybiera jedną z tych osób, aby otrzymać pełne saldo, zasadniczo tworząc pozbawioną zaufania, weryfikowalną loterię. system.

Po podpisaniu i przesłaniu inteligentnego kontraktu do łańcucha bloków jest on zasadniczo niezmienny i nie może być manipulowany przez osoby zaangażowane w umowę. Ta trwałość oznacza, że ​​żadne problemy w kodzie bazowym nie mogą zostać zmienione w późniejszym terminie, co podkreśla znaczenie profesjonalnie spreparowanego kodu, aby zapobiec potencjalnie katastrofalnym wpadkom. Obecnie każdy kod działający na maszynie wirtualnej typu blockchain jest ogólnie nazywany smart-kontraktem, niezależnie od tego, czy ma funkcjonalność kontraktu, czy nie.

Po pierwsze: Ethereum

Ethereum to główna kryptowaluta związana z funkcjonalnością inteligentnych kontraktów, wydana w lipcu 2015 r., Ethereum umożliwiła rozwój inteligentnych kontraktów przy użyciu własnego, zorientowanego na kontrakty języka programowania o nazwie Solidity.

Od tego czasu wiele innych kryptowalut zaczęło oferować podobną funkcjonalność, w tym Cardano, Waves i Qtum. Jednak żadnemu z nich nie udało się zebrać społeczności, którą ma Ethereum, a Ethereum pozostaje zdecydowanie najpopularniejszym blockchainem dla inteligentnych kontraktów. Jednak ponieważ Solidity jest stosunkowo nowy, niewielu programistów biegle posługuje się składnią, a jeszcze mniej jest w stanie nazywać się ekspertami. Ponadto, ponieważ jest tak nowy, dostępne są bardzo ograniczone zasoby dla tego języka. Chociaż dokumentacja Solidity jest obszerna, jest w dużym stopniu przeznaczona dla osób z doświadczeniem programistycznym, ale nie jest warta dla osób bez rozległej wiedzy programistycznej w podobnych językach.

Z powodu tych ograniczeń większość inteligentnych kontraktów utworzonych w Solidity jest prymitywnych i często były krytykowane za niepotrzebnie pochłaniające zasoby i kosztowne w eksploatacji. Te skargi muszą prowadzić do opracowania kilku alternatywnych łańcuchów bloków, które mają na celu poprawę funkcjonalności inteligentnych kontraktów Ethereum.

Niedawno, RSK uruchomił projekt inteligentnego kontraktu oparty na Bitcoinie, jednak w przeciwieństwie do Ethereum, ta funkcja jest przypisywana do interoperacyjnego łańcucha bocznego, który łączy się z łańcuchem bloków Bitcoin, a nie jest częścią podstawowych protokołów Bitcoin. Oczekuje się, że inteligentne kontrakty Bitcoin będą znacznie bardziej ograniczone pod względem funkcjonalności ze względu na ograniczony dostęp do sieci.

NEO: Rozwiązanie?

W przeciwieństwie do innych kryptowalut obsługujących inteligentne kontrakty, inteligentne kontrakty NEO (lub umowy NEO) można opracowywać w wielu różnych językach programowania, co znacznie zmniejsza krzywą uczenia się wymaganą do rozpoczęcia. Obecnie, Umowy NEO mogą być opracowywane w sześciu różnych językach (C #, F #, VB.net, Java, Kotlin & Python), a zespół NEO pracuje obecnie nad wdrożeniem obsługi Javascript, Golang i C ++ w najbliższej przyszłości.

NEO zapewnia kompilatory dla tych języków, umożliwiając programistom kompilowanie ich kodu do instrukcji, które są rozumiane i wykonywane przez maszynę wirtualną NEO (NVM). Umowy NEO są wysoce skalowalne, deterministyczne i odtwarzalne i mogą nawiązywać do siebie nawzajem tworzenie skomplikowanych sieci inteligentnych kontraktów. Te inteligentne kontrakty są wykonywane na maszynie wirtualnej NEO i mogą być dostępne dla zdecentralizowanych aplikacji w ramach ich funkcjonowania.

NEO został pierwotnie wydany w 2014 roku pod nazwą AntShares (ANS), zanim został przemianowany na NEO w 2017 roku. Zespół NEO ma na celu przewodzenie nowej inteligentnej gospodarce dzięki łatwo dostępnej technologii inteligentnych kontraktów. Inteligentne kontrakty NEO mają na celu rozwiązanie problemów ze skalowalnością, jakie pojawiają się w przypadku innych kryptowalut obsługujących inteligentne kontrakty. Czyni to poprzez włączenie współbieżności i dynamicznej alokacji do swojego protokołu.

Współbieżność oznacza po prostu, że wiele inteligentnych kontraktów może być wykonywanych jednocześnie, w sposób niezależny od sekwencji, bez wpływu na wynik. Dzieje się tak, ponieważ wszystkie inteligentne kontrakty w relacji połączenia statycznego są określane przed ich aktywacją, z których te, które działają na różnych danych, mogą być uruchamiane jednocześnie, podczas gdy te modyfikujące ten sam rekord są aktywowane kolejno. Ponadto maszyna wirtualna NEO może dynamicznie przydzielać procesory i pamięć do określonych umów, umożliwiając dynamiczne partycjonowanie wielu kontaktów w celu zmaksymalizowania liczby, które mogą działać równolegle.

Rosnące bóle

Obecnie, wykorzystując tylko współbieżność i dynamiczne partycjonowanie, blockchain NEO może obsłużyć około 10000 transakcji na sekundę (tps), w przeciwieństwie do Ethereum, które obecnie zarządza około 15 tps. Zespół NEO pracuje obecnie nad wdrożeniem shardingu do protokołu rdzenia, który ma zwiększyć maksymalne tps ponad dziesięciokrotnie, umożliwiając blockchain nadążanie za zwiększonymi wymaganiami. Sharding polega na podzieleniu sieci blockchain na mniejsze jednostki zwane „shardami”, z których każdy równolegle uruchamia fragment sieci, tworząc system, który staje się coraz bardziej wydajny wraz z włączaniem większej liczby węzłów.

Te ogromne ulepszenia wydajności i równoległości malują NEO jako pierwszy poważny konkurent Ethereum. W przeszłości blockchain Ethereum był przeciążony przez od razu popularną grę z kryptokocinkami, uzależniającą grą, w której wirtualne kocięta są hodowane, rodzą się i sprzedają za pomocą łańcucha blokowego Ethereum. W szczytowym momencie gra w kryptokocięta spowodowała poważne przeciążenie sieci i obecnie stanowi około 20% całego ruchu Ethereum. To zakłócenie sprawiło, że stało się oczywiste, że skalowanie pozostaje głównym problemem w świecie kryptowalut, który będzie musiał zostać rozwiązany, jeśli kiedykolwiek ma miejsce masowa adopcja..

Więcej informacji o NEO znajduje się na ich stronie oficjalna strona internetowa lub NEO subreddit. Jeśli jesteś zainteresowany zakupem dowolnego NEO, zarówno Neo, jak i NeoGas są notowane na giełdzie Binance.

Obrazy za pośrednictwem Pexels. Grafika logo za pośrednictwem Neo.