Ethereum: sut mae contractau smart yn gweithio?

Contractau smart yw'r prif nodwedd sydd wedi gwneud Ethereum mor llwyddiannus. 

Beth yw contractau smart a beth yw eu pwrpas

Nid yw'r protocol Bitcoin yn darparu ar gyfer y posibilrwydd o creu contractau smart gwirioneddol gymhleth, oherwydd fe'i cynlluniwyd yn y bôn yn unig i alluogi trafodion. 

Mewn cyferbyniad, dyluniwyd Ethereum, a aned 6 mlynedd ar ôl Bitcoin, o'r cychwyn cyntaf i fod yn rhwydwaith galluog yn y bôn cynnal a gweithredu contractau smart

Yn 2014, cyd-sylfaenydd Ethereum Vitalik Buterin sgrifennodd yn eglur yn y whitepaper bod y rhwydwaith yr oedd yn ei ddylunio yn a platfform cenhedlaeth nesaf yn seiliedig ar gontractau smart, a bod ceisiadau amgen i Bitcoin yn seiliedig ar dechnoleg blockchain hefyd yn cynnwys defnyddio asedau digidol i gynrychioli arian cyfred arfer ac offerynnau ariannol, asedau anffyngadwy a chymwysiadau mwy cymhleth. 

Yn benodol, diffiniwyd yr olaf, hy contractau smart, fel cymwysiadau sy'n ymwneud â rheolaeth uniongyrchol ar asedau digidol trwy god sy'n gweithredu rheolau mympwyol, neu sefydliadau ymreolaethol datganoledig yn seiliedig ar blockchain, fel y'i gelwir. DAO.  

Ysgrifennodd Vitalik: 

“Yr hyn y mae Ethereum yn bwriadu ei ddarparu yw blockchain gydag iaith raglennu Turing-gyflawn adeiledig y gellir ei defnyddio i greu 'contractau' y gellir eu defnyddio i amgodio swyddogaethau trawsnewid gwladwriaethol mympwyol, gan ganiatáu i ddefnyddwyr greu unrhyw un o'r systemau a ddisgrifir uchod. – yn ogystal â llawer o rai eraill nad ydym wedi’u dychmygu eto – yn syml drwy ysgrifennu rhesymeg mewn ychydig linellau o god”.

Felly, mae contractau smart ar Ethereum yn llinellau cod y mae'n bosibl eu defnyddio rhaglennu gweithredu cyfarwyddiadau yn awtomatig gan y rhwydwaith, pan fydd amodau penodol yn cael eu bodloni, heb orfod ymddiried eu dienyddiad i gyfryngwr.

Mewn gwirionedd, rhoddodd Buterin ei hun y term “contractau” mewn dyfynodau, oherwydd yn hytrach na chontractau gwirioneddol rhwng partïon, maent yn rhaglenni cyfrifiadurol a weithredir gan ddatganoledig rhwydwaith. 

O safbwynt cyffredinol, felly, nid yw eu gweithrediad yn gymhleth iawn. 

contract smart
Gweithredir contractau smart unwaith y bydd yr amodau a gynhwysir ynddynt wedi'u gwirio

Defnyddio contractau smart ar y blockchain Ethereum

Yn gyntaf oll, rhaid i un neu fwy o ddatblygwyr yn amlwg greu'r contract smart trwy ysgrifennu'r llinellau cod priodol, ac yna mae'n rhaid iddynt ei anfon at y rhwydwaith Ethereum. 

Mewn termau technegol, mae ei gyhoeddi ar y blockchain Ethereum yn golygu gwneud i'r holl nodau yn y rhwydwaith ei dderbyn a'i weithredu. Unwaith y bydd wedi'i gyhoeddi, bydd yr holl gyfarwyddiadau ynddo bob amser yn cael eu gweithredu gan bob nod yn union yr un ffordd. 

Felly, nid yn unig ei chyhoeddi ond hefyd mae gweithredu cyfarwyddiadau yn anwrthdroadwy unwaith y caiff ei gyhoeddi ar y blockchain. 

Felly, yr hyn sy'n wirioneddol bwysig yw'r cyfarwyddiadau sydd ynddo - a all fod y rhai mwyaf amrywiol - a faint o bobl sy'n ei ddefnyddio. Yn wir, er mwyn i gyfarwyddiadau contract smart gael eu gweithredu mewn gwirionedd, rhaid bod un neu fwy o drafodion sy'n eu dwyn i rym

Mae hefyd yn werth cofio bod y cyfarwyddiadau hyn yn gyffredinol yn ymwneud â defnyddio adnoddau, megis data neu docynnau, er mwyn iddynt gael eu gweithredu mewn gwirionedd, rhaid bodloni'r holl amodau a osodwyd yn ôl yr angen. 

Weithiau mae'r data hwn yn dod o'r tu allan, diolch i oraclau fel y'u gelwir, tra weithiau mae'n dod yn syml o drafodion ar y blockchain. 

Fel arfer, y trafodiad sy'n sbarduno gweithredu'r cyfarwyddiadau a gynhwysir mewn contract smart yn cynnwys talu a ffi yn ETH, ac mewn llawer o achosion er mwyn sbarduno'r cyflawni mewn gwirionedd mae hefyd yn golygu talu neu anfon tocynnau sy'n benodol i'r contract smart ei hun, neu gontractau smart eraill. 

Yn dechnegol, mae contractau smart yn fath o gyfrif ar y blockchain ethereum, “a reolir” gan y rhwydwaith yn hytrach nag endid canolog. Gallant storio ETH neu docynnau, a gallant hefyd anfon trafodion ar y rhwydwaith yn annibynnol.

Sut i ryngweithio â'r cod ac yn fwy cyffredinol gyda dApps

Gall defnyddwyr ryngweithio â chontractau smart trwy anfon trafodion hynny sbarduno un o'r swyddogaethau a ddiffinnir yn eu cod. 

Felly, mae gweithrediad contractau smart ar Ethereum yn gyffredinol yn syml iawn: anfonwch drafodiad o fath penodol i gontract smart, a bydd hyn yn sbarduno gweithredu'r holl gyfarwyddiadau a gynhwysir yn swyddogaeth y contract smart a ddefnyddir gan nodau trwy nodau. y trafodiad ei hun. 

Yn amlwg, yn dibynnu ar ba gyfarwyddiadau sydd wedi'u cynnwys yn y swyddogaeth a ddefnyddir, gellir cynhyrchu canlyniadau gwahanol iawn, yn amrywio nid yn unig o gontract smart i gontract smart, ond hefyd o swyddogaeth i swyddogaeth. 

Felly mae cymhlethdod enfawr contractau smart yn deillio'n union o'r hyn y mae'r contractau smart unigol yn ei wneud, ac nid yn gyffredinol o'r ffaith bod rhwydwaith Ethereum yn eu cefnogi a'u gweithredu. Ar ben hynny, mae'n gwbl amhosibl rhestru sut mae pob math o gontractau smart ar y rhwydwaith yn gweithio mewn gwirionedd. 


Ffynhonnell: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/