Ethereum: акылдуу келишимдер кантип иштейт?

Smart келишимдер Ethereum ушунчалык ийгиликтүү кылган негизги өзгөчөлүгү болуп саналат. 

Акылдуу келишимдер деген эмне жана алар эмне үчүн

Bitcoin протоколу мүмкүнчүлүгүн камсыз кылбайт чындап татаал акылдуу келишимдерди түзүү, анткени ал негизинен транзакцияларды иштетүү үчүн гана иштелип чыккан. 

Ал эми, Биткойндон 6 жыл өткөндөн кийин төрөлгөн Ethereum башынан эле, негизинен, жөндөмдүү тармак болушу үчүн иштелип чыккан. хостинг жана акылдуу келишимдерди аткаруу

2014-жылы, Ethereum биргелешип негиздөөчүсү Vitalik Buterin ачык эле жазган Ак кагаз ал иштеп жаткан тармак а акылдуу келишимдерге негизделген кийинки муун платформасы, жана блокчейн технологиясына негизделген Биткойнго альтернативалуу тиркемелер, ошондой эле бажы валюталарын жана каржы инструменттерин, алмаштырылбаган активдерди жана татаалыраак тиркемелерди көрсөтүү үчүн санариптик активдерди колдонууну камтыйт. 

Атап айтканда, акыркы, башкача айтканда, акылдуу келишимдер, санариптик активдерди ээнбаш эрежелерди ишке ашырган код менен түздөн-түз башкарууну камтыган тиркемелер же блокчейнге негизделген борбордон ажыратылган автономдуу уюмдар деп аныкталган. DAOS.  

Виталик мындай деп жазган: 

"Ethereum камсыз кылууну көздөп жаткан нерсе - бул колдонуучуларга жогоруда сүрөттөлгөн системалардын каалаганын түзүүгө мүмкүндүк берүүчү, ыктыярдуу абалга өтүү функцияларын коддоо үчүн колдонула турган" келишимдерди" түзүү үчүн колдонула турган камтылган Тьюринг-толук программалоо тили менен блокчейн. – ошондой эле биз али элестете элек көптөгөн башка – жөн гана бир нече код саптарына логиканы жазуу менен».

Ошентип, Ethereum боюнча акылдуу келишимдер код линиялары болуп саналат, ал аркылуу мүмкүн нускамаларды автоматтык түрдө аткарууну программалоо тармак боюнча, белгилүү бир шарттар аткарылганда, алардын аткарылышын ортомчуга тапшырбастан.

Чынында, Бутерин өзү "контракттар" деген терминди тырмакчага алган, анткени тараптардын ортосундагы реалдуу келишимдерге караганда, алар борбордон ажыратылган тарабынан аткарылган компьютердик программалар тармак. 

Демек, жалпысынан алганда, алардын иштеши өтө татаал эмес. 

акылдуу келишим
Акылдуу келишимдер андагы шарттар текшерилгенден кийин аткарылат

Ethereum blockchain боюнча акылдуу келишимдерди жайылтуу

Биринчиден, бир же бир нече иштеп чыгуучулар тиешелүү код саптарын жазуу менен акылдуу келишимди түзүшү керек, андан кийин алар керек Ethereum тармагына жөнөтүү. 

Техникалык тил менен айтканда, аны Ethereum блокчейнинде жарыялоо тармактагы бардык түйүндөр аны кабыл алып, ишке ашырууну билдирет. Жарыялангандан кийин, андагы бардык инструкциялар ар дайым бардык түйүндөр тарабынан дал ушундай жол менен аткарылат. 

Ошондуктан анын жарыяланышы гана эмес көрсөтмөлөрдүн аткарылышы кайра кайтарылгыс болуп саналат ал блокчейнге жарыялангандан кийин. 

Ошондуктан, эң негизгиси, анын камтылган көрсөтмөлөрү – алар эң ар түрдүү болушу мүмкүн – жана аны канча адам колдонот. Чынында эле, акылдуу келишимдин көрсөтмөлөрү иш жүзүндө аткарылышы үчүн, болушу керек аларды чакырган бир же бир нече транзакциялар

Ошондой эле, бул көрсөтмөлөр жалпысынан маалыматтар же токендер сыяктуу ресурстарды колдонууну камтыарын эстен чыгарбоо керек, андыктан алар иш жүзүндө аткарылышы үчүн, зарыл болгон бардык шарттар аткарылууга тийиш. 

Кээде бул маалыматтар сырттан келип, oracle деп аталган, ал эми кээде жөн гана блокчейндеги транзакциялардан келип чыгат. 

Адатта, акылдуу келишимде камтылган көрсөтмөлөрдүн аткарылышын шарттаган транзакция а төлөөнү камтыйт ETH боюнча төлөм, жана көп учурларда иш жүзүндө ишке киргизүү үчүн, ошондой эле акылдуу келишимдин өзүнө мүнөздүү Токендерди төлөө же жөнөтүү, же башка акылдуу келишимдерди камтыйт. 

Техникалык жактан алганда, акылдуу келишимдер эсептин бир түрү болуп саналат Etherea Blockcha, борбордук уюм эмес, тармак тарабынан "башкарылган". Алар ETH же Токендерди сактай алат, ошондой эле мүмкүн өз алдынча тармак боюнча транзакцияларды жөнөтүү.

Код менен жана жалпысынан dApps менен кантип иштешүү керек

Колдонуучулар транзакцияларды жөнөтүү менен акылдуу келишимдер менен иштеше алышат алардын кодунда аныкталган функциялардын бирин козгойт. 

Демек, Ethereumда акылдуу контракттардын иштеши жалпысынан абдан жөнөкөй: жөн гана белгилүү бир түрдөгү транзакцияны акылдуу келишимге жөнөтүңүз, бул түйүндөр тарабынан чакырылган акылдуу контракттын функциясында камтылган бардык нускамалардын аткарылышын шарттайт. транзакциянын өзү. 

Албетте, чакырылган функцияда кайсы көрсөтмөлөр камтылганына жараша, акылдуу контракттан акылдуу келишимге гана эмес, функциядан функцияга чейин ар кандай натыйжалар пайда болушу мүмкүн. 

Демек, акылдуу контракттардын эбегейсиз татаалдыгы жеке акылдуу контракттардын эмне кылганынан келип чыгат, жалпысынан Ethereum тармагы аларды колдоп, ишке ашырып жатканынан эмес. Анын үстүнө, тармактагы акылдуу келишимдердин бардык түрлөрү чындыгында кантип иштээрин тизмектеп чыгуу таптакыр мүмкүн эмес. 


Булак: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/