• Le valute digitali sono valute accessibili solo con computer o telefoni cellulari, in quanto esistono solo in forma elettronica. • Dal momento che le valute digitali non richiedono intermediari, sono spesso il metodo più economico per il commercio di valute. • Tutte le criptovalute sono valute digitali, ma non tutte le valute digitali sono crypto. • Le valute digitali sono stabili e sono scambiate con i mercati, mentre le criptovalute sono scambiate attraverso il sentimento dei consumatori e gli inneschi psicologici nel movimento dei prezzi. Capire la moneta digitale Le valute digitali sono intangibili e possono essere possedute e trasferite solo utilizzando computer o portafogli elettronici collegati a Internet o alle reti designate. Al contrario, le valute fisiche, come le banconote e le monete coniate, sono tangibili e le transazioni sono possibili solo dai loro detentori che hanno la loro proprietà fisica. Come qualsiasi moneta fiat standard, le valute digitali possono essere utilizzate per acquistare beni e per pagare i servizi, anche se possono anche trovare un uso limitato tra alcune comunità online, come siti di gioco, portali di gioco, o social network. Le valute digitali hanno tutte le proprietà intrinseche come la valuta fisica, e consentono transazioni istantanee che possono essere eseguite senza soluzione di continuità per effettuare pagamenti oltre confine quando sono collegati a dispositivi supportati. Differenza tra valute digitali, virtuali e crittografiche Dal momento che esistono in molte varianti, le valute digitali possono essere considerate un superset di valute virtuali e criptovalute. Se emesso da una banca centrale di un paese in una forma regolamentata, è chiamato la "Moneta Digitale della Banca Centrale (CBDC)." Mentre il CBDC esiste solo in forma concettuale, l'Inghilterra, la Svezia e l'Uruguay sono alcune delle nazioni che hanno preso in considerazione i piani per il lancio di una versione digitale delle loro valute fiat nativa. NUOVA MONETA DIGITALE ECOLOGICA SECONDO STANDARD CBDC Insieme alla CBDC regolamentata, una moneta digitale può anche esistere in forma non regolamentata. In quest'ultimo caso, si qualifica per essere chiamato una valuta virtuale e può essere sotto il controllo dello sviluppatore di valuta (s), l'organizzazione fondatrice, o il protocollo di rete definito, invece di essere controllato da un regolatore centralizzato. Poiché le criptovalute non sono regolamentate, sono anche considerate valute virtuali. Una criptovaluta è un'altra forma di moneta digitale che utilizza la crittografia per proteggere e verificare le transazioni e per gestire e controllare la creazione di nuove unità monetarie. Bitcoin ed Ethereum sono le criptovalute più popolari. Essenzialmente, sia le valute virtuali che le criptovalute sono considerate forme di valute digitali.. Valute digitali Valuta regolamentata o non regolamentata disponibile solo in formato digitale o elettronico Valute virtuali Una moneta digitale non regolamentata controllata dal suo sviluppatore(i), dall'organizzazione fondatrice o dal protocollo di rete definito. Criptovalute Una valuta virtuale che utilizza la crittografia per proteggere e verificare le transazioni, nonché per gestire e controllare la creazione di nuove unità monetarie. Cos'è la valuta virtuale convertibile? La moneta virtuale convertibile è una moneta digitale non regolamentata che può essere utilizzata come sostituto di moneta reale e legalmente riconosciuta, anche se non ha lo status di moneta a corso legale. Le valute digitali convertibili sono facilmente sostituibili con le valute fiat, come i dollari, tramite scambi di criptovaluta. Questo può essere contrastato con valute virtuali non convertibili che non sono utilizzati nel commercio esterno o direttamente scambiabili con altre valute, come valuta virtuale contenuta all'interno di un ambiente di videogiochi.
• La valuta virtuale convertibile è una criptovaluta che può essere scambiata con le valute fiat sui cambi, o che sono utilizzate direttamente per forme legittime di commercio e pagamenti. • Queste valute sono principalmente diverse dalle valute garantite dallo Stato come il dollaro o l'euro in quanto non hanno presenza fisica e non sono emesse da un governo. Piuttosto corrono su reti blockchain decentralizzate. • Bitcoin, Ether e Ripple sono esempi di valute virtuali convertibili.
Come funziona la valuta virtuale convertibile La moneta virtuale convertibile è un esempio di come i progressi tecnologici stiano determinando cambiamenti sconvolgenti nel modo tradizionale di fare le cose in tutto il mondo. Ciò vale in particolare per il modo in cui i beni e i servizi sono pagati e acquistati. Definizioni di valuta virtuale convertibile La valuta virtuale è definita dal Financial Crimes Enforcement Network (un ufficio del U.S. Treasury) come "un mezzo di scambio che funziona come una valuta in alcuni ambienti, ma non ha tutti gli attributi della valuta reale." 1 La moneta virtuale convertibile di solito ha un valore misurabile in denaro reale, ma ciò che la rende convertibile sta nella sua capacità di essere scambiabile. Non tutte le valute virtuali possono essere scambiate con moneta a corso legale; pertanto, non tutte le valute virtuali sono convertibili.
L'Internal Revenue Service del governo degli Stati Uniti definisce una moneta virtuale convertibile come una valuta virtuale che ha un valore in valuta reale. Ciò significa che per l'IRS, "Bitcoin, Ether, Roblox, e V-bucks sono alcuni esempi di una valuta virtuale convertibile. Le valute virtuali possono essere scambiate digitalmente tra gli utenti e possono essere acquistate o scambiate in dollari statunitensi, euro e altre valute reali o virtuali. "
Un'altra caratteristica delle valute virtuali convertibili che li rendono simili alle valute garantite dallo Stato è la loro passività fiscale, almeno negli Stati Uniti: "La vendita o altro scambio di valute virtuali, o l'uso di valute virtuali per pagare per beni o servizi, o la detenzione di valute virtuali come investimento, ha generalmente conseguenze fiscali." Valute virtuali convertibili popolari La forma più popolare di valuta virtuale rimane Bitcoin. Bitcoin funziona su una rete decentralizzata peer-to-peer che utilizza la tecnologia blockchain per prevenire le frodi e controllare l'offerta di denaro. Al contrario, le banche centrali e le tesorerie degli Stati (come gli Stati Uniti) controllano l'offerta di moneta stampando moneta e togliendola dalla circolazione, aumentando e abbassando i tassi di interesse sui prestiti e perseguendo i falsari. Bitcoin è una valuta virtuale convertibile perché può essere scambiata con denaro reale in base al suo valore determinabile nel mercato. Il valore di un Bitcoin in dollari è stato scambiato da $13 a volte nel 2012 a più di $40,000 nel dicembre 2020.3 Altre valute virtuali popolari sono Ether, Zcash, Monero, Dash, Ripple, e Litecoin. Che cosa è Blockchain? Blockchain sembra complicato, e sicuramente può essere, ma il suo concetto di base è davvero abbastanza semplice. Una blockchain è un tipo di database. Per essere in grado di capire blockchain, aiuta a capire in primo luogo che cosa un database è in realtà. Una banca dati è una raccolta di informazioni memorizzata elettronicamente su un sistema informatico. Le informazioni, o i dati, nelle banche dati sono in genere strutturate in formato tabella per consentire una più facile ricerca e filtraggio di informazioni specifiche. Qual è la differenza tra qualcuno che usa un foglio di calcolo per memorizzare le informazioni piuttosto che un database? Fogli di calcolo sono progettati per una persona, o un piccolo gruppo di persone, per memorizzare e accedere a quantità limitate di informazioni. Al contrario, un database è progettato per ospitare quantità significativamente maggiori di informazioni che possono essere accessibili, filtrate e manipolate rapidamente e facilmente da qualsiasi numero di utenti contemporaneamente. Le grandi basi di dati realizzano questo alloggiando i dati sui server che sono fatti dei calcolatori potenti. Questi server possono a volte essere costruiti utilizzando centinaia o migliaia di computer per avere la potenza computazionale e la capacità di archiviazione necessarie per molti utenti di accedere al database contemporaneamente. Mentre un foglio di calcolo o un database possono essere accessibili a qualsiasi numero di persone, è spesso di proprietà di un'azienda e gestito da un individuo designato che ha il controllo completo su come funziona e sui dati al suo interno. Come si differenzia una blockchain da un database? Struttura di archiviazione Una differenza chiave tra un database tipico e una blockchain è il modo in cui i dati sono strutturati. Una blockchain raccoglie insieme le informazioni in gruppi, noti anche come blocchi, che contengono insiemi di informazioni. I blocchi hanno determinate capacità di memorizzazione e, una volta riempiti, sono incatenati sul blocco precedentemente riempito, formando una catena di dati conosciuta come la "blockchain." Tutte le nuove informazioni che seguono che il blocco appena aggiunto viene compilato in un nuovo blocco che verrà poi aggiunto alla catena una volta riempito. Un database struttura i suoi dati in tabelle, mentre una blockchain, come suggerisce il nome, struttura i suoi dati in blocchi (blocchi) che sono incatenati insieme. Questo rende così che tutte le blockchain sono database, ma non tutti i database sono blockchain. Questo sistema rende anche intrinsecamente una timeline irreversibile di dati quando implementato in una natura decentralizzata. Quando un blocco viene riempito viene impostato in pietra e diventa parte di questa linea temporale. Ad ogni blocco della catena viene data una data esatta quando viene aggiunto alla catena. Lo status giuridico delle valute virtuali convertibili La natura delle valute virtuali convertibili le rende suscettibili di essere utilizzate come veicoli per il riciclaggio di denaro, l'evasione fiscale e il finanziamento del terrorismo. Ciò ha portato alcuni paesi a proporre misure di regolamentazione sul modo in cui le valute saranno osservate e utilizzate a fini fiscali. Negli Stati Uniti, le linee guida del Fincen regolano che la valuta virtuale che può essere scambiata con denaro legalmente riconosciuto è proprietà, non denaro, e sarà trattata come tale. I principi fiscali che si applicano alle transazioni immobiliari, pertanto, si applicano a questi tipi di valute. Un contribuente che riceve Bitcoin o Linden dollari in cambio di beni e servizi deve registrare il valore equo della valuta virtuale in dollari a partire dalla data di ricezione. Questo valore è incluso nel calcolo del reddito lordo annuo del contribuente. Inoltre, una valuta virtuale utilizzata per l'investimento è considerata un'attività di capitale ed è quindi soggetta ad imposta sulle sue plusvalenze o perdite. La blockchain è un'invenzione innegabilmente ingegnosa - frutto dell'ingegno di una persona o di un gruppo di persone conosciute con lo pseudonimo di Satoshi Nakamoto. Ma da allora, si è evoluta in qualcosa di più grande, e la domanda principale che ogni singola persona si pone è: Che cos'è la Blockchain? Blockchain Technology è il nuovo Internet? By allowing digital information to be distributed but not copied, blockchain technology created the backbone of a new type of internet. Originally ideato per la moneta digitale, blockchain Bitcoin, (Buy Bitcoin) la comunità tecnologica ha ora trovato altri potenziali usi per la tecnologia. In questa guida, vi spiegheremo cos'è la tecnologia blockchain e quali sono le sue proprietà che la rendono così unica. Quindi, speriamo che vi piaccia questo, What Is Blockchain Guide. E se già sapete che cosa blockchain è e vuole diventare uno sviluppatore blockchain si prega di controllare il nostro tutorial blockchain in profondità e creare il vostro primo blockchain.
Una blockchain è, nei termini più semplici, una serie cronometrata di record immutabili di dati che è gestito da un gruppo di computer non di proprietà di una singola entità. Ognuno di questi blocchi di dati (es. blocco) è protetto e legato l'uno all'altro utilizzando principi crittografici (es. catena). Quindi, cosa c'è di così speciale e perché stiamo dicendo che ha capacità di sconvolgere l'industria? La rete blockchain non ha autorità centrale - è la definizione stessa di un sistema democratizzato. Poiché è un libro mastro condiviso e immutabile, le informazioni in esso contenute sono aperte a chiunque e a tutti. Pertanto, tutto ciò che è costruito sulla blockchain è per sua stessa natura trasparente e tutti gli interessati sono responsabili delle loro azioni. Che cosa è esattamente Blockchain? Una blockchain non comporta alcun costo di transazione. (An infrastructure cost yes, but no transaction cost.) The blockchain is a simple yet ingenious way of passing information from A to B in a fully automated and safe manner. One party to a transaction initiates the process by creating a block. This block is verified by thousands, perhaps millions of computers distributed around the net. The verified block is added to a chain, which is stored across the net, creating not just a unique record, but a unique record with a unique history. Falsifying a single record would mean falsifying the entire chain in millions of instances. That is virtually impossible. Bitcoin uses this model for monetary transactions, but it can be deployed in many other ways.
Pensate a una compagnia ferroviaria. Compriamo biglietti su un'app o sul web. La compagnia della carta di credito accetta un taglio per l'elaborazione della transazione. Blockchain, non solo l'operatore ferroviario può risparmiare sulle spese di elaborazione della carta di credito, può spostare l'intero processo di biglietteria alla blockchain. Le due parti nella transazione sono la compagnia ferroviaria e il passeggero. Il biglietto è un blocco, che verrà aggiunto a una blockchain biglietto. Proprio come una transazione monetaria sulla blockchain è un record unico, verificabile in modo indipendente e unfalsifiable (come Bitcoin), così può il biglietto essere. Tra l'altro, la blockchain finale è anche un record di tutte le transazioni, per esempio, per un certo percorso ferroviario, o anche l'intera rete ferroviaria, che comprende ogni biglietto mai venduto, ogni viaggio mai preso. Nel mondo finanziario le applicazioni sono più evidenti e i cambiamenti rivoluzionari più imminenti. Blockchains cambierà il modo in cui le borse funzionano, i prestiti sono raggruppati, e le assicurazioni contratte. Elimineranno i conti bancari e praticamente tutti i servizi offerti dalle banche. Quasi tutte le istituzioni finanziarie falliranno o saranno costrette a cambiare radicalmente, una volta che i vantaggi di una tecnologia di contabilità sicura senza commissioni di transazione saranno ampiamente compresi e attuati. Dopo tutto, il sistema finanziario è costruito sul prendere un piccolo taglio dei vostri soldi per il privilegio di facilitare una transazione. Invece di pagare commissioni di transazione elevate alle banche e prendere diversi giorni per i pagamenti per regolare e chiaro, possono solo negoziare tra di loro su blockchain basati su scambi con facilità e in nessun momento. I banchieri diventeranno semplici consiglieri, non custodi di denaro. I broker non saranno più in grado di guadagnare commissioni e lo spread buy/sell scomparirà. Come funziona una blockchain? • Il motivo per cui la blockchain ha guadagnato così tanta ammirazione è che: • • • Non è di proprietà di una singola entità, quindi è decentralizzato • I dati sono memorizzati crittograficamente all'interno • La blockchain è immutabile, quindi nessuno può manomettere i dati che si trovano all'interno della blockchain • La blockchain è trasparente in modo da poter tracciare i dati se si desidera I tre pilastri della tecnologia Blockchain Le tre proprietà principali della Blockchain Technology che l'hanno aiutata ad ottenere un ampio consenso sono le seguenti: • Decentramento • Trasparenza • Immutabilità
Pilastro 1: Decentralizzazione Prima che arrivassero Bitcoin e Bittorrent, eravamo più abituati ai servizi centralizzati. L'idea è molto semplice. Si dispone di un'entità centralizzata che memorizza tutti i dati e si dovrebbe interagire esclusivamente con questa entità per ottenere tutte le informazioni necessarie. Un altro esempio di sistema centralizzato sono le banche. Immagazzinano tutti i vostri soldi e l'unico senso che potete pagare qualcuno è passando attraverso la banca. Il modello client-server tradizionale ne è un perfetto esempio: Quando si cerca qualcosa su Google, si invia una query al server che poi torna a voi con le informazioni pertinenti. È un semplice client-server.
Ora, i sistemi centralizzati ci hanno trattato bene per molti anni, tuttavia, hanno diverse vulnerabilità. • In primo luogo, perché sono centralizzati, tutti i dati vengono memorizzati in un unico punto. Questo li rende facili punti di destinazione per i potenziali hacker. • Se il sistema centralizzato dovesse passare attraverso un aggiornamento software, si fermerebbe l'intero sistema • E se l'entità centralizzata in qualche modo si spegne per qualsiasi motivo? In questo modo nessuno sarà in grado di accedere alle informazioni che possiede • Nel peggiore dei casi, cosa succede se questa entità viene danneggiato e dannoso? Se ciò accade allora tutti i dati che si trovano all'interno della blockchain saranno compromessi. Quindi, che succede se portiamo via questa entità centralizzata? In un sistema decentralizzato, le informazioni non vengono memorizzate da una sola entità. Infatti, tutte le informazioni sono di proprietà della rete. In una rete decentralizzata, se si voleva interagire con il proprio amico allora si può farlo direttamente senza passare attraverso una terza parte. Questa era l'ideologia principale dietro Bitcoin. Tu e solo tu sei responsabile dei tuoi soldi. Puoi mandare i tuoi soldi a chiunque tu voglia senza dover passare attraverso una banca. Pilastro 2: Trasparenza Uno dei concetti più interessanti e incompresi nella blockchain è "trasparenza." Alcune persone dicono che blockchain ti dà privacy, mentre alcuni dicono che è trasparente. Perché pensi che accada? Beh... l'identità di una persona è nascosta tramite crittografia complessa e rappresentata solo dal suo indirizzo pubblico. Quindi, se doveste cercare la cronologia delle transazioni di una persona, non vedrete "Bob ha inviato 1 BTC" invece vedrete "1MF1bhsFLkBzzz9vpFYEmvwT2TbyCt7NZJ ha inviato 1 BTC".
Così, mentre l'identità reale della persona è sicura, ancora vedrete tutte le transazioni che sono state fatte dal loro indirizzo pubblico. Questo livello di trasparenza non è mai esistito prima all'interno di un sistema finanziario. Aggiunge che il livello di responsabilità extra, e molto necessario, è richiesto da alcune di queste istituzioni più grandi. Parlando puramente dal punto di vista della criptovaluta, se si conosce l'indirizzo pubblico di una di queste grandi aziende, si può semplicemente pop in un esploratore e guardare tutte le transazioni che hanno coinvolto. Questo li costringe ad essere onesti, qualcosa che non hanno mai avuto a che fare con prima. Tuttavia, questo non è il miglior caso d'uso. Siamo abbastanza sicuri che la maggior parte di queste aziende non effettuerà transazioni utilizzando cryptocurrency, e anche se lo fanno, non faranno tutte le loro transazioni. Pillar 3: Immutability L'immutabilità, nel contesto della blockchain, significa che una volta che qualcosa è entrato nella blockchain, non può essere manomesso. Riuscite a immaginare quanto sarà prezioso per gli istituti finanziari? Immaginate quanti casi di appropriazione indebita possono essere stroncati sul nascere se la gente sa che non possono "lavorare i libri" e giocherellare con i conti della società. Il motivo per cui la blockchain ottiene questa proprietà è quello della funzione di hash crittografica. In termini semplici, hashing significa prendere una stringa di input di qualsiasi lunghezza e dare un output di una lunghezza fissa. Nel contesto delle criptovalute come bitcoin, le transazioni vengono prese come input ed eseguite attraverso un algoritmo di hashing (Bitcoin utilizza SHA-256) che fornisce un output di lunghezza fissa. Vediamo come funziona il processo di hashing. Inseriremo alcuni input. Per questo esercizio, useremo l'algoritmo SHA-256 (Secure Hashing Algorithm 2 256). Come potete vedere, nel caso di SHA-256, non importa quanto grande o piccolo sia il vostro input, l'output avrà sempre una lunghezza fissa di 256 bit. Questo diventa critico quando si ha a che fare con una quantità enorme di dati e transazioni. Quindi in pratica, invece di ricordare i dati di input che potrebbero essere enormi, si può semplicemente ricordare l'hash e tenere traccia. Una funzione di hash crittografico è una classe speciale di funzioni hash che ha varie proprietà che lo rendono ideale per la crittografia. Ci sono alcune proprietà che una funzione di hash crittografica deve avere per essere considerata sicura. Potete leggerli in dettaglio nella nostra guida sull'hashing. C'è solo una proprietà su cui vogliamo che vi concentriate oggi. Si chiama "Effetto valanga." Che cosa vuol dire? Anche se fate un piccolo cambiamento nel vostro input, le modifiche che saranno riflesse nell'hash saranno enormi. Proviamolo usando SHA-256: Lo vedete? Anche se avete appena cambiato il caso del primo alfabeto dell'input, guardate quanto ha influenzato l'hash dell'output. Ora, torniamo al punto precedente quando stavamo guardando l'architettura blockchain. Quello che abbiamo detto è stato: La blockchain è una lista collegata che contiene dati e un puntatore hash che punta al blocco precedente, creando così la catena. Che cos'è un hash pointer? Un puntatore hash è simile a un puntatore, ma invece di contenere solo l'indirizzo del blocco precedente contiene anche l'hash dei dati all'interno del blocco precedente. Questo piccolo tweak è ciò che rende blockchains così incredibilmente affidabile e pionieristico. Immaginate questo per un secondo, un hacker attacca blocco 3 e cerca di cambiare i dati. A causa delle proprietà delle funzioni hash, un leggero cambiamento nei dati cambierà drasticamente l'hash. Questo significa che qualsiasi modifica leggera fatta nel blocco 3, cambierà l'hash che è memorizzato nel blocco 2, ora che a sua volta cambierà i dati e l'hash del blocco 2 che si tradurrà in modifiche nel blocco 1 e così via e così via. Questo cambierà completamente la catena, che è impossibile. È esattamente così che le blockchain raggiungono l'immutabilità. Mantenere la Blockchain - Rete e Nodi La blockchain è gestita da una rete peer-to-peer. La rete è un insieme di nodi interconnessi tra loro. I nodi sono singoli computer che prendono in input ed eseguono una funzione su di essi e danno un output. La blockchain utilizza un tipo speciale di rete chiamata "rete peer-to-peer" che divide l'intero carico di lavoro tra i partecipanti, che sono tutti ugualmente privilegiati, chiamati "pari". Non c'è più un server centrale, ora ci sono diversi pari distribuiti e decentralizzati. Perché la gente usa la rete peer-to-peer? Uno degli usi principali della rete peer-to-peer è la condivisione di file, chiamata anche torrenting. Se si utilizza un modello client-server per il download, di solito è estremamente lento e dipende interamente dalla salute del server. Inoltre, come abbiamo detto, è incline alla censura. Tuttavia, in un sistema peer-to-peer, non vi è alcuna autorità centrale, e quindi se anche uno dei coetanei nella rete esce dalla corsa, si hanno ancora più coetanei da scaricare. Inoltre, non è soggetto agli standard idealistici di un sistema centrale, quindi non è incline alla censura. Se dovessimo confrontare le due cose: Image courtesy: Quora La natura decentralizzata di un sistema peer-to-peer diventa critica man mano che passiamo alla sezione successiva. Quanto critico? Beh, la semplice (almeno sulla carta) idea di combinare questa rete peer-to-peer con un sistema di pagamento ha completamente rivoluzionato il settore finanziario dando vita alla criptovaluta. L'uso di reti e nodi nelle criptovalute.. La struttura di rete peer-to-peer in criptovaluta è strutturata secondo il meccanismo di consenso che stanno utilizzando. Per la criptovaluta come Bitcoin ed Ethereum che utilizza un normale meccanismo di consenso proof-of-work (Ethereum alla fine passerà a Proof of Stake), tutti i nodi hanno lo stesso privilegio. L'idea è quella di creare una rete egualitaria. I nodi non hanno privilegi speciali, tuttavia le loro funzioni e il grado di partecipazione possono differire. Non esiste un server/entità centralizzato, né una gerarchia. È una topologia piatta. Queste criptovalute decentralizzate sono strutturate in questo modo a causa di una semplice ragione, per rimanere fedeli alla loro filosofia. L'idea è quella di avere un sistema monetario, in cui tutti sono trattati alla pari e non vi è alcun organo di governo. Quindi, cos'è un nodo nel contesto di Ethereum? Un nodo è semplicemente un computer che partecipa alla rete di Ethereum. Questa partecipazione può avvenire in tre modi: • Mantenendo una copia superficiale della blockchain come un Light Client • Mantenendo una copia completa della blockchain come un nodo completo • Verificando le transazioni come Mining Tuttavia, il problema con questo design è che non è davvero così scalabile. Ecco perché molte criptovalute di nuova generazione adottano un meccanismo di consenso basato su leader. In EOS, Cardano, Neo, ecc. i nodi eleggono i nodi leader o "supernodi" che sono responsabili del consenso e della salute generale della rete. Queste crittografie sono molto più veloci ma non sono i sistemi più decentralizzati. Quindi, in un certo senso, i cripto devono fare il trade-off tra velocità e decentramento. Le transazioni online sono strettamente connesse ai processi di verifica dell'identità. E 'facile immaginare che le applicazioni di portafoglio si trasformerà nei prossimi anni per includere altri tipi di gestione dell'identità. Blockchain e Adozione Mainstream L'impatto della tecnologia blockchain è davvero di vasta portata e ha molti più casi d'uso che non essere un facilitatore per le transazioni. Diversi settori hanno scoperto i vantaggi dell'integrazione blockchain. Mentre Bitcoin ed Ethereum sono esempi di blockchain pubbliche, la maggior parte di queste industrie richiedono funzionalità specifiche dalla loro architettura di contabilità distribuita. Ecco perchè usano un genere speciale di blockchain denominato "blockchain autorizzata." Cos'è una Blockchain Autorizzata? Allora, qual è la differenza tra un pubblico e una blockchain autorizzata? Le blockchain pubbliche sono protocolli aperti. Chiunque può unirsi alla rete e partecipare al protocollo e prendersi cura del consenso generale della rete. Inoltre, i dati memorizzati nella blockchain è praticamente aperto a tutti per vedere dal momento che tutto è pubblico. Mentre la trasparenza è una caratteristica molto desiderabile, resta il fatto che le imprese non vogliono utilizzare una rete in cui qualsiasi Joe medio può sbirciare nei loro rapporti quotidiani e di essere parte di alcune informazioni riservate. Come tale, le imprese preferiscono utilizzare una forma unica di blockchain chiamato "permissioned" catene, limitando il numero di nodi che entrano nella rete. Le catene autorizzate possono anche essere differenziate in blockchain pubbliche e private. Blockchain pubblica autorizzata In un sistema pubblico autorizzato, chiunque può entrare nella rete, ma solo pochi possono prendersi cura del consenso e delle reti generali. Prendiamo un esempio reale per capire come funziona questo sistema. Chiunque può accedere a un bancomat pubblico e usarlo. Non hai bisogno di avere privilegi speciali per usarlo (salva per una carta bancomat). Ma, non tutti possono aprire la macchina e aggiungere nuove funzionalità e contanti. Solo la banca che possiede la macchina ha il diritto di farlo. Blockchains come stellar, ripple, EOS, Sovrin, ecc. sono esempi di blockchains pubbliche e autorizzate. In EOS, chiunque può entrare nella rete. Tuttavia, per partecipare al consenso, sarà necessario essere eletti come uno dei 21 produttori blocco e bloccare qualche partecipazione nell'ecosistema. Blockchain privata autorizzata Una blockchain privata è una blockchain in cui i membri devono ottenere il permesso di entrare nel sistema e solo pochi nodi scelti sono autorizzati a prendere decisioni amministrative. Pensate ad un'università. Non tutti possono entrare in questa università. Gli aspiranti devono prima superare un esame di ammissione. Inoltre, se è un'università estremamente prestigiosa, dovranno avere abbastanza soldi per pagare le tasse di ammissione. Tuttavia, le decisioni amministrative dell'università sono prese dal consiglio degli studenti, cioè, gli studenti eletti/ selezionati per prendersi cura di questi ruoli. Non tutti gli studenti possono gestire il lato amministrativo. Molte aziende hanno creato consorzi utilizzando protocolli come Hyperledger Fabric, che sono blockchain private autorizzate. #1 Contratti intelligent La tecnologia distribuita del libro mastro permette la codifica di contratti semplici che eseguiranno quando le condizioni specificate sono soddisfatte. Ethereum è un progetto open-source blockchain che è stato costruito appositamente per realizzare questa possibilità. Ancora, nelle sue prime fasi, Ethereum ha il potenziale per sfruttare l'utilità delle blockchain su una scala veramente in evoluzione. Al livello attuale di sviluppo della tecnologia, i contratti intelligenti possono essere programmati per eseguire funzioni semplici. Ad esempio, un derivato potrebbe essere pagato quando uno strumento finanziario soddisfa un certo benchmark, con l'uso della tecnologia blockchain e Bitcoin consentendo il pagamento di essere automatizzato. Con Etherum essere la più grande rete di contratto intelligente, alcuni top cryptocurrency borse come Okex sono anche la distribuzione di loro decentralizzato smart contract reti come Catena Okex, dove gli utenti possono lanciare le loro applicazioni decentrate, creare coppie di negoziazione gettone e il commercio liberamente senza tempo e luogo limitato. #11 Gestione delle identità Ci è un'esigenza definita di migliore amministrazione di identità sul fotoricettore. La possibilità di verificare la propria identità è il perno delle transazioni finanziarie che avvengono online. Tuttavia, i rimedi per i rischi di sicurezza che vengono con il commercio di fotoricettore sono imperfetti nel migliore dei casi. I registri distribuiti offrono metodi avanzati per dimostrare chi sei, insieme alla possibilità di digitalizzare i documenti personali. Avere un'identità sicura sarà importante anche per le interazioni online - ad esempio, nell'economia della condivisione. Una buona reputazione, dopo tutto, è la condizione più importante per lo svolgimento di transazioni online. Lo sviluppo di standard di identità digitale si sta rivelando un processo molto complesso. Sfide tecniche a parte, una soluzione universale di identità online richiede la cooperazione tra enti privati e il governo. A ciò si aggiunge la necessità di orientare i sistemi giuridici nei diversi paesi e il problema diventa esponenzialmente difficile. Un e-commerce su Internet si basa attualmente sul certificato SSL (il piccolo blocco verde) per le transazioni sicure sul web. Netki è una startup che aspira a creare uno standard SSL per la blockchain. Avendo recentemente annunciato un $3.5 milioni seed round, Netki si aspetta un lancio del prodotto all'inizio del 2017. #12 AML e KYC Antiriciclaggio (AML) e conoscere il cliente (KYC) pratiche hanno un forte potenziale per essere adattati alla blockchain. Attualmente, le istituzioni finanziarie devono eseguire un processo multi-step ad alta intensità di lavoro per ogni nuovo cliente. I costi della KYC potrebbero essere ridotti attraverso la verifica tra le istituzioni dei clienti e allo stesso tempo aumentare l'efficacia del monitoraggio e dell'analisi. Avvio Polycoin ha una soluzione AML/ KYC che comporta l'analisi delle transazioni. Le operazioni identificate come sospette sono trasmesse ai funzionari di controllo. Un'altra startup, Tradle sta sviluppando un'applicazione chiamata Trust in Motion (Tim). Caratterizzato come un "Instagram per KYC", Tim permette ai clienti di scattare una foto istantanea dei documenti chiave (passaporto, bolletta, ecc). Una volta verificati dalla banca, questi dati vengono memorizzati crittograficamente sulla blockchain.
Cos'è una blockchain e come funziona esattamente... in termini di codice?
Una blockchain è fondamentalmente una catena di blocchi che contengono dati. È fondamentalmente una lista collegata glorificata. Tuttavia, cosa la rende così speciale? Una blockchain è immutabile. Significato, una volta che un dato entra in un blocco, non può mai essere cambiato. Come fa una blockchain a raggiungere l'immutabilità? È a causa di un meccanismo semplice ma ingegnoso chiamato "hashing". Controlla il diagramma qui sotto: Image Courtesy: Lauri Hartikka medium article Ogni blocco è collegato al blocco precedente tramite un puntatore hash che contiene l'hash del blocco precedente. Quindi, come fa questo a rendere immutabile la catena? Una delle proprietà più affascinanti delle funzioni di hash crittografico è che se si cambia l'input di un po', può influenzare notevolmente l'hash di output. Ad es. Guarda qui: Semplicemente cambiando la prima "T" da maiuscola a minuscola l'hash di output cambiò drasticamente. Quindi, questo come influisce sulla blockchain? Ogni blocco è collegato al precedente tramite il puntatore hash. Così, se qualcuno dovesse manomettere i dati in un blocco, cambierebbe drasticamente l'hash e, di conseguenza, finirebbe per influenzare l'intera catena (come tutti i blocchi sono collegati). Ciò congelerebbe la catena che è impossibile e quindi i blocchi rimarrebbero invariati. Quindi, come facciamo a fare un blocco? In cosa consiste un semplice blocco? Nella nostra semplice cryptocoin che stiamo per fare (Chiamiamola "Blockgeekscoin"), ogni blocco avrà le seguenti informazioni: • Indice: Per conoscere il numero di blocco. • Timestamp: Per conoscere il tempo della creazione. • Dati: I dati all'interno del blocco. • Hash precedente: L'hash del blocco precedente. • Hash: L'hash del blocco corrente. Prima di continuare. Devi capire alcuni termini che useremo nel nostro programma: • THIS: La parola chiave "questo" viene invocata all'interno di una funzione e consente di accedere ai valori all'interno di un oggetto specifico che chiama quella particolare funzione. • CONSTRUCTOR: Un costruttore è una funzione speciale che può aiutare a creare e inizializzare un oggetto all'interno di una classe. Ogni classe è limitata a un solo costruttore.Now that that’s done, let’s start making our block. Creare il blocco const SHA256 = require("crypto-js/sha256"); class Block { constructor(index, timestamp, data, previousHash = '') { this.index = index; this.previousHash = previousHash; this.timestamp = timestamp; this.data = data; this.hash = this.calculateHash(); } calculateHash() { return SHA256(this.index + this.previousHash + this.timestamp + JSON.stringify(this.data)).toString(); } } Analisi del codice Ok, questo qui è fuori blocco. Così, nella prima riga del codice abbiamo chiamato la libreria crypto-js perché la funzione sha256 hash non è disponibile in Javascript. Successivamente, abbiamo invocato un costruttore all'interno della classe per chiamare per gli oggetti che avranno determinati valori. La cosa che probabilmente cattura l'occhio è la funzione calculateHash(). Vediamo cosa sta facendo esattamente. In un blocco, prendiamo tutti i contenuti e li hash per ottenere l'hash di quel particolare blocco. Stiamo usando la funzione JSON.stringify per trasformare i dati del blocco in stringa per fare hash. Ok, così abbiamo il blocco pronto e buono per andare. Ora colleghiamo i blocchi insieme in una blockchain. Ora che abbiamo costruito il blocco di genesi, costruiamo il resto della catena. Sezione 2 : Aggiungere i Blocchi In primo luogo, abbiamo bisogno di sapere qual è l'ultimo blocco nella blockchain attualmente è. Per questo usiamo la funzione getLatestBlock(). getLatestBlock() { return this.chain[this.chain.length - 1]; } Now that we have determined the latest block, let’s see how we are going to add new blocks. addBlock(newBlock) { newBlock.previousHash = this.getLatestBlock().hash; newBlock.hash = newBlock.calculateHash(); this.chain.push(newBlock); } Quindi, cosa sta succedendo qui? Come stiamo aggiungendo i blocchi? Come stiamo controllando se il blocco dato è valido o no? Ricordi il contenuto di un blocco? Un blocco ha l'hash del blocco precedente giusto? Quindi, quello che faremo qui è semplice. Confrontate il valore di cenere precedente del nuovo blocco con il valore di hash dell'ultimo blocco. Image Courtesy: Lauri Hartikka medium article Se questi due valori corrispondono, allora questo significa che il nuovo blocco è legittimo e viene aggiunto alla blockchain. Sezione 3: Validazione della Chain Ora, dobbiamo controllare che nessuno abbia interferito con la nostra blockchain e che tutto sia stabile. Stiamo usando il ciclo "per" per andare dal blocco 1 all'ultimo blocco. Il blocco Genesis è il blocco 0. for (let i = 1; i < this.chain.length; i++) { const currentBlock = this.chain[i]; const previousBlock = this.chain[i - 1]; In this part of the code we are defining two terms, current block and previous block. And now we are simply going to find the hash of these two values. if (currentBlock.hash !== currentBlock.calculateHash()) { return false; } if (currentBlock.previousHash !== previousBlock.hash) { return false; } } return true; } Se "previousHash" del blocco corrente non è uguale all'"Hash" del blocco precedente, allora questa funzione restituirà False, altrimenti restituirà True. Uso della blockchain Ora, useremo finalmente la blockchain per creare la nostra Blockgeekscoin. • let Blockgeekscoin = new Blockchain(); • Blockgeekscoin.addBlock(nuovo blocco(1, "20/07/2017", { importo: 4 })); • Blockgeekscoin.addBlock(nuovo blocco(2, "20/07/2017", { importo: 8 })); E questo è tutto! Allora cosa è successo? Abbiamo creato una nuova criptovaluta basata sulla blockchain e l'abbiamo chiamata Blockgeekscoin. Invocando questo nuovo oggetto, ho attivato il costruttore, che a sua volta ha creato il blocco Genesis automaticamente. Abbiamo semplicemente aggiunto altri due blocchi e dato loro alcuni dati. È proprio così semplice. (Grazie savjee.be per la spiegazione sorprendente e semplice.) Codifica della Blockchain: Conclusioni In questo articolo, abbiamo coperto soltanto 4 lingue per la codifica di blockchain che sono usate nello sviluppo dentro e intorno alla blockchain. In realtà, ci sono molti altri linguaggi che è possibile utilizzare (Java, Go). Se sei un programmatore, allora le possibilità per te sono davvero infinite. Come il mondo diventa sempre più decentralizzato e blockchain diventa sempre più mainstream, il futuro per voi è sicuramente illimitato.