Vai al contenuto principale
Change page

Ethereum per sviluppatori JavaScript

Ultima modifica: @Herbie_23(opens in a new tab), 23 febbraio 2024

JavaScript è tra i linguaggi più popolari nell'ecosistema Ethereum. C'è persino un team(opens in a new tab) che si occupa di trasferire Ethereum il più possibile in JavaScript.

Esistono opportunità per 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.

Puoi utilizzare queste librerie per interagire con i contratti intelligenti su Ethereum, quindi è possibile creare una dapp in cui, semplicemente, utilizzi JavaScript per interagire con i contratti pre-esistenti.

Dai un'occhiata a:

Contratti intelligenti

Se sei uno sviluppatore JavaScript e vorresti scrivere il tuo contratto intelligente, consigliamo di familiarizzare con Solidity(opens in a new tab). Questo è il linguaggio di contratti intelligenti più popolare ed è sintatticamente simile a JavaScript, che lo rende più facile da imparare.

Di più sui contratti intelligenti.

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:

  • Conti
  • Blocchi
  • La blockchain stessa
  • Transazioni
  • E molto altro...

Ciò ti aiuterà a comprendere cose come "cos'è la struttura dei dati di un conto?".

Se preferisci invece leggere codice, questo codice JavaScript può essere un'alternativa interessante alla lettura della nostra documentazione.

Guarda il monorepo
ethereumjs(opens in a new tab)

Nodi e client

Un client di Ethereumjs è in sviluppo attivo e ti consentirà di approfondire il funzionamento dei client di Ethereum in un linguaggio che comprendi: JavaScript!

Era ospitato in una repository(opens in a new tab) indipendente, tuttavia, è stato in seguito unito nella repository singola di EthereumVM come pacchetto.

Guarda il client
ethereumjs-client(opens in a new tab)

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 sulla repository EthereumJS(opens in a new tab)

Letture consigliate

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

Questo articolo è stato utile?