Բացատրություն՝ Smart Contracts And dApps

Խելացի պայմանագրերը և ապակենտրոնացված հավելվածները (dApps) աշխարհի ամենակարևոր նորարարություններից երկուսն են: blockchain տեխնոլոգիա. Խելացի պայմանագրերի և dApps-ի աճը փոխել է բիզնեսների և անհատների միջև գործարքներ իրականացնելու և միմյանց հետ փոխազդելու ձևը: Այս ուղեցույցում մենք կբացատրենք, թե ինչ են խելացի պայմանագրերը և dApp-ները, ինչպես են դրանք աշխատում և դրանց ազդեցությունը ապագայի վրա:

Smart պայմանագրեր

Ծագումը և զարգացումը

Խելացի պայմանագրերի հայեցակարգն առաջին անգամ ներդրվել է 1994 թվականին համակարգչային գիտնական և իրավաբան Նիք Սաբոյի կողմից: Szabo-ն խելացի պայմանագրերը սահմանել է որպես ինքնուրույն կատարվող պայմանագրեր, որոնց համաձայն գնորդի և վաճառողի միջև պայմանագրի պայմանները ուղղակիորեն գրված են կոդի տողերում: Խելացի պայմանագրերը գործում են բլոկչեյն ցանցի վրա, և դրանց կատարումն ու կիրարկումն ապահովվում է ցանցի կոնսենսուսի մեխանիզմով:

Ինչպես են նրանք աշխատում

Ահա քայլ առ քայլ բացատրությունը, թե ինչպես են աշխատում խելացի պայմանագրերը.

1. Սահմանում. Խելացի պայմանագիր ստեղծելու առաջին քայլը դրա պայմաններն ու պայմանները կոդով սահմանելն է: Այս օրենսգիրքը սահմանում է, թե ինչ գործողությունների արդյունքում կկատարվի պայմանագիրը և ինչպիսին կլինեն այդ գործողությունների արդյունքը:

2. Տեղակայում. Կոդը գրելուց հետո խելացի պայմանագիրը տեղակայվում է բլոկչեյն ցանցում: Դա կարող է կատարվել ծրագրավորողի կամ օգտագործողի կողմից, և տեղակայումը ստուգվում է ցանցի հանգույցների միջոցով:

3. Տիգեր. Խելացի պայմանագիրը գործարկվում է, երբ բավարարվում են որոշակի պայմաններ: Օրինակ, եթե խելացի պայմանագիրը օգտագործվում է մի օգտատերից մյուսին գումար փոխանցելու համար, գործարկիչը կարող է լինել առաջին օգտատիրոջից վճարման անդորրագիրը:

4. Կատարում. Երբ գործարկման պայմանները բավարարվում են, խելացի պայմանագիրը ավտոմատ կերպով իրականացվում է ցանցի կողմից: Այս կատարումը կարող է ներառել միջոցների ուղարկում, ակտիվների սեփականության իրավունքի փոփոխություն կամ պայմանագրային օրենսգրքում նշված ցանկացած այլ գործողության կատարում:

5. Վավերացում. Նախքան խելացի պայմանագրի կնքումը, դրա պայմաններն ու պայմանները վավերացվում են ցանցի կոնսենսուսի մեխանիզմով: Սա երաշխավորում է, որ պայմանագիրը գործում է այնպես, ինչպես նախատեսված է, և որ որևէ խարդախություն կամ այլ վնասակար գործողություն տեղի չի ունենում:

6. Կատարելիություն. Երբ խելացի պայմանագիրը կնքվում է, դրա պայմաններն ու պայմանները ենթակա են կիրարկման ցանցի կողմից: Սա նշանակում է, որ պայմանագրի արդյունքը երաշխավորված է նույնը բոլոր մասնակիցների համար, և կարիք չկա միջնորդների, ինչպիսիք են փաստաբանները կամ նոտարները:

Առավելությունները

