Jak zostać programistą Blockchain – Przewodnik dla początkujących
Opublikowany: 2019-08-14Pojawienie się Bitcoina i jego podstawowej technologii, Blockchain, zmieniło świat, w szczególności sektory bankowości i finansów. Jednak w przypadku Bitcoin zakres rozwoju jest dość ograniczony. Potem przyszedł czas na Ethereum – pierwszy na świecie programowalny Blockchain. To przeniosło grę Blockchain na zupełnie nowy poziom, stwarzając programistom z całego świata możliwość tworzenia innowacyjnych aplikacji na bazie Ethereum. W rezultacie szał na technologię Blockchain nadal się eskalował, dzięki czemu umiejętności Blockchain stały się jedną z najgorętszych umiejętności w dzisiejszych czasach!
„Programista Blockchain” jest obecnie jednym z najpopularniejszych i wschodzących zawodów, dlatego nie dziwi fakt, że coraz więcej młodych ludzi zmierza w tym kierunku. Ale najtrudniejsza część pojawia się na samym początku podróży –
Ucz się programów komputerowych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Jak zostać programistą Blockchain?
W tym poście właśnie tym zajmiemy się! Przeprowadzimy Cię krok po kroku przez drogę do zostania programistą Blockchain.
Zaczynajmy!

1. Zdefiniuj i ustal swoje cele.
Dla początkującego Blockchain to skomplikowana technologia. Chociaż Blockchain i kryptowaluty mogą przynieść Ci duże zyski, najpierw musisz zrozumieć, co chcesz osiągnąć dzięki technologii Blockchain. Musisz więc zadać sobie następujące pytania i znaleźć na nie odpowiedzi:
• Czy chcesz pracować dla firmy Blockchain, czy chcesz być przedsiębiorcą i tworzyć własne produkty/usługi Blockchain?
• Czy chcesz wprowadzać zakłócenia i dysfunkcje w branżach poprzez Blockchain?
• Czy chcesz zmienić zarządzanie poprzez aspekt decentralizacji Blockchain?
• Czy chcesz być programistą Blockchain, który pracuje nad oprogramowaniem Blockchain, czy chcesz tworzyć aplikacje na bazie technologii Blockchain?
Jeśli pracujesz jako programista Blockchain dla renomowanej firmy, możesz zarobić wyjątkowo wysokie pakiety wynagrodzeń. Dzieje się tak, ponieważ istnieje znaczny niedobór odpowiednio wykwalifikowanych programistów Blockchain. Jeśli jednak jesteś niezależnym przedsiębiorcą tworzącym aplikacje Blockchain, możesz zebrać dużo pieniędzy na swoje projekty poprzez finansowanie. Odpowiedzi na te pytania pomogą ci zrozumieć, czego dokładnie chcesz od swojej kariery w Blockchain.
2. Wybierz jedną sieć Blockchain.
Nie jest konieczne opanowanie wszystkich sieci Blockchain od podszewki – możesz wybrać jedną i specjalizować się w niej. Bitcoin, Ethereum i EOS to najpopularniejsze sieci Blockchain. Bitcoin jest bez wątpienia najbardziej stabilną i powszechnie stosowaną technologią Blockchain do przetwarzania wartościowych transakcji, ale wtedy może obsługiwać tylko proste transakcje. Wręcz przeciwnie, Ethereum zostało zaprojektowane w celu przezwyciężenia ograniczeń Bitcoina poprzez uruchamianie „inteligentnych kontraktów”. Inteligentne kontrakty mogą wykonywać dowolne obliczenia, w przeciwieństwie do Bitcoina. EOS również może obsługiwać inteligentne kontrakty. Jednak EOS jest znacznie bardziej skalowalny niż Ethereum i w przeciwieństwie do Ethereum pozwala na bezpłatne transakcje.
Chociaż EOS może wydawać się najlepszym wyborem, pamiętaj, że jest bardziej skalowalny, co prowadzi do pewnego rodzaju centralizacji (w przeciwieństwie do funkcji decentralizacji Blockchain).
Dlatego mądrym wyborem jest tutaj Ethereuem, ponieważ jest wysoce programowalny, obsługuje tokeny Ethereum i jest wspierany przez aktywną społeczność utalentowanych programistów.
3. Zapoznaj się z aplikacjami Dapps.
Po wybraniu przedmiotu nauki (sieć Blockchain) powinieneś zapoznać się ze zdecentralizowanymi aplikacjami lub aplikacjami Dapps. Istnieje już ponad 2000 aplikacji zbudowanych na Ethereum (na przykład Marketplaces, Decentralized Exchanges i Gambling Dapps). Możesz więc mieć tam przewagę. Aby poznać różne rodzaje Dappów, możesz sprawdzić witryny z listami Dapp, takie jak StateOfTheDapps i DappRadar.
Teraz nadszedł czas, aby zdecydować, co chcesz zbudować. Czy jest to Dapp do gier, czy zdecentralizowana giełda, czy coś wyjątkowego? Kiedy już to zrozumiesz, powinieneś dowiedzieć się, jak chcesz rozwijać swój Dapp. Aby opracować Dapp, musisz nauczyć się:
• Działa protokół Ethereum
• Pisanie inteligentnych kontraktów w Solidity
• Aby złożyć wszystkie elementy w Dapp

