Contractele inteligente nu sunt nici contracte și nici nu sunt inteligente în mod deosebit. Sunt pur și simplu programe stocate pe blockchain alături de informații despre monede, jetoane, și portofele. Contractele inteligente sunt cheia dezvoltării aplicațiilor descentralizate ce se bazează pe criptomonede.
Contractele inteligente nu rulează pe blockchain–ul Bitcoin. Tehnologia a fost introdusă ca o parte specifică pentru Ethereum în 2014, ce includea definiția contractului inteligent. Așa că atunci când vine vorba de contracte inteligente, Etheruem joacă un rol major. Acesta este motivul pentru care atât de multe dApp–uri sunt construite să ruleze pe Ethereum și pe blockchain–urile compatibile cu Ethereum.
Ce este un contract inteligent de fapt? Au început ca afirmații DACĂ/ATUNCI. Dezvoltatorul care a venit cu termenul de “contract inteligent” a descris un contract inteligent ca versiunea blockchain a unui tonomat: DACĂ sunt introduse monedele potrivite, ATUNCI se eliberează o gustare. Într–un fel tonomatul este inteligent, fapt ce înseamnă ca poate să–și execute sarcina automat și independent.
Pe Ethereum, un contract inteligent ar putea specifica, de exemplu, DACĂ o sumă este primită în portofelului utilizatorului, ATUNCI 10% se transferă către un al doilea portofel ce are rolul de a stoca economii pe termen lung.
Cele mai multe contracte inteligente sunt acum scrise într–un limbaj de programare numit Solidity, care a fost creat de unii din aceiași de software care au creat primele versiuni ale Ethereum. Solidity suportă crearea de contracte inteligente care sunt mai sofisticate decât modelul DACĂ/ATUNCI.
Contractele inteligente sunt executate de Mașina Virtuală a Ethereum, o platformă software care este instalată pe nodurile Ethereum pe lângă copiile tranzacțiilor de blockchain. MVE–urile de astăzi permit crearea de contracte inteligente în C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Edlang și alte limbaje de programare. Instrumentele de programare vizuale cum este EtherScripter sunt folosite ca medii virtuale care permit construcția de contracte inteligente fără scrierea codului într–un limbaj de programare.
Ca alte informații de pe blockchain, contractele inteligente sunt imuabile, fapt ce înseamnă că nu pot fi alterate după ce sunt implementate, și ireversibile, fapt ce înseamnă că nu pot fi șterse. Cei mai mulți dezvoltatori pun la dispoziție codul sursă al contractelor inteligente pentru a putea fi verificat pentru a oferi siguranța utilizatorilor că aceste contracte nu sifonează unele din fondurile lor către portofelul dezvoltatorului.
Toate aplicațiile de finanțare descentralizată și alte dApp–uri se bazează pe contracte inteligente.
NOTĂ
Textul este de natură informativă și nu reprezintă o recomandare de investiție. Nu exprimă opinia personală a autorului sau serviciului. Orice investiție sau schimb prezintă risc, câștiguri anterioare nu sunt garanții ale câștigurilor viitoare – riscați doar acele active pe care vă permiteți să le pierdeți.