Тлумачэнне: смарт-кантракты і dApps

Смарт-кантракты і дэцэнтралізаваныя прыкладанні (dApps) - дзве найбольш значныя інавацыі ў свеце blockchain тэхналогіі. Рост разумных кантрактаў і dApps змяніў тое, як кампаніі і прыватныя асобы здзяйсняюць транзакцыі і ўзаемадзейнічаюць адзін з адным. У гэтым кіраўніцтве мы растлумачым, што такое разумныя кантракты і dApps, як яны працуюць і іх уплыў на будучыню.

Смарт-кантракты

Вытокі і развіццё

Канцэпцыя смарт-кантрактаў была ўпершыню прадстаўлена ў 1994 годзе інфарматыкам і правазнаўцам Нікам Сабо. Сабо вызначыў смарт-кантракты як самавыконвальныя кантракты, у якіх умовы пагаднення паміж пакупніком і прадаўцом непасрэдна запісваюцца ў радкі кода. Разумныя кантракты працуюць у сетцы блокчейн, а іх выкананне і выкананне забяспечваюцца сеткавым механізмам кансенсусу.

Як яны працуюць

Вось пакрокавае тлумачэнне таго, як працуюць разумныя кантракты:

1. Вызначэнне: першым крокам у стварэнні смарт-кантракту з'яўляецца вызначэнне яго ўмоў у кодзе. Гэты код вызначае, якія дзеянні прывядуць да выканання кантракта і які будзе вынік гэтых дзеянняў.

2. Разгортванне: пасля напісання кода смарт-кантракт разгортваецца ў сетцы блокчейн. Гэта можа зрабіць распрацоўшчык або карыстальнік, а разгортванне правяраецца вузламі сеткі.

3. Трыгер: смарт-кантракт запускаецца, калі выконваецца пэўны набор умоў. Напрыклад, калі смарт-кантракт выкарыстоўваецца для перадачы грошай ад аднаго карыстальніка да іншага, трыгерам можа быць атрыманне плацяжу ад першага карыстальніка.

4. Выкананне: калі ўмовы запуску выконваюцца, смарт-кантракт аўтаматычна выконваецца сеткай. Гэта выкананне можа ўключаць адпраўку сродкаў, змену права ўласнасці на актывы або выкананне любога іншага дзеяння, указанага ў кодзе кантракта.

5. Праверка: перад выкананнем смарт-кантракту яго ўмовы правяраюцца сеткавым механізмам кансенсусу. Гэта гарантуе, што кантракт функцыянуе належным чынам і што не адбываецца махлярства або іншых зламысных дзеянняў.

6. Магчымасць выканання: пасля таго, як смарт-кантракт быў выкананы, яго палажэнні і ўмовы могуць быць выкананы сеткай. Гэта азначае, што вынік дагавора гарантавана аднолькавы для ўсіх удзельнікаў, і няма неабходнасці ў пасярэдніках, такіх як юрысты або натарыусы.

перавагі

Адной з самых вялікіх пераваг выкарыстання смарт-кантрактаў з'яўляецца іх здольнасць аўтаматызаваць працэс выканання кантрактаў. Гэта памяншае патрэбу ў пасярэдніках і скарачае транзакцыйныя выдаткі. Разумныя кантракты таксама павялічваюць празрыстасць і бяспеку, паколькі яны захоўваюцца ў дэцэнтралізаванай сетцы блокчейн.

Дэцэнтралізаваныя прыкладання (dApps)

Вызначэнне

dApps, або дэцэнтралізаваныя прыкладанні, - гэта тып праграмнага прыкладання, якое працуе ў дэцэнтралізаванай сетцы. У адрозненне ад традыцыйных цэнтралізаваных прыкладанняў, dApps не кантралююцца ні адной арганізацыяй і не маюць адзінай кропкі адмовы. Замест гэтага яны працуюць ад дэцэнтралізаванай сеткі і працуюць па наборы правілаў, зашыфраваных у смарт-кантрактах.

Тыпы

1. Фінансавыя dApps: фінансавыя dApps - гэта дэцэнтралізаваныя прыкладанні, якія прадастаўляюць фінансавыя паслугі, такія як грашовыя пераводы, пазыкі і інвестыцыі. Прыклады фінансавых dApps ўключаюць дэцэнтралізаваныя біржы, платформы аднарангавага крэдытавання і платформы робата-кансультацый. Гэтыя dApps накіраваны на прадастаўленне фінансавых паслуг, якія з'яўляюцца больш бяспечнымі, празрыстымі і даступнымі, чым традыцыйныя цэнтралізаваныя фінансавыя паслугі.

