Ethereum per Sviluppatori JavaScript
JavaScript è tra i linguaggi più popolari nell'ecosistema Ethereum. C'è persino un team che si occupa di trasferire Ethereum il più possibile in JavaScript.
Ci sono opportunità di scrivere in JavaScript (o simile) a tutti i livelli dello stack.
Interagire con Ethereum
Librerie API JavaScript
Se vuoi scrivere in JavaScript per interrogare la blockchain, inviare transazioni e altro ancora, il modo più comodo per farlo è utilizzare una libreria API JavaScript. Queste API consentono agli sviluppatori di interagire facilmente con i nodi della rete Ethereum.
È possibile utilizzare queste librerie per interagire con gli Smart Contract su Ethereum, nel qual caso si può creare una dapp in cui JavaScript viene utilizzato solo per interagire con i contratti preesistenti.
Dai un'occhiata a:
- Web3.js
- Ethers.js – Contiene l'implementazione del portafoglio di Ethereum e le utility in JavaScript e TypeScript.
Smart Contract
Se sei uno sviluppatore JavaScript e vuoi scrivere uno Smart Contract personalizzato, consigliamo di familiarizzare con Solidity. È il linguaggio più popolare per gli Smart Contract ed è fortemente ispirato a Javascript.
Scopri di più sugli Smart Contract.
Comprendere il protocollo
La macchina virtuale Ethereum
Esiste un'implementazione Javascript della macchina virtuale di Ethereum, che supporta le regole più recenti relative alle diramazioni della rete. Le regole relative alle diramazioni si riferiscono alle modifiche apportate alla macchina virtuale di Ethereum (EVM) a seguito di upgrade pianificati.
È suddivisa in vari pacchetti JavaScript che puoi leggere per comprendere meglio:
- Account
- Blocchi
- La blockchain stessa
- Transazioni
- E molto altro...
Ti aiuterà a comprendere ad esempio la struttura dati di un account.
Se preferisci invece leggere codice, questo codice JavaScript può essere un'alternativa interessante alla lettura della nostra documentazione.
Guarda il monorepo
ethereumjs
Nodi e client
Un client Ethereumjs è in fase di sviluppo. Permetterà di approfondire come funzionano i client Ethereum in un linguaggio che conosci.
Guarda il client
ethereumjs-client
Altri progetti
Ci sono molte altre novità nel mondo di JavaScript per Ethereum, tra cui:
- librerie di utilità per i portafogli.
- strumenti per generare, importare ed esportare chiavi Ethereum.
- un'implementazione di
merkle-patricia-tree
, una struttura di dati delineata nel yellow paper di Ethereum.
Approfondisci ciò che ti interessa maggiormente sul repo EthereumJSrepo
Letture consigliate
Conosci una risorsa pubblica che ti è stata utile? Modifica questa pagina e aggiungila!