In un nostro recente blog post abbiamo parlato di uno use case di esempio/modello per gli upgrade di scripting di Liquid: contratti di opzione totalmente collateralizzati che rendono non più necessari gli intermediari di fiducia. Nel post venivano spiegati nel dettaglio il ciclo di vita delle opzioni e i termini più utilizzati. Pertanto, qualora avessi bisogno di prendere maggiore familiarità, ti consigliamo di iniziare da qui. Il post fornisce inoltre diverse informazioni di background e definisce il processo di emissione e gestione dei contratti di opzione su Liquid.
“I contratti di opzione appartengono agli strumenti finanziari derivati, in cui chi redige l’opzione vende il diritto (ma non l’obbligo) di acquistare un asset a un prezzo fisso fino a un determinato momento nel futuro (data di scadenza). In seguito a tale data, qualora tale diritto non fosse stato esercitato, il concedente potrà rivendicare la garanzia. I contratti di opzione possono essere utilizzati per far fruttare un asset qualora il titolare fosse disposto a vendere a un prezzo maggiore in futuro o come modo per un beneficiario dell’opzione di ottenere un’esposizione a un asset mettendo a rischio i propri fondi per un importo minimo”
L’obiettivo di questo post è quello di condividere il lancio di un nuovo option client Liquid. Il client viene utilizzato a livello locale, si connette a Liquid Network e può essere chiamato da un semplice front end web o applicazione locale mediante RPC. Abbiamo inoltre pubblicato nuovi documenti che spiegano come installare e utilizzare il client.
Qualora desiderassi approfondire i dettagli tecnici del funzionamento dell’option client, consulta il nostro whitepaper "Non-Custodial Options using Elements", scritto da Allen Piscitello, Sanket Kanjalkar e Andrew Poelstra.
L’attuale lancio dell’option client è da intendersi come proof of concept. Non è ancora da utilizzarsi per alimentare una piattaforma di produzione di opzioni in quanto esistono ancora note limitazione, sebbene rimanga un buon esempio di strumento finanziario avanzato disponibile su Liquid.
La documentazione fornisce dettagli su come:
- installare, utilizzare e aggiornare l’option client;
- connettere l’option client a un nodo test network di Elements;
- utilizzare l’interfaccia RPC da una varietà di linguaggi di sviluppo.
Il sito fornisce esempi Python e Node.js di come chiamare l’option client e link a esempi per altri linguaggi come C#, Ruby, Java, Go e Perl. Viene inoltre fornito un esempio di website locale che utilizza l’option client per dimostrare quanto sia facile utilizzarlo come base su cui costruire.
Esempio di sito con contratti di opzione: dettagli dei contratti e azioni disponibili.
Attualmente l’option client consente di effettuare le seguenti azioni su RPC, le quali permettono la gestione dell’intero ciclo di vita di un contratto di opzione:
- Inizializza, Finanzia, Cancella, Scadenza, Esercita e Regola
- Elenco dei contratti creati localmente e importati
- Visualizza informazioni contratto (asset, strike price, ecc.)
- Esporta, Importa, Rimuovi un contratto
Un HTTP API modello è stato scritto in Python utilizzando il framework Flask. Ciò consente agli sviluppatori di accedere all’option client tramite chiamate http e utilizza dati JSON formattati per far fronte alle richieste. Il modello include l’accesso a dati e job template programmati per gli sviluppatori, che consentono di impacchettare? dati persistenti ed extra logic esterni all’option client e di integrare servizi esterni così da renderli accessibili da un front end.
Viene inoltre fornito un website modello che mostra come l’API sopra descritta possa essere utilizzata. Tale website è scritto in Python utilizzando il framework Flask, sebbene per interagire con l’API possa essere utilizzato qualsiasi linguaggio in grado di effettuare chiamate HTTP API (come JavaScript).
La finalità dei modelli proposti è quella di dimostrare come l’option client possa essere al servizio di un’applicazione web based e non sono da utilizzarsi come applicazione production ready. Queste sono state create per aiutarti a capire il workflow dei contratti di opzione resi possibili dai covenant di Liquid.
La nostra speranza è che la documentazione e gli esempi possano dimostrare quanto sia facile utilizzare al meglio le funzionalità di smart contract su Liquid.
Maggiori update
Continueremo ad aggiornare la documentazione qualora dovessero essere aggiunte nuove funzionalità all’option client. Per maggiori informazioni, contattaci sul canale Telegram di Liquid Developer o sulla nuova community platform Build On L2.