2. Гульнявыя dApps: гульнявыя dApps - гэта дэцэнтралізаваныя прыкладанні, якія дазваляюць карыстальнікам гуляць у гульні, атрымліваць узнагароды і гандляваць лічбавымі актывамі. Гэтыя dApps заснаваны на тэхналогіі блокчэйн і выкарыстоўваюць смарт-кантракты для забеспячэння бяспечных і празрыстых гульнявых уражанняў. Прыклады гульнявых dApp ўключаюць у сябе гульні на аснове блокчейна, такія як CryptoKitties, Axie Infinity і F1DeltaTime.

3. Social dApps: Social dApps - гэта дэцэнтралізаваныя прыкладанні, якія прадастаўляюць сэрвісы сацыяльных сетак, такія як абмен паведамленнямі, форумы і абмен кантэнтам. Гэтыя dApps накіраваны на прадастаўленне паслуг сацыяльных сетак, якія з'яўляюцца больш бяспечнымі, празрыстымі і ўстойлівымі да цэнзуры, чым традыцыйныя цэнтралізаваныя сацыяльныя сеткі. Прыклады сацыяльных dApps ўключаюць Mastodon, Peepeth і Minds.

4. Identity dApps: Identity dApps - гэта дэцэнтралізаваныя прыкладанні, якія прадастаўляюць паслугі кіравання ідэнтыфікацыйнымі дадзенымі, такія як праверка, аўтэнтыфікацыя і аўтарызацыя. Гэтыя dApps накіраваны на прадастаўленне паслуг па кіраванні ідэнтыфікацыяй, якія з'яўляюцца больш бяспечнымі, празрыстымі і абараняюць канфідэнцыяльнасць, чым традыцыйныя цэнтралізаваныя службы кіравання ідэнтыфікацыяй. Прыклады ідэнтыфікацыйных dApps ўключаюць uPort, Civic і SelfKey.

5. Ланцужкі паставак dApps: dApps ланцужкі паставак - гэта дэцэнтралізаваныя прыкладанні, якія прадастаўляюць паслугі па кіраванні ланцужкамі паставак, такія як адсочванне, празрыстасць і эфектыўнасць. Гэтыя dApps накіраваны на прадастаўленне паслуг па кіраванні ланцужкамі паставак, якія з'яўляюцца больш бяспечнымі, празрыстымі і эфектыўнымі, чым традыцыйныя цэнтралізаваныя паслугі па кіраванні ланцужкамі паставак. Прыклады dApps для ланцужкоў паставак ўключаюць VeChain, Ambrosus і Provenance.

6. Кіраванне dApps: Кіраванне dApps - гэта дэцэнтралізаваныя прыкладанні, якія прадастаўляюць паслугі кіравання, такія як галасаванне, прыняцце рашэнняў і кіраванне супольнасцю. Гэтыя dApps накіраваны на прадастаўленне паслуг кіравання, якія з'яўляюцца больш бяспечнымі, празрыстымі і дэмакратычнымі, чым традыцыйныя цэнтралізаваныя службы кіравання. Прыклады dApps кіравання ўключаюць Aragon, DAOstack і Colony.

Як яны працуюць

1. Дэцэнтралізаваная сетка: Першым кампанентам dApp з'яўляецца дэцэнтралізаваная сетка, у якой яно працуе. Гэтая сетка можа быць заснавана на тэхналогіі блокчейн, напрыклад Эфириума or EOS, або ён можа быць заснаваны на іншых дэцэнтралізаваных тэхналогіях, такіх як міжпланетная файлавая сістэма (IPFS).

2. Смарт-кантракты: другім кампанентам dApp з'яўляецца смарт-кантракт, які яго забяспечвае. Смарт-кантракт - гэта самавыконвальны кантракт з умовамі пагаднення, запісанымі ў радках кода. Пры выкананні пэўных умоў смарт-кантракт аўтаматычна выконваецца сеткай.

