Смарт-кантракты — гэта асноўныя будаўнічыя блокі дэцэнтралізаваных прыкладанняў. Уявіце іх як гандлёвыя аўтаматы для свету блокчэйна — вы ўводзіце пэўныя дадзеныя, код выконваецца, і вынік гарантуецца сеткай. Ніякіх пасярэднікаў, ніякай патрэбы ў даверы, ніякай магчымасці ўмяшання пасля разгортвання.
Смарт-кантракт — гэта код, разгорнуты ў блокчэйне (часцей за ўсё ў Ethereum). Пасля разгортвання ён існуе па пэўным адрасе і можа захоўваць сродкі, выконваць логіку і ўзаемадзейнічаць з іншымі кантрактамі. Калі хтосьці адпраўляе транзакцыю на адрас кантракта з патрэбнымі параметрамі, код выконваецца аўтаматычна. Кожны вузел у сетцы незалежна правярае выкананне — кансенсус забяспечвае карэктнасць.
Прыклад: просты эскроў-кантракт. Аліса хоча купіць NFT у Боба. Яна адпраўляе ETH на кантракт. Кантракт утрымлівае сродкі, пакуль Боб не перадасць NFT. Як толькі перадача NFT пацвярджаецца ў блокчэйне, кантракт аўтаматычна вызваляе ETH для Боба. Калі Боб не перадасць на працягу 7 дзён, Аліса атрымае свой ETH назад. Ніякага суддзі, ніякага банка, ніякага вырашэння спрэчак — толькі код.
Ethereum стаў піянерам праграмуемых смарт-кантрактаў у 2015 годзе. Solidity — асноўная мова праграмавання Ethereum — распрацавана спецыяльна для напісання кантрактаў. Іншыя блокчэйны маюць свае мовы: Solana выкарыстоўвае Rust, Cosmos — Go, а навейшыя блокчэйны, такія як Sui, выкарыстоўваюць Move. Выбар мовы ўплывае на прадукцыйнасць, бяспеку і досвед распрацоўшчыка.
Перавагі: выкананне без даверу (код — гэта закон), празрыстасць (кожны можа прачытаць кантракт), нязменнасць (немагчыма змяніць пасля разгортвання), аўтаматызацыя (не патрабуецца ручное ўмяшанне), зніжэнне выдаткаў (выключае пасярэднікаў).
Абмежаванні: памылкі з'яўляюцца пастаяннымі — пасля разгортвання ўразлівы код немагчыма лёгка выправіць (патрабуюцца шаблоны проксі або міграцыя). Выдаткі на газ у Ethereum могуць быць непамерна высокімі. Смарт-кантракты не могуць атрымліваць дадзеныя па-за блокчэйнам напрамую (патрабуюцца аракулы, такія як Chainlink). Юрыдычная выканальнасць застаецца няяснай у большасці юрысдыкцый.
Многія токены, якімі гандлююць на Eidex, працуюць на аснове смарт-кантрактаў. Разуменне таго, як яны працуюць, дапамагае ацэньваць праекты і пазбягаць махлярства.