1. Personal na Pananalapi10 Libreng Mga Mapagkukunang Ethereum
Ethereum Para sa mga Dummies

Ni Michael Solomon

Maraming mga libreng mapagkukunan ay magagamit upang matulungan kang bumuo ng mga advanced na Ethereum dApps. Mayroong iba't ibang mga tool para sa Ethereum sa apat na mga kategorya: client ng blockchain, test blockchain, pagsubok na balangkas, at IDE. Hindi mo kailangang maghanap nang husto upang makahanap ng maraming libreng mapagkukunan ng Ethereum sa halos bawat kategorya.

Dito, nalaman mo ang tungkol sa sampung higit pang mga libreng tool upang matulungan kang lumikha ng iyong sariling Ethereum blockchain dApps. Ang ilan sa mga mapagkukunan na iyong nahanap dito ay mga kahalili sa mas sikat na mga kasangkapan, at ang iba ay umakma sa mga tool na iyong ginagamit mo na. Ang bawat isa sa mga mapagkukunan na nakalista dito ay may mga natatanging tampok at dapat na nasa iyong listahan ng mga kagiliw-giliw na mga ideya sa pananaliksik. Lahat sila ay libre at lahat sila ay kapaki-pakinabang na mga karagdagan sa iyong Ethereum toolbox ng pag-unlad.

Galugarin ang Alternatibong Ethereum development frameworks

Bagaman ang Truffle ay ang pinaka-karaniwang balangkas na ginagamit, hindi lamang ito. Depende sa iyong mga pangangailangan at kagustuhan, dapat kang tumingin sa ilang mga kahalili. Sa pagtatapos ng araw, piliin ang balangkas ng pag-unlad na naaangkop sa iyong karanasan at ginagawang ang pagbuo ng dApps para sa Ethereum bilang isang pagkabigo-free hangga't maaari.

Pamahalaan ang iyong pag-unlad ng Ethereum sa Populus

Ang balangkas ng Populus ay nagbibigay ng marami sa parehong mga tampok tulad ng Truffle. Gayunpaman, dahil ang Truffle ay nakatuon sa kapaligiran ng JavaScript, kailangan mong sumulat ng maraming code ng JavaScript upang awtomatiko ang mga gawain, pagsubok, at mapanatili ang dApps gamit ang Truffle. Mabuti iyon kung mayroon kang maraming karanasan sa JavaScript at komportable sa kapaligiran. Ngunit kung hindi mo alam ang JavaScript o ayaw mong mamuhunan ng oras upang malaman ito, maaaring gusto mong tumingin sa isang balangkas batay sa iba pa.

Ang Populus ay isang balangkas sa pag-unlad ng Ethereum na nakabase sa Python. Kung mayroon kang karanasan sa Python o tulad ng pagtatrabaho sa Python, ang Populus ay maaaring sulit na tingnan. Kasama sa web page na ito ang isang mabilis na gabay sa pagsisimula, dokumentasyon, at mga tagubilin sa pag-install at paggamit ng Populus. Kung gusto mo ang Python, subukan ang Populus upang makita kung paano ito ikukumpara sa Truffle.

Kinakailangan ng Populus na mayroon kang naka-install na Python. Dahil ang Python 2.7 End of Life (EOL) ay naka-iskedyul para sa Nobyembre 2020, dapat mong i-install ang bersyon ng Python 3. Dapat mong mahanap ang pinakabagong bersyon ng Python para sa iyong operating system.

Galugarin ang mga lalagyan ng Ethereum blockchain na may Cliquebait

Si Cliquebait ay isa pang alternatibong kahusayan sa pag-unlad ng Ethereum sa Truffle. Sa halip na magpatakbo ng isang kapaligiran ng blockchain na katutubong sa operating system ng iyong computer, gumagamit si Cliquebait ng mga lalagyan ng Docker, na katulad ng isang magaan na virtual machine.

Pinapayagan ka ng Docker na maglunsad ng maraming lalagyan, lahat ay tumatakbo bilang hiwalay na virtual machine (VMs), na may higit na mas mababa sa itaas kaysa sa pagpapatakbo ng maraming mga karaniwang VM. Ang bawat pamantayang VM na inilulunsad mo ay nagpapatakbo ng isang buong kopya ng isang operating system, kasama ang mga virtual na kopya ng hardware na kinakailangang patakbuhin ng operating system ng VM. Ang isang lalagyan, tulad ng isang lalagyan ng Docker, ay nagpapatakbo lamang ng mga bahagi ng operating system at virtual hardware na kailangan ng mga programa. Ang resulta ay virtualization na may mas mababang mga kinakailangan sa mapagkukunan.

