Tutte le lingue
Ethereum (inglese: Ethereum) è una piattaforma blockchain pubblica open source con funzioni di smart contract. Attraverso la sua criptovaluta dedicata Ether (nota anche come "Ether"), fornisce una macchina virtuale decentralizzata (chiamata "Ethereum Virtual Machine" Ethereum Virtual Machine) per elaborare i contratti peer-to-peer.
Il concetto di Ethereum è stato proposto per la prima volta dal programmatore Vitalik Buterin tra il 2013 e il 2014 dopo essere stato ispirato da Bitcoin.Il crowdfunding ICO ha potuto iniziare a svilupparsi.
A giugno 2018, Ethereum è la seconda criptovaluta più alta per valore di mercato, ed Ethereum è anche conosciuta come la "piattaforma blockchain di seconda generazione", seconda solo a Bitcoin.
Rispetto alla maggior parte delle altre criptovalute o tecnologie blockchain, le caratteristiche di Ethereum includono quanto segue:
Smart contract (contratto intelligente): un programma memorizzato sulla blockchain, gestito da ciascun nodo, richiede La persona che esegue il programma paga la commissione ai minatori o alle parti interessate del nodo.
Token: i contratti intelligenti possono creare token per l'utilizzo da parte di applicazioni distribuite. La tokenizzazione delle applicazioni distribuite allinea gli interessi di utenti, investitori e amministratori. I token possono anche essere utilizzati per condurre offerte iniziali di monete.
Blocco dello zio: incorpora la catena di blocchi più corta che non è stata inclusa nella catena principale nel tempo a causa della sua bassa velocità, in modo da aumentare il volume delle transazioni. Viene utilizzata la tecnica correlata del grafico aciclico diretto.
Proof-of-stake: Rispetto al proof-of-work, è più efficiente, può far risparmiare molte risorse del computer sprecate nel mining ed evitare la centralizzazione della rete causata da circuiti integrati di applicazioni speciali. (In fase di test)
Catena di diramazione (plasma): utilizza operazioni di catena di blocchi di diramazione più piccole e scrivi solo il risultato finale nella catena principale, che può aumentare il carico di lavoro per unità di tempo. (Non ancora implementato)
Canali di stato: il principio è simile alla rete Thunder di Bitcoin, che può aumentare la velocità delle transazioni, ridurre il carico sulla blockchain e migliorare la scalabilità. Non ancora implementato, il team di sviluppo include Raiden Network e Liquidity Network.
Sharding: ridurre la quantità di dati che ciascun nodo deve registrare e migliorare l'efficienza attraverso il calcolo parallelo (non ancora implementato).
Applicazioni distribuite: le applicazioni distribuite su Ethereum non si arrestano e non possono essere chiuse.
Ethereum è stato originariamente proposto da Vitalik Buterin nel 2013. Vitalik era originariamente un programmatore che partecipava alla comunità Bitcoin.Una volta sostenne agli sviluppatori principali di Bitcoin che la piattaforma Bitcoin avrebbe dovuto avere un linguaggio di programmazione più completo per consentire alle persone di sviluppare programmi, ma non ottenne il loro consenso, così decise di sviluppare un A nuova piattaforma è utilizzata per questo scopo [8]:88. Buterin ritiene che molti programmi possano essere ulteriormente sviluppati utilizzando principi simili a Bitcoin. Buterin ha scritto il "Libro bianco di Ethereum" nel 2013, affermando l'obiettivo di costruire un programma decentralizzato. Poi, nel 2014, i fondi per lo sviluppo sono stati ottenuti attraverso raccolte fondi pubbliche su Internet e gli investitori hanno utilizzato Bitcoin per acquistare Ethereum dalla fondazione.
Il programma Ethereum originale è stato sviluppato da una società Ethereum Switzerland GmbH in Svizzera[11][12], e poi trasferito a un'organizzazione senza scopo di lucro "Ethereum Foundation" (Ethereum Foundation).
All'inizio dello sviluppo della piattaforma, alcuni hanno elogiato l'innovazione tecnologica di Ethereum, ma altri ne hanno messo in dubbio la sicurezza e la scalabilità.
Bitcoin è stato il pioniere della criptovaluta decentralizzata e ha testato a fondo la fattibilità e la sicurezza della tecnologia blockchain per più di cinque anni. La blockchain di Bitcoin è in realtà un insieme di database distribuiti, se aggiungi un simbolo, Bitcoin, e stipuli un insieme di protocolli in modo che questo simbolo possa essere trasferito in modo sicuro sul database e non devi fidarti di una terza parte , la combinazione di queste caratteristiche costruisce perfettamente un sistema di trasmissione di valuta: la rete Bitcoin.
Tuttavia, Bitcoin non è perfetto e la scalabilità del protocollo è una carenza. Ad esempio, esiste un solo simbolo nella rete Bitcoin - Bitcoin, e gli utenti non possono personalizzare altri simboli. Questi simboli possono rappresentare le azioni dell'azienda , o certificati di debito, ecc., che perde alcune funzioni. Inoltre, il protocollo Bitcoin utilizza una serie di linguaggi di scripting basati su stack.Sebbene questo linguaggio abbia una certa flessibilità e consenta di realizzare funzioni come le firme multiple, non è sufficiente per creare applicazioni più avanzate, come gli scambi decentralizzati. . Ethereum è progettato per risolvere il problema dell'insufficiente scalabilità di Bitcoin.
All'inizio del 2016, la tecnologia di Ethereum è stata riconosciuta dal mercato e il prezzo ha iniziato a salire alle stelle, attirando un gran numero di persone diverse dagli sviluppatori per entrare nel mondo di Ethereum. Huobi e OKCoin, due dei tre principali exchange di bitcoin in Cina, hanno lanciato ufficialmente Ethereum il 31 maggio 2017.
Dall'inizio del 2016, coloro che seguono da vicino il settore delle valute digitali hanno seguito con impazienza lo sviluppo della piattaforma di criptovaluta di seconda generazione Ethereum.
Essendo un progetto di sviluppo relativamente nuovo che utilizza la tecnologia Bitcoin, Ethereum si impegna a implementare un computer tecnologico digitale decentralizzato e senza proprietà globale per eseguire contratti peer-to-peer. In poche parole, Ethereum è un computer mondiale che non puoi spegnere. La combinazione innovativa di architettura di crittografia e completezza di Turing può promuovere l'emergere di un gran numero di nuove industrie. Al contrario, le industrie tradizionali sono sottoposte a crescenti pressioni per innovare e corrono persino il rischio di essere eliminate.
La rete Bitcoin è in realtà un insieme di database distribuiti, mentre Ethereum fa un ulteriore passo avanti, può essere considerato come un computer distribuito: la blockchain è la ROM del computer, il contratto è il programma e l'Ethereum I minatori sono responsabili dei calcoli e fungono da CPU. Questo computer non è e non può essere utilizzato gratuitamente, altrimenti chiunque può archiviare tutti i tipi di informazioni spazzatura ed eseguire tutti i tipi di calcoli banali.Per usarlo, devi pagare almeno le spese di calcolo e archiviazione e, naturalmente, ci sono altre tasse.
La più nota è l'Enterprise Ethereum Alliance fondata all'inizio del 2017 da oltre 20 tra le principali istituzioni finanziarie e società tecnologiche del mondo, tra cui JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel e Accenture. La criptovaluta Ether, che è stata generata da Ethereum, è recentemente diventata una risorsa ricercata dopo Bitcoin.
Fondazione Ethereum:
Una fondazione senza scopo di lucro con sede a Zugo, in Svizzera, questo fondo è l'ombrello responsabile dell'allocazione delle risorse ad altre istituzioni responsabili dello sviluppo e dell'avanzamento dello sviluppo delle future criptovalute. . Il Consiglio di amministrazione della Fondazione è composto da Vitalik Buterin (Presidente), Mihai Alisie (Vicepresidente), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke e Gavin Wood. La Fondazione si concentra sulla sua "missione" generale, che è quella di consentire alle istituzioni operative di svolgere il proprio lavoro quotidiano.
Ethereum Switzerland Ltd:
Una società con sede in Svizzera che gestirà parte del 2014 per guidare il lancio della blockchain Genesis. La società, controllata al 100% dalla Ethereum Foundation, prevede di cessare le operazioni dopo il lancio della blockchain genesis.
Ethereum è una piattaforma che fornisce vari moduli per consentire agli utenti di creare applicazioni. Se creare un'applicazione è come costruire una casa, allora Ethereum fornisce moduli come muri, tetti e pavimenti. Gli utenti devono solo costruire blocchi Costruire una casa in allo stesso modo, quindi il costo e la velocità di creazione di applicazioni su Ethereum sono notevolmente migliorati. Nello specifico, Ethereum crea applicazioni attraverso un linguaggio di scripting completo di Turing (Ethereum Virtual Machinecode, in breve linguaggio EVM), che è simile al linguaggio assembly. Sappiamo che è molto doloroso programmare direttamente in linguaggio assembly, ma la programmazione in Ethereum non ha bisogno di usare direttamente il linguaggio EVM, ma linguaggi di alto livello come il linguaggio C, Python, Lisp, ecc., e poi convertiti in linguaggio EVM attraverso un compilatore.
Le suddette applicazioni sulla piattaforma sono in realtà contratti, che sono il cuore di Ethereum. Il contratto è un agente automatico che vive nel sistema Ethereum.Ha il proprio indirizzo Ethereum.Quando l'utente invia una transazione all'indirizzo del contratto, il contratto viene attivato, e quindi in base alle informazioni aggiuntive nella transazione, Il contratto eseguirà il proprio codice e alla fine restituirà un risultato, che potrebbe essere un'altra transazione inviata dall'indirizzo del contratto. Va sottolineato che una transazione in Ethereum non riguarda solo l'invio di Ether, ma può anche incorporare molte informazioni aggiuntive. Se una transazione viene inviata a un contratto, questa informazione è molto importante, perché il contratto completerà la propria logica aziendale basata su queste informazioni.
Il business che un contratto può fornire è quasi infinito e il suo confine è la tua immaginazione, perché il linguaggio completo di Turing offre gradi di libertà completi, consentendo agli utenti di creare varie applicazioni. Il white paper cita diversi esempi, come conti di risparmio, sottovalute definite dall'utente, ecc.
Alla fine del 2013, Vitalik Buterin, il fondatore di Ethereum, ha rilasciato la prima versione del white paper di Ethereum, e un gruppo di sviluppatori che ha riconosciuto il concetto di Ethereum è stato successivamente convocato nella comunità globale delle criptovalute per avviare la progetto.
Nel periodo da dicembre 2013 a gennaio 2014, il lavoro di Ethereum si è concentrato su come attivare la visione descritta da Vitalik nel white paper di Ethereum. Il team alla fine ha convenuto che la prevendita di Genesis fosse una buona idea e, dopo lunghe e sfaccettate discussioni, al fine di creare un'infrastruttura e una strategia legale adeguate, il team ha deciso di posticipare la prevendita di Ethereum, che si era originariamente tenuta a febbraio 2014.
Febbraio 2014 è stato un mese molto importante per Ethereum, tutti gli aspetti di Ethereum stavano avanzando a passi da gigante: crescita della comunità, scrittura di codice, scrittura di contenuti wiki, infrastruttura aziendale e strategia legale. In questo mese, Vitalik ha annunciato per la prima volta il progetto Ethereum alla Miami Bitcoin Conference e ha tenuto il primo evento "Ask Us Anything" su Reddit, e il team di sviluppo principale è diventato un team di criptovaluta di livello mondiale. Dopo la conferenza di Miami, Gavin Wood e Jeffrey Wilcke si sono uniti a Ethereum a tempo pieno, anche se prima avevano sviluppato client C++ e GO per Ethereum solo per hobby.
All'inizio di marzo, Ethereum ha rilasciato la terza versione della rete di test (POC3) e ha infine trasferito la sede centrale di Ethereum a Zugo, in Svizzera. A giugno, il team ha rilasciato POC4 e si è spostato rapidamente verso POC5. Durante questo periodo, il team ha anche deciso di trasformare Ethereum in un'organizzazione senza scopo di lucro. Ad aprile, Gavin Wood ha rilasciato l'Ethereum Yellow Paper, la bibbia tecnica di Ethereum, che standardizza tecnologie importanti come l'Ethereum Virtual Machine (EVM). A luglio, il team ha creato la Swiss Ethereum Foundation, rilasciato POC5, avviato la prevendita di Genesis il 24 e organizzato il secondo "Ask Us Anything" su Reddit.
Dal 24 luglio 2014, Ethereum ha condotto una prevendita di Ethereum di 42 giorni e sono stati raccolti un totale di 31.531 bitcoin, pari a 18,43 milioni di dollari secondo il prezzo del bitcoin all'epoca, classificandosi al secondo posto quella volta progetti di crowdfunding. L'indirizzo Bitcoin utilizzato nella prevendita è 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, e ogni trasferimento in entrata e in uscita può essere visto nel browser blockchain Bitcoin. Due settimane prima della prevendita, un bitcoin poteva acquistare 2.000 ether e il numero di ether che un bitcoin poteva acquistare diminuiva nel tempo: nell'ultima settimana, un bitcoin poteva acquistare 1.337 ether. La quantità finale di ether venduta è stata di 60.102.216. Inoltre, 0,099x (x = 60102216 è l'importo totale della vendita) ETH sarà assegnato ai primi contributori che hanno partecipato allo sviluppo prima del finanziamento BTC, e un altro 0,099x sarà assegnato a progetti di ricerca a lungo termine. Quindi ci sono 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH quando Ethereum viene rilasciato ufficialmente. Dal suo lancio, nella fase POW (Proof of Work), è previsto che ogni anno i minatori estraggano un massimo di 60102216 * 0,26 = 15.626.576 ETH. Dopo il passaggio a POS (Proof of Stake) entro 1 o 2 anni, la produzione annuale di Ethereum sarà notevolmente ridotta e non verranno emesse nuove monete.
L'autunno del 2014 è la stagione del raccolto di Ethereum e sono stati compiuti grandi progressi sia nel codice che nel funzionamento. POC6 è stato rilasciato il 5 ottobre. Questa è una versione significativa, uno dei punti salienti è la velocità della blockchain. I tempi di blocco sono stati ridotti da 60 secondi a 12 secondi ed è stato utilizzato un nuovo protocollo basato su GHOST. A novembre, Ethereum ha ospitato la sua prima piccola conferenza per sviluppatori (DEVCON 0) a Berlino.
A gennaio 2015, il team ha rilasciato POC7 ea febbraio il team ha rilasciato POC8. A marzo, il team ha rilasciato una serie di dichiarazioni sul rilascio del blocco Genesis, mentre anche POC9 è in fase di intenso sviluppo. A maggio, il team ha rilasciato l'ultima rete di test (POC9), nome in codice Olympic. Al fine di testare al meglio la rete, durante la fase olimpica, i membri che partecipano alla rete di test riceveranno premi Ethereum dal team. Esistono molte forme di ricompensa, incluse principalmente le ricompense per il test mining e le ricompense per l'invio di bug.
Dopo quasi due rigorosi test, il team ha rilasciato la rete ufficiale di Ethereum alla fine di luglio, che ha segnato anche il funzionamento formale della blockchain di Ethereum. Il rilascio di Ethereum è suddiviso in quattro fasi, ovvero Frontier (frontiera), Homestead (homestead), Metropolis (metropolis) e Serenity (tranquility).Nelle prime tre fasi, l'algoritmo di consenso di Ethereum adotta il meccanismo di prova del carico di lavoro (POW), Nella quarta fase, passerà al meccanismo di prova di puntata (POS).
Il 30 luglio 2015, Ethereum ha rilasciato la fase Frontier. La fase Frontier è la versione iniziale di Ethereum, che non è una rete completamente affidabile e sicura. Frontier è una tabula rasa della rete Ethereum: un'interfaccia per il mining e un modo per caricare ed eseguire contratti. Lo scopo principale di Frontier è far funzionare le transazioni di mining e scambio in modo che la comunità possa eseguire piattaforme di mining e iniziare a costruire un ambiente in cui le persone possano testare le applicazioni distribuite (DApp). Poiché il client Ethereum nella fase Frontier ha solo un'interfaccia a riga di comando e nessuna interfaccia grafica, è lo sviluppatore principale in questa fase. Con il rilascio di Frontier, anche Ethereum ha iniziato a essere scambiato nelle borse di tutto il mondo. All'inizio del 2016, il prezzo di Ethereum ha iniziato a salire alle stelle e la forza tecnica di Ethereum ha iniziato a essere riconosciuta nel mercato, attirando un gran numero di persone diverse dagli sviluppatori per entrare nel mondo di Ethereum. Inoltre, in questa fase, i minatori estraggono circa 10 milioni di ether all'anno, che è inferiore al piano originale di 15 milioni all'anno.
Dal 9 al 13 novembre 2015, Ethereum ha tenuto una conferenza per sviluppatori di cinque giorni (DEVCON 1) a Londra, attirando più di 300 sviluppatori da tutto il mondo. La terza conferenza aperta (DEVCON 2) si terrà a Shanghai nel settembre 2016.
Il 14 marzo 2016 (Pi Day), Ethereum ha lanciato la fase Homestead. Rispetto alla fase di frontiera, la fase di Homestead non ha evidenti pietre miliari tecniche, mostra solo che la rete Ethereum ha funzionato senza intoppi e non è più una rete insicura e inaffidabile. In questa fase, Ethereum fornisce un portafoglio con un'interfaccia grafica e la facilità d'uso è stata notevolmente migliorata.Ethereum non è più un'esclusiva degli sviluppatori e anche gli utenti ordinari possono sperimentare e utilizzare Ethereum comodamente.
La data di rilascio della fase Metropolis deve ancora essere determinata. Nella fase Metropolis, il team rilascerà finalmente ufficialmente un'interfaccia utente progettata per utenti non tecnici con funzioni relativamente complete, ovvero il rilascio del browser Mist. Il team prevede che il rilascio di Mist includerà un negozio di applicazioni decentralizzato e alcune applicazioni di base ben funzionanti e ben progettate, a dimostrazione della forza della rete Ethereum. Il browser Mist sarà molto semplice e facile da usare, purché tu possa utilizzare un normale browser, utilizzerai Mist. Sulla piattaforma Ethereum, gli sviluppatori di terze parti stanno sviluppando applicazioni sempre più decentralizzate per gli utenti ordinari.Ethereum non è solo una piattaforma di sviluppo, ma diventa gradualmente anche un mercato delle applicazioni.Sia gli sviluppatori che gli utenti sono parti indispensabili.
La data di rilascio della fase Serenity non è stata ancora determinata. Durante la fase di serenità, Ethereum passerà da PoW a PoS. Proof of work significa convertire l'elettricità in calore, etere e stabilità della rete. Ma se non è necessario, Ethereum non vuole emettere troppo calore a causa del mining, quindi deve modificare l'algoritmo: Proof of Stake (POS). Il passaggio della rete da Proof of Work (POW) a Proof of Stake (POS) richiederà un passaggio sostanziale, un processo di trasformazione che sembra a lungo termine, ma non è così lontano: questo tipo di lavoro di sviluppo è in corso. POW è un terribile spreco di potenza di calcolo, come la democrazia, il peggior sistema tra le altre cose. Liberata dai vincoli del POW, la rete sarà più veloce, più veloce, più efficiente, più facile da usare per i nuovi utenti e più resistente alla centralizzazione del mining, ecc. Questo potrebbe essere un grande passo avanti quanto mettere contratti intelligenti sulla blockchain. Dopo il passaggio al POS, il mining richiesto nelle prime tre fasi verrà interrotto e l'Ethereum di nuova emissione verrà notevolmente ridotto e non verranno nemmeno emesse nuove monete.
Nella fase di Ethereum 2.0, l'obiettivo principale del team di sviluppo è risolvere il problema della scalabilità (Scalability) attraverso lo sharding, ovvero migliorare la capacità di elaborazione delle transazioni della blockchain, che è anche l'obiettivo principale di tutti progetti blockchain Colli di bottiglia da risolvere. Uscita prevista per la fine del 2017.
Come ottenere ETH?
Il modo più semplice per ottenere ETH è acquistarlo. Esistono molti scambi di valuta digitale che possono acquistare ETH sul mercato, ma gli utenti devono scegliere lo scambio appropriato in base al proprio indirizzo e metodo di pagamento.
Nel sistema Ethereum, lo stato è costituito da oggetti chiamati "account" (ogni account è costituito da un indirizzo di 20 byte) e transizioni di stato che trasferiscono valore e informazioni tra due account. Un account in Ethereum è composto da quattro parti:
Un numero casuale, un contatore utilizzato per determinare che ogni transazione può essere elaborata solo una volta
Il saldo Ether corrente dell'account
Il codice del contratto dell'account, se presente
br> Archiviazione dell'account (vuoto per impostazione predefinita)
Ether (Ether) è il principale carburante crittografico all'interno di Ethereum e viene utilizzato per pagare le commissioni di transazione. In generale, Ethereum ha due tipi di account: account di proprietà esterna (controllati da chiavi private) e account di contratto (controllati dal codice del contratto). Gli account di proprietà esterna non hanno codice e le persone possono inviare messaggi da un account esterno creando e firmando una transazione. Ogni volta che un account del contratto riceve un messaggio, il codice all'interno del contratto viene attivato, consentendogli di leggere e scrivere nella memoria interna, inviare altri messaggi o creare contratti.
Messaggi e transazioni
I messaggi Ethereum sono in qualche modo simili alle transazioni Bitcoin, ma ci sono tre importanti differenze tra i due. Innanzitutto, i messaggi Ethereum possono essere creati da entità o contratti esterni, mentre le transazioni Bitcoin possono essere create solo esternamente. In secondo luogo, i messaggi Ethereum possono facoltativamente contenere dati. In terzo luogo, se il destinatario del messaggio Ethereum è un account contrattuale, può scegliere di rispondere, il che significa che il messaggio Ethereum contiene anche il concetto di funzioni.
Una "transazione" in Ethereum si riferisce a un pacchetto di dati firmato che memorizza i messaggi inviati da account esterni. Una transazione contiene il destinatario del messaggio, una firma che conferma il mittente, il saldo del conto ether, i dati da inviare e due valori chiamati STARTGAS e GASPRICE. Per prevenire esplosioni esponenziali e loop infiniti di codice, ogni transazione deve porre un limite ai passaggi computazionali causati dall'esecuzione del codice, inclusi il messaggio iniziale e tutti i messaggi causati dall'esecuzione. STARTGAS è il limite e GASPRICE è la commissione che deve essere pagata ai minatori per ogni passaggio di calcolo. Se durante l'esecuzione della transazione, "esaurimento del gas", tutti i passaggi di stato vengono ripristinati allo stato originario, ma le commissioni di transazione già pagate non possono essere recuperate. Se al momento dell'interruzione dell'esecuzione della transazione rimane del gas, il gas verrà rimborsato al mittente. La creazione di un contratto ha un tipo di transazione separato e un tipo di messaggio corrispondente; l'indirizzo del contratto viene calcolato in base all'hash del numero casuale dell'account e ai dati della transazione.
Un'importante conseguenza del meccanismo dei messaggi è la proprietà del "cittadino di prima classe" di Ethereum: i contratti hanno gli stessi diritti degli account esterni, incluso il diritto di inviare messaggi e creare altri contratti. Ciò consente ai contratti di agire in più ruoli diversi contemporaneamente, ad esempio un utente può rendere un membro di un'organizzazione decentralizzata (un contratto) un account intermediario (un altro contratto) per un utente paranoico utilizzando un progetto basato su prove quantistiche personalizzate. individuo che firma Porter (terzo contratto) e un'entità co-firmatario che utilizza a sua volta un account protetto da cinque chiavi private (quarto contratto) fornisce un servizio di intermediazione. Il punto di forza della piattaforma Ethereum è che le organizzazioni decentralizzate e i contratti di agenzia non devono preoccuparsi del tipo di account di ciascun partecipante al contratto.
Applicazioni
In generale, ci sono tre tipi di applicazioni oltre a Ethereum. La prima categoria è costituita dalle applicazioni finanziarie, che forniscono agli utenti modi più potenti per gestire e partecipare a contratti con il proprio denaro. Compresi sub-valute, derivati finanziari, contratti di copertura, portafogli di risparmio, testamenti e persino alcuni tipi di contratti di lavoro completi. La seconda categoria è costituita dalle applicazioni semi-finanziarie, in cui il denaro è presente ma ha anche un pesante aspetto non monetario, un esempio perfetto sono le ricompense autoimposte per la risoluzione di problemi computazionali. Infine, ci sono applicazioni interamente non finanziarie come il voto online e la governance decentralizzata.
令 牌 系统
链上 令牌 系统 有 应用 应用 , 从 代表 如 美元 或 黄金 等 资产 的 子 子 货币 公司 股票 单独 单独 的 令 牌 代表 智能 智能 智能 资产, tagliandi sicuri e non falsificabili e persino un sistema di token per premi in punti che non ha assolutamente alcun legame con i valori tradizionali. L'implementazione di un sistema di token in Ethereum è sorprendentemente facile. Il punto chiave è capire che tutti i sistemi di valuta o token sono fondamentalmente un database con le seguenti operazioni: sottrarre X unità da A e aggiungere X unità a B, a condizione che (1) A Ci siano almeno X unità prima della transazione e (2) la transazione è approvata da A. L'implementazione di un sistema di token sta implementando tale logica in un contratto.
Il codice di base per implementare un sistema di token in linguaggio Serpent è il seguente:
Si tratta essenzialmente di un'implementazione minima della funzionalità di transizione di stato del "sistema bancario" descritta più avanti in questo articolo. Sarebbe necessario aggiungere un codice aggiuntivo per fornire funzionalità per la distribuzione di monete nei casi limite iniziale e in altri, aggiungendo idealmente una funzione per altri contratti per interrogare il saldo di un indirizzo. Sarà sufficiente. In teoria, un sistema di token basato su Ethereum che funge da sottovaluta potrebbe includere una caratteristica importante che manca a un metacoin on-chain basato su Bitcoin: la capacità di pagare le commissioni di transazione direttamente con questa valuta. Il modo per ottenere questa capacità è mantenere un conto Ether nel contratto per pagare le commissioni di transazione per il mittente, raccogliendo la valuta interna utilizzata come commissioni di transazione e mettendole all'asta in un'asta costantemente in corso, il contratto Continua a finanziare il conto Ethereum. In questo modo gli utenti devono "attivare" il proprio account con ether, ma una volta che c'è ether nell'account verrà riutilizzato in quanto il contratto lo ricaricherà ogni volta.
Derivati finanziari e valute stabili
I derivati finanziari sono l'applicazione più comune dei "contratti intelligenti" e uno dei più facili da implementare nel codice. La sfida principale nell'implementazione dei contratti finanziari è che la maggior parte di essi deve fare riferimento a un editore di prezzi esterno; ad esempio, un'applicazione molto richiesta è un contratto intelligente per coprire le fluttuazioni dei prezzi di ether (o altre criptovalute) rispetto al dollaro USA , ma il contratto deve conoscere il prezzo dell'etere rispetto al dollaro. Il modo più semplice per farlo è attraverso un contratto "fornitore di dati" gestito da un particolare istituto (come Nasdaq), che è progettato in modo che l'istituto possa aggiornare il contratto secondo necessità e fornisce un'interfaccia in modo che altri contratti possano inviare un Invia un messaggio a questo contratto per ricevere una risposta con le informazioni sui prezzi.
Quando questi elementi chiave sono presenti, il contratto di copertura sarà simile al seguente:
In attesa che A inserisca 1000 ETH. .
Attendi che B inserisca 1000 ETH.
Registra il valore in dollari di 1000 ETH, ad esempio $x, in memoria interrogando il contratto del fornitore di dati.
Dopo 30 giorni, consenti ad A o B di "riattivare" il contratto per inviare $x di ether (interroga nuovamente il contratto del fornitore di dati per un nuovo prezzo e calcolalo) ad A e invia l'ether rimanente a B.
Tali contratti hanno un potenziale straordinario nel commercio crittografico. Uno dei problemi per cui le criptovalute vengono spesso criticate è la loro volatilità dei prezzi; sebbene un gran numero di utenti e commercianti possa aver bisogno della sicurezza e della convenienza offerte dalle criptovalute, è improbabile che siano felici di affrontare un calo del 23% degli asset in un giorno situazione di valore. Fino ad ora, la soluzione più comune proposta erano gli asset approvati dall'emittente; l'idea è che gli emittenti creino una sottovaluta per la quale hanno il diritto di emettere e riscattare, dando loro (offline) un'unità di uno specifico asset sottostante (ad es. , dollari USA) per un'unità di sottovaluta. L'emittente promette che quando qualcuno restituisce un'unità di risorse crittografiche. Rimpatrio dei relativi beni di un'unità. Questo meccanismo consente di "aggiornare" qualsiasi risorsa non crittografica a risorsa crittografica se l'emittente è affidabile.
Tuttavia, in pratica, gli emittenti non sono sempre affidabili e in alcuni casi il sistema bancario è troppo debole o non abbastanza onesto perché un tale servizio possa esistere. I derivati finanziari offrono un'alternativa. Invece di un singolo emittente che fornisce riserve per garantire un asset, ci sarà un mercato decentralizzato di speculatori che scommettono che il prezzo di un asset crittografico aumenterà. A differenza degli emittenti, gli speculatori non hanno alcun potere contrattuale dalla loro parte, poiché il contratto di copertura congela le loro riserve nel contratto. Si noti che questo approccio non è completamente decentralizzato, poiché è ancora necessaria una fonte attendibile di informazioni sui prezzi, sebbene ciò stia ancora probabilmente riducendo i requisiti dell'infrastruttura (a differenza degli emittenti, un editore di prezzi non richiede licenza e sembra rientrare nella categoria della libertà di parola) e un enorme passo avanti nella riduzione del potenziale rischio di frode.
Sistemi di identità e reputazione
Il primo altcoin, Namecoin, ha tentato di utilizzare una blockchain simile a Bitcoin per fornire un sistema di registrazione dei nomi, in cui gli utenti potevano condividere i propri nomi con altri I dati sono registrati insieme in un database pubblico. Il caso d'uso più comune è il sistema dei nomi di dominio che associa un nome di dominio come "bitcoin.org" (o in Namecoin, "bitcoin.bit") a un indirizzo IP. Altri casi d'uso includono sistemi di verifica e-mail e sistemi di reputazione potenzialmente più avanzati. Ecco il contratto di base che fornisce un sistema di registrazione del nome simile a Namecoin in Ethereum:
Il contratto è molto semplice; si tratta di un database nella rete Ethereum che può essere aggiunto ma non può essere modificato o rimosso. Chiunque può registrare un nome come valore e non cambia mai. Un contratto di registrazione del nome più complesso conterrebbe una "clausola di funzione" che consente ad altri contratti di interrogarlo e un meccanismo per il "proprietario" di un nome (ovvero il primo registrante) per modificare i dati o trasferire la proprietà. È anche possibile aggiungere funzionalità di rete di reputazione e affidabilità.
Archiviazione decentralizzata
Negli ultimi anni sono emerse numerose popolari startup di archiviazione di file online, in particolare Dropbox, che cerca di consentire agli utenti di caricare backup dei propri dischi rigidi, Fornire backup servizi di archiviazione e consentire agli utenti di accedere per addebitare agli utenti un canone mensile. Tuttavia, questo mercato dell'archiviazione di file a volte è relativamente inefficiente a questo punto; uno sguardo superficiale ai servizi esistenti mostra che, in particolare al livello della "valle misteriosa" di 20-200 GB, che non offre né spazio gratuito né sconti per gli utenti aziendali, mainstream Il mensile prezzo per i costi di archiviazione dei file significa pagare il costo del pagamento dell'intero disco rigido in un mese. I contratti Ethereum consentono lo sviluppo di un ecosistema di archiviazione decentralizzato, in base al quale gli utenti riducono il costo dell'archiviazione dei file affittando i propri dischi rigidi o lo spazio di rete inutilizzato a un piccolo costo.
L'elemento fondamentale di tale struttura è quello che chiamiamo "contratto Dropbox decentralizzato". Il contratto funziona come segue. Innanzitutto, qualcuno divide i dati da caricare in blocchi, crittografa ciascun blocco per la privacy e da esso crea un albero Merkle. Quindi crea un contratto con le seguenti regole: ogni N blocchi, il contratto estrarrà un indice casuale dall'albero Merkle (usando l'hash del blocco precedente a cui può accedere il codice del contratto per fornire casualità), quindi darà il primo An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09