1. Лични финанси10 Безплатни ресурси на Ethereum
Ethereum за манекени

От Майкъл Соломон

Налични са много безплатни ресурси, които да ви помогнат да разработите съвременни Ethereum dApps. Съществуват различни инструменти за Ethereum в четири категории: blockchain клиент, тест блокчейн, тестова рамка и IDE. Не е нужно да търсите много трудно, за да намерите много безплатни ресурси на Ethereum в почти всяка категория.

Тук научавате за още десет безплатни инструмента, които да ви помогнат да създадете свой собствен Ethereum blockchain dApps. Някои от ресурсите, които намерите тук, са алтернативи на по-популярните инструменти, а други допълват инструментите, които вероятно вече използвате. Всеки от изброените тук ресурси има уникални характеристики и трябва да бъде в списъка ви с интересни изследователски идеи. Всички те са безплатни и всички си заслужават допълнения към вашия инструментариум за разработка на Ethereum.

Разгледайте алтернативните рамки за развитие на Ethereum

Въпреки че трюфелът е най-често използваната рамка, той не е единственият. В зависимост от вашите нужди и предпочитания, трябва да разгледате няколко алтернативи. В края на деня изберете рамката за разработка, която най-добре отговаря на вашия опит и прави разработването на dApps за Ethereum възможно най-безсилие.

Управлявайте развитието си на Ethereum с Populus

Рамката Populus предоставя много от същите функции като трюфела. Въпреки това, тъй като Truffle се фокусира върху средата на JavaScript, трябва да напишете много JavaScript код, за да автоматизирате задачи, да тествате и поддържате dApps, използвайки Truffle. Това е добре, ако имате много опит с JavaScript и ви е удобно в околната среда. Но ако не знаете JavaScript или не искате да инвестирате време, за да го научите, може да искате да разгледате рамка, базирана на нещо друго.

Populus е базирана на Python рамка за развитие на Ethereum. Ако имате опит с Python или просто като работа с Python, Populus може да си струва да разгледате. Тази уеб страница включва ръководство за бърз старт, документация и инструкции за инсталиране и използване на Populus. Ако харесвате Python, изпробвайте Populus, за да видите как се сравнява с трюфела.

Populus изисква да имате вече инсталиран Python. Тъй като Python 2.7 End of Life (EOL) е планиран за ноември 2020 г., трябва да инсталирате Python версия 3. Трябва да намерите най-актуалната версия на Python за вашата операционна система.

Разгледайте контейнерите за блокчейн Ethereum с Cliquebait

Cliquebait е друга алтернатива за разработване на Ethereum на трюфела. Вместо да работи на блокчейн среда в операционната система на вашия компютър, Cliquebait използва контейнери Docker, които са подобни на леки виртуални машини.

Docker ви позволява да стартирате множество контейнери, всички работещи като отделни виртуални машини (VM), с много по-малко режийни разходи, отколкото работа с няколко стандартни VM. Всеки стандартен VM, който стартирате, изпълнява пълно копие на операционна система, заедно с виртуални копия на хардуера, от който операционната система на VM трябва да работи. Контейнер, като Docker контейнер, изпълнява само компоненти на операционната система и виртуален хардуер, от които се нуждаят програмите. Резултатът е виртуализация с по-ниски изисквания към ресурсите.

Cliquebait предоставя изображение на Docker, което осигурява едновръзка блокчейн Ethereum, който можете да използвате за разработване и тестване на вашите интелигентни договори. Той също така поддържа стартиране на множество контейнери на Docker, за да симулира мулти-възел блокчейн, всички работи на вашия компютър.

Докер трябва да бъде инсталиран, преди да можете да инсталирате и стартирате Cliquebait. След като инсталирате Docker, отидете на Github за инструкции за използване на Cliquebait.

Изберете безплатна интегрирана среда за разработка на Ethereum

IDE, който решите да напишете код, ще бъде най-видимият инструмент в инструментариума ви за разработка на dApp. Ще прекарате повече време, използвайки (или се борете) с IDE, така че намирането на подходящия е от решаващо значение за ефективността. Най-добрият IDE е в очите на гледащия. Трябва да опитате няколко IDE и да изберете най-удобния за вас.

Разработете кода на солидността с Atom

Atom не е строго базиран на блокчейн IDE. Това е мощен IDE с общо предназначение с плъгини Solidity. Когато добавите приставката за Etheratom, получавате подчертаване на синтаксиса, завършване на код и възможност за извикване на компилатора Solidity с едно натискане на клавиша.

По-долу виждате основния интерфейс Atom. Изглежда и се чувства много като VS Code, със собствен характер. След като инсталирате Atom, проверете тези инструкции за инсталиране на приставката Etheratom.

Atom IDE

Отидете онлайн с Remix

Алтернатива на инсталирането на IDE на вашия собствен компютър е да използвате IDE, базиран на браузъра. Remix е популярна IDE, до която можете да получите достъп от всеки уеб браузър. Позволява ви да напишете код в Solidity и след това да внедрите в blockchain. С Remix можете лесно да изберете конкретна версия на компилатора на Solidity, заедно с много функции и опции, които ще намерите полезни при разработването на dApps в Solidity.

