Jak napisać umowę Ethereum Smart od podstaw? : Ujęcie eksperta
Jak pisać Inteligentna umowa Ethereum od zera? : Ujęcie eksperta
Jeśli przeszedłeś przez podstawy Ethereum i jak to wszystko działa, oczywiście chciałbyś wiedzieć, jak budowane są inteligentne kontrakty. Jedną z najbardziej poszukiwanych funkcji Ethereum jest inteligentna umowa i coraz więcej osób chce budować i pracować z tymi zdecentralizowanymi aplikacjami lub dApps. Oczywiście jest to zupełnie inny nowy wymiar, w który ludzie są wprowadzani i bez żadnego wcześniejszego przygotowania, pogrążając się prosto w głębokości techniczne tej przestrzeni może być dość zniechęcające.
Aby pomóc Ci w rozpoczęciu prostego pisania Inteligentna umowa Ethereum od podstaw, oto mały przewodnik, który pomoże ci. Ponieważ zawsze mądrze jest stawiać małe kroki podczas uczenia się czegoś nowego, nie skupialibyśmy się zbytnio na wdrażaniu aplikacji i testowaniu jej, ale po prostu na tym, jak zacząć od jej napisania.
Zanim zaczniemy, zróbmy krótkie podsumowanie i przypomnijmy sobie, czym dokładnie jest inteligentny kontrakt. Jest to po prostu protokół komputerowy, który został skodyfikowany w celu wymuszenia negocjacji kontraktu na platformie Ethereum.
Jeśli nie masz absolutnie żadnego doświadczenia z programowanie, możesz napotkać pewne trudności w napisaniu inteligentnej umowy. Najpierw zalecamy zdobycie podstawowej wiedzy na temat kodowania, abyś mógł łatwo rozpocząć swoją podróż pisanie inteligentnej umowy.
Zdecyduj się na logikę biznesową
Ponieważ inteligentna umowa służy zasadniczo do implementacji logiki biznesowej, decydowania o tym, co chcesz, aby robił twój inteligentny kontrakt. Niejasny pomysł ci nie pomoże. Musisz wiedzieć i dokładnie określić, co chcesz, aby Twój inteligentny kontrakt zrobił dla Ciebie. Chcesz go używać w kasynie? Czy chcesz go zbudować na rynek? Może dotyczyć wszystkiego i wszystkiego, ale musisz mieć bardzo jasny obraz. Solidny pomysł.
Dowiedz się Solidity dla inteligentnej umowy ethereum
Po wykonaniu i podjęciu decyzji dotyczącej logiki biznesowej lub kreatywnego myślenia w ramach tego przedsięwzięcia, pozostaje tylko część techniczna. Pierwszym krokiem, po którym musisz iść, jest nauczenie się Solidności. ten Maszyna wirtualna Ethereum działa na tym języku programowania. Jego struktura jest bardzo podobna do JavaScript i C++, a po dokładnym przejrzeniu jego dokumentacji i nauczeniu się składni tego języka i zrozumieniu, jak pisać kod w Solidity, powinieneś przejść dalej, aby zdobyć wymagany zestaw narzędzi, aby w pełni działać Twój inteligentny kontrakt włączony. Możesz nauczyć się Solidity z kilku książek, takich jak Podstawy programowania solidności: Przewodnik dla początkujących dotyczący budowania inteligentnych kontraktów dla Ethereum i blockchain, Przedstawiamy Ethereum i Solidność: Podstawy programowania kryptowalut i blockchain dla początkujących, Rozwój inteligentnych kontraktów Ethereum: Twórz zdecentralizowane aplikacje oparte na blockchain za pomocą Solidity. Możesz także uzyskać dostęp do urzędnika Solidność przewodnik Ethereum at ten link.
Kilka podstawowych narzędzi do inteligentnego kontraktu ethereum
Teraz, które ze wszystkich podanych narzędzi potrzebujesz do inteligentnego kontraktu, zależy od logiki biznesowej, którą chcesz zbudować, ale są to narzędzia, których prawie wszystkie z nich potrzebują.
Pierwszą rzeczą, której potrzebujesz, jest narzędzie o nazwie Trufla. Możesz uzyskać do niego dostęp Github w ten link. Truffle jest w zasadzie frameworkiem programistycznym dla Ethereum, w którym kodujesz swoją logikę biznesową za pomocą języka programowania Solidity. Następnie musiałbyś dostać się w swoje ręce Node.js, środowisko uruchomieniowe do pisania testów i ich wdrażania. Teraz dla większej wydajności potrzebujesz czegoś, co będzie zarządzać Twoimi kontami i tokenami, a to właśnie Parytet robi, który jest szybkim i znacznie bezpieczniejszym klientem Ethereum niż jakikolwiek inny dostępny na rynku. Ostatnim narzędziem, które musi mieć na tej liście, byłoby Web3.js. Oczywiście potrzebujesz czegoś, co wypełniłoby lukę między laptopem a Sieć Ethereum. Web3.js właśnie to robi, tworząc protokół komunikacyjny z siecią Ethereum za pomocą interfejsu API JavaScript.
Napisz inteligentną umowę ethereum
Wycofaj się o krok od rozpoczęcia pisania Twój inteligentny kontrakt i najpierw napisz odpowiedni zautomatyzowany test jednostkowy logiki biznesowej w JavaScript lub nawet w samym Solidity. Służyłoby to do przetestowania inteligentnego kontraktu i sprawdzenia, czy faktycznie działa poprawnie, czy nie.
Gdy masz już dobrą praktyczną i praktyczną wiedzę na temat kodowania w Solidity i skonfigurowałeś wszystkie inne narzędzia na swoim laptopie, takie jak Truffle, Node.js, Parity i Web3.js, możesz teraz zacząć kodować swój własny inteligentny kontrakt, wreszcie. Ponieważ już określiłeś logikę biznesową, nad którą chciałbyś, aby działał Twój inteligentny kontrakt, nie musisz teraz przeprowadzać burzy mózgów. Wszystko, co musisz zrobić, to wykorzystać swoją wiedzę i zrozumienie Solidity i zakodować logikę biznesową, wdrażając ją w Truffle za pomocą Język solidności.
Testowanie i wdrażanie
Gdy umowa biznesowa jest skodyfikowana i gotowa, przetestuj ją względem zautomatyzowanego testu jednostkowego. Fit wyrzuca błąd, napraw go, jeśli nie, przejdź do kolejnego etapu wdrożenia. Skompiluj przetestowaną inteligentną umowę w Truffle i wdroż ją na oryginale Sieć Ethereum lub w sieci testowej Ropsten. Obie te opcje wymagałyby pewnego rodzaju gazu, aby zapłacić za przetwarzanie.
Wykonaj te proste czynności i chociaż może to zająć trochę więcej czasu, niż byś chciał, pamiętaj, że cierpliwość jest cnotliwa i na dłuższą metę przyniesie Ci wspaniałe rezultaty.