Vai al contenuto principale
Change page

Ethereum per gli sviluppatori JavaScript

JavaScript è tra i linguaggi più popolari nell'ecosistema di Ethereum. Infatti, c'è un team (si apre in una nuova scheda) dedicato a portare quanto più possibile di Ethereum su JavaScript.

Ci sono opportunità per scrivere in JavaScript (o qualcosa di simile) a tutti i livelli dello stack.

Interagire con Ethereum

Librerie di API JavaScript

Se desideri scrivere in JavaScript per interrogare la blockchain, inviare transazioni e altro ancora, il modo più conveniente per farlo è usare una libreria di API JavaScript. Queste API consentono agli sviluppatori di interagire facilmente con i nodi della rete Ethereum.

Puoi usare queste librerie per interagire con gli smart contract su Ethereum, in modo che sia possibile creare un'applicazione decentralizzata (dapp) in cui usi semplicemente JavaScript per interagire con contratti preesistenti.

Dai un'occhiata a

Smart contract

Se sei uno sviluppatore JavaScript e vuoi scrivere il tuo smart contract, potresti voler familiarizzare con Solidity (si apre in una nuova scheda). Questo è il linguaggio per smart contract più popolare ed è sintatticamente simile a JavaScript, il che potrebbe renderlo più facile da imparare.

Maggiori informazioni sugli smart contract.

Comprendere il protocollo

La macchina virtuale di Ethereum

Esiste un'implementazione in JavaScript della macchina virtuale di Ethereum. Supporta le ultime regole di fork. Le regole di fork si riferiscono alle modifiche apportate all'EVM a seguito di aggiornamenti pianificati.

È suddivisa in vari pacchetti JavaScript che puoi consultare per comprendere meglio:

  • Account
  • Blocchi
  • La blockchain stessa
  • Transazioni
  • E altro ancora...

Questo ti aiuterà a capire cose come "qual è la struttura dati di un account?".

Se preferisci leggere il codice, questo JavaScript potrebbe essere un'ottima alternativa alla lettura della nostra documentazione.

Dai un'occhiata all'EVM
@ethereumjs/evm (si apre in una nuova scheda)

Nodi e client

Un client EthereumJS è in fase di sviluppo attivo e ti consente di approfondire il funzionamento dei client Ethereum in un linguaggio che comprendi: JavaScript!

Dai un'occhiata al client
@ethereumjs/client (si apre in una nuova scheda)

Altri progetti

Ci sono anche molte altre cose in corso nel mondo di Ethereum JavaScript, tra cui:

  • librerie di utilità per portafogli.
  • strumenti per generare, importare ed esportare chiavi Ethereum.
  • un'implementazione del merkle-patricia-tree – una struttura dati delineata nello yellow paper di Ethereum.

Approfondisci ciò che ti interessa di più nella repository di EthereumJS (si apre in una nuova scheda)

Letture consigliate

Conosci una risorsa della community che ti è stata utile? Modifica questa pagina e aggiungila!