Можете да добавите код от вашия локален компютър или можете да го напишете направо от редактора на Remix.

Remix IDE

Поддържайте нещата просто с EthFiddle

Друг уеб базиран SolidE IDE е EthFiddle. EthFiddle е чудесен избор за лесен уеб базиран IDE за писане и съставяне на интелигентни договори на Solidity. За разлика от Remix, EthFiddle не предоставя начин за разгръщане на вашия код.

EthFiddle IDE

Разгледайте клиенти и API на Ethereum

След като напишете своя смарт смарт код, ще трябва да го разгърнете до клиент на Ethereum и след това да имате достъп до blockchain, за да тествате и извиквате кода си, след като той е в производство. Както при рамките, така и при IDE, на разположение са много висококачествени безплатни ресурси.

Разменете вашия Ethereum клиент на Parity

Parity е клиент на Ethereum, който управлява възел в блокчейн мрежа Ethereum. Въпреки че geth е по-популярен, Parity е добра алтернатива, която може да се похвали с няколко предимства пред geth, включително следното:

  • По-бързо: Синхронизира целия блокчейн Ethereum само за часове и е изграден, за да намали натоварването на процесора и мрежата. По-малко използване на дисковото пространство: Срязва блоковете Ethereum, за да се използва по-малко местно дисково пространство. Уеб-базиран GUI: Предоставя функции за лесен достъп чрез удобен интерфейс за уеб-браузър.

Навигирайте, за да започнете с Parity. Ако искате да използвате интерфейса Parity, отидете на Github, за да намерите последната версия. Изображението по-долу показва наскоро инсталиран потребителски интерфейс на четността. Имайте предвид, че първия път, когато стартирате потребителския интерфейс на четността, той изпълнява Parity и стартира процеса на синхронизация с живата мрежа Ethereum.

Паритетът на потребителския интерфейс

Взаимодействайте с Ethereum, като използвате web3.js

Досега най-разпространеният начин за взаимодействие с интелигентните договори на Ethereum е чрез колекция от библиотеки, написани на JavaScript с име web3.js. Можете да напишете код в JavaScript или на всеки език, който поддържа JavaScript обаждания. Оттам, web3.js улеснява взаимодействието с данни и функции на Ethereum.

Отворете Github, за да получите най-новата версия на web3.js, след което вземете най-новата документация за web3.js.

Ако търсите добър урок за web3.js, вижте представянето на Dapp Tutorial.

Съсредоточете се върху портфейлите на Ethereum и сигурността

Сигурността винаги е проблем при разработването на Ethereum dApps. Характерът на blockchain технологията прави преднамереното фокусиране върху сигурността задължителна цел на дизайна. Изграждането на сигурност в dApps зависи от наличието на правилни градивни елементи и солиден метод за поддържане на сигурността след внедряване. Два безплатни ресурса, които ви помагат да пишете и поддържате защитени dApps, са портфейлът Mist и библиотеката за сигурност OpenZeppelin.

Защитете вашите криптовалути Ethereum в Mist

Mist е едновременно портфейл Ethereum и браузър Ethereum. Mist е официалният портфейл за Ethereum, разработен от фондация Ethereum. Той също така осигурява достъп до dApps, подобно на начина, по който популярните уеб браузъри ви дават достъп до уебсайтове в Интернет.

Mist прави повече от просто преглеждане на приложения за блокчейн; тя предоставя набор от инструменти за взаимодействие с мрежата на Ethereum. С Mist можете да генерирате интелигентни договори, да обединявате криптовалута и да споделяте информация между участници, които не се доверяват един на друг. Мъгли опити да се направи достъпът до Ethereum blockchain възможно най-лесен.

За да започнете с Mist, изтеглете най-новата версия на Mist за вашата операционна система. След като инсталирате Mist, можете да стартирате браузъра, за да създадете акаунт или да взаимодействате с блокчейн Ethereum с различни инструменти.

Осигурете вашия Ethereum dApps с OpenZeppelin

Една от най-трудните части на разработването на интелигентни договори в Ethereum среда е да ги направи сигурни от самото начало. Въпреки че може да е лесно да се разгледа сигурността от началото на фазата на проектиране, писането на сигурен код на договорите е по-трудно. Библиотеката на OpenZeppelin е съвкупност от код на Solidity, който ви помага да внедрите защитен код във вашите интелигентни договори.

Можете да импортирате OpenZeppelin в своите интелигентни договори и след това да се възползвате от многото имплементи на стандартите на Ethereum, като ERC-20 маркери, вместо да се налага да ги прилагате сами. OpenZeppelin ви предпазва от необходимостта да преоткривате колелото за сигурност във вашия код за смарт договор на Solidity.

Научете повече за разработването на Ethereum dApps

Ако искате да научите повече за развитието на Ethereum и да се забавлявате много в процеса, разгледайте CryptoZombies. CryptoZombies е стъпка по стъпка урок за солидност, в който разработвате игра на базата на блокчейн, включваща зомби армия, която създавате. С натрупването на опит вашите зомбита се изравняват и придобиват нови умения.