Խելացի պայմանագրերի օգտագործման ամենամեծ առավելություններից մեկը պայմանագրերի կատարման գործընթացը ավտոմատացնելու նրանց կարողությունն է: Սա նվազեցնում է միջնորդների կարիքը և կրճատում գործարքի ծախսերը: Խելացի պայմանագրերը նաև մեծացնում են թափանցիկությունն ու անվտանգությունը, քանի որ դրանք պահվում են ապակենտրոնացված բլոկչեյն ցանցում:

Ապակենտրոնացված ծրագրեր (dApps)

սահմանումը

dApps-ը կամ ապակենտրոնացված հավելվածները ծրագրային հավելվածների տեսակ են, որոնք աշխատում են ապակենտրոնացված ցանցում: Ի տարբերություն ավանդական կենտրոնացված հավելվածների, dApps-ը չի վերահսկվում որևէ մեկ անձի կողմից և չունի որևէ ձախողման կետ: Փոխարենը, դրանք սնուցվում են ապակենտրոնացված ցանցով և գործում են մի շարք կանոնների հիման վրա, որոնք կոդավորված են խելացի պայմանագրերում:

Տեսակներ

1. Ֆինանսական dApps. Financial dApps-ը ապակենտրոնացված հավելվածներ են, որոնք տրամադրում են ֆինանսական ծառայություններ, ինչպիսիք են տրանսֆերտները, վարկերը և ներդրումները: Ֆինանսական dApps-ի օրինակները ներառում են ապակենտրոնացված փոխանակումներ, գործընկերների միջև վարկավորման հարթակներ և ռոբո-խորհրդատվական հարթակներ: Այս dApp-ները նպատակ ունեն տրամադրել ֆինանսական ծառայություններ, որոնք ավելի ապահով, թափանցիկ և հասանելի են, քան ավանդական կենտրոնացված ֆինանսական ծառայությունները:

2. Gaming dApps. Gaming dApps-ը ապակենտրոնացված հավելվածներ են, որոնք թույլ են տալիս օգտատերերին խաղալ խաղեր, վաստակել պարգևներ և առևտուր անել թվային ակտիվներով: Այս dApp-ները հիմնված են բլոկչեյն տեխնոլոգիայի վրա և օգտագործում են խելացի պայմանագրեր՝ ապահով և թափանցիկ խաղերի փորձառություններ ապահովելու համար: Խաղային dApps-ի օրինակները ներառում են բլոկչեյնի վրա հիմնված խաղեր, ինչպիսիք են CryptoKitties, Axie Infinity և F1DeltaTime:

3. Սոցիալական dApps. Social dApps-ը ապակենտրոնացված հավելվածներ են, որոնք ապահովում են սոցիալական ցանցերի ծառայություններ, ինչպիսիք են հաղորդագրությունների փոխանակումը, ֆորումները և բովանդակության փոխանակումը: Այս dApp-ները նպատակ ունեն տրամադրել սոցիալական ցանցերի ծառայություններ, որոնք ավելի ապահով են, թափանցիկ և գրաքննության դիմացկուն, քան ավանդական կենտրոնացված սոցիալական ցանցերը: Սոցիալական dApp-ների օրինակները ներառում են Mastodon, Peepeth և Minds:

4. Identity dApps. Identity dApps-ը ապակենտրոնացված հավելվածներ են, որոնք տրամադրում են ինքնության կառավարման ծառայություններ, ինչպիսիք են ստուգումը, նույնականացումը և թույլտվությունը: Այս dApp-ները նպատակ ունեն տրամադրել ինքնության կառավարման ծառայություններ, որոնք ավելի ապահով են, թափանցիկ և պաշտպանում են գաղտնիությունը, քան ինքնության կառավարման ավանդական կենտրոնացված ծառայությունները: Ինքնության dApps-ի օրինակները ներառում են uPort, Civic և SelfKey:

