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

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

Як працуюць смарт-кантракты

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

Прыклад: просты эскроў-кантракт. Аліса хоча купіць NFT у Боба. Яна адпраўляе ETH на кантракт. Кантракт утрымлівае сродкі, пакуль Боб не перадасць NFT. Як толькі перадача NFT пацвярджаецца ў блокчэйне, кантракт аўтаматычна вызваляе ETH для Боба. Калі Боб не перадасць на працягу 7 дзён, Аліса атрымае свой ETH назад. Ніякага суддзі, ніякага банка, ніякага вырашэння спрэчак — толькі код.

Ethereum і Solidity

Ethereum стаў піянерам праграмуемых смарт-кантрактаў у 2015 годзе. Solidity — асноўная мова праграмавання Ethereum — распрацавана спецыяльна для напісання кантрактаў. Іншыя блокчэйны маюць свае мовы: Solana выкарыстоўвае Rust, Cosmos — Go, а навейшыя блокчэйны, такія як Sui, выкарыстоўваюць Move. Выбар мовы ўплывае на прадукцыйнасць, бяспеку і досвед распрацоўшчыка.

Варыянты выкарыстання

  • DeFi — пратаколы крэдытавання (Aave), дэцэнтралізаваныя біржы (Uniswap), прыбытковае фермерства і стэйблкоіны — усё працуе на смарт-кантрактах
  • NFT — кожны NFT — гэта смарт-кантракт, які рэалізуе стандарт ERC-721 або ERC-1155
  • DAO — дэцэнтралізаваныя арганізацыі выкарыстоўваюць кантракты для галасавання па кіраванні, кіравання казначэйствам і выканання прапаноў
  • Страхаванне — параметрычнае страхаванне, якое аўтаматычна выплачваецца на аснове рэальных дадзеных (надвор'е, затрымкі рэйсаў)
  • Ланцужок паставак — адсочванне тавараў ад вытворцы да спажыўца з нязменнымі запісамі ў блокчэйне

Перавагі і абмежаванні

Перавагі: выкананне без даверу (код — гэта закон), празрыстасць (кожны можа прачытаць кантракт), нязменнасць (немагчыма змяніць пасля разгортвання), аўтаматызацыя (не патрабуецца ручное ўмяшанне), зніжэнне выдаткаў (выключае пасярэднікаў).

Абмежаванні: памылкі з'яўляюцца пастаяннымі — пасля разгортвання ўразлівы код немагчыма лёгка выправіць (патрабуюцца шаблоны проксі або міграцыя). Выдаткі на газ у Ethereum могуць быць непамерна высокімі. Смарт-кантракты не могуць атрымліваць дадзеныя па-за блокчэйнам напрамую (патрабуюцца аракулы, такія як Chainlink). Юрыдычная выканальнасць застаецца няяснай у большасці юрысдыкцый.

Многія токены, якімі гандлююць на Eidex, працуюць на аснове смарт-кантрактаў. Разуменне таго, як яны працуюць, дапамагае ацэньваць праекты і пазбягаць махлярства.

Смарт-кантракт | EIDEX