Skaitmeninis pasaulis labai remiasi nematomąja architektūra. Kai vartotojas bendrauja su tradicine banko programa ar socialinės žiniasklaidos platforma, iš esmės jis siunčia užklausas į centralizuotą serverį. Šis serveris yra privati kompiuterinė sistema, priklausanti, prižiūrima ir kontroliuojama konkrečios įmonės. Vartotojas turi pasitikėti, kad įmonė tinkamai tvarkys jo duomenis, sąžiningai vykdys sandorius ir apsaugos jo lėšas nuo vidinės netvarkos. Ši modelis yra standartas Web2, bet jis sukuria vienintelį gedimo tašką ir reikalauja absoliutaus pasitikėjimo trečiąja šalimi.
Išmaniosios sutartys įveda fundamentalų poslinkį šioje architektūroje. Užuot remęsi privačiu serveriu, kurį valdo korporacija, išmaniosios sutartys veikia decentralizuotose tinkluose, pvz., Ethereum. Tai ne tik duomenų bazės, bet veiksmingai bendri globalūs kompiuteriai. Išmanioji sutartis yra programa, saugoma šiame tinkle, kuri vykdoma tiksliai taip, kaip parašyta. Kartą išleista, kodas negali būti pakeistas centrinio administratoriaus savo naudai. Tai sukuria „bepasitikėjimo“ aplinką, reiškiančią, kad vartotojams nereikia pasitikėti žmogumi ar prekės ženklu. Jie turi pasitikėti tik kodu ir viešu tinklu, kuriame jis veikia.
Skaitmeninės logikos apibrėžimas
Jos esmėje išmanioji sutartis yra savaime vykdoma sutartis. Sutarties sąlygos yra tiesiogiai įrašytos kodo eilutėse. Nors koncepcija skamba futuristiškai, logika dažnai lyginama su pardavimo automatu. Pardavimo automate taisyklės yra užkoduotos į mechanizmą. Jei įdedate tam tikrą pinigų sumą ir paspaudžiate tam tikrą mygtuką, mašina yra užprogramuota išleisti tam tikrą prekę. Nereikia parduotuvės pardavėjo, kad patikrintų sandorį ar atiduotų prekę. Mašina veikia kaip tarpininkas, automatiškai vykdydama logiką pagal įvestį.
Išmaniosios sutartys taiko šią logiką sudėtingiems skaitmeniniams turtams ir duomenims. Jos egzistuoja blokų grandinėje, kuri veikia kaip decentralizuotas sandorių ir būsenos pokyčių registras. Kadangi tinklą prižiūri tūkstančiai nepriklausomų kompiuterių, o ne vienas korporacinis serveris, išmanioji sutartis yra labai atspari cenzūrai. Nė viena vienintelė subjektas negali jos išjungti ar užblokuoti galiojančio sandorio. Tai ženkliai skiriasi nuo tradicinių backendų, kur paslaugų teikėjas gali bet kada sustabdyti sąskaitas ar užšaldyti turtus.
Technologija smarkiai evoliucionavo nuo teorinės pradžios. Nors Bitcoin naudoja ribotos formos išmaniąsias sutartis sandoriams apdoroti, tinklai kaip Ethereum buvo sukurti specialiai būti „Turingo komplektiški.“ Tai reiškia, kad tinklas teoriškai gali atlikti bet kokį skaičiavimą, kurį gali atlikti įprastas kompiuteris. Ši galimybė paverčia blokų grandinę iš paprasto sandorių registro į tvirtą decentralizuotų programų platformą. Kūrėjai gali kurti sudėtingas programas, nuo finansinių protokolų iki žaidimų sistemų, kurios veikia visiškai šioje bendroje infrastruktūroje.
Infrastruktūros kompromisai
Svarbu suprasti, kodėl tradiciniai backendai vis dar dominuoja daugumoje interneto paslaugų. Centralizuotos debesų kompiuterijos paslaugos, tokios kaip Amazon Web Services (AWS), siūlo milžinišką greitį ir mažas sąnaudas. Centralizuota duomenų bazė gali apdoroti tūkstančius sandorių per sekundę su nedidelėmis išlaidomis. Priešingai, decentralizuoti tinklai susiduria su reikšmingomis apribojimais dėl pralaidumo ir kainos. Kiekvienas sandoris išmaniųjų sutarčių platformoje turi būti apdorotas ir patikrintas kelių dalyvių tinkle.
Šis dubliavimas suteikia saugumą, bet kainuoja efektyvumą. Kodas blokų grandinėje reikalauja „dujų“, mokestį, mokamą tinklo gimtosios valiutos, kad kompensuotų kompiuteriams duomenų apdorojimą. Sudėtingos operacijos kainuoja daugiau dujų. Todėl išmaniosios sutartys šiuo metu netinka kiekvienam programų tipui. Didelio dažnio prekyba ar didelių vaizdo failų talpinimas lieka praktiškesni tradiciniuose serveriuose. Išmaniųjų sutarčių naudojimo atvejai orientuoti į scenarijus, kur saugumas, skaidrumas ir pasitikėjimas vertingesni už žalią greitį.
| Savybė | Tradicinis Backend'as | Išmaniųjų sutarčių Backend'as |
|---|---|---|
| Valdymas | Centralizuotas (priklausantis įmonei) | Decentralizuotas (viešas tinklas) |
| Skaidrumas | Nepermatomas (juodoji dėžė) | Permatomas (atviro kodo) |
| Kaina | Žema (mastelio ekonomija) | Aukšta (dujų mokesčiai) |
Sprendimas naudoti išmaniųjų sutarčių architektūrą iš esmės yra sprendimas teikti pirmenybę patikrinamai tiesai prieš veikimą. Tradicinėje sistemoje vartotojas negali įrodyti, kad banko duomenų bazė teisinga; jis tiesiog priima ekrane rodomą likutį. Išmaniųjų sutarčių sistemoje vartotojas gali savarankiškai patikrinti kodą ir sandorių istoriją. Šis skaidrumas pašalina poreikį auditoriams ar reguliatoriams užtikrinti, kad sistema veikia kaip žadėta, nes sistemos veikimas matomas bet kam turinčiam interneto ryšį.
Automatizuotos finansinės paslaugos
Ryškiausias šios technologijos pritaikymas yra Decentralizuotos Finansai, arba DeFi. Šis sektorius bando atkartoti tradicines finansines paslaugas — pvz., skolinimą, borravimą ir prekybą — be tarpininkų. Tradiciniame pasaulyje paskolos gavimas yra žmogaus centrinis procesas. Jis apima kredito patikrinimus, dokumentus ir patvirtinimą iš paskolos pareigūno. Bankas veikia kaip patikimas tarpininkas, laikantis indėlininkų lėšas ir skolinantis jas skolininkui. Bankas sukuria pasitikėjimo spragą tarp dviejų šalių.
Išmaniosios sutartys automatizuoja visą šį darbo eigą. DeFi skolinimo protokole nėra paskolos pareigūno. Užuot tai, vartotojas tiesiogiai bendrauja su išmaniąja sutartimi. Jie įneša kriptovaliutą į „baseiną“, kurį valdo kodas. Šis kapitalas tada prieinamas kitiems skolintis. Išmanioji sutartis automatiškai apskaičiuoja palūkanų normas pagal pasiūlą ir paklausą. Jei daug žmonių nori skolintis, palūkanų norma kyla, kad pritrauktų daugiau indėlininkų. Jei paklausa žema, norma krenta.
Sistema valdo riziką per perkoliateralizavimą. Kadangi leidinyje sistemoje nėra kredito patikrinimo ar tapatybės patvirtinimo, protokolas negali paduoti į teismą skolininko, kuris negrąžina. Norėdami tai išspręsti, išmaniosios sutartys reikalauja, kad skolininkai įneštų turto vertę, viršijančią paskolos vertę. Pvz., vartotojas gali įnešti 1 ETH, kad pasiskolintų mažesnę JAV dolerio prispaustų žetonų sumą. Išmanioji sutartis laiko ETH kaip draudimą.
Rizikos valdymas be žmonių
Išmaniųjų sutarčių deterministinis pobūdis leidžia automatizuotą rizikos valdymą, kuris griežtesnis už bet kokį žmogaus banką. Jei skolininko kolateralo vertė nukrenta žemiau tam tikro slenksčio, išmanioji sutartis suaktyvina likvidacijos įvykį. Ji automatiškai parduoda kolateralą, kad grąžintų paskolą ir užtikrintų, kad indėlininkai neprarastų pinigų. Tai vyksta be skambučio, atidėjimo periodo ar derybų. Kodas vykdo logiką, kuria buvo užprogramuotas.
Ši automatizacija sukuria kapitalo efektyvumą ir teisingumą. Tradicinėse finansuose didelės institucijos dažnai gauna geresnes normas ar specialų elgesį. DeFi išmanioji sutartis elgiasi su kiekvienu piniginės adresu tiksliai taip pat. Likvidacijos ar palūkanų kaupimo taisyklės yra universalios. Be to, pelno paskirstymas yra automatizuotas. Tradiciniame banke institucija pasilieka didžiąją dalį nuo paskolų uždirbtų palūkanų, mokėdama indėlininkui trupinį. DeFi išmanioji sutartis nukreipia didžiąją dalį skolininkų mokamų palūkanų tiesiogiai atgal indėlininkams.
Decentralizuotos biržos mechanika
Birža ir prekyba yra kita sritis, kur išmaniosios sutartys pakeičia tradicinius backendus. Centralizuota birža veikia privačiame serveryje su užsakymų knyga, derindama pirkimo ir pardavimo užsakymus viduje. Vartotojai turi įnešti savo lėšas į biržos piniginę, atsisakydami savo turto saugojimo teisės. Tai sukuria kontrpartijos riziką; jei birža yra nulaužta ar veikia piktybiškai, vartotojas praranda savo lėšas.
Decentralizuotos biržos (DEX) išsprendžia tai naudodamos išmaniąsias sutartis, leidžiančias peer-to-peer prekybą. Vartotojai prekiauja tiesiogiai iš savo piniginių. Išmaniosios sutartys, apibrėžiančios protokolą, perkelia turtus tarp vartotojų pagal kodo logiką. Tai dažnai pasiekiama per „likvidumo baseinus.“ Užuot derinus pirkėją su pardavėju, išmanioji sutartis laiko krūvas dviejų skirtingų turtų, pvz., ETH ir USDC.
Vartotojai gali prekiauti prieš šį baseiną bet kada. Išmanioji sutartis naudoja matematinę formulę kainai nustatyti pagal turtų santykį baseine. Norėdami užtikrinti pakankamai pinigų baseine prekybai, protokolas skatina vartotojus įnešti savo turtus. Šie „likvidumo teikėjai“ uždirba dalį prekybos mokesčių. Tai veiksmingai sutelkia rinkos kūrėjo vaidmenį, leidžiant bet kam tapti biržos infrastruktūros dalimi.
Decentralizuotos programos (dApps)
Išmaniosios sutartys yra galinės logikos Decentralizuotoms Programoms, arba dApps. dApp galutiniam vartotojui atrodo ir jaučiasi kaip įprasta svetainė ar mobilioji programa. Ji turi priekinio galo sąsają, sukurtą su standartinėmis žiniatinklio technologijomis. Tačiau užuot jungęsi prie duomenų bazės privačiame serveryje, priekinis galas jungiasi prie išmaniųjų sutarčių blokų grandinėje. Ši hibridinė struktūra leidžia naudotojui draugiškas sąsajas, išlaikant decentralizuoto saugumo ir duomenų nuosavybės privalumus.
Vienas pagrindinių dApp privalumų yra atsparumas cenzūrai. Kadangi galinės logikos gyvena decentralizuotame tinkle, jokia vyriausybė ar korporacija negali uždaryti programos tiesiog išjungdama serverį. Kol blokų grandinės tinklas veikia, dApp lieka prieinama. Be to, dApp paprastai yra be leidimų. Bet kas turintis kripto piniginę gali su jomis bendrauti, nepaisant geografinės vietos ar kredito balo.
Ši architektūra taip pat keičia duomenų nuosavybę. Tradicinėse programose įmonė valdo vartotojo duomenis ir gali juos monetizuoti. dApp vartotojas išlaiko kontrolę savo turtams ir tapatybei. Bendravimas su dApp paprastai apima piniginės prijungimą, o ne profilio kūrimą su vartotojo vardu ir slaptažodžiu. Tai leidžia vartotojams sklandžiai pereiti tarp skirtingų programų be naujų sąskaitų kiekvienai paslaugai.
Įrodytas teisingumas žaidimuose
Išmaniųjų sutarčių skaidrumas turi gilias pasekmes žaidimų ir lošimų pramonėms. Tradiciniame internetiniame kazino žaidėjas turi pasitikėti „namais“, kad programinė įranga yra teisinga. Kodas, generuojantis atsitiktinius skaičius ar nustatantis laimėjimą, yra paslėptas privačiame serveryje. Operatorius teoriškai gali manipuliuoti šansais nežinomam žaidėjui.
Blokų grandinės pagrindu sukurtame žaidime logika yra atviro kodo. Kūrėjas gali sukurti kauliukų žaidimą, kur išmanioji sutartis nustato rezultatą. Bet kas gali patikrinti kodą, kad „namų pranašumas“ yra tiksliai toks, kaip reklamuojama, pvz., 1%. Taip pat galima patikrinti, kad atsitiktinių skaičių generavimas yra nepažeidžiamas. Ši koncepcija žinoma kaip „įrodytas teisingumas“ žaidimuose. Ji pašalina poreikį aklam pasitikėjimui tarp žaidėjo ir operatoriaus.
Be to, išmaniosios sutartys leidžia tikrą žaidimo turto nuosavybę. Tradiciniuose žaidimuose, jei žaidėjas uždirba retą daiktą, tas daiktas egzistuoja tik žaidimo kūrėjo serveryje. Jei žaidimas užsidaro ar žaidėjas yra užblokuotas, daiktas prarandamas. Naudojant Neviršijamus Funginius Žetonus (NFT), kuriuos valdo išmaniosios sutartys, žaidimo turtas gali egzistuoti nepriklausomai nuo žaidimo. Žaidėjai gali parduoti, prekiauti ar skolinti šiuos daiktus atvirose rinkose.
Programa incentivai ir airdropai
Išmaniosios sutartys leidžia projektams programuoti ekonominius incentivus tiesiogiai į protokolą. Tai dažnai matoma žetonų platinime. Tradicinė įmonė gali išleisti milijonus marketingui, kad pritrauktų vartotojus. Kripto projektas užuot tai gali naudoti išmaniąją sutartį „airdropui“ atlikti. Tai apima nemokamų žetonų siuntimą į ankstyvų vartotojų pinigines, kurie atitinka konkrečius kode apibrėžtus kriterijus.
Pvz., decentralizuota birža gali užprogramuoti išmaniąją sutartį valdymo žetonams platinti bet kam, kas pateikė likvidumą ar atliko prekybą iki tam tikros datos. Tai apdovanoja bendruomenę už ankstyvą palaikymą ir suderina jų interesus su protokolo sėkme. Platinimas yra skaidrus ir patikrinamas. Vartotojai gali matyti tikslias tinkamumo taisykles kode, užtikrindami, kad insideriai negali slapta paskirstyti žetonų sau neteisingai.
Šie mechanizmai taip pat leidžia decentralizuotą valdymą. Išmaniosios sutartys gali būti parašytos priimti balsus iš žetonų turėtojų. Tai leidžia bendruomenei siūlyti ir balsuoti už protokolo pakeitimus, pvz., mokesčių koregavimą ar naujų funkcijų pridėjimą. Išmanioji sutartis net gali būti užprogramuota automatiškai įgyvendinti balsavimo rezultatą, pašalindama poreikį centriniai komandai rankiniu būdu įvykdyti bendruomenės valią. Tai sukuria struktūrą, žinomą kaip Decentralizuota Autonominė Organizacija (DAO).
Kodo pažeidžiamumai
Kad ir kaip „bepasitikėjimo“ išmaniųjų sutarčių pobūdis pašalina žmogaus klaidas iš sandorių vykdymo, jis įveda kitokį rizikos tipą: kodo pažeidžiamumą. Tradicinėje sistemoje, jei bankas padaro klaidą ar randamas klaida, centrinis administratorius gali atšaukti sandorį ar nedelsiant pataisyti serverį. Blokų grandinės aplinkoje sandoriai yra nekeičiami. Jei išmaniojoje sutartyje yra klaida, hakeriai gali ją išnaudoti, išsiurbdami lėšas, ir dažnai nėra būdo atšaukti vagystę.
Technologijos deterministinis pobūdis reiškia, kad „kodas yra įstatymas.“ Jei išmanioji sutartis leidžia veiksmą, tinklas jį vykdys, net jei tas veiksmas buvo netyčinė spraga. Tai sukėlė reikšmingus nuostolius DeFi erdvėje. Gerbiami projektai mažina šią riziką griežtais auditais. Saugumo firmos peržiūri kodą eilutė po eilutės, kad identifikuotų silpnybes prieš sutarties išleidimą. Tačiau net auditotos sutartys gali turėti neįžvelgtų pažeidžiamumų.
Vartotojai taip pat turi būti atsargūs su piktybiškomis išmaniosiomis sutartimis. Kadangi bet kas gali išleisti kodą į tinklą, sukčiai gali sukurti dApps, skirtas lėšoms pavogti. Šios gali atrodyti kaip legitimios investavimo platformos, bet turi paslėgtas funkcijas, leidžiančias kūrėjui ištraukti visas įneštas lėšas. Tai dažnai vadinama „rug pull“. Skirtingai nuo tradicinių finansų, kur reguliacijos ir teisinė priežiūra suteikia saugos tinklą, DeFi vartotojas atsakingas už sutarčių, su kuriomis bendrauja, saugumo patikrinimą.
Navigacija sąsajos sluoksnyje
Rizikos siekia už išmaniųjų sutarčių ribų į sąsajos sluoksnį. Bendras atakų vektorius yra „phishing dApp.“ Vartotojas gali ketinti apsilankyti populiarioje decentralizuotoje biržoje, bet netyčia spustelėti nuorodą į padirbtą svetainę, kuri atrodo identiška. Kai vartotojas prijungia piniginę, jis bendrauja su piktybiška išmaniąja sutartimi užuot su tikrąja. Ši piktybiška sutartis gali prašyti leidimo išleisti vartotojo žetonus, vedant prie visiško lėšų praradimo.
URL patikrinimas ir saugumo indikatorių tikrinimas yra kruopštus. Be to, ekosistemos atviro kodo pobūdis reiškia, kad bendruomenė vaidina gyvybinį vaidmenį saugume. Kol protokolai egzistuoja ilgiau „laukinėje“ gamtoje, jie tampa labiau išbandyti mūšyje. Pažeidžiamumai randami ir taisomi, o išgyvenantys protokolai paprastai tampa tvirtesni laikui bėgant. Šis evoliucijos procesas atspindi atviro kodo programinės įrangos kūrimą, bet su didesniais finansiniais statymais.
Atsakomybė, tenkanti vartotojui, yra ženkliai didesnė nei tradicinėse sistemose. Nėra klientų aptarnavimo telefono linijos, jei sandoris nepavyksta. Blokų grandinės negrįžtamumas reiškia, kad klaidos, ar sukeltos vartotojo, ar kodo, dažnai yra nuolatinės. Ši griežta realybė yra kompromisas už laisvę ir kontrolę, kurią siūlo technologija.
Išvada
Poslinkis nuo tradicinių backendų prie išmaniųjų sutarčių reiškia fundamentalų pokytį, kaip kuriamas skaitmeninis pasitikėjimas. Mes pereiname nuo modelio, remiamo institucinės reputacijos, prie tokio, kuris remiasi kriptografiniu patikrinimu. Tradiciniame modelyje efektyvumas ir vartotojų apsauga valdomi centralizuotų tarpininkų, kurie laiko turto ir duomenų saugojimą. Ši sistema greita ir atleidi vartotojo klaidas, bet yra nepermatoma ir linkusi į cenzūrą ar netvarką.
Išmaniosios sutartys siūlo alternatyvią architektūrą, kur skaidrumas ir autonomija yra svarbiausi. Automatizuodamos finansinę logiką ir pašalindamos poreikį žmogaus tarpininkams, šios programos sukuria atviresnę ir teisingesnę sistemą. Tačiau ši nauja architektūra reikalauja aukštesnio budrumo lygio. Kodas vykdomas be šališkumo, bet taip pat vykdomas be gailesčio. Kol technologija bręsta, skirtumas tarp „kodo įstatymo“ ir vartotojo apsaugos lieka centrinis iššūkis plačiajam pripažinimui.
Išmaniųjų sutarčių pasaulyje pasitikėjimas nebėra duodamas įmonei, bet patikrinamas kode.