Contratti intelligenti

Contratti intelligenti

Con l'espansione della blockchain-tecnologie nella vita di tutti i giorni del contesto economico, il concetto di “smart contract” ha cessato di essere qualcosa di ignoto. E ancora, nonostante lo sviluppo del tema, in un certo numero di casi, la conoscenza dei principi di funzionamento e l'applicazione dei contratti intelligenti è superficiale e teorica.

La maggior parte degli imprenditori che stanno implementando la tecnologia blockchain nel business, è abbastanza. V'è una comprensione che un contratto intelligente è qualche accordo fissa sotto forma di un codice, e la transazione avrà luogo solo se vengono eseguiti. Avendo stabilito il soggetto e termini della transazione, l'attuazione del meccanismo del contratto intelligente è dato a persone appositamente addestrati – sviluppatori.

Le loro ulteriori azioni sono percepiti da una persona impreparata come “ballare con un tamburello.” Gli sviluppatori sono felici con una situazione del genere: meno persone a comprendere i meccanismi del loro lavoro, più alto è il loro costo come professionisti nel mercato del lavoro. I clienti che sono abituati a contratti scritti nel linguaggio umano, tanto più che non vogliono approfondire la struttura del codice di programma. Questo tipo di delega cieca mette l'uomo d'affari in funzione della squadra tecnica e, nel caso “qualcosa va storto”, può portare a problemi, la stessa possibilità di insorgenza di cui gli sviluppatori preferiscono tacere.

Alti rischi e le lacune nella comprensione del principio di funzionamento dei contratti intelligenti aumentare il livello già grave di sfiducia di questo strumento. Proviamo a risolvere il problema e capire gli aspetti chiave della tecnologia, che nel prossimo futuro ha tutte le possibilità di trasformare i processi di business ortodossi.

Un contratto intelligente necessita di condizioni

L'idea della logica del trattato, quando l'evento B non è compiuta, finché è verificato l'evento A, Non è innovativo. Un contratto intelligente assicura l'attuazione categorica degli accordi, che viene stipulato matematicamente, esclude la dipendenza dei partecipanti di transazione da qualsiasi tipo di sistema centralizzato o l'influenza del fattore umano e allo stesso tempo garantisce l'automazione, trasparenza e sicurezza dell'intero processo. Ma soltanto se l'ambiente attuazione del contratto intelligente assume la possibilità di soddisfare le condizioni programmate e fornisce un accesso diretto agli oggetti del contratto. 14 anni dopo la descrizione teorica dell'idea di un contratto intelligente, questo ambiente è diventato un blockchain.

Ad oggi, il mercato offre lo sviluppo di contratti intelligenti per Ethereum, Hyperledger Tessuto, Cardano, NEO e altre piattaforme blockchain. Ma non tutti sono ben adattate per l'esecuzione dei contratti intelligenti. Così, bitcoin non contiene marcatori statali e non dà ai programmatori la libertà d'azione, e NXT contiene un numero limitato di modelli di contratti intelligenti e non implica la possibilità di creare la propria versione. Ethereum, privo di queste carenze, è diventata la piattaforma di base per l'attuazione dei contratti intelligenti.

Partendo da questo, come se gli appassionati blockchain non pedalare l'idea dell'universalità dei contratti intelligenti, la loro attuazione è possibile solo se la vostra attività e di business del vostro partner si sono evoluti per l'integrazione delle blockchain-tecnologie.

Come capire il codice del computer

Non importa quanto convincenti le prospettive per l'utilizzo di contratti intelligenti sono, scettici conservatori avranno argomenti contro di essa. Anche considerando l'intera gamma di possibilità per i contratti tradizionali impegnativi, un pezzo di carta con un sigillo e una firma sarà più attendibile per loro che un algoritmo informatico immateriale. Sviluppatori, che otterrà un cliente con una tale posizione di principio, dovrebbe essere paziente e si preparano per una richiesta per leggere, toccare e ruotare “quello che hai scritto lì”.

Cerchiamo di capire che cosa è esattamente un contratto intelligente, quello che sembra e ciò che informazioni in esso contenute.

Codice intelligenti Contratti

Un contratto intelligente è un codice di calcolo, un record di funzioni successive che determina i parametri e la logica di esigenze contrattuali delle due parti. Come ogni codice, è laconica e non ambiguo, ma è chiaro per i programmatori solo.

In 2014, uno speciale linguaggio di programmazione Solidità è stato progettato da esperti Ethereum per registrare il codice dei contratti intelligenti. Ha molte caratteristiche comuni con Java Script e si caratterizza per la capacità di implementare qualsiasi funzione di calcolo.