5. Մատակարարման շղթայի dApps. Մատակարարման շղթայի dApps-ը ապակենտրոնացված հավելվածներ են, որոնք ապահովում են մատակարարման շղթայի կառավարման ծառայություններ, ինչպիսիք են հետագծելիությունը, թափանցիկությունը և արդյունավետությունը: Այս dApp-ները նպատակ ունեն տրամադրել մատակարարման շղթայի կառավարման ծառայություններ, որոնք ավելի ապահով, թափանցիկ և արդյունավետ են, քան մատակարարման շղթայի կառավարման կենտրոնացված ավանդական ծառայությունները: Մատակարարման շղթայի dApps-ի օրինակները ներառում են VeChain, Ambrosus և Provenance:

6. Կառավարման dApps. Governance dApps-ը ապակենտրոնացված հավելվածներ են, որոնք տրամադրում են կառավարման ծառայություններ, ինչպիսիք են քվեարկությունը, որոշումների կայացումը և համայնքի կառավարումը: Այս dApp-ները նպատակ ունեն տրամադրել կառավարման ծառայություններ, որոնք ավելի ապահով, թափանցիկ և ժողովրդավարական են, քան ավանդական կենտրոնացված կառավարման ծառայությունները: Կառավարման dApps-ի օրինակները ներառում են Aragon, DAOstack և Colony:

Ինչպես են նրանք աշխատում

1. Ապակենտրոնացված ցանց. dApp-ի առաջին բաղադրիչը ապակենտրոնացված ցանցն է, որի վրա այն աշխատում է: Այս ցանցը կարող է հիմնված լինել բլոկչեյն տեխնոլոգիայի վրա, ինչպես, օրինակ Ethereum or EOS, կամ այն ​​կարող է հիմնված լինել այլ ապակենտրոնացված տեխնոլոգիաների վրա, ինչպիսիք են Միջմոլորակային ֆայլային համակարգը (IPFS):

2. Խելացի պայմանագրեր. dApp-ի երկրորդ բաղադրիչը խելացի պայմանագիրն է, որն ապահովում է այն: Խելացի պայմանագիրը ինքնուրույն կատարվող պայմանագիր է, որի համաձայնագրի պայմանները գրված են կոդի տողերում: Որոշակի պայմանների կատարման դեպքում խելացի պայմանագիրը ավտոմատ կերպով իրականացվում է ցանցի կողմից:

3. Front-End ինտերֆեյս. dApp-ի երրորդ բաղադրիչը ճակատային ինտերֆեյսն է, որի հետ օգտատերերը շփվում են: Այս ինտերֆեյսը կարող է կառուցվել մի շարք տեխնոլոգիաների միջոցով, ինչպիսիք են HTML, CSS և JavaScript, և այն թույլ է տալիս օգտվողներին փոխազդել dApp-ի հետ և կատարել խելացի պայմանագրում նշված գործողությունները:

4. Ապակենտրոնացված պահեստավորում. dApp-ի չորրորդ բաղադրիչը ապակենտրոնացված պահեստային լուծումն է, որն օգտագործվում է տվյալների և ակտիվների պահպանման համար: Դա կարելի է անել՝ օգտագործելով ապակենտրոնացված պահեստային լուծումներ, ինչպիսիք են IPFS-ը կամ Swarm-ը, կամ դա կարելի է անել՝ օգտագործելով blockchain-ի վրա հիմնված պահպանման լուծումներ, ինչպիսիք են Ethereum's Swarm-ը կամ EOS-ի IPFS-ի նման միջմոլորակային տվյալների բազան (IPDB):

5. Ցանցի համաձայնության մեխանիզմ. dApp-ի վերջնական բաղադրիչը ցանցի կոնսենսուսի մեխանիզմն է: Այս մեխանիզմը օգտագործվում է գործարքները վավերացնելու և dApp-ի նախագծված աշխատանքին ապահովելու համար: Այն նաև ապահովում է, որ dApp-ն ապահով է, և ցանցում պահվող ակտիվներն ու տվյալները պաշտպանված են:

Ինչպես են dApp-ներն օգտագործում խելացի պայմանագրերը

