Oldal legutoljára frissítve: September 16, 2020

Fejlesztői Anyagok

Első lépések

Ha neked még új az Ethereum, akkor jó helyen jársz. Ezek az Ethereum közösség által írt útmutatók bevezetnek az Ethereum stack alapjaiba és olyan alapvető koncepciókat mutatnak be, amelyek különbözőek lehetnek az általad ismert app fejlesztői ismeretektől.

Szeretnél azonnal elkezdeni programozni? Kezdj el építeni itt.

Szűkséged van egy alapozóra? Tekintsd meg a tanulási anyagainkat.

Hasznos Anyagok

Okos Szerződés Nyelvek

Gyakran hivatkozunk "okos szerződésként" bármely olyan programra, mely az Ethereum Virtuális Gépen (EVM) fut. A legnépszerűbb nyelvek okos szerződés íráshoz Ethereum-on a Solidity és Vyper, habár több másik nyelv áll fejlesztés alatt.

Solidity - A legnépszerűbb Ethereum-on használt nyelv, melyet a C++, Python és JavaScript inspirált.

Vyper - Egy biztonságra fókuszált nyelv Ethereum-ra, Python alapú.

Más opciókat keresel?

Nyelv Specifikus Anyagok

Egy nyelv specifikus nyitóoldalak sorozatát építjük olyan fejlesztőknek, akik az általuk preferált nyelven szeretnének az Ethereum-mal megismerkedni.

Fejlesztői eszközök

Az Ethereum egy nagy és egyre növekvő eszköztárral rendelkezik, hogy elősegítsék a fejlesztők számára az alkalmazásuk építését, tesztelését és telepítését. Alább megtalálod a legnépszerűbb eszközöket, melyek segítenek a kezdéshez. Ha mélyebbre akarsz ásni, akkor tekintsd meg ezt az átfogó listát.

Keretrendszerek

Truffle - Egy fejlesztői környezet, testing keretrendszer, build pipeline, és további eszközök tartoznak bele.

Embark - Egy fejlesztői környezet, testing keretrendszer, és más eszközök integrálva az Ethereum-mal, IPFS-sel, és Whisper-rel.

Waffle - Egy keretrendszer haladó okos szerződés fejlesztéshez és teszteléshez (ethers.js alapján).

Etherlime - Ethers.js alapú keretrendszer dapp fejlesztéshez (Solidity & Vyper), telepítés, debugging, tesztelés és egyebek.

Egyéb eszközök

Ethereum Grid - Egy desktop alkalmazás Ethereum kliensek és eszközök letöltésére, konfigurálására és futtatására.

Buidler - Egy task runner Ethereum okos szerződés fejlesztőknek.

OpenZeppelin SDK - The Ultimate Smart Contract Toolkit: Eszközök sorozata, okos szerződések fejlesztéséhez, fordításához, tovább fejlesztéséhez, telepítéséhez és az azokkal való interakciókhoz.

The Graph - Egy Ethereum és IPFS adat indexing és lekérdezés protokoll GraphQL-t használva.

Tenderly - Egy platform, ahol könnyen monitorozhatod az okos szerződéseidet hiba nyomon követéssel, riasztással, teljesítmény mutatókkal és részletes szerződés analízissel

Python Tooling - Különféle Ethereum library-k Python-nal való interakciókhoz

Brownie - Python alapú fejlesztői környezet és testing keretrendszer.

web3j - Egy Java/Android/Kotlin/Scala integráció library Ethereum-ra.

One Click Dapp - Generájl egy frontend-et közvetlenül ABI-ból gyors fejlesztéshez és teszteléshez.

Más opciókat keresel?

Integrált Fejlesztői Környezetek (IDE-k)

Ethereum Studio - Web alapú IDE, mely ideális új fejlesztők számára, akik szeretének okos szerződésekkel kísérletezni. Az Ethereum Studio több sablonnal, MetaMask integrációval, tranzakció loggerrel és egy beépített böngészős Ethereum virtuális géppel (EVM) rendelkezik, hogy a lehető leggyorsabban tudj belekezdeni az Ethereum-on való építésbe.

Visual Studio Code - Professzionális cross-platform IDE hivatalos Ethereum támogatással.

Remix - Web alapú IDE beépített statikus analízissel, és egy teszt blokklánc virtuális géppel.

EthFiddle - Web alapú IDE, amivel megírhatod, fordíthatod és debuggolhatod az okos szerződéseidet.

Más opciókat keresel?

Frontend Javascript API-ok

Web3.js - Ethereum JavaScript API.

Ethers.js - Teljes Ethereum tárca implementáció és segédprogramok JavaScript-ben és TypeScript-ben.

light.js - Egy magas szintű, reaktív JS library light client-ekre optimalizálva.

Web3-wrapper - Typescript Web3.js alternatíva.

Más opciókat keresel?

Backend API-ok

Infura - Az Ethereum API, mint szolgáltatás.

Cloudflare Ethereum Gateway.

Nodesmith - JSON-RPC API hozzáférés az Etherum mainnet-hez és testnet-ekhez.

Chainstack - Elosztott és dedikált Ethereum csomópontok, mint szolgáltatás.

Tárhely

IPFS - InterPlanetary File System egy decentralizált tárhely és fájl referencia rendszer Ethereum-ra.

Swarm - Egy elosztott tárhely platform és tartalom elosztó szolgáltatás az Ethereum web3 stack-hez.

