Stran je bila nazadnje posodobljena: mar. 06, 2020
↳ Razvijalska orodja
↳ Kako začeti
Če vam je Ethereum nov, ste na pravem mestu. Ti vodniki, ki jih je ustvarila skupnost Ethereum, predstavljajo osnove sklada Ethereum in osnovne pojme, ki se lahko razlikujejo od tistih pri drugih programih razvoja aplikacij, ki jih poznate.
Ali želite najprej osnovni uvod? Obiščite ethereum.org/sl/learn.
- Getting up to speed on Ethereum 7. avg .2017 – Matt Condon
- Ethereum In Depth, 1. del 11.05.2018 - Facu Spagnuolo
- Ethereum In Depth, Part 2 24. jul. 2018 – Facu Spagnuolo
- Ethereum Development Walkthrough, Parts 1-5 14. jan. 2018 – dev_zl
- Ethereum 101, Parts 1-7 13. feb. 2019 – Wil Barnes
- Full Stack Hello World Voting Ethereum Dapp Tutorial 18. jan. 2017 – Mahesh Murthy
- Mastering Ethereum - A comprehensive textbook available for free online 1. dec. 2018 – Andreas Antonopoulos in Gavin Wood
- Ethereum Developer Portal - Everything you need to get started building on Ethereum Pogosto posodobljeno – ConsenSys
- Deconstructing a Solidity Contract 13.08.2018 - Alejandro Santander & Leo Arias
- Full Stack Dapp Tutorial Series Pogosto posodobljeno – Joshua Cassidy
↳ Jeziki pametnih pogodb
Vsakemu programu, ki se izvaja v navideznem računalniku Ethereum (EVM), običajno pravimo "pametna pogodba". Najbolj priljubljena jezika za pisanje pametnih pogodb na Ethereumu sta Solidity in Vyper, obstajajo pa tudi drugi jeziki, ki so v razvoju.
↳ Solidity Najbolj priljubljen jezik za Ethereum, navdihnjen od jezikov C++, Python in Javascript
↳ Vyper Jezik za Ethereum, ki je osredotočen na varnost in temelji na Pythonu.
↳ Ali iščete druge možnosti?
↳ Orodja za razvijalce
Ethereum ima veliko in stalno rastoče število orodij za pomoč razvijalcem pri razvoju, testiranju in uvajanju aplikacij. Spodaj so najbolj priljubljena orodja, s katerimi lahko začnete. Če se želite bolj poglobiti, si oglejte ta izčrpen seznam.
↳ Truffle Razvojno okolje, ogrodje za testiranje, razvojni cevovod in druga orodja.
↳ Embark Razvojno okolje, testno ogrodje in druga orodja, integrirana v Ethereum, IPFS in Whisper
↳ Waffle Ogrodje za napredni razvoj in testiranje pametnih pogodb (temelji na ethers.js)
↳ Etherlime Ogrodje, ki temelji na Ethers.js, za razvoj aplikacij dapp, (Solidity in Vyper), uvajanje, odpravljanje napak, testiranje in več
↳ Buidler Izvajalnik opravil za razvijalce pametnih pogodb Ethereum
↳ ZeppelinOS Razvojno ogrodje za gradnjo nadgradljivih pametnih pogodb in varno upravljanje aplikacij pametnih pogodb.
↳ Ali iščete druge možnosti?
↳ Integrirana razvojna okolja (IDE)
↳ Visual Studio Code Profesionalno integrirano razvojno okolje za različna okolja z uradno podporo za Ethereum.
↳ Remix Spletno integrirano razvojno okolje z vgrajeno statično analizo in testnim virtualnim računalnikom za verige blokov.
↳ Superblocks Spletno integrirano razvojno okolje z vgrajenim brskalniškim virtualnim računalnikom za verige blokov, integracijo z MetaMask, zapisovalnikom transakcij in drugimi funkcijami.
↳ EthFiddle Spletno integrirano razvojno okolje, ki omogoča pisanje, prevajanje in uvedbo pametne pogodbe.
↳ Ali iščete druge možnosti?
↳ Frontend Javascript APIs
↳ Web3.js Ethereum Javascript API
↳ Ethers.js Popolna implementacija denarnice za Ethereum in pripomočki v JavaScriptu in TypeScriptu
↳ light.js Reaktivna knjižnica JS na visoki ravni, optimizirana za lahke odjemalce.
↳ Web3-wrapper Alternativa Typescript za Web3.js
↳ Ali iščete druge možnosti?
↳ Backend APIs
↳ Infura API za Ethereum kot storitev
↳ Varnostna orodja
↳ Slither Ogrodje za statično analizo za Solidity, napisano v Pythonu 3
↳ MythX API za varnostno analiziranje za pametne pogodbe Ethereum
↳ Manticore Vmesnik ukazne vrstice, ki uporablja simbolično orodje za izvajanje pametnih pogodb in dvojiških datotek.
↳ Securify Varnostni pregledovalnik za pametne pogodbe Ethereum
↳ Več o formalnem preverjanju
- How formal verification of smart-contacts works 20. julij 2018 – Brian Marick
- How Formal Verification Can Ensure Flawless Smart Contracts Jan 29, 2018 - Bernard Mueller
↳ Ali iščete druge možnosti?
↳ Orodja za testiranje
↳ Solidity-Coverage Alternativno orodje za pregled kode solidity.
↳ hevm Implementacija EVM, razvita posebej za testiranje enot in odpravljanje napak v pametnih pogodbah
↳ Whiteblock Genesis Celovit razvojni peskovnik in testno okolje za verigo blokov
↳ Ali iščete druge možnosti?
↳ Pregledovalniki blokov
Pregledovalniki blokov so storitve, ki omogočajo brskanje po verigi blokov v Ethereumu (in njegovih testnih omrežjih) z iskanjem podatkov o posameznih transakcijah, blokih, pogodbah in drugih dejavnostih na verigi blokov.
↳ Testna omrežja in pipe
Skupnosti Ethereum skrbi za več testnih omrežij. Razvijalci jih uporabljajo za testiranje svojih aplikacij pod različnimi pogoji pred uvajanjem v glavno omrežje Ethereum.
↳ Ropsten : veriga blokov za dokaz dela – omogoča rudarjenje testnega ethra
↳ Rinkeby : veriga blokov za dokaz pooblastil – vzdržuje jo razvojna skupina Geth
↳ Goerli : veriga blokov za dokaz pooblastil za več odjemalcev – razvila in vzdržuje jo skupnost Goerli
↳ Odjemalci in izvajanje lastnega vozlišča
Omrežje Ethereum je sestavljeno iz številnih vozlišč, ki izvajajo združljivo programsko opremo za odjemalce. Večina vozlišč izvaja Geth ali Parity, ki ju je mogoče konfigurirati na različne načine glede na vaše potrebe.
↳ Geth : odjemalec za Ethereum, napisan v jeziku Go
↳ Geth : odjemalec za Ethereum, napisan v jeziku Rust
↳ Ethnode : izvajajte odjemalca za Ethereum (Geth ali Parity) za lokalno razvijanje.
↳ Viri za vozlišča Ethereum
- Node Configuration Cheat Sheet Jan 5, 2019 - Afri Schoeden
↳ Ali iščete druge možnosti?
↳ Najboljše prakse, vzorci in anti vzorci
↳ DappSys : varni, preprosto in fleksibilni gradniki za pametne pogodbe.
↳ OpenZeppelin : knjižnica za razvoj varnih pametnih pogodb
↳ aragonOS Vzorci za podporo nadgradnji in nadzor dovoljenj.
↳ Register ranljivosti pametnih pogodb
↳ Vodnik za najboljše prakse za varnost pametnih pogodb
- consensys.github.io/smart-contract-best-practices/
- Github
- Skupna zbirka varnostnih priporočil in najboljših praks
↳ Ali iščete druge možnosti?
↳ Podpora in usposabljanje za razvijalce
↳ Ethereum Stackexchange
↳ Klepetalnica Gitter za Solidity
↳ Vse klepetalnice Gitter za Ethereum
↳ Cryptozombies Naučite se kodirati igre za Ethereum.
↳ Chainshot Spletne vadnice za kodiranje aplikacij dapp.
↳ Blockgeeks Spletni tečaji o tehnologiji veriženja blokov
↳ DappUniversity Naučite se graditi decentralizirane aplikacije na verigi blokov Ethereum
↳ Ethernaut Vojna igra za Solidity, v kateri je vsaka raven pogodba, v katero je treba vdreti
↳ UI/UX
- 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
↳ Standardi
Skupnost Ethereum je sprejela številne standarde, ki so v pomoč razvijalcem. Običajno so ti predstavljeni kot predlogi za izboljšanje Ethereuma (ang. Ethereum Improvement Proposals oz. EIP), o katerih člani skupnosti razpravljajo prek standardnega postopka.
- Seznam EIP-jev
- Repozitorij EIP-jev v githubu
- Klepetalnica za EIP
- Ethereum Governance Overview March 31, 2019 - Boris Mann
- Seznam predvajanja vseh srečanj razvijalcev za Ethereum Core (seznam predvajanja za YouTube)
Nekateri EIP-ji se nanašajo na standarde na ravni aplikacije (npr. standardni format pametne pogodbe), ki so uvedeni kot zahteve Ethereum Requests for Comment (ERC). Številni ERC so izjemno pomembni standardi, katerih uporaba je razširjena v celotnem ekosistemu Ethereum.