3. Пярэдні інтэрфейс: трэці кампанент dApp - гэта інтэрфейс, з якім узаемадзейнічаюць карыстальнікі. Гэты інтэрфейс можа быць створаны з выкарыстаннем розных тэхналогій, такіх як HTML, CSS і JavaScript, і ён дазваляе карыстальнікам узаемадзейнічаць з dApp і выконваць дзеянні, указаныя ў смарт-кантракце.

4. Дэцэнтралізаванае сховішча: чацвёрты кампанент dApp - гэта дэцэнтралізаванае сховішча, якое выкарыстоўваецца для захоўвання даных і актываў. Гэта можна зрабіць з дапамогай дэцэнтралізаваных рашэнняў для захоўвання дадзеных, такіх як IPFS або Swarm, або з дапамогай рашэнняў для захоўвання дадзеных на аснове блокчейна, такіх як Swarm ад Ethereum або міжпланетнай базы дадзеных (IPDB), падобнай на IPFS ад EOS.

5. Механізм кансенсусу ў сетцы: апошнім кампанентам dApp з'яўляецца механізм кансенсусу ў сетцы. Гэты механізм выкарыстоўваецца для праверкі транзакцый і забеспячэння таго, каб dApp функцыянаваў належным чынам. Гэта таксама гарантуе бяспеку dApp і абарону актываў і даных, якія захоўваюцца ў сетцы.

Як dApps выкарыстоўваюць смарт-кантракты

dApps (дэцэнтралізаваныя прыкладанні) выкарыстоўваюць смарт-кантракты для палягчэння, праверкі і забеспячэння выканання перамоў або выканання кантракта. Разумныя кантракты выкарыстоўваюцца для забеспячэння выканання правілаў і палажэнняў dApp і забеспячэння таго, каб усе транзакцыі ў dApp выконваліся бяспечным, празрыстым і дэцэнтралізаваным спосабам.

Вось просты прыклад таго, як dApp можа выкарыстоўваць смарт-кантракты:

Выкажам здагадку, што ёсць дэцэнтралізаваная платформа для ставак на спартыўныя падзеі. Смарт-кантракт dApp вызначае правілы размяшчэння ставак, такія як мінімальная і максімальная сумы ставак, час пачатку і заканчэння ставак і структура выплат для пераможцаў. Калі карыстальнік хоча зрабіць стаўку, ён ініцыюе транзакцыю ў dApp, якая запускае выкананне смарт-кантракту.

Смарт-кантракт правярае, ці знаходзіцца стаўка карыстальніка ў зададзеных межах, і калі так, ён адымае суму стаўкі з кашалька карыстальніка і дадае яе ў пул ставак. Пасля завяршэння спартыўнага спаборніцтва вынікі запісваюцца ў блокчейн, і смарт-кантракт аўтаматычна разлічвае выплаты пераможцам на аснове правілаў, вызначаных у кантракце.

Затым смарт-кантракт пераводзіць выйгрышы з пула ставак на кашалькі пераможцаў. У гэтым выпадку смарт-кантракт гарантуе, што ўсе транзакцыі выконваюцца бяспечным і празрыстым спосабам і што правілы платформы для ставак выконваюцца. Смарт-кантракт таксама гарантуе, што няма неабходнасці ў цэнтральным органе, які будзе кантраляваць платформу для ставак і сачыць за выкананнем правілаў.

заключэнне

Сутнасць у тым, што dApps і смарт-кантракты змяняюць гульню ў лічбавым свеце, прапаноўваючы новыя і наватарскія спосабы ўзаемадзеяння адзін з адным прыватным асобам і прадпрыемствам. Дзякуючы сваёй дэцэнтралізаванай прыродзе, dApps забяспечваюць большую бяспеку, празрыстасць і дэмакратызацыю, забяспечваючы карыстальнікам большы кантроль і права ўласнасці на іх дадзеныя і актывы.

Нягледзячы на ​​тое, што яшчэ ёсць некаторыя абмежаванні, якія трэба вырашыць, патэнцыйныя магчымасці прымянення dApps і смарт-кантрактаў шырокія і разнастайныя, і іх уплыў на розныя галіны будзе толькі расці. Няхай гэта будзе праз стварэнне новых фінансавых сістэм, больш эфектыўных ланцугоў паставак або цалкам новых бізнес-мадэляў, будучыня dApps і смарт-кантрактаў захапляльная і поўная магчымасцей.

Крыніца: https://www.cryptopolitan.com/explained-smart-contracts-and-dapps/