Ethereum: ухаалаг гэрээ хэрхэн ажилладаг вэ?

Ухаалаг гэрээ бол Ethereum-ийг маш амжилттай болгосон гол онцлог юм. 

Ухаалаг гэрээ гэж юу вэ, тэд юунд зориулагдсан вэ

Bitcoin протокол нь боломжийг олгодоггүй үнэхээр нарийн төвөгтэй ухаалаг гэрээг бий болгох, учир нь энэ нь үндсэндээ зөвхөн гүйлгээг идэвхжүүлэх зорилготой байсан. 

Үүний эсрэгээр, биткойноос хойш 6 жилийн дараа үүссэн Ethereum нь анхнаасаа үндсэндээ ажиллах чадвартай сүлжээ байхаар бүтээгдсэн. ухаалаг гэрээг байршуулах, гүйцэтгэх

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

Ялангуяа сүүлийнх, өөрөөр хэлбэл ухаалаг гэрээнүүд нь дурын дүрэм хэрэгжүүлдэг кодоор тоон хөрөнгийг шууд хянах, эсвэл блокчэйнд суурилсан төвлөрсөн бус бие даасан байгууллагууд гэж нэрлэгддэг програмууд гэж тодорхойлсон. Дао.  

Виталик бичсэн: 

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

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

Үнэн хэрэгтээ Бутерин өөрөө "гэрээ" гэсэн нэр томъёог хашилтанд оруулсан, учир нь талуудын хооронд байгуулсан бодит гэрээ гэхээсээ илүү төвлөрсөн бусаар гүйцэтгэдэг компьютерийн программууд сүлжээ. 

Тиймээс ерөнхий өнцгөөс харахад тэдний үйл ажиллагаа тийм ч төвөгтэй биш юм. 

ухаалаг гэрээ
Ухаалаг гэрээнүүд нь түүнд агуулагдах нөхцөлийг баталгаажуулсны дараа хийгддэг

Ethereum блокчейн дээр ухаалаг гэрээг байршуулах

Юуны өмнө, нэг буюу хэд хэдэн хөгжүүлэгчид тохирох кодын мөрүүдийг бичиж ухаалаг гэрээг бий болгох ёстой. Ethereum сүлжээнд илгээнэ үү. 

Техникийн хэллэгээр үүнийг Ethereum блокчлон дээр нийтэлнэ гэдэг нь сүлжээн дэх бүх зангилааг хүлээн авч, гүйцэтгэдэг болгоно гэсэн үг. Нийтлэгдсэний дараа түүн дэх бүх зааврыг бүх зангилаа үргэлж яг ижил аргаар гүйцэтгэх болно. 

Тиймээс зөвхөн түүний хэвлэн нийтлэх төдийгүй зааврын гүйцэтгэл нь эргэлт буцалтгүй юм блокчейн дээр нийтлэгдсэний дараа. 

Тиймээс, хамгийн олон янз байж болох зааварчилгаа, хэр олон хүн үүнийг ашигладаг нь хамгийн чухал юм. Үнэн хэрэгтээ ухаалаг гэрээний зааврыг бодитоор хэрэгжүүлэхийн тулд заавал байх ёстой тэдгээрийг дууддаг нэг буюу хэд хэдэн гүйлгээ

Эдгээр заавар нь ерөнхийдөө өгөгдөл, жетон гэх мэт нөөцийг ашиглахтай холбоотой гэдгийг санах нь зүйтэй бөгөөд ингэснээр тэдгээрийг бодитоор гүйцэтгэхийн тулд, шаардлагатай бүх нөхцөл хангагдсан байх ёстой. 

Заримдаа энэ өгөгдөл нь Oracle гэж нэрлэгддэг мэдээллийн ачаар гаднаас ирдэг бол заримдаа блокчэйн дээрх гүйлгээнээс ирдэг. 

Ихэвчлэн ухаалаг гэрээнд тусгагдсан зааврын гүйцэтгэлийг өдөөдөг гүйлгээ -ийн төлбөрийг хамарна ETH дахь хураамж, мөн ихэнх тохиолдолд гүйцэтгэлийг бодитоор эхлүүлэхийн тулд ухаалаг гэрээ эсвэл бусад ухаалаг гэрээнд зориулагдсан жетонуудыг төлөх эсвэл илгээх зэрэг орно. 

Техникийн хувьд ухаалаг гэрээ нь дансны нэг төрөл юм Ethereum блокчейн, төв байгууллага гэхээсээ илүү сүлжээгээр “хяндаг”. Тэд ETH эсвэл жетон хадгалах боломжтой, мөн хадгалах боломжтой сүлжээнд бие даан гүйлгээ илгээх.

Кодтой болон ерөнхийдөө dApps-тай хэрхэн харилцах талаар

Хэрэглэгчид гүйлгээ илгээх замаар ухаалаг гэрээнүүдтэй харилцах боломжтой кодын дотор тодорхойлогдсон функцүүдийн аль нэгийг идэвхжүүлнэ. 

Тиймээс Ethereum дээрх ухаалаг гэрээний үйл ажиллагаа нь ерөнхийдөө маш энгийн байдаг: зүгээр л ухаалаг гэрээнд тодорхой төрлийн гүйлгээг илгээх ба энэ нь ухаалаг гэрээний функцэд агуулагдах бүх зааврыг зангилаануудаар гүйцэтгэхэд түлхэц болно. гүйлгээ өөрөө. 

Мэдээжийн хэрэг, дуудсан функцэд ямар заавар агуулагдаж байгаагаас хамааран маш өөр үр дагаврыг үүсгэж болох бөгөөд энэ нь зөвхөн ухаалаг гэрээнээс ухаалаг гэрээ хүртэл төдийгүй функцээс функц хүртэл өөр өөр байдаг. 

Ухаалаг гэрээний асар их нарийн төвөгтэй байдал нь Ethereum сүлжээ нь тэдгээрийг дэмжиж, гүйцэтгэдэгтэй холбоотой биш, харин бие даасан ухаалаг гэрээнүүдийн хийдэг зүйлээс шууд хамаардаг. Түүнээс гадна сүлжээнд байгаа бүх төрлийн ухаалаг гэрээнүүд хэрхэн ажилладагийг жагсаах нь туйлын боломжгүй юм. 


Эх сурвалж: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/