Nagbibigay ang Cliquebait ng isang imahe ng Docker na nagbibigay ng isang solong node Ethereum blockchain na maaari mong magamit upang mabuo at subukan ang iyong mga matalinong kontrata. Sinusuportahan din nito ang paglulunsad ng maraming mga lalagyan ng Docker upang gayahin ang isang multi-node blockchain, lahat ay tumatakbo sa iyong computer.

Dapat na mai-install ang docker bago mo mai-install at patakbuhin ang Cliquebait. Matapos mong mai-install ang Docker, pumunta sa Github para sa mga tagubilin sa paggamit ng Cliquebait.

Pumili ng isang Libreng Integrated Development Environment para sa Ethereum

Ang IDE na pinili mong isulat ang code ay ang pinaka nakikita na tool sa iyong tool sa pag-unlad ng dApp. Magugugol ka ng mas maraming oras sa paggamit (o pakikipaglaban) sa iyong IDE, kaya ang paghahanap ng tama ay mahalaga sa pagiging produktibo. Ang pinakamagandang IDE ay nasa mata ng nakikita. Dapat mong subukan ang maraming mga IDE at piliin ang isa na pinaka komportable sa iyo.

Bumuo ng Solidity code na may Atom

Ang Atom ay hindi mahigpit na isang IDE na nakabase sa blockchain. Ito ay isang malakas na pangkalahatang layunin na IDE na may Solidity plug-in. Kapag idinagdag mo ang plug-in ng Etheratom, nakakakuha ka ng pag-highlight ng syntax, pagkumpleto ng code, at ang kakayahang tawagan ang Solidity compiler na may isang solong keystroke.

Sa ibaba, nakikita mo ang pangunahing interface ng Atom. Mukhang at naramdaman tulad ng VS Code, na may sariling katangian. Matapos i-install ang Atom, suriin ang mga tagubiling ito sa pag-install ng Etheratom plug-in.

Atom IDE

Pumunta sa online kasama ang Remix

Ang isang kahalili sa pag-install ng isang IDE sa iyong sariling computer ay ang paggamit ng isang browser na nakabatay sa browser. Ang Remix ay isang tanyag na IDE na maaari mong ma-access mula sa anumang web browser. Pinapayagan ka nitong sumulat ng code sa Solidity, at pagkatapos ay mag-deploy sa isang blockchain. Sa Remix, madali kang pumili ng isang tukoy na bersyon ng compiler ng Solidity, kasama ang maraming mga tampok at pagpipilian na makikita mo na kapaki-pakinabang kapag nagkakaroon ng dApps sa Solidity.

Maaari kang magdagdag ng code mula sa iyong lokal na computer o maaari mo itong isulat mula mismo sa editor ng Remix.

Remix IDE

Panatilihing simple ang mga bagay sa EthFiddle

Ang isa pang web-based Solidity IDE ay EthFiddle. Ang EthFiddle ay isang mahusay na pagpipilian para sa isang diretso na batay sa web IDE para sa pagsulat at pag-compile ng Solidity smart na mga kontrata. Hindi tulad ng Remix, ang EthFiddle ay hindi nagbibigay ng isang paraan upang maipalawak ang iyong code.

EthFiddle IDE

Galugarin ang mga kliyente ng Ethereum at API

Matapos mong isulat ang iyong matalinong code ng kontrata, kakailanganin mong i-deploy ito sa isang kliyente ng Ethereum at pagkatapos ay ma-access ang blockchain upang masubukan at maimbitahan ang iyong code pagkatapos na ito ay sa paggawa. Tulad ng mga frameworks at IDE, maraming mga de-kalidad na libreng mapagkukunan ang magagamit.

I-swap ang iyong kliyente ng Ethereum sa Parity

Ang pagiging magulang ay isang kliyente ng Ethereum na nagpapatakbo ng isang node sa isang network ng Ethereum blockchain. Kahit na ang geth ay mas tanyag, ang Parity ay isang mahusay na alternatibo na ipinagmamalaki ang maraming mga pakinabang sa geth, kabilang ang mga sumusunod:

  • Mas mabilis: I-sync ang buong Ethereum blockchain sa loob lamang ng ilang oras at binuo upang mabawasan ang pagkarga ng CPU at network. Ang paggamit ng mas mababang puwang ng disk: Prunes ang mga bloke ng Ethereum upang magamit ang mas kaunting lokal na puwang sa disk. Web-based na GUI: Nagbibigay ng mga tampok na madaling-access sa pamamagitan ng interface ng web-browser interface.

Mag-navigate upang makapagsimula sa Parity. Kung nais mong gamitin ang Parity UI, pumunta sa Github upang mahanap ang pinakabagong paglabas. Ang imahe sa ibaba ay nagpapakita ng isang bagong naka-install na Parity UI. Tandaan na sa unang pagkakataon na pinatakbo mo ang Parity UI, pinapatakbo nito ang Parity at sinisimulan ang proseso ng pag-sync sa live na network ng Ethereum.

