Pametni ugovori mogu potpuno promijeniti način na koji interaktiramo s internetom. Imaju ogromni potencijal, no potrebno im je prije svega pronaći dostojnu primjenu.
Odricanje od odgovornosti: Ovo je prijevod člana Oasis zajednice. U slučaju da želite pročitati originalni članak, posjetite: Here’s Proof Why Confidential Smart Contracts Are the Future of Web3.
Pametni ugovori su programi pohranjeni na blockchainu koji se pokreću kada su zadovoljeni određeni uvjeti. Automatski se izvršava dogovor (koji je zapisan u kodu) tako da svi sudionici mogu odmah biti sigurni u ishod bez ikakvog uključivanja posrednika ili gubitka vremena.
Navedene činjenice zvuče odlično, pogotovo zbog brzine, učinkovitosti, bez potrebe za povjerenjem između dviju strana, transparentnosti i sigurnosti za različite sektore. No u praksi, pametni ugovori još nisu dostigli svoj puni potencijal.
Potreba za Web3 pametnim ugovorima
Pametni ugovori trenutno su u stanju koje nije pogodno za korištenje u Web3-u.
Mnogi problemi proizlaze iz pitanja privatnosti. Takva je zapravo i sama priroda javnih blockchainova. Ostvaruje se kompromis i žrtvuje privatnost u svrhu transparentnosti i potrebe za međusobnim povjerenjem između dviju strana. Ako se koristi blockchain poput Ethereuma s njegovim pametnim ugovorima, potrebno je biti svjestan da se informacije potrebne za izvršavanje pametnog ugovora emitiraju cijeloj mreži, pa čak i svijetu.
No, što ako postoji rješenje koje bi omogućilo ljudima da zadrže svoju privatnost i izvršavaju pametne ugovore uz povjerljivost, dok se istovremeno održava integritet i transparentnost blockchaina? Što ako se određeni dijelovi pametnog ugovora mogu sakriti i svejedno biti izvršeni? Što ako bi podaci o korisniku, prema zadanim postavkama, bili dostupni samo pametnom ugovoru?
To bi značilo da nitko ne može odrediti kako korisnici interaktiraju s pametnim ugovorom, dopuštajući pametnom ugovoru da odluči koje će informacije biti javno dostupne.
Za Web3 svijet, gdje su privatnost korisnika i suverenitet podataka ključni aspekti, postojanje takvih pametnih ugovora sigurno bi uvelo blockchain u novu generaciju interneta. Iz tog razloga, u Oasisu omogućujemo povjerljive pametne ugovore, posebno za Solidity programere kojima predstavljamo prvo povjerljivo EVM računalno okruženje — Sapphire.
Povjerljivi pametni ugovori u stvarnosti
Pogledajmo primjer glasanja. Glasovanje je sastavni dio demokratskog društva, od izbora tko će donijeti tortu na uredsku zabavu do izbora tko će biti idući predsjednik odgovoran i zadužen za nuklearne kodove.
Međutim, mnogi izbori se i dalje održavaju papiru. Čak i oni digitalizirani zahtijevaju neki stupanj povjerenja u središnje tijelo koje time postaje laka meta za manipulaciju ishodom glasovanja. Ove nedigitale i Web2 metode vrlo su neučinkovite i zastarjele. Možda su pametni ugovori rješenje? Ključni aspekt glasovanja je anonimnost — želimo da ljudi donesu odluku bez straha od predrasuda ili posljedica. Stoga, velik dio glasovanja mora biti anoniman.
Ako se odlučimo za korištenje decentraliziranih aplikacija (DApps) temeljenima na Ethereumu, informacije o tome tko je glasao za kojeg kandidata i ukupan broj glasova mogli bi se pronaći u bilo kojem trenutku, jer su podaci o transakciji i stanje pametnog ugovora javno dostupni i vidljivi.
S druge strane, s povjerljivim pametnim ugovorima, podaci i stanje pametnog ugovora su automatski šifrirani i dostupni samo pametnom ugovoru. To znači da nitko ne može odrediti način na koji korisnici interaktiraju s pametnim ugovorom (npr. za koga su glasali) i dopušta tom pametnom ugovoru da odabere informacije koje će javno objaviti (npr. ukupan broj glasova).
Pametni ugovori bi definitivno bili održiv način da princip glasovanja bude učinkovitiji i da se riješe mnogi problemi koje danas vidimo. Svojstvo nepromjenjivosti blockchaina uklonilo bi strahove od falsificiranja glasova jer bi se informacija o broju glasova koje je svaki kandidat dobio mogla u potpunosti provjeriti.
Nadalje, implementacijom decentraliziranog identiteta (decentralized ID — DID) za svakog birača, sustav jednog glasa po osobi mogao bi se lako usvojiti i kontrolirati. Samo ispravno registrirani korisnici s verificiranim digitalnim identitetom mogli bi interaktirati s pametnim ugovorom. Na taj način glasovanje na izborima bilo bi pošteno ali bi isto tako zahtijevalo određen stupanj sigurnosti i privatnosti na blockchainu.
Privatnost bi morala biti ključna značajka da bi se princip glasovanja uveo u blockchain, što je trenutno veliki problem u tradicionalnim blockchain sustavima gdje su podaci u svakom trenutku javno dostupni.
S povjerljivim pametnim ugovorima možemo održati integritet, dobiti sve blagodati blockchaina te riješiti probleme privatnosti. Povjerljiv dApp, izgrađen na Sapphire ParaTimeu, može implementirati povjerljive pametne ugovore za potrebe glasovanja.
Ova decentralizirana aplikacija osigurala bi da je svačiji glas privatan. Javno bi dostupan bio samo podatak o ukupnom broju glasova. Dodatno, dApp bi mogao sakriti trenutni broj glasova svakog kandidata dok ne završi razdoblje glasovanja.
Uloga Sapphire ParaTimea
Kako bismo zadržali snagu i blagodati blockchaina i pametnih ugovora u Web3 svijetu, moramo osigurati privatnost, povjerljivost, te zaštititi podatke. To su jedni od razloga zašto smo napravili Sapphire ParaTime.
Postoje i drugi načini kako očuvati privatnost podataka prilikom izvršavanja pametnih ugovora u lancima poput Ethereuma, ali oni zahtijevaju akcije koje mogu narušiti integritet javnih blockchainova — npr. rješenja povjerljivosti gdje se podaci uzimaju izvan lanca. To nije dovoljno i ne bi ostvarilo potpuno povjerenje u dApp koji se koristi za glasovanje.
Sapphire osnažuje povjerljive pametne ugovore s kriptografskim integritetom i na taj način osigurava da su sudionici sigurni u nepromjenjivost pametnog ugovora kojeg su pristali koristiti, te da on ne objavljuje njihove privatne podatke. Također, kako bi iskusili ova rješenja o povjerljivosti, programerima je omogućena jednostavna migracija s EVM kompatibilnih računalnih okruženja.
Osim Oasisove tehnologije privatnosti, razvojni programeri mogu još i iskoristiti prednost vrlo skalabilne infrastrukture.
Povjerljivi pametni ugovori omogućuju da podaci u cijelosti ostanu privatni, čak i od node operatora. Dakle, nudi se potpuna privatnost podataka uz normalno izvršavanje pametnih ugovora.
Princip funkcioniranja Oasisovih pametnih ugovora
U povjerljivom ParaTimeu (kao što je Sapphire), čvorovi moraju koristiti sigurnu računalnu tehnologiju zvanu Trusted Execution Environment (TEE). Korištenjem kriptografije i ključeva, šifrirani podaci ulaze u Secure Enclave zajedno s pametnim ugovorom gdje se podaci dešifriraju, obrađuju, te ponovno šifriraju prije izlaska.
Ovaj cjelokupni proces osigurava da podaci ostanu povjerljivi i da ne budu otkriveni operatorima čvorova ili programerima aplikacija. Druge sigurne računalne tehnologije, poput Zero-Knowledge Proofs (ZKPs), također se mogu koristiti za izvršavanje privatnih pametnih ugovora. Zamjenjivost sigurne računalne tehnologije primjer je modularnosti i raznolikosti koja se pruža u ParaTime sloju Oasisa.
Zašto povjerljivi pametni ugovori mogu uvesti blockchain u Web3
Blockchain je revolucionarna tehnologija. No, trenutno je u drugom desetljeću postojanja i može se reći da su neki od dijelova tehnologije već zastarjeli (zbog veoma brzog razvoja digitalnog prostora).
Poznati skandal Cambridge-Analytica stavio je potrebu za privatnosti korisničkih podataka u prvi plan i središte pozornosti. U proteklom desetljeću, potreba i želja za privatnost korisničkih podataka eksponencijalno je porasla, dok istovremeno blockchain još uvijek zaostaje u rješavanju tog problema.
U Oasisu, potpuno je jasno da je privatnost temeljni stup Web3 tehnologije koja se razvila u posljednjem desetljeću. Također razumijemo da je blockchain relativno nova tehnologija i da ima veliki potencijal za poboljšanje. Međutim, kako bismo uveli blockchain na Web3, potrebno nam je rješenje o privatnosti koje održava integritet blockchaina uz suverenitet korisničkih podataka.
Povjerljivi pametni ugovori jedan su od glavnih dijelova slagalice koji Web3 ideju čine mogućom. Imati EVM kompatibilno računalno okruženje koje nudi izniman potencijal za izgradnju navedenih pametnih ugovora je upravo najizravniji i najsnažniji način za uvođenje blockchaina u Web3 svijet.