dApps-ը (ապակենտրոնացված հավելվածները) օգտագործում են խելացի պայմանագրեր՝ հեշտացնելու, ստուգելու և պարտադրելու պայմանագրի բանակցությունները կամ կատարումը: Խելացի պայմանագրերն օգտագործվում են dApp-ի կանոններն ու կանոնակարգերը կիրառելու համար և ապահովելու, որ dApp-ով բոլոր գործարքները կատարվում են ապահով, թափանցիկ և ապակենտրոնացված ձևով:

Ահա մի պարզ օրինակ, թե ինչպես կարող է dApp-ը օգտագործել խելացի պայմանագրերը.

Ենթադրենք, որ կա սպորտային իրադարձությունների խաղադրույքների ապակենտրոնացված հարթակ: dApp-ի խելացի պայմանագիրը սահմանում է խաղադրույքների տեղադրման կանոնները, ինչպիսիք են խաղադրույքների նվազագույն և առավելագույն գումարները, խաղադրույքների մեկնարկի և ավարտի ժամանակները և հաղթողների համար վճարումների կառուցվածքը: Երբ օգտատերը ցանկանում է խաղադրույք կատարել, նրանք գործարք են սկսում dApp-ում, ինչը խթանում է խելացի պայմանագրի կատարումը:

Խելացի պայմանագիրը ստուգում է, թե արդյոք օգտատիրոջ խաղադրույքը գտնվում է նշված սահմաններում, և եթե այն գտնվում է, ապա այն հանում է օգտատիրոջ դրամապանակից խաղադրույքի գումարը և ավելացնում այն ​​խաղադրույքների ֆոնդում: Սպորտային միջոցառումն ավարտվելուց հետո արդյունքները գրանցվում են բլոկչեյնում, և խելացի պայմանագիրը ավտոմատ կերպով հաշվարկում է հաղթողների համար վճարումները՝ համաձայն պայմանագրով սահմանված կանոնների։

Խելացի պայմանագիրն այնուհետև շահումները փոխանցում է խաղադրույքների ֆոնդից դեպի հաղթողների դրամապանակ: Այս սցենարում խելացի պայմանագիրը երաշխավորում է, որ բոլոր գործարքները կատարվում են անվտանգ և թափանցիկ եղանակով, և որ խաղադրույքների հարթակի կանոնները պահպանվում են: Խելացի պայմանագիրը նաև երաշխավորում է, որ կենտրոնական մարմնի կարիք չկա՝ վերահսկելու խաղադրույքների հարթակը և համոզվելու, որ կանոնները պահպանվում են:

Եզրափակում

Bottomline-ը dApps-ն է, և խելացի պայմանագրերը թվային աշխարհում խաղի փոփոխողներ են, որոնք առաջարկում են անհատների և ձեռնարկությունների համար միմյանց հետ փոխգործակցելու նոր և նորարարական ուղիներ: Իրենց ապակենտրոնացված բնույթի շնորհիվ dApps-ն առաջարկում է ավելի մեծ անվտանգություն, թափանցիկություն և ժողովրդավարացում՝ օգտատերերին տրամադրելով ավելի մեծ վերահսկողություն և սեփականության իրավունք իրենց տվյալների և ակտիվների նկատմամբ:

Թեև դեռ կան որոշ սահմանափակումներ, որոնք պետք է լուծվեն, dApps-ի և խելացի պայմանագրերի հնարավոր կիրառությունները հսկայական են և բազմազան, և դրանց ազդեցությունը տարբեր ոլորտների վրա միայն կշարունակի աճել: Անկախ նրանից, թե դա նոր ֆինանսական համակարգերի, ավելի արդյունավետ մատակարարման շղթաների կամ ամբողջովին նոր բիզնես մոդելների ստեղծման միջոցով է, dApps-ի և խելացի պայմանագրերի ապագան հետաքրքիր է և լի հնարավորություններով:

Աղբյուր՝ https://www.cryptopolitan.com/explained-smart-contracts-and-dapps/