Parity UI

Makipag-ugnay sa Ethereum sa pamamagitan ng paggamit ng web3.js

Sa pamamagitan ng malayo ang pinaka-karaniwang paraan upang makipag-ugnay sa Ethereum smart kontrata ay sa pamamagitan ng isang koleksyon ng mga aklatan na nakasulat sa JavaScript na pinangalanang web3.js. Maaari kang sumulat ng code sa JavaScript o anumang wika na sumusuporta sa mga tawag sa JavaScript. Mula doon, ginagawang madali ang web3.js na makipag-ugnay sa data at mga function ng Ethereum.

Mag-navigate sa Github upang makuha ang pinakabagong bersyon ng web3.js, at pagkatapos ay kunin ang pinakabagong dokumentasyon sa web3.js.

Kung naghahanap ka ng isang mahusay na web3.js tutorial, tingnan ang pagpapakilala ng Dapp Tutorial.

Tumutok sa mga pitaka at seguridad ng Ethereum

Ang seguridad ay palaging pag-aalala kapag nabuo ang Ethereum dApps. Ang likas na katangian ng teknolohiya ng blockchain ay gumagawa ng sadyang pokus sa seguridad ng isang kinakailangang layunin ng disenyo. Ang seguridad ng gusali sa dApps ay nakasalalay sa pagkakaroon ng tamang mga bloke ng gusali at isang matibay na pamamaraan upang mapanatili ang seguridad pagkatapos ng pag-deploy. Dalawang libreng mapagkukunan na makakatulong sa iyo na magsulat at mapanatili ang ligtas na dApps ay ang Mist wallet at ang OpenZeppelin security library.

Protektahan ang iyong Ethereum crypto-assets sa Mist

Mist ay parehong Ethereum pitaka at isang Ethereum browser. Ang mist ay ang opisyal na pitaka para sa Ethereum, na binuo ng Ethereum Foundation. Nagbibigay din ito ng pag-access sa dApps, katulad ng paraan ng mga sikat na web browser na nagbibigay sa iyo ng pag-access sa mga website sa paligid ng Internet.

Ang halimaw ay higit pa sa pag-browse sa mga blockchain apps; nagbibigay ito ng isang suite ng mga tool para sa pakikipag-ugnay sa Ethereum network. Sa Mist, maaari kang makabuo ng mga matalinong kontrata, pool cryptocurrency, at magbahagi ng impormasyon sa mga kalahok na hindi nagtitiwala sa isa't isa. Sinusubukan ng misist na gawing madali ang pag-access sa Ethereum blockchain.

Upang makapagsimula sa Mist, i-download ang pinakabagong paglabas ng Mist para sa iyong operating system. Matapos mong mai-install ang Mist, maaari mong ilunsad ang browser upang lumikha ng isang account o makipag-ugnay sa Ethereum blockchain na may iba't ibang mga tool.

I-secure ang iyong Ethereum dApps sa OpenZeppelin

Ang isa sa mga pinakamahirap na bahagi ng pagbuo ng mga matalinong kontrata sa isang Ethereum na kapaligiran ay ginagawang ligtas sila mula sa simula. Bagaman madali itong isaalang-alang ang seguridad mula sa simula ng yugto ng disenyo, ang pagsusulat ng ligtas na code sa kontrata ay mas mahirap. Ang OpenZeppelin library ay isang koleksyon ng Solidity code na makakatulong sa iyo upang maipatupad ang ligtas na code sa iyong mga matalinong kontrata.

Maaari mong i-import ang OpenZeppelin sa iyong matalinong mga kontrata at pagkatapos ay samantalahin ang maraming pagpapatupad ng mga pamantayan sa Ethereum, tulad ng mga token ng ERC-20, sa halip na kinakailangang ipatupad ang mga ito sa iyong sarili. Pinipigilan ka ng OpenZeppelin mula sa pagkakaroon na muling mabuhay ang security wheel sa iyong Solidity na smart code code.

Dagdagan ang nalalaman tungkol sa pagbuo ng Ethereum dApps

Kung nais mong matuto nang higit pa tungkol sa pag-unlad ng Ethereum at magkaroon ng maraming kasiyahan sa proseso, tingnan ang CryptoZombies. Ang CryptoZombies ay isang step-by-step na Solidity tutorial kung saan bubuo ka ng isang laro na nakabase sa blockchain na kinasasangkutan ng isang zombie na iyong nilikha. Bilang makakuha ka ng karanasan, ang iyong mga antas ng zombies up at makakuha ng mga bagong kasanayan.