Il volume di un contratto intelligente è determinato dal numero di righe con i record. Il più complicato le condizioni, le più righe nel codice. Il codice contratto intelligente finito viene tradotto in codice byte del Ethereum macchina virtuale, che porta il contratto in esecuzione. Mentre i termini del contratto sono soddisfatte, i computer ei nodi del blocco conto aggiornare il registro.

Se tutto è chiaro con la forma, passiamo al contenuto della sfera più popolare di applicazione dei contratti intelligenti – l'organizzazione del rilascio primario di gettoni.

La struttura della parte principale del codice è una gerarchia di contratti che prevedono uno o un altro ciclo funzionale completato, e si compone di cinque elementi chiave. Uno dei contratti più importanti della struttura si chiama Owned, il suo compito è quello di destinare il proprietario contratto da parte del numero totale di utenti e dargli un funzionale privilegiata (per esempio, la possibilità di prelevare denaro dai conti).

Il seguente contratto contiene informazioni circa la raccolta di fondi e la distribuzione di token. Specifica il numero totale di gettoni emessi, le informazioni sui bilanci di tutti i titolari dei gettoni, e la reazione del contratto intelligente per il movimento di gettoni tra i titolari. Tutti gli elementi del contratto crowdsale sono obbligatori, se in modo non corretto compilato in questa parte del contratto, i gettoni non verranno visualizzati nella borsa titolari.

La funzione di fallback è responsabile per l'ordine delle azioni in caso di arrivo di etere sul conto del contratto intelligente. Controlla la disponibilità di gettoni disponibili per la vendita, corregge il loro prezzo e calcola il numero di gettoni devono essere inviate al compratore.

Il seguente per subappalto crowdsale, EasyToken, cattura il nome completo e abbreviato del token, determina la divisibilità o indivisibilità e, più importante, consente agli utenti di visualizzare i token sullo scambio, rimuoverli da lì e scambiarli.

E, finalmente, la caratteristica più piacevole – la possibilità di ottenere l'aria ricevuta – è prescritto nel contratto EasyCrowdsale.

Registrati altri termini del contratto intelligente (il termine di ICO, softcap e HARDCAP e così via) è possibile fino a fantasia dello sviluppatore è esaurito. però, costruzione codice inutilmente più pesante, senza la necessità di non è ancora raccomandato, se non altro perché i dati più, maggiore è la probabilità di commettere un errore.

Diritto all'errore

La cosa principale che è necessario ricordare quando la creazione di un compito tecnico per lo sviluppatore di scrivere un contratto intelligente: non si avrà l'opportunità di pensare attraverso il funzionale e finalizzare il contratto nel processo di lavoro. Il codice già caricato nel blocco non può essere modificata, e ogni errore fatto durante la scrittura che si tradurrà in esecuzione non corretta del contratto o completa perdita di controllo su di esso. L'unico modo possibile per risolvere la situazione è quello di scaricare un nuovo contratto con il codice corretto.

Anche i grandi giocatori nella preparazione dei contratti intelligenti riescono a fare errori, quale, purtroppo, vengono scoperti troppo tardi. Ed è decisamente meglio per lo sviluppatore di vederli prima che gli attaccanti fanno. Un errore durante la scrittura di un contratto intelligente per il DAO permesso hacker in 2016 per hackerare il sistema e portare gettoni per il portafogli, l'incidente ha portato al crollo del tasso Ethereum e riflette anche sulle citazioni bitcoin.

E nell'autunno dello scorso anno qualcuno sotto il soprannome Devops199 ha approfittato della vulnerabilità critica del contratto di Parità intelligente e ha lanciato il processo della sua auto-distruzione. Di conseguenza, 513,774 ETH sono stati bloccati sugli utenti’ conti (per quei tempi $ 160 milione).

Data la carenza e di carico di lavoro elevato di sviluppatori qualificati, il logico sviluppo del mercato dei servizi nel campo delle blockchain-tecnologie è stato l'emergere di aziende che la revisione contabile del contratto intelligente prima del lancio. Per una piccola quantità di capitalizzazione del mercato, l'ammontare (500-1000 dollari) specialisti con un occhio blando si ri-leggere il codice e controllare la presenza di errori e possibili vulnerabilità.

Il fatto che i contratti intelligenti operano con i soldi e non sono soggetti a cambiamento, gioca nelle mani di hacker. Ogni giorno, soldati del fronte ombra del blockchain stanno studiando nuovi codici e tentando di romperle.


Scrivi: Richard Abermann


7 Migliore formazione Blockchain Sviluppo, Corsi e Certificazioni

lascia un commento

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *