Video Corso – Dagli Smart contract alle ICO

Fra i tanti corsi online, c’√® anche questo eh..

SCARICA DA UDEMY ūüĎąūüĎą

Il corso fornisce una conoscenza ampia e pratica sul funzionamento delle criptovalute e degli smart contract inclusi: 
– Perch√© Bitcoin √® un’invenzione che rivoluzioner√† il concetto di denaro
– La crittografia e firme digitali come elementi abilitanti
РCome è possibile che le criptovalute funzionino senza le banche
– A cosa serve la blockchain
– Cosa sono gli smart contract
– Token, standard ERC20 e ICO

Al termine del corso gli allievi saranno in grado di analizzare le principali blockchain e comprendere le differenze, i pro e i contro di ogni soluzione. Saranno in grado di valutare meglio la bontà di un progetto basato su blockchain o di una ICO. Avranno essi stessi le basi per lanciare nuovi progetti nel campo delle criptovalute, degli smart contract e ICO e avranno un’idea molto chiara di quali altre competenze dovranno acquisire

Libro — Blockchain e smart contract

Condivido (anzi rubo) questo post di Massimo Simbula che ha scritto quello che avrei voluto scrivere io ma lo ha scritto meglio. Ringrazio lui e ringrazio Raffaele Battaglini e Marco Tullio Giordano per avermi invitato a contribuire a questo volume e tutti gli altri autori per il gran lavoro fatto insieme.

No photo description available.

Il 12 novembre verr√† presentato a Milano il volume (di oltre 400 pagine) dal titolo “Blockchain e Smart Contract – Funzionamento, profili giuridici e internazionali, applicazioni pratiche”.

Il volume, curato dagli amici e colleghi Raffaele Battaglini e Marco Tullio Giordano, e con la prefazione dell’Avv. Giuseppe Vaciago, vede il contributo di molti appassionati della materia sia lato legale che tecnico.

Io ho curato la parte relativa alla normativa italiana in materia di blockchain e smart contract ed √® stato un vero piacere partecipare insieme ad amici e stimati professionisti come Davide CarboniTamara BelardiPaolo Dal CheccoNicolino GentileNiccol√≤ Travia e tanti altri.

Vale davvero la pena leggerlo per chi vuole approfondire la materia e affrontarla con approccio multi-disciplinare.

Appunti di negoziazione I

Nella negoziazione abbiamo almeno due parti ognuna con i suoi obiettivi ed i suoi interessi.

La negoziazione è il modo di raggiungere i propri obiettivi attraverso uno scambio di informazioni volto a raggiungere un accordo con una controparte quando si hanno sia interessi comuni che interessi contrapposti [Fisher e Ury, 1981].

Se tutti gli interessi sono contrapposti non si può giungere ad un accordo, viceversa se tutti gli interessi sono comuni siamo già in un accordo.

Nella negoziazione abbiamo tre variabili fondamentali: il tempo, l’informazione e l’autorit√†. Controllarle tutte ci mette in condizione di totale supremazia nel negoziato, controllarne almeno due ci mette in una condizione di parziale vantaggio. Controllarne solo una o nessuna ci mette in una condizione di svantaggio.

Il tempo

Se non abbiamo fretta di chiudere e la nostra controparte sì significa che abbiamo il controllo del tempo.

L’esempio √® banale, se abbiamo una scadenza di lavoro e ci occorre un determinato strumento o servizio questo ci mette in una situazione di svantaggio temporale. La controparte pu√≤ vendere a noi o attendere il prossimo cliente, noi non possiamo uscire dall’incontro senza aver acquistato il servizio. Capita spesso quando si compra una nuova casa, si promette la vendita della propria con un compromesso e si hanno magari sei mesi per trovarne una nuova. Questo vincolo temporale rischia di minare il nostro controllo del tempo.

L’informazione

Se conosciamo il processo che ha portato la controparte alla negoziazione nei suoi dettagli abbiamo il controllo dell’informazione. Sapere chi abbiamo di fronte e conoscere esattamente tutti i suoi interessi nella negoziazione √® importante. Ad esempio sapere se chi ci siede davanti guadagna una provvigione o √® un semplice stipendiato fa un’enorme differenza.

