Oldal legutoljára frissítve: December 4, 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
- Getting up to speed on Ethereum Aug 7, 2017 - Matt Condon
- Ethereum In Depth, Part 1 May 11, 2018 - Facu Spagnuolo
- Ethereum In Depth, Part 2 July 24, 2018 - Facu Spagnuolo
- Ethereum Development Walkthrough, Parts 1-5 Jan 14, 2018 - dev_zl
- Ethereum 101, Parts 1-7 Feb 13, 2019 - Wil Barnes
- Full Stack Hello World Voting Ethereum Dapp Tutorial Feb 2019 - Mahesh Murthy
- Mastering Ethereum - A comprehensive textbook available for free online Dec 1, 2018 - Andreas Antonopoulos & Gavin Wood
- Ethereum Developer Portal - Everything you need to get started building on Ethereum Gyakran frissítve - ConsenSys
- Deconstructing a Solidity Contract Aug 13, 2018 - Alejandro Santander & Leo Arias
- Full Stack Dapp Tutorial Series Updated Often - Joshua Cassidy
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.
- Ethereum Java fejlesztőknek
- Ethereum Python fejlesztőknek
- Ethereum JavaScript fejlesztőknek
- Ethereum Go fejlesztőknek
- Ethereum Rust fejlesztőknek
- Ethereum .NET fejlesztőknek
- Hamarosan még több jön! Nem látod itt a nyelvedet? Nyiss egy ticketet!
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
Hardhat - 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.
- Visual Studio Code
- Azure Blockchain Development Kit for Ethereum
- Azure Blockchain Workbench plugin
- Kód minták
- GitHub
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ó
- How formal verification of smart-contacts works July 20, 2018 - Brian Marick
- How Formal Verification Can Ensure Flawless Smart Contracts Jan 29, 2018 - Bernard Mueller
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
- Node Configuration Cheat Sheet Jan 5, 2019 - Afri Schoeden
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ó
- consensys.github.io/smart-contract-best-practices/
- GitHub
- A biztonsági ajánlások és a bevált gyakorlatok összesített gyűjteménye
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
- Challenge of UX in Ethereum June 25, 2018 - Anna Rose
- Designing for blockchain: what’s different and what’s at stake March 22, 2018 - Sarah Baker Mills
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.
- EIP-k listája
- EIP github repo
- EIP vita fórum
- Ethereum Governance Overview March 31, 2019 - Boris Mann
- Playlist of all Ethereum Core Dev Meetings (YouTube Playlist)
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.