Costruire un’architettura orientata ai servizi per l’ecosistema degli smart contract

DoT
Chainlink Community
6 min readFeb 18, 2021

Fonte Originale: https://blog.chain.link/service-oriented-architecture-for-smart-contracts/

L’architettura orientata ai servizi (SOA) è un approccio alla progettazione del software, che consente a diversi componenti mantenuti in modo indipendente, o “microservizi”, di lavorare insieme in una singola applicazione. Questa separazione dei servizi accelera l’innovazione, riduce i tempi di sviluppo e spiega la continua esplosione nella crescita dell’ecosistema DeFi, dove più protocolli open source e permissionless vengono sfruttati in combinazione per comporre applicazioni finanziarie completamente nuove. Quando si parla di componibilità DeFi, in molti modi si parla di un’architettura orientata ai servizi per contratti intelligenti.

Sergey Nazarov, co-fondatore di Chainlink, ha recentemente spiegato come la rete Chainlink si inserisce in questa architettura emergente orientata ai servizi del più ampio ecosistema blockchain, fornendo applicazioni di contratti intelligenti con microservizi altamente affidabili come feed di dati sicuri, generazione di numeri casuali dimostrabile, Proof of Reserve e altri calcoli off-chain. In quanto infrastruttura sicura di dati per contratti intelligenti, Chainlink è anche il gateway per molte aziende tradizionali per connettere i loro sistemi di backend all’economia degli smart contract in rapida crescita e integrare microservizi decentralizzati come parte del loro modello di business, sia lato acquisto che vendita, del mercato .

Questo post è tratto da estratti della recente presentazione di Sergey alla conferenza Coindesk Invest: Ethereum 2020, The Power of Composability in DeFi Smart Contracts .

I vantaggi dell’architettura orientata ai servizi

Un cambiamento fondamentale per il nostro ecosistema, che è già in corso, sarà il passaggio a un’architettura più orientata ai servizi (SOA), in cui i protocolli possono comporre i servizi in modo molto efficiente e sicuro. Questa è la direzione in cui è orientata anche l’architettura informatica standard. Le architetture monolitiche sono sistemi chiusi che le persone non possono comporre con un altro sistema, quindi tutto il lavoro che va in quel sistema è solo a proprio vantaggio e non qualcosa che può essere riutilizzato da altri. Quindi si dispone di un approccio ai microservizi o un’architettura orientata ai servizi, che consente alle persone di creare più servizi indipendenti che interagiscono quindi in modo sicuro e davvero utile.

L’architettura dei microservizi consente componenti di applicazioni componibili per applicazioni web.

Questo è davvero ciò che il nostro ecosistema sta cercando di ottenere quando cerchiamo di creare la componibilità all’interno della finanza decentralizzata (DeFi) . Questo è un tipo molto comune di dinamica verso cui è orientato il panorama informatico più vasto. Prima delle architetture orientate ai servizi, c’erano queste grandi applicazioni e vivevano all’interno di questi mainframe di database, e interagivano tutte in modo limitato. È stato davvero difficile farli lavorare insieme. All’inizio si è passati ad architetture orientate ai servizi semplicemente realizzando diversi servizi, poi microservizi e infine approcci serverless.

Questa è davvero la stessa direzione logica verso cui sta andando l’ecosistema degli smart contract. Un’architettura orientata ai servizi migliora le ipotesi sulla sicurezza separando le diverse preoccupazioni. Si ottiene anche la riusabilità dei servizi, quindi, chiunque si impegni in quei servizi li rende utili per gli altri, e la composizione di quei servizi consente una rapida iterazione in modi che non si potrebbe avere una struttura più monolitica e con una singola applicazione.

SOA aumenta la sicurezza e la riusabilità, consentendo allo stesso tempo uno sviluppo del prodotto più rapido e iterativo.

Componibilità DeFi: una SOA funzionante per contratti intelligenti

I paralleli nel nostro spazio stanno lentamente iniziando a emergere. Quando si osserva la storia dei contratti intelligenti, che nel mondo dell’informatica non è una storia molto lunga, si hanno già esempi di smart contract più monolitici come The DAO, che sono stati scritti in questi grandi blocchi che hanno finito per non essere sicuri, perché sono stati scritti in un formato rigido e non componibile. Molti di questi primi sistemi di contratti intelligenti non erano realmente utilizzabili o resi utilizzabili da altri.

Ora stiamo passando dall’architettura attorno a una singola risorsa che è chiusa e che è probabilmente costruita in un modo molto stacked e molto complicato, in cui possono nascondersi molti problemi, a una dinamica in cui abbiamo più servizi più piccoli che interagiscono all’interno di un protocollo. E quei servizi separati all’interno di quel protocollo possono effettivamente essere usati da altri protocolli.