Autorità

Se la nostra controparte √® in grado di prendere decisioni senza consultarsi con nessuno superiore nella scala gerarchica (socio, board, capo ufficio) allora abbiamo il controllo dell’autorit√†. Viceversa se siamo in vantaggio e vogliamo logorare la controparte non mettiamoci noi stessi a negoziare ma piuttosto inviamo qualcuno senza autorit√† di decisione che possa semplicemente raccogliere informazioni e magari anche strappare condizioni prima non previste.

Piccola guida alle Stablecoins

Ci sono delle nuove star nel panorama della cripto finanza e queste star sono le stable coins. Come il nome suggerisce sono o dovrebbero essere delle valute digitali che godono di una propriet√† non trascurabile, la stabilit√† del loro prezzo sui mercati di scambio. Di fatto le stable coin funzionano come delle rappresentazioni delle monete a corso legale ma dentro la blockchain. La frase “dentro la blockchain” √® gi√† di per s√© ambigua dato che “non esiste la blockchain” ma ne esistono tante, ognuna con il suo protocollo di consenso per la validazione delle transazioni e le sue regole per codificare i dati e le transazioni.

Ed ecco che esistono stablecoin nelle varie blockchain, Bitcoin, Ethereum e Tron per limitarci ai casi di maggior interesse, senza peraltro voler accomunare queste blockchain per solidità, decentralizazzione e sicurezza, visto che le tre sono molto diverse e lo sono in aspetti fondamentali. Ma senza entrare nel merito di blockchain buona e blockchain cattiva ritorniamo alle stable coin.

Vediamo alcuni numeri perché cominciano ad essere interessanti:

capitalizzazione delle stablecoin: $10B

I volumi appaiono interessanti anche se sono fortemente concentrati in una singola stable coin, la USDT emessa da Tether.

