Documentație de dezvoltare pentru Ethereum
Ultima modificare: @mihaelabastea7(opens in a new tab), 15 august 2023
Această documentație este concepută pentru a vă ajuta să construiţi cu Ethereum. Tratează Ethereum ca un concept, explică stiva tehnică Ethereum și documentează subiecte avansate pentru aplicații și cazuri de utilizare mai complexe.
Modul în care lucrăm este open-source, în colaborare cu comunitatea, așa că nu ezitaţi să sugeraţi subiecte noi, să adăugaţi conținut nou și să oferiţi exemple oriunde credeţi că ar fi util. Toată documentația se poate edita prin GitHub – dacă nu sunteţi sigur cum, urmaţi aceste instrucțiuni(opens in a new tab).
Module de dezvoltare
Dacă aceasta este prima dvs. încercare de dezvoltare pe Ethereum, vă recomandăm să o luaţi de la început și să vă croiţi drumul ca printr-o carte.
Subiecte fundamentale
- Introducere în Ethereum – O scurtă prezentare generală a lui Ethereum
- Introducere despre Ether – O scurtă prezentare generală a Ether-ului
- Introducere în dapps – Introducere în aplicațiile descentralizate
- Web2 vs Web3 – Schimbările fundamentale pe care le aduc aplicațiile bazate pe blockchain
- Conturi – Entitățile din rețea care pot deține un sold și trimite tranzacții
- Tranzacții – Transferuri și alte acțiuni care determină schimbarea stării în Ethereum
- Blocuri – Modul în care sunt organizate tranzacțiile pentru a se asigura sincronizarea între toți actorii
- Mașină virtuală Ethereum (EVM) – EVM se ocupă de toate calculele din rețeaua Ethereum
- Gaz – Puterea de calcul necesară pentru a procesa tranzacțiile, plătite în ETH de expeditorii tranzacțiilor
- Noduri și clienți – Persoanele care participă la rețea și software-ul pe care îl folosesc pentru a verifica tranzacțiile
- Rețele – Implementarea lui Ethereum, inclusiv a rețelelor de testare
- Mecanisme de consens – Cum cad de acord nodurile individuale ale unei rețele distribuite asupra stării actuale a sistemului
Stiva Ethereum
- Introducere în stivă – O prezentare generală a stivei Ethereum/web3
- Contracte inteligente – Programe care situează la o adresă Ethereum și execută funcții atunci când sunt declanșate de tranzacții
- Limbaje contracte inteligente
- Anatomie contracte inteligente
- Biblioteci de contracte inteligente
- Testarea contractelor inteligente
- Compilarea contractelor inteligente
- Implementarea contractelor inteligente
- Verifying smart contracts
- Upgrading smart contracts
- Securitatea contractelor inteligente
- Smart contract formal verification
- Combinabilitatea
- Rețele de dezvoltare – Mediile locale din blockchain utilizate pentru a testa aplicații dapp înainte de implementare
- Framework-uri pentru dezvoltare – Instrumente care facilitează dezvoltarea pe Ethereum
- API-uri client Ethereum – Biblioteci utile care permit aplicației dvs. web să interacționeze cu Ethereum și cu contractele inteligente
- Date și analize – Cum sunt agregate, organizate și implementate datele blockchain-ului în aplicațiile dapp
- Stocare – Structuri și mecanisme de stocare descentralizate
- Medii de dezvoltare integrate (IDE) – Cele mai bune medii de dezvoltare pentru a scrie cod pentru aplicațiile dapp
- Limbaje de programare – Cum să începeţi să utilizaţi Ethereum folosind limbaje pe care le cunoaşteţi deja
Avansat
- Bridges – An overview of bridging for developers
- Standarde – Protocoale convenite pentru menținerea eficienței și accesibilității proiectelor pentru comunitate
- Valoarea extractibilă a miner-ilor (MEV) – Cum se extrage valoarea din blockchain-ul Ethereum dincolo de recompensa pentru bloc
- Oracole – Cum este injectată informația in blockchain-ul Ethereum
- Scalare – Metode de păstrare a descentralizării și securității pe măsură ce crește Ethereum
- Data availability – docs-nav-data-availability-description
- Networking layer – Explanation of Ethereum's networking layer
- Data structures and encoding – Explanation of the data structures and encoding schema used across the Ethereum stack