OrbitDB - Egy decentralizált peer-to-peer adatbázis IPFS-re építve.

Biztonsági eszközök

Okos szerződés Biztonság

Slither - Solidity statikus analízis keretrendszer Python 3-ban írva.

MythX - Biztonsági analízis API Ethereum okos szerződéseknek

Mythril - Biztonsági analitika eszköz EVM bájt-kódra.

SmartContract.Codes - Ellenőrzött Solidity forráskódok kereső motora

Manticore - Egy CLI, ami egy szimbolikus futtató eszközt használ okos szerződésekre és binary-ikre.

Securify - Biztonsági szkenner Ethereum okos szerződésekre.

ERC20 Verifier - Egy ellenőrző eszköz arra, hogy egy szerződés megfelel-e az ERC20 sztenderdnek.

Formális Ellenőrzés

Formális Ellenőrzés információ

Más opciókat keresel?

Tesztelési eszközök

Solidity-Coverage - Alternatív Solidity kód lefedettségi eszköz.

hevm - EVM implementáció kifejezetten okos szerződés unit test-re és debugging-ra.

Whiteblock Genesis - Egy end-to-end fejlesztői sandbox és blokklánc teszt platform.

Más opciókat keresel?

Blokk felfedezők

A blokk felfedezők olyan szolgáltatások, melyek lehetővé teszik, hogy az Ethereum blokkláncot (és testnet-eit) böngészd azáltal, hogy információkat találnak specifikus tranzakciókról, blokkokról, szerződésekről és más a láncon történő aktivitásról.

Testnet-ek és Csapok

Az Ethereum közösség több testnet-et is fenntart. Ezeket fejlesztők használják, hogy teszteljék alkalmazásaikat különböző körülmények mellett, mielőtt telepítenék őket az Ethereum mainnet-re.

Ropsten - proof-of-work blokklánc, teszt-ether bányászható.

Rinkeby - proof-of-authority blokklánc, a Geth fejlesztői csapat támogatásával.

Goerli - Cross-client proof-of-authority blokklánc, a Goerli közösség által építve és támogatva

Kliensek & saját node üzemeltetése

Az Ethereum hálózat rengeteg node-ból áll, melyek kompatibilis kliens szoftvereket futtatnak. Ezen node-ok többsége Geth-et vagy Parity-t futtat, melyek a saját ízlésed szerint konfigurálhatóak.

Kliensek

Geth - Ethereum kliens Go-ban írva.

Parity - Ethereum kliens Rust-ban írva.

Pantheon - Ethereum kliens Java-ban írva.

Nethermind - Ethereum kliens C# .NET Core-ban írva.

Saját node üzemeltetése

Ethnode - Üzemeltess egy Ethereum node-ot (Geth or Parity) lokális fejlesztéshez.

Ethereum Node Anyagok

Más opciókat keresel?

Bevált gyakorlatok, példák és ellenpéldák

Okos szerződések

DappSys - Biztonságos, egyszerű, flexibilis okos szerződés építőelemek.

OpenZeppelin Contracts - Library biztonságos okos szerződés fejlesztéshez.

aragonOS - Fejleszthetőségi & engedélykezelési minták.

Okos Szerződés Gyengeségi Jegyzék

Biztonság

Okos Szerződés Biztonság Bevált Gyakorlatok Útmutató

Smart Contract Security Verification Standard (SCSVS)

Más opciókat keresel?

Támogatás & tréning fejlesztőknek

Általános tudásszerzés

Ethereum Stackexchange

ConsenSys Academy - Egy end-to-end Ethereum fejlesztői tanfolyam, ahol saját ütemben haladhatsz és egész évben nyitva áll.

Solidity Gitter Chatszoba

Összes Ethereum Gitter chatszoba

Chainshot - Web alapú dapp programozási útmutatók.

Blockgeeks - Online kurzusok blokklánc technológiáról.

DappUniversity - Tanulj meg decentralizált alkalmazásokat programozni az Ethereum blokkláncon.

B9lab Academy - A legidősebb professzionális Ethereum dapp fejlesztői kurzusnak ad otthont, valamint további tanulási lehetőséget biztosít auditorok és QA személyek számára. Beletartozik még: mentorálás és kód felülvizsgálat is.

Játék alapú tanulás

Cryptozombies - Tanulj meg játékokat programozni Ethereumon.

Ethernaut - Solidity alapú háborús játék, ahol minden szint egy szerződés, melyet meg kell hackelni

Capture the Ether - Az Ethereum okos szerződés biztonság játéka.

UI/UX Design

Rimble UI - Decentralizált alkalmazások alkalmazkodó komponensei és tervezési sztenderdjei.

Sztenderdek

Az Ethereum közösség többi sztenderdet is elfogadott, melyek a fejlesztőket segítik. Tipikusan ezek Ethereum Improvement Proposals-ként (EIPs) vannak bevezetve, melyeket a közösség tagjai vitatnak meg egy sztenderd folyamaton keresztül.

Bizonyos EIP-k alkalmazás szintű sztenderdekhez kapcsolódnak (pl.: egy sztenderd okos szerződés formátum), melyeket Ethereum Requests for Comment-ként (ERC) vezetnek be. Számos ERC kritikus sztenderd, melyeket szerte az Ethereum ökoszisztémán belül használnak.