Volumi di scambio in 24 ore. Fonte ( https://cryptoslate.com/cryptos/stablecoin/ )

Per intenderci in questo momento i volumi scambiati da USDT sono i maggiori di tutto il settore cripto, superiori a quelli dello stesso bitcoin

fonte https://coinmarketcap.com/

Ma il punto è: a cosa servono le stable coin e perché ce ne sono tante?

Ci sono varie valide ragioni per lo sviluppo delle stable coin. La prima è che ovviamente sono stabili nel prezzo e questo già le rende interessanti come monete transazionali. Ma possiamo approfondire ulteriormente.

Store of value temporaneo, s√¨ sembra forse paradossale ma i trader sono come sportivi sotto stress, non sempre in grado di tenere gli asset rischiosi in portafoglio. Hanno bisogno di tirare il fiato, ragionare e de-investire riportando il valore dentro un asset pi√Ļ facilmente liquidabile: la moneta fiat. Ma dato che non tutti gli exchange sono in grado per ragioni legali di tenere fondi in valuta statale senza opportuna licenza o semplicemente perch√© nessuna banca gli permette di aprire un conto vista la rischiosit√† del settore cripto, ecco che le stable coin sono un perfetto proxy verso le fiat. Possono essere utilizzate come store of value temporaneo in momenti di volatilit√† e trasferite da un exchange all’altro senza mai uscire dai protocolli blockchain. Diventano una scorciatoia per scambio denominato in moneta statale senza passare dai rispettivi circuiti SEPA o SWIFT. Sembra poco? Non lo √®.

Programmabilit√†. Un aspetto molto interessante √® la programmabilit√† nativa che le criptovalute conferiscono alle stablecoin. Mi piace pensare che se definiamo fintech un software che gestisce il denaro, possiamo definire dualmente gli smart contract come il denaro che esegue il proprio software. La differenza √® sostanziale e tante sono le possibilit√† che si aprono. Ad esempio un fondo pensione (pensavo all’INPS) potrebbe essere rimpiazzato da uno singolo smart contract (ed eventualmente da un customer care) con una funzione molto semplice: ricevere contributi dai lavoratori, aggiornare il loro status contributivo e versare prestazioni ai pensionati gi√† aventi diritto. Questa √® solo una delle applicazioni possibili (sperando che non si usi var pippo nel codice dello smart contract). Si possono in creare flussi pre-programmati per la pubblica amministrazione, ogni ministero potrebbe automatizzare direttamente la gestione del suo portafogli. Pensiamo ai sussidi alle imprese, alla Cassa Integrazione, ai contributi per ricerca e innovazione. Cosa impedisce di fatto l’utilizzo degli smart contract in applicazioni istituzionali? Sostanzialmente il fatto che sono “denominati” in bitcoin, ether, monero eccetera e chiaramente questo non ne permette la metabolizzazione nell’organismo statale. Ma se fossero denominati in euro e la loro liquidabilit√† fosse garantita? La cosa cambierebbe totalmente e le stable coin potrebbero rappresentare un perfetto mix di programmabilit√† e garanzia.

Unbanked, nel mondo ci sono quasi due miliardi di adulti “sbancati” o meglio unbanked, ovvero che non hanno accesso ad un conto bancario o di pagamento. Questo presuppone che gli stessi operino nell’economia del contante e quindi rinuncino alle opportunit√† dei pagamenti elettronici sia come consumatori di beni che come produttori. Le stablecoin hanno un’interessante caratteristica, esse vengono emesse o riscattate presso un’istituzione (ndr. non √® sempre vero ma per semplicit√† evitiamo per ora di scendere nei dettagli) che quindi verifica e opera secondo tutti i dettami della normativa anti-riciclaggio. Tuttavia una volta trasformate in stablecoin queste possono essere trasmesse da un individuo all’altro in una modalit√† “al portatore” ma digitale, e quindi da remoto e senza identificazione.

Location of stablecoin teams worldwide from Blockchain‚Äės excellent stablecoin report

In quanti modi si può rendere stabile una stable coin?

TL;DR La risposta è: uno solo.

Ma arriviamoci per gradi. Ci sono almeno tre diversi modi in teoria:

  • token emesso a fronte di un collaterale in moneta fiat custodito da un ente fidato che fornisce garanzia di liquidazione, ad esempio USDT Tether, USDT di Circle, Stasis Euro.
  • token emesso da uno smart contract a fronte di un collaterale in criptomoneta che pu√≤ essere liquidato programmaticamente, ad esempio DAI di MakerDAO.
  • senza collaterale e attraverso la creazione di un supply elastico basato sullo stesso principio delle banche centrali ma senza banche centrali, ad esempio le Seignorage Shares implementate nei progetto Basis e Carbon.
fonte https://hackernoon.com/stablecoins-designing-a-price-stable-cryptocurrency-6bf24e2689e5

Le stable coin con collaterale in moneta fiat

Le stable coin con collaterale in moneta fiat, o collaterale offchain, ovviamente richiedono un meccanismo di fiducia che garantisca che in qualsiasi momento un token possa essere riscattato e quindi liquidato. In pratica possiamo pensare esistano due operazioni fondamentali, l’emissione (o minting) ed il riscatto o liquidazione (redeem). Se io verso 1 euro dentro il fondo, che garantisce la stable coin, ricevo in cambio 1 token che da quel momento pu√≤ essere scambiato utilizzando la blockchain ed i suoi protocolli. Tecnicamente non c’√® niente di complicato, esiste un fondo salvadanaio che garantisce sempre di poter liquidare i token in euro o dollari all’occorrenza. Questo √® di gran lunga il meccanismo pi√Ļ utilizzato. Resta poi da capire se l’ente che custodisce il salvadanaio sia o meno autorizzato ad utilizzare tali fondi di collaterale per scopi diversi oppure se si deve impegnare a tenerli bloccati senza altri utilizzi e fino alla richiesta di riscatto da parte dei portatori di token. Ci sono state molte polemiche in passato sulla regina delle stablecoin, il USD Tether, ma sarebbe troppo lungo entrare nei dettagli. Questo meccanismo √® considerato “efficiente” in quanto nel caso peggiore il salvadanaio deve contenere tanti euro (o dollari) quanti sono i token in circolazione. Quindi 1:1. In realt√† una banca potrebbe perfino operare come ente garante del salvadanaio ed utilizzare il meccanismo della riserva frazionaria emettendo pi√Ļ token di quelli “bloccati” nel conto salvadanaio, aumentando quindi l’efficienza del sistema se per efficienza intendiamo il rapporto tra fondi bloccati e token in circolazione.

La stablecoin con collaterale in cripto

La stablecoin con collaterale in cripto √® implementabile con uno smart contract. Di fatto l’idea √® quella di partire da una criptomoneta volatile e cederne il rischio dovuto alla volatilit√† a qualcuno disposto ad accollarselo. Ma perch√© dovremmo trovare qualcuno disposto ad accollarsi questo rischio? Perch√© la volatilit√† √® bidirezionale, c’√® un rischio ma anche un’opportunit√† di guadagno. Possiamo immaginare Alice e Bob dove la prima non vuole il rischio di volatilit√† e il secondo √® disposto ad accettarlo. Alice e Bob creano uno smart contract ed entrambi mettono dentro 1 ether che supponiamo valga oggi $100. Il contratto quindi dispone di 2 eth, ovvero $200 di valore nozionale. In cambio Alice ottiene subito dal contratto 100 stable-token del valore di 1$ l’uno, mentre Bob ottiene 100 risky-token. La regola copre tre casi:

  1. se il giorno dopo eth è stabile (non ha cambiato prezzo) Alice potrà ottenere indietro esattamente il suo eth se vorrà liquidare tutti i 100 stable token, idem per Bob.

2. se il giorno dopo eth si apprezza, ad esempio passa da $100 a $200, Alice potr√† liquidare i suoi 100 stable-token e ottenere l’equivalente di $100, ovvero 0.5 eth, mentre Bob potr√† prendere tutto il resto, ovvero 1.5 eth ($300), per la precisione 0.015 eth per ogni risky-token che possiede, realizzando dunque un profitto, la giusta ricompensa per essersi accollato il rischio.

3. se invece il giorno dopo eth diminuisce di prezzo, ad esempio passa da $100 a $66, Alice potrà comunque liquidare i suoi 100 stable token e ottenere 1.5 eth (ancora $100). Per Bob purtroppo i suoi 100 risky token valgono 0.5 eth e il suo investimento si è dimezzato.

Nel caso estremo se eth passa da $100 a $50, Alice sarà ancora in grado di liquidare i suoi token ottenendo 2 eth ($100), mentre Bob vedrà i suoi risky token valere esattamente zero. Si deduce che la protezione che il contratto ha prodotto nei confronti di Alice è inefficace per un crollo superiore al 50%, questo perché il nostro contratto ha un collaterale pari al 200% della somma da stabilizzare. Per questa ragione le stablecoin con collaterale in cripto sono inefficienti dal punto di vista del capitale.

Questi meccanismi non sono nuovi e non sono altro che un modo di cedere il rischio, la cosa interessante è che non sono regolati da contratti scritti su un pezzo di carta e in forza di qualche legge, ma sono automaticamente eseguiti da uno smart contract la cui logica di esecuzione è trasparente alle parti e immodificabile.

Un caso esemplare di questa tipologia di smart contract √® il MakerDAO. L’emissione di DAI avviene quando l’utente blocca un certo collaterale in dentro uno smart contract detto vault, il collaterale minimo √® pari al 150% del valore emesso in DAI. Ma tale soglia √® quella a cui la vault verrebbe messa in liquidazione, per cui √® sempre auspicabile un collaterale pari al 200% e oltre. Quando parte la procedura di liquidazione il collaterale viene usato per comprare i DAI dal mercato secondario e “bruciarli” in modo da garantire che il circolante in DAI abbia sempre un collaterale.

Il collaterale delle vault DAI pu√≤ essere ether, bitcoin e BAT. Bitcoin √® incapsulato dentro un token erc20 attraverso un meccanismo di peg (ovvero un token emesso per ogni bitcoin “bloccato” in un determinato wallet, non molto diverso da quanto viene fatto per rappresentare un dollaro in un USDT Tether). Questo permette ai bitcoin di essere programmabili con gli smart contract di Ethereum.

Stable coin senza collaterale

Infine l’ultimo tipo di stable coin √® quello ideato nelle Seignorage Shares. In questo modello lo smart contract si comporta come una banca centrale e di fatto non richiede nessun collaterale. Per la sua implementazione sono previsti almeno due tipi di coin: la stable coin di cui si vuole stabilizzare il prezzo ed un bond coin. In generale la stable coin ha un prezzo osservabile attraverso un meccanismo basato su oracoli decentralizzati e il suo obiettivo potrebbe essere il prezzo di un dollaro. La seconda coin invece √® quella che “assorbe” la volatilit√†, essa pu√≤ consistere in un titolo di credito o bond che pu√≤ essere acquistato con la stablecoin e che alla scadenza da diritto ad 1 stablecoin. Quando il prezzo della stablecoin √® in discesa ( ad esempio $0.9 ) questo indica un eccesso di circolante e per mitigare l’eccesso lo smart contract emette nuovi bond e li mette all’asta. Il fatto che il prezzo della stable sia inferiore a $1 e la promessa di un guadagno futuro spinge gli investitori a spendere gli stable per comprare i bond, gli stable verrebbero distrutti nella transazione diminuendo l’offerta di stable e riportando il prezzo vicino a $1. Nel caso contrario, se il prezzo della stable √® in crescita (ad esempio $1.1) lo smart contract decide di creare extra stablecoin per acquisire bond dal mercato e distruggerli, aumentando l’offerta di stable che dovrebbe dunque abbassarne il prezzo.

Tra le implementazioni di questi protocolli di seignorage shares vanno citati i progetti Basis e Carbon. Interessante notare che il progetto Basis √® stato sospeso dagli autori perch√© la SEC (autorit√† di vigilanza americana) ha posto la sua attenzione sul progetto e questo non √® stato accolto come una normale procedura dagli autori ma come un’interferenza totalmente distruttiva convincendoli a chiudere completamente il progetto.

Libra e le altre, ovvero le criptovalute di stato

Infine vediamo le ultime protagoniste delle cronache. Fiumi di parole sono stati spesi su Libra e non crediamo di poter contribuire a spiegare meglio di tanti altri in cosa consista questo progetto e in cosa sia consistita la reazione delle autorit√†. L’unico aspetto che vogliamo cogliere √® che Libra si basava su due ingredienti ad alto tasso di esplosione: l’enorme base di utenti potenzialmente pronti ad adottarla e la stabilizzazione basata su un paniere costituito da titoli di stato. Avere da un lato oltre un miliardo di utenti e dall’altro poter decidere quali titoli di stato sono “buoni” e quali no avrebbe dato a Libra e ai suoi mastermind la capacit√† di governare e controllare l’economia ad un livello di cui forse oggi non dispongono neanche le banche centrali. I BOT italiani non ci piacciono? non li mettiamo nel paniere. I titoli americani ci piacciono? li mettiamo nel paniere. Essere un cliente cos√¨ importante nel mercato dei titoli di stato ti permetterebbe di influenzare prezzi e condizioni e quindi le sorti delle politiche economiche e fiscali di interi paesi.

E questo non credo piaccia ai governi!!

Che quindi si sono inventati le criptovalute di stato. Ma le parole sono importanti, “criptovaluta di stato”, anche a ripeterlo a voce alta non suona pi√Ļ convincente.

Ricapitoliamo un attimo qual è il modello di attacco per cui Bitcoin ha senso e con lui le monete basate su blockchain.

La blockchain e le criptovalute risolvono un problema semplice semplice: come trasferire un valore da un registro A ad un registro B rispettando delle regole condivise a priori e senza che ci sia qualcuno che decida arbitrariamente di cambiarle o di eluderle. Si chiamano cripto non perch√© siano criptate ma perch√© grazie alla crittografia √® possibile firmare digitalmente l’equivalente di “assegni” e trasferire il valore da A a B senza che A e B si conoscano e senza che A e B siano noti o autorizzati da qualcuno. Basta che rispettino le regole del protocollo informatico.

Non mi pare una cosa molto compatibile con l’idea di criptovaluta di Stato.

Ma infatti non bisogna neppure pensare che gli stati vogliano fare delle criptovalute, piuttosto vogliono fare delle valute digitali totalmente centralizzate. Ma che vantaggi porterebbero?

  • inclusione: invece di avere il conto presso una banca commerciale ognuno di noi potrebbe avere il conto direttamente presso la BCE. Utile? Beh, almeno sembra semplice e alla portata di tutti.
  • efficienza: Non avremmo pi√Ļ bisogno delle clearing house, i pagamenti sarebbero immediatamente addebitati e accreditati in un unico registro centrale. In un colpo solo si farebbe fuori un business ipermiliardario.
  • legalit√†: grazie al monitoraggio delle attivit√† illecite. Ogni transazione potrebbe essere monitorata direttamente. Non ci sarebbe bisogno di “seguire il denaro”, il denaro √® l√¨ a disposizione delle autorit√† in tutta la sua storia dalla culla alla tomba.

Per approfondire i vantaggi alcuni accademici americani hanno prodotto un paper nel quale evidenziano tutti i vantaggi di un dollaro digitale di Stato.

Sembra uno scenario idilliaco. Perch√© non adottarlo immediatamente? A dispetto di quello che molti pensano l’attuale sistema non √® cos√¨ centralizzato. Le banche commerciali “creano” denaro, le transazioni sono sparse fra vari conti di tesoreria e poi riconciliate e compensate nelle clearing house.

Si potrebbe obiettare che i primi tentativi di valuta digitale di stato siano goffi e mal riusciti, pensiamo subito al Petro del Venezuela, di fatto un tentativo di aggirare le sanzioni internazionali grazie ad una ICO di stato.

In realt√† sgombrando il campo dall’ipotesi di una realizzazione naif quali sarebbero i problemi di una valuta digitale di stato?

  • Single point of failure, il sistema √® vulnerabile dove concentra la sua funzione vitale. Un bel data leak a livello centrale colpirebbe tutti in modo generalizzato ed in un colpo solo. Per non parlare di un malfunzionamento che bloccherebbe di fatto l’economia intera.
  • Abuso della vigilanza, nessuna transazione passerebbe inosservata. Vogliamo davvero questo?
  • Corruzione del controllo, eliminare gli intermediari sembra bello ma vogliamo veramente che “uno” decida su tutto, come evidenziato da Massimo Simbula.

Conclusioni

Le stable coin sono utili. Quelle di cui abbiamo discusso qui sono prevalentemente legate alla crittografia e alla possibilit√† di “viaggiare” sui binari dei protocolli delle criptovalute. ma esistono anche le valute digitali di Stato e Libra. Queste sono cose totalmente diverse e dobbiamo stare attenti perch√© cos√¨ come difendiamo a spada tratta il diritto di non usare l’app di contact tracing quella della moneta √® una battaglia ancora pi√Ļ grande che riguarda il delicato equilibrio tra autorit√† dei governi e le libert√† individuali.

Tornando alle stablecoin in blockchain abbiamo visto tre modi per realizzarle, con collaterale in moneta a corso legale, con collaterale in cripto e senza collaterale. Sfortunatamente se si vanno a vedere i numeri:

  • Collaterale in moneta a corso legale, USDT Tether e simili = $10B
  • Collaterale in cripto, DAI = $600M
  • Senza collaterale, Basis e Carbon ? (praticamente zero)

“Dai DAI!”, potrebbe essere un’inizio incoraggiante per la seconda categoria ma peccato che da qualche mese visto il mercato molto ribassista i meccanismi di stabilizzazione degli smart contract siano puntalmente falliti costringendo la community di MakerDAO a votare per introdurre USDC come ulteriore tipo di collaterale cercando dunque un’ancora di salvezza nella stabilit√† fornita in modo indiretto da un’altra stable coin (di quelle garantite da collaterale in fiat)