4. Zapoznaj się z różnymi bibliotekami i narzędziami programistycznymi.
Aby skutecznie pisać inteligentne kontrakty i tworzyć Dappy, musisz nauczyć się korzystać z następujących narzędzi programistycznych:
• Truffle – jest to jeden z najczęściej używanych frameworków do budowania Ethereum Dapps. Truffle jest napisane w Nodejs i jest wspierane przez silną społeczność.
• Web3 – jest to biblioteka, która może komunikować się z klientami Ethereum, takimi jak Geth, Parity, itp. Zaletą Web3 jest to, że może dynamicznie tworzyć abstrakcje (obiekty) reprezentujące inteligentny kontrakt.
• Solc – jest kompilatorem języka programowania Solidity i jest napisany w C++. Pochodzi z wyraźnym repozytorium Github.
• Remix – to internetowe środowisko IDE do pisania inteligentnych kontraktów Solidity.
• Ganache – to lokalny Ethereum Blockchain do tworzenia Dappów. Pozwala uruchomić polecenie wyzwalające lokalny węzeł Ethereum i uzyskać dziesięć adresów wstępnie zasilonych Ether.
• Metamask – jest to portfel Ethereum zaprojektowany do działania jako rozszerzenie przeglądarki. Dapps używa Metamaski, prosząc użytkownika o podpisanie transakcji i usankcjonowanie jej.
5. Naucz się solidności pisać inteligentne kontrakty.
Podczas gdy inteligentne kontrakty stanowią podstawę Dapps, Solidity jest podstawowym wyborem języka do pisania inteligentnych kontraktów. Solidity's to skompilowany i wpisany język o składni podobnej do JavaScriptu.
Inteligentne kontrakty to nic innego jak małe programy, które mogą działać autonomicznie po wdrożeniu w sieci Ethereum. Tak więc po ich zaimplementowaniu nie musisz robić nic więcej – system uruchamia je automatycznie, nie dając w ten sposób kontroli administratora nikomu.
Większość ludzi ucieka się do nauki Solidity z CryptoZombies, grą mającą na celu wprowadzenie i nauczenie podstaw Solidity poprzez generowanie armii Zombie w inteligentnym kontrakcie. Chociaż jest to ekscytujący sposób na naukę Solidności, powinieneś również być dokładny w posługiwaniu się oficjalną Dokumentacją Solidności, ponieważ jest to najbardziej wszechstronny przewodnik po Solidności. Jest regularnie aktualizowany i nauczy Cię podstaw Solidity, w tym podstawowych typów zmiennych, głównych struktur kontrolnych i ogólnej struktury inteligentnego kontraktu.
6. Opracuj Dapp.
Kiedy już nauczysz się sedna Solidity, nadszedł czas, aby przetestować swoją wiedzę teoretyczną, budując Dapp.
Inteligentne kontrakty nie są do końca przyjazne dla użytkownika, a co za tym idzie, wymagają aplikacji Dapps. Dappy pozwalają użytkownikom na bezproblemową interakcję z nimi. Zanim zbudujesz Dapp, musisz zrozumieć, jak to działa. Zademonstrujmy to w grze – Cryptokitties, grze opartej na Ethereum, która pozwala graczom kupować i wymieniać kotki.

Kiedy odwiedzasz stronę Cryptokitties, lądujesz na głównym interfejsie użytkownika – część frontendowa wygląda jak standardowa aplikacja internetowa, a backend jest wdrażany na prywatnych serwerach. Następnie zaczyna się warstwa Blockchain od Metamask. Gracze używają Metamaski, aby przenieść Ether do Cryptokitties. Następnie przychodzi do inteligentnego kontraktu, który przechowuje wszystkie dane gry. Ponieważ inteligentna umowa jest wdrażana w sieci Ethereum, jest obsługiwana przez wiele maszyn jednocześnie.
To jest właśnie projekt Dappa. Najpierw jest frontend i backend. Następnie masz rozszerzenie przeglądarki (tutaj, Metamask), a na końcu masz inteligentne kontrakty. Aby pomyślnie opracować Dapp, musisz upewnić się, że te trzy warstwy mogą bezproblemowo komunikować się ze sobą.
Istnieją różne artykuły, filmy i e-booki, które uczą, jak zbudować Dapp od podstaw. EatTheBlocks Pro to doskonałe źródło samouczków na temat Ethereuem i Solidity.
Ostatni krok – przygotuj się na rozmowy kwalifikacyjne Blockchain. W miarę postępów w tych sześciu krokach zdobędziesz dogłębne zrozumienie technologii Blockchain, Bitcoin i Ethereum, Solidity, inteligentnych kontraktów i Dapps. A jako początkujący w tej dziedzinie, to wszystko, czego potrzebujesz, aby zacząć – resztę możesz nauczyć się w miarę rozwoju Blockchain.
Mamy nadzieję, że to pomoże!
Jeśli jesteś zainteresowany tworzeniem aplikacji blockchain od podstaw, sprawdź certyfikat Executive upGrad i IIIT-B w Blockchain z IIITB.