I recenti sviluppi nei contratti intelligenti orientati ai servizi componibili hanno portato a un boom dei prodotti DeFi: Chainlink fornisce dati sicuri componibili per alimentare questo ecosistema.

Chainlink si inserisce in questa architettura più ampia fornendo dati protetti in quei vari protocolli e servizi. Ora si può osservare una vasta gamma di protocolli DeFi avanzati realizzati da team straordinari come Aave e Synthetix, tutti composti insieme in prodotti sempre più avanzati che condividono valore e funzionalità di condivisione.

Questo è ciò che penso davvero, che la componibilità DeFi raggiungerà tutti noi: parte del motivo per cui DeFi si sta muovendo molto più velocemente ora, è perché il nostro ecosistema ha adottato il pensiero SOA che ha dimostrato di funzionare nell’industria del software. È così che componiamo una serie di servizi e creiamo qualcosa di eccezionale.

Come Chainlink accelera la componibilità degli smart contract

L’architettura orientata ai servizi sta diventando sempre più prevalente nel nostro spazio, rendendo più facile per i team di sviluppo sia l’aggiunta di nuovi componenti sotto forma di contratti del protocollo DeFi, sia per altri fornire valore a tali contratti. Servizi come Chainlink Price Feeds , VRF , Proof of Reserve e oracoli per set di dati unici come i dati meteorologici , aiutano a proteggere quei contratti, alimentano valore aggiuntivo e forniscono nuove forme di garanzia reali.

Vedo un futuro in cui la componibilità dei progetti DeFi sblocca nuovi servizi sotto forma di contratti intelligenti e genera anche nuovi prodotti finanziari, come i prodotti nel gaming, che potrebbero servire da garanzia per DeFi. Chainlink fornisce un’infrastruttura che consente alle persone di mettere facilmente i servizi on-chain, eseguendo i propri nodi Chainlink o utilizzando Chainlink come middleware per vendere i propri dati e API esistenti alle industrie DeFi, assicurazioni decentralizzate e giochi blockchain.

Più velocemente possiamo supportare più microservizi on-chain e abilitare un ecosistema di elementi costitutivi diversi e componibili, più il nostro settore inizierà ad assomigliare al settore web e costruire a velocità del web.

Chainlink fornisce SOA per feed di prezzi sicuri, RNG e qualsiasi altro tipo di dati esterni.

Creazione di cicli virtuosi sull’utilizzo e la sicurezza dei dati

Penso che la vera sfida sia, come si costruiscono questi elementi costitutivi componibili in modo sicuro che astraggono i problemi di sicurezza dalle persone che devono costruire?

Vuoi velocità dal punto di vista degli sviluppatori che stanno costruendo e vuoi anche fornire loro un sistema che garantisca determinati livelli di sicurezza mentre stanno rapidamente componendo questi vari blocchi di costruzione insieme.

In realtà vediamo una dinamica ciclica in cui, man mano che compaiono più contratti intelligenti, si ha un maggiore utilizzo di questi servizi, dati e protocolli DeFi e ciò incoraggia più dati e più servizi da inserire on-chain. Questa è una dinamica in cui Chainlink è intimamente coinvolta e che porta avanti. Vediamo uno schema circolare in cui esiste un mercato per mettere più dati on-chain, e quindi questo consentirà più mercati DeFi e, successivamente, ancora più contratti intelligenti DeFi che possono essere composti in più prodotti e servizi.

Cicli virtuosi attorno a Chainlink che forniscono più dati on-chain e sicurezza Oracle, che porta a contratti sempre più intelligenti che assicurano più valore.

Un altro modello che vediamo è che le persone tendono a pagare per la sicurezza, e così come le tariffe utente di questi contratti intelligenti iniziano a crescere e vengono immesse in un sistema come Chainlink, dove quelle tariffe utente pagano per più dati e più sicurezza, si arriverà ad un punto in cui emergono schemi ciclici. Più contratti intelligenti generano un maggiore utilizzo dei dati e una maggiore richiesta di dati, quindi sistemi come Chainlink consentono la fornitura sicura di tali dati in un formato “signed” acquistando i dati direttamente da fonti di dati di alta qualità.

Chainlink accelera questi cicli attorno al consumo e alla sicurezza dei dati e, nell’accelerare questo ciclo virtuoso, l’ecosistema dei contratti intelligenti ottiene più servizi da comporre in contratti intelligenti DeFi, nella varietà dei dati, nella qualità dei dati e nelle garanzie di sicurezza con cui i dati vengono forniti.

--

--

DoT
Chainlink Community

Chainlink community Advocate, Chainlink Italian Community Telegram Admin: t.me/Chainlink_italian