- Torna al menu
- Torna al menuPrezzi
- Torna al menuRicerca
- Torna al menuConsenso
- Torna al menu
- Torna al menu
- Torna al menu
- Torna al menuWebinar ed Eventi
La programmazione della blockchain può cambiare il modo in cui vedi Bitcoin
Il workshop di Jimmy Song sulla programmazione Blockchain mi ha insegnato molto di più del Bitcoin.
Ariel Deschapell è uno sviluppatore web full-stack, autore e veterano Criptovaluta .
"Tutti i modelli sono sbagliati, alcuni sono utili."
Questa frase è stata coniata dallo statistico George E. P. Box per descrivere i modelli probabilistici, ma racchiude perfettamente anche tutti i modelli mentali che utilizziamo per dare un senso al mondo che ci circonda.
Il tempo e l'attenzione Human sono scarsi e l'universo è straordinariamente complesso. Di conseguenza, siamo costretti a operare secondo modelli mentali imperfetti, noti in psicologia anche come "euristiche". Indipendentemente dal nostro livello di comprensione di un dato argomento, questi modelli e idee sono necessariamente errati o incompleti. Più ONE si immerge in ONE argomento, più ovvio diventa l'aforisma di George Box.
Forse da nessuna parte questo è più facilmente evidente che nella programmazione, dove ONE dei principi più fondamentali è quello dell'astrazione. Per il visitatore di un sito web, non è richiesta alcuna conoscenza di codice per cliccare sui link e immettere informazioni, proprio come ONE T necessario comprendere i motori a combustione per guidare un'auto. Potremmo avere un modello mentale approssimativo di come funzionano, ma non ONE accurato.
Allo stesso modo, gli sviluppatori web stessi non hanno bisogno di comprendere il funzionamento intimo di TCP/IP e degli altri protocolli CORE su cui è costruito Internet per creare applicazioni su di essi. Utilizziamo e incorporiamo regolarmente software scritto da altri nelle nostre applicazioni senza mai sapere come funzionano realmente. Lo sviluppo del software e, più in generale, l'avanzamento tecnologico possono quindi essere considerati come una costruzione su una serie di queste "scatole nere" annidate, con ogni scatola contenente un mistero ancora più astratto.
Per coloro che T hanno investito tempo per padroneggiare veramente i meccanismi interni di una particolare Tecnologie, potrebbe anche funzionare per magia. Tuttavia, più ci si immerge, più la magia svanisce.
Ecco cosa ha fatto Jimmy Song per me e per gli altri studenti del suo workshop, Programming Blockchain: togliere la magia.
Giramondo Cripto
Jimmy Song è un collaboratore del repository Bitcoin CORE ed ex vicepresidente dell'ingegneria per il primo software di portafoglio Bitcoin Armory. È molto noto nel settore Criptovaluta .
Grazie ai suoi regolari contenuti scritti e video, si è affermato come una figura autorevole nel Cripto, ONE la passione di migliorare Bitcoin.
T è timido nel condividere le sue opinioni su ciò che è necessario per raggiungere questo obiettivo:
"Formare più sviluppatori è il più grande ostacolo all'ecosistema".
Entra in Programming Blockchain, l'iniziativa di punta di Song per offrire agli sviluppatori interessati un corso intensivo sui fondamenti di come funzionano realmente la magia dietro Bitcoin e la blockchain. Campi finiti, crittografia a curva ellittica, analisi delle transazioni e convalida della proof of work sono solo alcuni degli argomenti trattati.
"È come un getto d'acqua di informazioni per due giorni di fila", ha spiegato Song.
In quanto sviluppatore web affascinato dalle implicazioni più ampie delle Criptovaluta negli ultimi anni, T ho saputo resistere.
Poiché la blockchain è una Tecnologie e un fenomeno globale, è appropriato che un'impresa così ambiziosa per demistificarla abbia di per sé una portata globale. Le sedi per la programmazione della blockchain variano ampiamente, essendo state tenute e programmate per aree tanto diverse quanto Cina, California, Carolina del Nord e Israele.
"Se l'idea è quella di creare più sviluppatori, voglio farlo in quante più giurisdizioni possibili", ha spiegato Song. "Facendo questo in diverse aree del mondo, spero che gli sviluppatori in diverse aree del mondo creino più cose. Avere più aziende che iniziano in diverse giurisdizioni riduce il rischio per Bitcoin".
L'ultima iterazione del workshop si è tenuta a Tampa, in Florida. Sebbene non sia la città più riconosciuta a livello internazionale, Tampa ospita una vivace comunità Criptovaluta e il nuovo BlockSpaces, uno spazio di co-working dedicato ai progetti blockchain che ha ospitato Programming Blockchain.
La scelta di Tampa come sede ha dato i suoi frutti. Questa ultima iterazione dell'istruzione in presenza di Song è stata la più grande finora, con 30 studenti. Mentre alcuni di questi sviluppatori provenivano naturalmente dal Sunshine State come me, altri erano arrivati in aereo da varie località, tra cui Washington D.C., California e Brasile.
Demistificare la blockchain
Blockchain è la parola d'ordine più in voga nel mondo della tecnologia, ONE viene usata ovunque. Esaminando il panorama delle ICO e della blockchain, puoi trovare un progetto o una startup per ogni caso d'uso, dai dati sanitari al tracciamento delle banane. Qualunque sia il tuo problema, la blockchain è la soluzione ai tuoi mali.
Ma cos'è esattamente, come funziona e cosa lo rende così speciale?
È comune sentire che la blockchain è "la Tecnologie dietro Bitcoin", un database distribuito e a prova di manomissione che potrebbe essere sfruttato in molte altre applicazioni. È anche comune sentire che, come AOL o MySpace, Bitcoin potrebbe essere rapidamente superato da concorrenti che sfruttano meglio questa Tecnologie.
Ma la blockchain è così nuova e intrinsecamente diversa che tutte le analogie volte a semplificarla o a semplificare l'ecosistema Cripto perdono rapidamente la loro utilità.
L'unicità della blockchain la rende eccezionalmente difficile da comprendere perché, per quanto ci proviamo, non possediamo alcun contenitore concettuale preesistente in cui inserirla. Per estensione, è eccezionalmente facile e allettante proiettare su di essa una panacea per ogni problema senza alcuna idea chiara di come possa aiutare.
Prendiamo le descrizioni delle proprietà emergenti della blockchain come "immutabilità" e "decentralizzazione" e spesso sembriamo concludere che queste sono proprietà passive magiche della blockchain che possono essere trascinate e rilasciate su qualsiasi applicazione. Ma non esiste la magia e persino le ipotesi più apparentemente benigne fatte quando si pensa alle criptovalute e alla blockchain possono essere sorprendentemente sbagliate.
Prendiamo anche il concetto stesso di Bitcoin, che non è altro che un'astrazione. Il protocollo Bitcoin traccia unità di valore solo in satoshi, non in bitcoin. Ciò che molti conoscono come l'unità "più piccola" è in realtà l'unica unità nel protocollo.
Fu semplicemente una decisione arbitraria da parte di Satoshi quella di rendere un "Bitcoin" equivalente a 100 milioni di queste unità, che in seguito divennero la notazione standard per tutti i software di portafoglio costruiti in cima al protocollo. Ma persino il concetto di una sorta di "moneta" o "token" in sé è un'astrazione totale. La struttura delle transazioni Bitcoin ha un dettaglio sorprendente portato alla nostra attenzione da Song che ha dimostrato che questo è il caso.
Quando si tratta di trasferimenti monetari, ONE pensa a X unità di valore inviate all'indirizzo o al conto di un destinatario. In una transazione Bitcoin raw, tuttavia, non viene specificato da nessuna parte l'importo di satoshi "trasferito". C'è semplicemente un riferimento all'output della transazione non spesa, o UTXO, con cui la transazione viene finanziata. Un UTXO può essere pensato come una voce di addebito sul registro blockchain. L'importo totale di Bitcoin visualizzato su un portafoglio è l'aggregato di tutti gli UTXO che controlla piuttosto che un singolo conto che detiene fondi.
Inoltre, se il valore rappresentato da un singolo UTXO è inferiore a quello che un utente tenta di spendere, più UTXO devono essere inclusi nella transazione per fornire liquidità. Tuttavia, un UTXO deve anche essere speso completamente, il che significa che spendendo un importo inferiore a quello rappresentato da un singolo UTXO, il software del tuo portafoglio deve effettivamente generare un indirizzo di "cambio" per inviare a se stesso la differenza.
Come ci ha dimostrato Jimmy Song, non ci sono token inviati avanti e FORTH, nemmeno digitalmente. Piuttosto è una metafora concettuale. Tutto ciò che c'è è semplicemente un bizzarro libro mastro contabile, i cui particolari sono ovviamente completamente astratti dal software di base del portafoglio.
"Una volta comprese queste transazioni grezze, è come leggere Matrix", ha detto Jimmy.
Le insidie dell'astrazione
Molte astrazioni, come le denominazioni di valuta facilmente comprensibili, sono ovviamente utili. Sono necessarie per operare in un mondo estremamente complesso, ma possono comunque introdurre insidie intellettuali.
Prendiamo il cosiddetto "bias unitario", ovvero quando una Criptovaluta sembra un acquisto migliore rispetto a una moneta più "costosa", nonostante il fatto che il prezzo unitario di una moneta sia irrilevante in questo contesto.
Se due criptovalute possiedono esattamente la stessa capitalizzazione di mercato, ma la loro offerta e denominazione sono tali che sei in grado di acquistare una Criptovaluta A "intera" rispetto a una "frazione" della Criptovaluta B, siamo predisposti a possedere un intero di qualcosa piuttosto che una parte. Tuttavia, le denominazioni di queste criptovalute sono, necessariamente, totalmente arbitrarie.
Il bias unitario è un errore mentale abbastanza benigno. Quando si tratta di semplificare i dettagli per amore della spiegazione, tuttavia, altre insidie possono essere molto più pericolose.
Ad esempio, la cosiddetta "immutabilità" di bitcoin T è il risultato di una speciale riga di codice che può essere semplicemente copiata e incollata in qualsiasi applicazione. È il risultato dell'interazione continua di matematica incredibilmente intricata e incentivi economici. La struttura della blockchain è radicata in un tipo di calcolo noto come hashing. È facile per un computer verificare se la risposta a un hash è corretta ma è difficile per lui trovare la risposta da zero, anche se è tutt'altro che impossibile.
I minatori, tuttavia, creano una corsa agli armamenti di hashing, in cui riprodurre la loro somma totale e continua di calcoli per apportare modifiche alla blockchain è estremamente costoso, rendendolo quasi impraticabile più passa il tempo. Ciò è possibile solo perché i minatori hanno un potente movente di profitto: la ricompensa dei bitcoin stessi.
Quindi non è nemmeno corretto pensare alla blockchain Bitcoin come perfettamente immutabile. Potrebbe certamente essere manomessa, in certe condizioni come gli attacchi del 51%. Ma non è nemmeno possibile per una blockchain promettere un'immutabilità pratica senza un token nativo e di valore con cui ricompensare coloro che la proteggono.
"Bitcoin è la Tecnologie che alimenta la blockchain, non il contrario", ha riassunto il collega studente Nick Baldwin.
Un senso di prospettiva
Più ti addentri nella blockchain, più la magia svanisce. Ti rendi conto che, come tutte le cose, non ci sono veri misteri. Solo ciò che T abbiamo impiegato abbastanza tempo per comprendere.
Man mano che i nostri modelli semplicistici e imperfetti vengono sostituiti da modelli più sofisticati, ci sono delle interessanti ramificazioni. Potresti pensare che il tuo senso di meraviglia svanisca insieme alla magia. A volte è così. Diventi acutamente consapevole di quanto poco sai in realtà e di quanto c'è ancora da risolvere e costruire. Un senso di disillusione può essere la reazione naturale.
Ma insistendo si guadagna qualcosa di molto più prezioso di una meraviglia ingenua: un senso di prospettiva. Il lavoro che resta da fare è immenso, ma il lavoro che è già stato fatto da coloro che ci hanno preceduto è altrettanto terrificantemente intimidatorio.
È la prova del fatto che siamo già sulle spalle dei giganti e che tutte le sfide che ci attendono possono essere superate, proprio come quelle che ci hanno preceduto.
Con questa conoscenza e questo cambiamento di prospettiva arriva un senso di concentrazione. Tutto ciò che possiamo fare è risolvere il problema successivo. Fare il passo successivo. Tutto il resto è rumore.
Come Song ci ha trasmesso al termine del nostro significativo workshop:
"La saggezza consiste nel tagliare cose dalla tua vita, non nell'aggiungerne altre".
Immagine astrologicatramite Shutterstock
Nota: Le opinioni espresse in questa rubrica sono quelle dell'autore e non riflettono necessariamente quelle di CoinDesk, Inc. o dei suoi proprietari e affiliati.
Ariel Deschapell
Ariel Deschapell è content manager per la startup immobiliare blockchain Ubitquity e un recente Henry Hazlitt fellow presso la Foundation for Economic Education. Seguici Ariel: @NonASithLord.
Ariel è un investitore in Bitcoin e ha azioni in Ubitquity (Vedi: Politiche editoriale).
