Smart Kontrakte - Skinknuus - Blockchain Nuus
Met die uitbreiding van blockchain-tegnologie in die alledaagse lewe van die sakeomgewing, die konsep van "slim kontrak" opgehou het om iets van die onbekende wees. En tog, ten spyte van die ontwikkeling van die onderwerp, in 'n aantal gevalle die kennis van die beginsels van die werking en toepassing van smart kontrakte is oppervlakkig en teoretiese.
Die meerderheid van entrepreneurs wat die implementering van blockchain tegnologie in die besigheid, dit is genoeg. Daar is 'n begrip wat 'n slim kontrak is 'n paar reëling in die vorm van 'n kode vaste, en die transaksie sal plaasvind slegs indien dit uitgevoer word neem. Nadat vasgestel die onderwerp en terme van die transaksie, die implementering van die meganisme van die smart kontrak gegee om spesiaal opgeleide mense – ontwikkelaars.
Hul verdere optrede is waargeneem deur 'n onvoorbereid persoon as 'n "dans met 'n tamboeryn." Die ontwikkelaars is tevrede met so 'n situasie: hoe minder mense verstaan ​​die meganika van hul werk, hoe hoër die koste as professionele mense in die arbeidsmark. Kliënte wat daaraan gewoond is om kontrakte wat geskryf is in die menslike taal, hoe meer hulle wil nie om te delf in die struktuur van die program kode. Hierdie soort blinde afvaardiging stel die sakeman in afhanklikheid van die tegniese span en, ingeval "iets verkeerd gaan", kan lei tot probleme, die baie moontlikheid van voorkoms van wat die ontwikkelaars verkies om stil te hou.
Hoë risiko's en gapings in die begrip van die beginsel van die werking van smart kontrakte verhoog die reeds ernstige vlak van wantroue in hierdie instrument. Kom ons probeer om die probleem op te los en te verstaan ​​die kernaspekte van tegnologie, wat in die afsienbare toekoms elke kans om ortodokse sakeprosesse omskep het.
'N Slim kontrak moet voorwaardes
Die idee van die logika van die verdrag, wanneer gebeurtenis B nie sy einde bereik, totdat gebeurtenis A plaasgevind, is nie innoverende. 'N Slim kontrak verseker die kategoriese implementering van die ooreenkomste, wat wiskundig gestipuleer, sluit die afhanklikheid van die deelnemers transaksie van enige aard van gesentraliseerde stelsel of die invloed van die menslike faktor en terselfdertyd waarborg die outomatisering, deursigtigheid en veiligheid van die hele proses. Maar slegs indien die implementering omgewing van die smart kontrak aanvaar die moontlikheid van die vervulling van die geprogrammeer voorwaardes en bied direkte toegang tot die oogmerke van die kontrak. 14 jaar na die teoretiese beskrywing van die idee van 'n slim kontrak, hierdie omgewing het 'n blockchain.
Tot op hede, die mark bied die ontwikkeling van smart kontrakte vir Ethereum, Hyperledger Stof, Cardano, NEO en ander blockchain platforms. Maar nie almal van hulle is goed aangepas vir die uitvoering van smart kontrakte. so, Bitcoin nie staat merkers bevat en nie programmeerders nie vryheid van aksie te gee, en NXT bevat 'n beperkte aantal templates van smart kontrakte en sluit nie die moontlikheid van die skep van sy eie weergawe impliseer. Ethereum, beroof van hierdie tekortkominge, geword het van die basiese platform vir die implementering van smart kontrakte.
Op grond van hierdie, asof die blockchain entoesiaste nie die idee van die universele aard van smart kontrakte het trap, die implementering daarvan is slegs moontlik indien jou besigheid en sake jou maat se ontstaan ​​om die integrasie van blockchain-tegnologie.
Hoe om die rekenaar kode te verstaan
Maak nie saak hoe oortuigend die vooruitsigte vir die gebruik van slim kontrakte is, konserwatiewe skeptici sal argumente daarteen het. Selfs met inagneming van die volle omvang van die moontlikhede vir 'n uitdaging tradisionele kontrakte, 'n stuk papier met 'n seël en 'n handtekening sal meer gesaghebbende vir hulle wees as 'n ontasbare rekenaar algoritme. ontwikkelaars, wat 'n kliënt sal kry met so 'n beginselvaste standpunt, moet geduldig wees en maak gereed vir 'n versoek om te lees, raak en draai "wat jy daar geskryf".
Kom ons probeer om uit te vind wat presies is 'n slim kontrak, hoe dit lyk en watter inligting dit bevat.
'N Slim kontrak is 'n rekenaar-kode, 'n rekord van opeenvolgende funksies wat die parameters en logika van die prestasie van kontraktuele verpligtinge van die twee partye bepaal. Soos enige kode, dis lakoniese en ondubbelsinnig, maar dit is duidelik om programmeerders net.
in 2014, 'n spesiale soliditeit programmeertaal is ontwerp deur Ethereum kundiges om die kode van smart kontrakte te teken. Dit het baie gemeenskaplike kenmerke met Java Script en word gekenmerk deur die vermoë om enige rekenaarmatige funksie implementeer.
Die volume van 'n slim kontrak word bepaal deur die aantal rye met rekords. Hoe meer ingewikkeld die toestande, die meer lyne in die kode. Die finale slim kontrak kode is vertaal in die byte kode van die virtuele masjien Ethereum, wat lei die kontrak in uitvoering. As die terme van die kontrak nagekom, die rekenaars en die knope van die blok rekening op te dateer die register.
As alles is duidelik met die vorm, Kom ons beweeg aan na die inhoud van die gewildste gebied van toepassing van smart kontrakte – die organisasie van die primêre vrystelling van tekens.
Die struktuur van die grootste deel van die kode is 'n hiërargie van kontrakte wat die een of ander voltooi funksionele siklus voorskryf, en bestaan ​​uit vyf sleutelelemente. Een van die belangrikste kontrakte van die struktuur besit genoem, sy taak is om die kontrak eienaar van die totale aantal gebruikers toe te ken en gee dit 'n bevoorregte funksionele (byvoorbeeld, die vermoë om geld te onttrek van rekeninge).
Die volgende kontrak bevat inligting oor die versameling van fondse en die verspreiding van tekens. Dit spesifiseer die totale aantal tekens uitgereik, inligting oor die balansstate van al die houers van die tekens, en die reaksie van die smart kontrak om die beweging van tekens tussen die houers. Al die elemente van die crowdsale kontrak is verpligtend, indien dit verkeerd ingevul hierdie deel van die kontrak, die tekens sal nie vertoon word nie in die houers beursie.
Die nood funksie is verantwoordelik vir die einde van optrede in die geval van die aankoms van eter op die rekening van die smart kontrak. Dit gaan die beskikbaarheid van tekens beskikbaar vir verkoop, vasgestel hul prys en bereken hoeveel tekens moet die koper gestuur moet word.
Die volgende vir crowdsale subkontrak, EasyToken, vang die volle en verkorte naam van die teken, bepaal sy deelbaarheid of onverdeelbaarheid en, die belangrikste, Laat gebruikers toe om tekens op die uitruil vertoon, verwyder hulle uit daar en ruil hulle.
en, uiteindelik, die mees aangename funksie – die vermoë om die ontvang lug te kry – voorgeskryf in die kontrak EasyCrowdsale.
Registreer ander terme van die smart kontrak (die termyn van ICO, softcap en hardcap en so aan) is moontlik totdat verbeelding die ontwikkelaar se uitgeput. Maar, onnodig swaarder kode konstruksie sonder die behoefte is steeds nie aanbeveel, al is dit net omdat die meer data, hoe hoër is die waarskynlikheid van die maak van 'n fout.
Reg om fout
Die belangrikste ding wat jy nodig het om te onthou wanneer die skep van 'n tegniese taak vir die ontwikkelaar om 'n slim kontrak skryf: jy sal die geleentheid hê om te dink deur middel van die funksionele nie en finaliseer die kontrak in die proses van werk. Die kode reeds in die blok gelaai kan nie verander word, en enige fout gemaak terwyl die skryf van dit sal lei tot foutiewe uitvoering van die kontrak of 'n volledige verlies van beheer daaroor. Die enigste moontlike manier om die situasie reg te stel, is om 'n nuwe kontrak te laai met die gekorrigeer kode.
Selfs die groot spelers in die voorbereiding van smart kontrakte te bestuur om foute te maak, watter, Ongelukkig, is te laat ontdek. En dit is beslis beter vir die ontwikkelaar om dit te sien voor die aanvallers doen dit. 'N Fout het tydens die skryf van 'n slim kontrak vir die DAO toegelaat hackers in 2016 om die stelsel hack en bring tekens om hul beursies, die voorval het gelei tot die ineenstorting van ethereum koers en selfs besin oor Bitcoin aanhalings.
En in die herfs van verlede jaar iemand onder die bynaam Devops199 het gebruik gemaak van die kritieke kwesbaarheid van die smart kontrak Pariteit en begin met die proses van sy selfvernietiging. As gevolg daarvan, 513,774 ETHs is geblokkeer op gebruikers' rekeninge (vir daardie tye $ 160 miljoen).
Gegewe die tekort en 'n hoë werklas van gekwalifiseerde ontwikkelaars, die logiese ontwikkeling van die mark vir dienste op die gebied van blockchain-tegnologie was die opkoms van maatskappye wat die slim kontrak voor bekendstelling oudit. Vir 'n klein bedrag van kapitalisasie van die mark, die aantal (500-1000 dollars) spesialiste met 'n vaal oog sal weer lees die kode en check dit vir foute en moontlike kwesbaarhede.
Die feit dat slim kontrakte te werk met geld en is nie onderhewig aan verandering, speel in die hande van hackers. Elke dag, soldate van die skaduwee voor die blockchain studeer nuwe kodes en probeer om hulle te breek.