Destpêka Peymanên Smart

Di vê gotarê de, em ê binihêrin ka girêbestên biaqil çi ne, ew çi ne, em ê bi platformên cihêreng ên peymanên jîr, taybetmendiyên wan re nas bikin, û her weha nîqaş bikin ka ew çawa dixebitin û çi avantajên ku ew dikarin bînin. Ev materyal dê ji bo xwendevanên ku baş bi mijara peymanên biaqil nizanin, lê dixwazin nêzikî têgihiştina wê bibin pir bikêrhatî be.

Peymana birêkûpêk vs. peymana jîr

Berî ku em di hûrguliyan de bigerin, werin em mînakek cûdahiyên di navbera peymanek birêkûpêk, ku li ser kaxezê hatî destnîşan kirin, û peymanek jîr, ku bi dîjîtal tê temsîl kirin, bigirin.

Destpêka Peymanên Smart

Berî hatina peymanên biaqil ev çawa dixebitî? Bifikirin komek ji mirovan ku dixwazin ji bo belavkirina nirxan hin rêgez û şert û mercan saz bikin, her weha mekanîzmayek diyarkirî ji bo garantîkirina pêkanîna vê dabeşkirinê li gorî rêgez û şertên hatine dayîn. Dûv re ew ê li hev bicivin, kaxezek derxînin ku tê de hûrguliyên nasnameya xwe, şert, nirxên tê de dinivîsin, dîroka wan didin û îmze dikin. Ev peyman di heman demê de ji hêla partiyek pêbawer, wekî noterek ve hatî pejirandin. Wekî din, van kesan bi kopiyek kaxezê ya peymanek weha re çûn rêyên cûda û dest bi hin kiryaran kirin ku dibe ku ne li gorî peymanê bixwe, ango wan yek tişt kir, lê li ser kaxezê hate pejirandin ku divê ew tiştek bikin. bi temamî cuda. Û çawa ji vê rewşê derkeve? Di rastiyê de, yek ji endamên komê hewce dike ku vê kaxezê bigire, hin delîlan bigire, wê bide dadgehê û bigihîje hevahengiya di navbera peyman û kiryarên rastîn de. Pir caran, zehmet e ku meriv pêkanîna rastdar a vê peymanê bigire, ku dibe sedema encamên nebaş.

Di derbarê peymanên hişmend de çi dikare were gotin? Ew hem îmkana nivîsandina şertên peymanê û hem jî mekanîzmaya pêkanîna wan a hişk li hev dikin. Ger şert û merc hatin danîn û danûstandin an daxwazek têkildar hatibin îmze kirin, wê demê gava ku ew daxwaz an danûstendin hate pejirandin, êdî ne gengaz e ku şert û merc werin guhertin an jî bandor li pêkanîna wan bike.

Yek erêker an tevnek tevnvîsek heye, û her weha databasek heye ku hemî peymanên biaqil ên ku ji bo darvekirinê bi rêzek kronolojîk hişk hatine şandin hilîne. Di heman demê de girîng e ku ev databas divê hemî şert û mercên destavêtinê ji bo pêkanîna peymana jîr hebe. Digel vê yekê, divê ew nirxa ku belavkirina wê di peymanê de hatî diyar kirin li ber çavan bigire. Ger ev ji bo hin pereyên dîjîtal derbas dibe, wê hingê divê ev databas wê li ber çavan bigire.

Bi gotinek din, erêkerên peymana biaqil divê xwe bigihînin hemî daneyên ku peymana biaqil li ser kar dike. Mînakî, pêdivî ye ku databasek yekane were bikar anîn da ku di heman demê de diravên dîjîtal, hevsengiyên bikarhêner, danûstendinên bikarhêner, û îşaretên demê hesab bike. Dûv re, di peymanek biaqil de, şert dibe ku hevsengiya bikarhêner di pereyek diyarkirî de, hatina demek diyarkirî, an rastiya ku danûstendinek diyarkirî hatî çêkirin be, lê ne tiştek din.

Pênaseya peymanek jîr

Bi gelemperî, termînolojî bixwe ji hêla lêkolîner Nick Szabo ve hatî çêkirin û yekem car di sala 1994-an de hate bikar anîn, û di sala 1997-an de di gotarek de hate belge kirin ku ramana peymanên biaqil diyar dike.

Peymanên biaqil tê vê wateyê ku hin otomasyona belavkirina nirxê tête kirin, ku tenê dikare bi wan şertên ku ji berê ve hatine destnîşankirin ve girêdayî be. Di forma xweya herî hêsan de, ew mîna peymanek bi şertên hişk diyarkirî xuya dike, ku ji hêla hin aliyan ve hatî îmze kirin.

Peymanên biaqil têne sêwirandin ku pêbaweriya li aliyên sêyemîn kêm bikin. Carinan navenda biryargirtinê ya ku her tişt pê ve girêdayî ye bi tevahî tê derxistin. Digel vê yekê, girêbestên weha ji bo kontrolkirinê hêsantir in. Ev encamek hin taybetmendiyên sêwirana pergalek wusa ye, lê pir caran em bi peymanek biaqil hawîrdorek nenavendî û hebûna fonksiyonan fam dikin ku dihêle her kes databasê analîz bike û vekolînek bêkêmasî ya pêkanîna peymanan bike. Ev yek parastina li dijî guhertinên daneya paşverû ya ku dê di performansa peymanê bixwe de guhertinan pêk bîne misoger dike. Dijîtalîzekirina piraniya pêvajoyan dema afirandin û destpêkirina peymanek biaqil bi gelemperî teknolojî û lêçûna pêkanîna wan hêsan dike.

Mînakek hêsan - Karûbarê Escrow

Ka em li mînakek pir hêsan binêrin. Ew ê ji we re bibe alîkar ku hûn nêzikî têgihîştina fonksiyona peymanên jîr bibin, û hem jî çêtir fam bikin ka di kîjan rewşan de divê ew werin bikar anîn.

Destpêka Peymanên Smart

Di heman demê de ew dikare bi karanîna Bitcoin jî were sepandin, her çend niha jî Bitcoin hîn jî bi zor nikare wekî platformek bêkêmasî ji bo peymanên jîr were binav kirin. Ji ber vê yekê, me hin kirrûbirek heye û firotgehek me ya serhêl heye. Xerîdarek dixwaze ji vê firotgehê çavdêriyek bikire. Di rewşa herî hêsan de, kirrîner dravek temam dike û dişîne, û firotgeha serhêl wê qebûl dike, wê piştrast dike, û dûv re tiştan dişîne. Lêbelê, di vê rewşê de pêdivî bi pêbaweriyek mezin heye - pêdivî ye ku kiryar ji bo tevahiya lêçûna çavdêriyê ji firotgeha serhêl bawer bike. Ji ber ku dikanek serhêl dibe ku di çavê kiriyar de xwedan navûdengek kêm be, metirsî heye ku ji ber hin sedeman, piştî pejirandina dravdanê, firotgeh karûbarê red bike û tiştan ji kiriyar re neşîne. Ji ber vê yekê, kiryar pirsê dike (û, li gorî vê yekê, firotgeha serhêl vê pirsê dipirse) ka çi dikare di vê rewşê de were sepandin da ku xetereyên weha kêm bike û danûstendinên weha pêbawertir bike.

Di mijara Bitcoin de, mimkun e ku destûr bide kirîn û firoşkar ku serbixwe navbeynkarek hilbijêrin. Gelek kes hene ku di çareserkirina pirsgirêkên nakokî de cih digirin. Û beşdarên me dikarin ji navnîşek giştî ya navbeynkaran yeka ku ew ê pê bawer bin hilbijêrin. Ew bi hev re navnîşanek 2 ji 3 ya pir-îmzayê diafirînin ku tê de sê kilît hene û du îmzeyên bi her du mifteyan re hewce ne ku ji wê navnîşanê drav xerc bikin. Yek mifteyê dê aîdî kiriyar, ya duyemîn firoşgeha serhêl, û ya sêyemîn jî ji navbeynkar re be. Û ji navnîşek wusa pir-îmzayî re dê kiryar mîqdara ku ji bo dravdana çavdêriyê pêdivî ye bişîne. Naha, gava ku firoşkar dibîne ku drav ji bo demekî li navnîşek pir-îmzayî ya ku bi wî ve girêdayî ye tê asteng kirin, ew dikare bi ewlehî çavdêriyê bi posteyê bişîne.

Dûv re, kiryar pakêtê distîne, tiştan kontrol dike û li ser kirîna dawîn biryar dide. Dibe ku ew bi tevahî bi karûbarê hatî peyda kirin razî be û bi mifteya xwe ve danûstandinê îmze bike, li wir ew drav ji navnîşana pir-îmzayî vediguhezîne firoşkar, an jî dibe ku ew ji tiştek nerazî be. Di doza duyemîn de, ew bi navbeynkarek re têkilî daynin da ku danûstendinek alternatîf ku dê wan drav bi rengek cûda belav bike li hev bike.

Ka em bibêjin ku monitor piçekî qijik hat û di kîtê de kabloyek ji bo girêdana bi komputerê ve tunebû, her çend malpera dikana serhêl got ku divê kablo di kîtê de hebe. Dûv re xerîdar delîlên hewce berhev dike da ku ji navbeynkar re îsbat bike ku ew di vê rewşê de hatî xapandin: ew dîmenên malperê digire, wêneyê wergirtina e-nameyê digire, wêneyê xêzên li ser monitorê digire û nîşan dide ku mohr bûye. şikest û kablo hat kişandin. Firoşgeha serhêl, delîlên xwe berhev dike û vediguhezîne navbeynkar.

Navbeynkar eleqedar e ku hem hêrsa xerîdar û hem jî berjewendîyên firotgeha serhêl têr bike (wê paşê zelal bibe ka çima). Ew danûstendinek pêk tîne ku tê de drav ji navnîşek pir-îmzayî dê bi hin rêjeyek di navbera kiryar, firotgeha serhêl û navbeynkar de were xerc kirin, ji ber ku ew beşek ji xwe re wekî xelatek ji bo xebata xwe digire. Em bibêjin ji sedî 90 ji tevayê firoşker, 5% ji navbeynkar û% 5 jî tezmînat ji kiriyar re diçe. Navbeynkar vê danûstandinê bi mifteya xwe îmza dike, lê hêj nikare were sepandin, ji ber ku du îmze hewce dike, lê tenê yek hêjayî wê ye. Ew danûstendinek weha hem ji kiryar û hem jî ji firoşkar re dişîne. Ger bi kêmanî yek ji wan ji vê vebijarkê ji bo ji nû ve dabeşkirina drav razî be, wê hingê danûstandin dê pêş-îmze kirin û li torê were belav kirin. Ji bo pejirandina wê, bes e ku yek ji aliyên danûstandinê bi vebijarka navbeynkar razî bibe.

Girîng e ku di destpêkê de navbeynkarek hilbijêrin da ku her du beşdar jî jê bawer bikin. Di vê rewşê de, ew ê ji berjewendiya yek an ya din serbixwe tevbigere û bi awayekî objektîf rewşê binirxîne. Ger navbeynkar vebijarkek ji bo belavkirina zêran peyda neke ku dê bi kêmanî beşdarek razî bibe, wê hingê, bi hev re li hev kirin, hem kiryar û hem jî firotgeha serhêl dikarin bi danîna du îmzeyên xwe drav bişînin navnîşanek nû ya pir-îmzayê. Navnîşana nû ya pir-îmzayê dê bi navbeynkarek cûda re were berhev kirin, ku dibe ku di mijarê de jêhatîtir be û vebijarkek çêtir peyda bike.

Nimûne bi jûrgeh û sarincokê

Ka em li mînakek tevlihevtir binêrin ku kapasîteyên peymanek biaqil bi eşkeretir nîşan dide.

Destpêka Peymanên Smart

Em bêjin sê xort hene ku van demên dawî koçî heman jûrgehê kirine. Her sê ji wan re eleqedar in ku ji bo odeya xwe sarincek bikirin ku ew bi hev re bikar bînin. Yek ji wan xwebexş kir ku mîqdara pêwîst berhev bike da ku sarincek bikire û bi firoşkar re danûstandin bike. Lêbelê, wan di van demên dawî de hevûdu nas kirin û bawerî di navbera wan de nemaye. Eşkere ye ku du ji wan bi dayîna drav ji yê sêyemîn re rîskek digirin. Digel vê yekê, ew hewce ne ku di hilbijartina firoşker de bigihîjin rêkeftinekê.

Ew dikarin karûbarê escrow bikar bînin, ango, navbeynkarek hilbijêrin ku dê pêkanîna danûstendinê bişopîne û heke hebe pirsgirêkên nakokî çareser bike. Dûv re, piştî ku li hev kirin, ew peymanek jîr çêdikin û di wê de hin mercan destnîşan dikin.

Şertê yekem ev e ku berî demek diyarkirî, bêje di nav hefteyekê de, hesabê peymana hişmend a têkildar divê sê dravê ji hin navnîşanan ji bo mîqdarek diyar bistîne. Ger ev yek nebe, peymana biaqil cîbicîkirina rawestîne û drav ji hemî beşdaran re vedigerîne. Ger şert pêk were, wê hingê nirxên firoşkar û nasnameyên navbeynkar têne danîn, û şert tê kontrol kirin ku hemî beşdar bi hilbijartina firoşkar û navbeynkar razî bibin. Dema ku hemî şert pêk hatin, wê hingê drav dê li navnîşanên diyarkirî werin veguheztin. Ev nêzîkatî dikare beşdaran ji her alî ve ji xapandinê biparêze û bi gelemperî hewcedariya pêbaweriyê ji holê radike.

Em di vê nimûneyê de pir prensîbê dibînin ku ev şiyana ku hûn gav-bi-gav parametreyên ji bo bicîhanîna her şertê destnîşan bikin dihêle hûn pergalên her tevlihevî û kûrahiya astên hêlîn biafirînin. Digel vê yekê, hûn dikarin pêşî di peymana hişmend de şerta yekem diyar bikin, û tenê piştî pêkanîna wê hûn dikarin ji bo şerta din pîvanan destnîşan bikin. Bi gotinek din, şert bi fermî tê nivîsandin, û parametreyên wê jixwe di dema xebata wê de têne danîn.

Dabeşkirina peymanên jîr

Ji bo dabeşkirinê, hûn dikarin komên cûda yên pîvanan destnîşan bikin. Lêbelê, di dema pêşkeftina teknolojiyê de, çar ji wan têkildar in.

Peymanên biaqil dikarin ji hêla hawîrdora darvekirina wan ve, ku dikare navendî an jî nemerkezî be, were cûda kirin. Di mijara desentralîzasyonê de, dema ku em peymanên biaqil pêk tînin xwedan serxwebûn û tolerasyona xeletiyê pir mezintir in.

Di heman demê de ew dikarin ji hêla pêvajoya danîn û bicîhkirina şertan ve jî bêne cûda kirin: ew dikarin bi serbestî bernamekirî, sînorkirî an pêşwext, ango bi hişkî werin nivîsandin. Gava ku li ser platforma peymana aqilmend tenê 4 peymanên jîr ên taybetî hene, pîvanên ji bo wan dikarin bi her awayî werin danîn. Li gorî vê yekê, danîna wan pir hêsan e: em peymanek ji navnîşê hilbijêrin û pîvanan derbas dikin.

Li gorî rêbaza destpêkirinê, peymanên biaqil ên otomatîkî hene, ango dema ku hin merc çêdibin, ew bi xwe têne bicîh kirin, û peyman hene ku tê de şert têne diyar kirin, lê platform bixweber pêkanîna wan kontrol nake; ji bo vê yekê ew pêdivî ye ku ji hev cuda were destpêkirin.

Wekî din, peymanên biaqil di asta nepeniya xwe de diguhezin. Ew dikarin bi tevahî vekirî, qismî an jî bi tevahî nehênî bin. Ya paşîn tê vê wateyê ku çavdêrên sêyemîn şertên peymanên biaqil nabînin. Lêbelê, mijara nepenîtiyê pir berfireh e û çêtir e ku meriv wê ji gotara heyî veqetîne.

Li jêr em ê ji nêz ve li sê pîvanên yekem binihêrin da ku bêtir zelaliyê ji têgihîştina mijara heyî re bînin.

Peymanên Smart ji aliyê runtime

Destpêka Peymanên Smart

Li ser bingeha hawîrdora darvekirinê, cûdahiyek di navbera platformên peymana hişmend a navendî û nenavendî de tê çêkirin. Di mijara peymanên dîjîtal ên navendî de, karûbarek yekane tê bikar anîn, ku li wir tenê yek erêker heye û dibe ku karûbarek hilanîn û vegerandinê hebe, ku ew jî bi navendî ve tê rêvebirin. Databasek heye ku hemî agahdariya pêwîst hildide da ku şertên peymana biaqil destnîşan bike û nirxa ku di vê databasa karûbarê pir tê hesibandin de belav bike. Xizmetek wusa navendî heye ku xerîdarek ku bi hin daxwazan re şertan destnîşan dike û peymanên weha bikar tîne. Ji ber xwezaya navendî ya platformê, dibe ku mekanîzmayên pejirandinê ji diravên krîptoyê kêmtir ewledar bin.

Wek mînak, em dikarin pêşkêşkerên ragihandina mobîl (operatorên cihêreng ên mobîl) bigirin. Ka em bibêjin operatorek diyar tomarek navendî ya seyrûseferê li ser serverên xwe digire, ku dikare di formên cûda de were veguheztin, mînakî: di forma bangên deng, veguheztina SMS, seyrûsefera înternetê ya mobîl, û li gorî standardên cihêreng, û her weha tomar jî digire. fonên li ser hevsengiyên bikarhêner. Li gorî vê yekê, dabînkerê ragihandina mobîl dikare ji bo hesabkirina karûbarên pêşkêşkirî û dravdana wan bi şert û mercên cûda re peymanan çêbike. Di vê rewşê de, hêsan e ku meriv şertên wekî "SMSek bi vî rengî û bi vî rengî ji hejmareke wusa re bişîne û hûn ê şert û mercên wusa ji bo belavkirina trafîkê bistînin."

Nimûneyek din dikare were dayîn: bankên kevneşopî bi fonksiyonên berfireh ên bankinga Înternetê û peymanên pir hêsan ên wekî dravê birêkûpêk, veguheztina otomatîkî ya dravdanan, daxistina otomatîkî ya faîzê ji bo hesabek diyarkirî, hwd.

Ger em li ser girêbestên biaqil ên bi hawîrdorek darvekirinê ya nenavendî re diaxivin, wê hingê me komek erêker heye. Bi îdeal, her kes dikare bibe erêker. Ji ber protokola hevdengkirina databasê û gihîştina lihevhatinê, me hin databasên hevpar hene ku naha dê hemî danûstendinan bi peymanên bi hişkî diyarkirî hilîne, û ne hin pirsên şertî, ku formên wan pir caran diguhezin, û diyariyek vekirî tune. Li vir, danûstendin dê rêwerzên ku peymanê li gorî diyariyek hişk bicîh bikin hene. Ev taybetmendî vekirî ye û, ji ber vê yekê, bikarhênerên platformê bixwe dikarin peymanên biaqil kontrol bikin û rast bikin. Li vir em dibînin ku platformên nenavendî di warê serxwebûn û tolerasyona xeletiyê de ji yên navendî bilindtir in, lê sêwirandin û domandina wan pir tevlihevtir in.

Peymanên biaqil bi rêbaza danîn û pêkanîna şertan

Naha werin em ji nêz ve binihêrin ka peymanên biaqil çawa dikarin di awayê danîn û bicîhanîna şertan de cûda bin. Li vir em bala xwe didin peymanên biaqil ên ku bi korfelaqî bernamesaz in û Turing temam in. Peymanek jîr-tevahî Turing dihêle hûn hema hema her algorîtmayan wekî şertên pêkanîna peymanê bicîh bikin: çerxên binivîsin, hin fonksiyonên ji bo hesabkirina îhtîmalan, û yên wekî wan - rast li algorîtmayên îmzeya xweya elektronîkî. Di vê rewşê de, mebesta me bi rastî nivîsandina mentiqê ya kêfî ye.

Di heman demê de peymanên jîr ên keyfî jî hene, lê ne yên Turing temam in. Di vê yekê de Bitcoin û Litecoin bi skrîpta xwe heye. Ev tê vê wateyê ku hûn dikarin bi her rêzê tenê hin operasyonan bikar bînin, lê êdî hûn nikanin lûf û algorîtmayên xwe binivîsin.

Digel vê yekê, platformên girêbestên biaqil hene ku peymanên biaqil ên pêşwextkirî bicîh dikin. Di nav wan de Bitshares û Steemit hene. Bitshares ji bo bazirganî, rêveberiya hesabê, rêveberiya platformê bixwe û pîvanên wê gelek peymanên jîr hene. Steemit platformek bi vî rengî ye, lê ew êdî ne li ser derxistina token û bazirganiyê ye, mîna Bitshares, lê li ser bloggeriyê ye, ango ew naverokê bi rengek nenavendî hilîne û pêvajoyê dike.

Peymanên bêkêmasî yên Turing-ê di nav xwe de platforma Ethereum û RootStock, ku hîn jî di pêşkeftinê de ye, vedihewîne. Ji ber vê yekê, li jêr em ê li ser platforma peymana hişmend a Ethereum bi hûrgulî hûrgulî rawestin.

Peymanên smart bi rêbaza destpêkirinê

Li ser bingeha rêbaza destpêkirinê, peymanên biaqil jî dikarin bi kêmî ve li du koman bêne dabeş kirin: otomatîk û destan (ne otomatîk). Yên otomatîkî ji hêla vê yekê ve têne destnîşan kirin ku, ji ber hemî pîvan û mercên naskirî, peymana biaqil bi tevahî bixweber tê darve kirin, ango, ew ne hewce ye ku ti danûstendinên zêde bişîne û li ser her darvekirina paşîn komîsyonek zêde xerc bike. Platform bi xwe hemî daneyan heye ku hesab bike ka dê peymana jîr çawa biqede. Mantiqê li wir ne keyfî ye, lê ji berê ve hatiye diyarkirin û ev hemû pêşbînîkirin e. Ango, hûn dikarin pêşwext tevliheviya pêkanîna peymanek jîr texmîn bikin, ji bo wê celeb komîsyonek domdar bikar bînin, û hemî pêvajoyên ji bo pêkanîna wê bikêrtir in.

Ji bo peymanên jîr ên ku bi serbestî têne bernamekirin, darvekirin ne otomatîk e. Ji bo destpêkirina peymanek wusa biaqil, hema hema di her gavê de hûn hewce ne ku danûstendinek nû biafirînin, ku dê qonaxa darvekirinê ya paşîn an rêbaza peymana hişmendî ya paşîn bang bike, komîsyona guncan bidin û li bendê bin ku danûstendin were pejirandin. Dibe ku darvekirin bi serfirazî biqede an na, ji ber ku koda peymana aqilmend kêfî ye û dibe ku hin kêliyên nepêşbînîkirî xuya bibin, wek xelekek bêdawî, nebûna hin parametre û argumanan, îstîsnayên neçalak, hwd.

Hesabên Ethereum

Cureyên Hesabê Ethereum

Ka em binihêrin ka çi celeb hesab dikarin li ser platforma Ethereum hebin. Li vir tenê du celeb hesab hene û vebijarkên din tune. Tîpa yekem hesabek bikarhêner tê gotin, ya duyemîn jî hesabê peymanê ye. Ka em fêr bibin ka ew çawa cûda dibin.

Hesabê bikarhêner tenê ji hêla mifteya kesane ya îmzeya elektronîkî ve tê kontrol kirin. Xwediyê hesabê bi karanîna algorîtmaya ECDSA (Algorîtmaya Îmzeya Dîjîtal a Elliptic Curve) cotê mifteya xwe ji bo îmzeya elektronîkî diafirîne. Tenê danûstendinên ku bi vê mifteyê hatine îmzekirin dikarin rewşa vê hesabê biguherînin.

Ji bo hesabê peymana biaqil mantiqek cihêreng tê peyda kirin. Ew tenê dikare ji hêla koda nermalava pêşwextkirî ve were kontrol kirin ku bi tevahî tevgera peymana jîr diyar dike: ew ê çawa di bin hin mercan de pereyên xwe birêve bibe, bi însiyatîfa kîjan bikarhêner û di bin çi şert û mercên din de dê ev drav werin belavkirin. Ger hin xal ji hêla pêşdebiran ve di koda bernameyê de neyên peyda kirin, dibe ku pirsgirêk derkevin. Mînakî, peymanek jîr dibe ku rewşek diyarkirî werbigire ku tê de ew destpêkirina darvekirina din ji yek ji bikarhêneran qebûl nake. Di vê rewşê de, dê drav bi rastî werin cemidandin, ji ber ku peymana biaqil derketina ji vê dewletê peyda nake.

Hesab li ser Ethereum çawa têne afirandin

Di doza hesabek bikarhêner de, xwedan bi rengek serbixwe cotek mifteyê bi karanîna ECDSA diafirîne. Girîng e ku bala xwe bidinê ku Ethereum ji bo îmzeyên elektronîkî wekî Bitcoin tam heman algorîtmayê û tam heman kêşeya eliptîk bikar tîne, lê navnîş bi rengek piçûktir tê hesibandin. Li vir, wekî ku di Bitcoin de encamek ducarî tê bikar anîn, nema tê bikar anîn, lê bi dirêjahiya 256 bit bi fonksiyona Keccak ve haşkirina yekane tê peyda kirin. Bîtên herî kêm girîng ji nirxa encam têne qut kirin, ango 160 bitên herî hindik girîng ên nirxa hashê ya derketinê. Wekî encamek, em navnîşek li Ethereum distînin. Bi rastî, ew 20 bytes digire.

Ji kerema xwe zanibin ku nasnameya hesabê di Ethereum de bêyî sepandina kontrolê bi heksê tê kod kirin, berevajî Bitcoin û gelek pergalên din, ku navnîşan di pergala jimareya bingehîn a 58 de bi lêzêdekirina kontrolek ve hatî kod kirin. Ev tê vê wateyê ku hûn hewce ne ku dema ku bi nasnameyên hesabê li Ethereum re bixebitin baldar bin: tewra yek xeletiyek di nasnameyê de jî garantî ye ku bibe sedema windakirina coinan.

Taybetmendiyek girîng heye û ew e ku hesabek bikarhênerek di asta databasa giştî de di dema ku ew yekem dravê dahatiyê qebûl dike tê afirandin.

Afirandina hesabek peymanek hişmend nêzîkatiyek bi tevahî cûda digire. Di destpêkê de, yek ji bikarhêner koda çavkaniyê ya peymana jîr dinivîse, pişt re kod di nav berhevkarek taybetî ya platforma Ethereum re derbas dibe, ji bo makîneya xweya virtual Ethereum bytecode digire. Bîtekoda ku di encamê de di nav qada taybetî ya danûstendinê de tê danîn. Ew li ser navê hesabê destpêkerê hatî pejirandin. Dûv re, ev danûstendin li seranserê torê tê belav kirin û koda peymana hişmend cîh digire. Komîsyona danûstendinê û, li gorî vê, ji bo pêkanîna peymanê ji bîlançoya hesabê destpêker tê derxistin.

Her peymanek biaqil pêdivî ye ku çêkerê xwe (ya vê peymanê) dihewîne. Dibe ku vala be yan jî naveroka wê hebe. Piştî ku çêker tê darve kirin, nasnameyek hesabê peymana biaqil tê afirandin, bi karanîna wê hûn dikarin drav bişînin, bangî hin rêbazên peymana jîr bikin, hwd.

Struktura Danûstandina Ethereum

Ji bo ku ew zelaltir bibe, em ê dest pê bikin ku li avahiya danûstendinek Ethereum û mînakek kodek peymana hişmend binêrin.

Destpêka Peymanên Smart

Danûstandinek Ethereum ji çend qadan pêk tê. Yekem ji van, nonce, hejmarek rêzek diyar a danûstendinê ye ku li gorî hesabê bixwe ye ku wê belav dike û nivîskarê wê ye. Ev pêdivî ye ku ji bo veqetandina danûstendinên ducarî, ango, ji holê rakirina doza ku heman danûstendin du caran were pejirandin. Bi karanîna nasnameyek, her danûstendinek xwedan nirxek hashek yekta ye.

Piştre zeviyek mîna tê bihayê gazê. Ev bihaya ku pereyê bingehîn Ethereum vediguhezîne gazê destnîşan dike, ku ji bo dayina pêkanîna peymana biaqil û veqetandina çavkaniya makîneya virtual tê bikar anîn. Poldayî?

Di Bitcoin de, xerc rasterast ji hêla pereyê bingehîn-Bitcoin bixwe ve têne dayîn. Ev bi saya mekanîzmayek hêsan a ji bo hesabkirina wan gengaz e: em bi hişkî ji bo mîqdara daneyên ku di danûstendinê de hene didin. Di Ethereum de rewş tevlihevtir e, ji ber ku pir dijwar e ku meriv xwe bispêre qebareya daneyên danûstendinê. Li vir, dibe ku danûstendin koda bernameyê jî hebe ku dê li ser makîneya virtual were darve kirin, û dibe ku her operasyona makîneya virtual xwedan tevliheviyek cûda be. Di heman demê de operasyon hene ku ji bo guhêrbaran bîranînê vediqetînin. Ew ê tevliheviya xwe hebin, ku dê dravdana her operasyonê li ser wê ve girêdayî be.

Mesrefa her operasyonê di hevbera gazê de dê domdar be. Ew bi taybetî ji bo destnîşankirina lêçûna domdar a her operasyonê tête destnîşan kirin. Bi barkirina li ser torê ve girêdayî, dê bihayê gazê biguhezîne, ango rêjeya ku li gorî wê pereyê bingehîn dê were veguheztin vê yekîneya alîkar da ku komîsyonê bide.

Taybetmendiyek din a danûstendinê di Ethereum de heye: bytekoda ku ew ji bo darvekirinê di makîneyek virtual de vedihewîne dê were darve kirin heya ku encamek (serkeftin an têkçûn) biqedîne an jî heya ku hêjmarek ji pereyên ku hatine veqetandin ji bo dayîna komîsyonê biqede. . Ew e ku ji rewşek ku di bûyera hin xeletiyê de, hemî dravên ji hesabê şanderê li ser komîsyonê hatine xerc kirin (mînakî, celebek çerxa bêdawî di makîneyek virtual de dest pê kir) dûr bixin, qada jêrîn heye - gazê dest pê bike (pir caran jê re sînorê gazê tê gotin) - ew mîqdara herî zêde drav diyar dike ku şander amade ye ku xerc bike da ku danûstendinek diyar bike.

Qada din tê gotin navnîşana armancê. Di nav de navnîşana wergirê drav an navnîşana peymanek jîr a taybetî ya ku dê rêbazên wê bêne gazî kirin vedihewîne. Piştî wê tê meydan giranî, ku mîqdara pereyên ku ji navnîşana mebestê re têne şandin tê navnîş kirin.

Piştre qada balkêş e ku jê re tê gotin jimare, cihê ku tevahiya avahî li hev dikeve. Ev ne qadek cihêreng e, lê avahiyek tevahî ye ku tê de koda makîneya virtual tête diyar kirin. Hûn dikarin daneyên keyfî li vir bi cîh bikin - ji bo vê rêzikên cûda hene.

Û qada dawî tê gotin destnîşan. Ew di heman demê de hem îmzeya elektronîkî ya nivîskarê vê danûstendinê û hem jî mifteya giştî ya ku dê ev îmze pê were verast kirin dihewîne. Ji mifteya giştî hûn dikarin nasnavê hesabê şanderê vê danûstendinê bistînin, ango, yekane hesabê şanderê di pergalê bixwe de nas bikin. Me di derbarê avahiya danûstendinê de tiştê sereke fêr kir.

Nimûne koda peymana jîr ji bo Solidity

Werin em naha hûrgulî li peymana hişmend a herî hêsan ku mînakek bikar bînin binêrin.

contract Bank {
    address owner;
    mapping(address => uint) balances;
    
    function Bank() {
        owner = msg.sender;
    }

    function deposit() public payable {
        balances[msg.sender] += msg.value;
    }

    function withdraw(uint amount) public {
        if (balances[msg.sender] >= amount) {
            balances[msg.sender] -= amount;
            msg.sender.transfer(amount);
        }
    }

    function getMyBalance() public view returns(uint) {
        return balances[msg.sender];
    }

    function kill() public {
        if (msg.sender == owner)
            selfdestruct(owner);
    }
}

Li jor kodek çavkaniyek hêsankirî heye ku dikare pereyên bikarhêneran bigire û li gorî daxwazê ​​wan vegerîne.

Ji ber vê yekê, peymanek zîrek a Bankê heye ku fonksiyonên jêrîn pêk tîne: ew drav li ser hevsengiya xwe kom dike, ango dema ku danûstendinek were pejirandin û peymanek wusa jîr tê danîn, hesabek nû tê afirandin ku dikare di hevsengiya xwe de drav bihewîne; ew bikarhêneran û belavkirina drav di navbera wan de bi bîr tîne; ji bo birêvebirina hevsengiyan çend awayan hene, ango gengaz e ku meriv hevsengiya bikarhêner dagirtî, vekişîne û kontrol bike.

Ka em her rêzek koda çavkaniyê bigerin. Vê peymanê zeviyên domdar hene. Yek ji wan, bi navnîşana tîpê, jê re xwedan tê gotin. Li vir peyman navnîşana bikarhênerê ku ev peymana hişmend afirandiye bi bîr tîne. Wekî din, avahiyek dînamîkî heye ku pêwendiya di navbera navnîşanên bikarhêner û hevsengiyan de diparêze.

Ev bi rêbaza Bankê tê peyda kirin - ew heman navê peymanê ye. Li gorî vê yekê avakerê wê ev e. Li vir guherbara xwedan navnîşana kesê ku ev peymana biaqil danî ser torê tê destnîşan kirin. Tişta ku di vî çêker de diqewime ev e. Ango, msg di vê rewşê de tam ew daneya ku digel danûstendina ku tevaya koda vê peymanê vedihewîne ve hatî veguheztin makîneya virtual. Li gorî vê yekê, msg.sender nivîskarê vê danûstendinê ye ku vê kodê digire. Ew ê bibe xwediyê peymana zîrek.

Rêbaza spartinê dihêle hûn bi danûstendinê ve hejmarek drav li hesabê peymanê veguherînin. Di vê rewşê de, peymana biaqil, ku van pereyan distîne, wan di bîlançoya xwe de dihêle, lê di avahiya hevsengiyê de tomar dike ku tam şanderê van pereyan kî bûye da ku bizanibe ew ji kê ne.

Rêbaza din jê re dibêjin vekişîn û ew yek parametre digire - mîqdara pereyên ku kesek dixwaze ji vê bankê vekişîne. Ev kontrol dike ka di bîlançoya bikarhênerê ku gazî vê rêbazê dike da ku wan bişîne, têra xwe zîv hene. Ger têra wan hebin, wê hingê peymana jîr bi xwe wê hejmara zêran vedigerîne bangker.

Piştre rêbazek ji bo kontrolkirina balansa heyî ya bikarhêner tê. Yê ku gazî vê rêbazê dike dê were bikar anîn da ku vê hevsengiyê di peymana biaqil de bigire. Hêjayî gotinê ye ku guherbarê vê rêbazê dîtin e. Ev tê wê wateyê ku rêbaz bixwe guhêrbarên çîna xwe bi ti awayî naguhezîne û bi rastî ew tenê rêbazek xwendinê ye. Ji bo gazîkirina vê rêbazê danûstendinek cihêreng nayê afirandin, drav nayê dayîn, û hemî hesabên herêmî têne kirin, piştî ku bikarhêner encamê distîne.

Rêbaza kuştinê hewce ye ku rewşa peymana hişmend hilweşîne. Û li vir kontrolek din jî heye ku gazîvanê vê rêbazê xwediyê vê peymanê ye. Ger wusa be, wê hingê peyman bixwe xwe hilweşîne, û fonksiyona hilweşandinê yek parametreyê digire - nasnameya hesabê ku peyman dê hemî pereyên ku li ser hevsengiya wê mane bişîne. Di vê rewşê de, pereyên mayî dê bixweber biçin navnîşana xwediyê peymanê.

Nodek tam li ser tora Ethereum çawa dixebite?

Werin em bi rengekî şematîkî binihêrin ka peymanên wusa jîr li ser platforma Ethereum çawa têne darve kirin û girêkek tevnek çawa dixebite.

Destpêka Peymanên Smart

Pêdivî ye ku girêkek tam li ser tora Ethereum bi kêmî ve çar modul hebin.
Ya yekem, wekî her protokola nemerkezî, modula torê ya P2P e - modulek ji bo girêdana torê û xebata bi girêkên din re, ku li wir blok, danûstendin û agahdariya der barê girêkên din de têne veguheztin. Ev ji bo hemî pereyên krîpto yên nenavendî pêkhateyek kevneşopî ye.

Dûv re, me modulek heye ji bo hilanîna daneyên zincîra blokê, pêvajokirin, hilbijartina şaxek pêşîn, pêvekirina blokan, veqetandina blokan, pejirandina van blokan, hwd.

Modula sêyemîn jê re tê gotin EVM (makîna virtual ya Ethereum) - ev makîneyek virtual e ku ji danûstendinên Ethereum bytecode distîne. Ev modul rewşa heyî ya hesabek taybetî digire û li ser bingeha bytekoda wergirtî guheztina rewşa wê dike. Divê guhertoya makîneya virtual li ser her girêka torê yek be. Hesabên ku li ser her girêkek Ethereum pêk tê tam yek in, lê ew bi rengek asynkron pêk tên: kesek berê vê danûstendinê kontrol dike û qebûl dike, ango hemî kodên ku tê de hene, û kesek paşê jî dimeşîne. Li gorî vê yekê, dema ku danûstendinek tê çêkirin, ew li torê tê belav kirin, girêk wê qebûl dikin, û di dema verastkirinê de, bi heman awayê ku Bitcoin Script di Bitcoin de tê darve kirin, li vir bytekoda makîneya virtual tê darve kirin.

Ger ku hemî kodên tê de hatine bicîh kirin, rewşek nû ya hesabek diyarkirî hatibe çêkirin û hilanîn heya ku diyar bibe ka ev danûstendin hatiye sepandin an na, danûstendinek verastkirî tête hesibandin. Ger danûstendin were sepandin, wê hingê ev rewş ne tenê qedandî, lê di heman demê de heyî jî tê hesibandin. Databasek heye ku rewşa her hesabê ji bo her girêka torê hilîne. Ji ber ku hemî hesab bi heman rengî diqewimin û rewşa zincîra blokê yek e, databasa ku dewletên hemî hesaban vedihewîne jî dê ji bo her girêkek yek be.

Mît û sînorên peymanên biaqil

Di derbarê sînorkirinên ku ji bo platformên peymana jîr ên mîna Ethereum hene, jêrîn dikarin werin gotin:

  • pêkanîna kodê;
  • veqetandina bîra;
  • daneyên blokê;
  • drav bişîne;
  • peymanek nû çêbikin;
  • gazî peymanên din.

Ka em li bendên ku li ser makîneyek virtual têne ferz kirin binêrin, û li gorî vê yekê, hin efsaneyên di derbarê peymanên jîr de hilweşînin. Li ser makîneyek virtual, ku dikare ne tenê di Ethereum de, lê di heman demê de di platformên wekhev de jî be, hûn dikarin bi rastî operasyonên mentiqî yên kêfî pêk bînin, ango kodê binivîsin û ew ê li wir were darve kirin, hûn dikarin bîranînê jî veqetînin. Lêbelê, xerc ji bo her operasyonê û ji bo her yekîneyek zêde ya bîranînê ku hatî veqetandin ji hev cuda tê dayîn.

Dûv re, makîneya virtual dikare daneyan ji databasa zincîra blokê bixwîne da ku vê daneyê wekî tetikek bikar bîne da ku yek an jî mantiqek peymanek aqilmend bicîh bîne. Makîneya virtual dikare danûstendinan biafirîne û bişîne, ew dikare peymanên nû biafirîne û rêbazên gazî yên peymanên din ên jîr ên ku berê li ser torê hatine weşandin: heyî, berdest, hwd.

Mîta herî gelemperî ev e ku peymanên biaqil ên Ethereum dikarin di şertên xwe de agahdariya ji her çavkaniyek Înternetê bikar bînin. Rastî ev e ku makîneyek virtual nikare daxwazek torê ji hin çavkaniyek agahdariya derveyî ya li ser Înternetê re bişîne, yanî ne gengaz e ku meriv peymanek biaqil binivîse ku dê nirxê di navbera bikarhêneran de belav bike li gorî, bêje, hewa li derve çawa ye, an kê hin şampiyon bi dest xist, an li ser bingeha çi bûyerek din li cîhana derve qewimî, ji ber ku agahdariya di derbarê van bûyeran de bi tenê di databasa platformê bixwe de nîn e. Ango li ser vê yekê tiştek li ser blokê tune. Ger ew li wir xuya neke, wê hingê makîneya virtual nikare vê daneyê wekî teker bikar bîne.

Dezawantajên Ethereum

Ka em yên sereke navnîş bikin. Kêmasiya yekem ev e ku di sêwirandin, pêşdebirin û ceribandina peymanên biaqil ên li Ethereum de hin dijwarî hene (Ethereum ji bo nivîsandina peymanên biaqil zimanê Solidity bikar tîne). Bi rastî, pratîk nîşan dide ku rêjeyek pir mezin a hemî xeletiyan girêdayî faktora mirovî ye. Ev bi rastî ji bo peymanên jîr ên Ethereum-ê yên ku berê hatine nivîsandin ku tevliheviya navîn an bilindtir e rast e. Ger ji bo peymanên biaqil ên hêsan îhtîmala xeletiyek piçûk be, wê hingê di peymanên jîr ên tevlihev de gelek caran xeletî hene ku dibin sedema diziya diravan, cemidandina wan, hilweşandina peymanên jîr bi rengekî neçaverêkirî û hwd. Jixwe gelek bûyerên weha hene. tê zanîn.

Kêmasiya duyemîn ev e ku makîneya virtual bixwe ne bêkêmasî ye, ji ber ku ew jî ji hêla mirovan ve hatî nivîsandin. Ew dikare fermanên kêfî bi cih bîne, û di wê de xirapbûn heye: hejmarek ferman dikarin bi rengek diyarkirî werin mîheng kirin ku dê bibe sedema encamên ku ji berê de nedihatin pêşbînîkirin. Ev deverek pir tevlihev e, lê jixwe gelek lêkolîn hene ku destnîşan dikin ku ev qelsî di guhertoya heyî ya tora Ethereum de hene û ew dikarin bibin sedema têkçûna gelek peymanên jîr.

Zehmetiyek din a mezin, ew dikare wekî kêmasiyek were hesibandin. Ew di vê rastiyê de ye ku hûn dikarin bi pratîkî an teknîkî bigihîjin vê encamê ku heke hûn bytekoda peymanek ku dê li ser makîneyek virtual were darve kirin berhev bikin, hûn dikarin rêzek taybetî ya operasyonan destnîşan bikin. Dema ku bi hev re têne kirin, dê van operasyonan pir makîneya virtual bar bikin û wê bi berdêla ku ji bo pêkanîna van operasyonan hatî dayîn bi rengek nelirêtî hêdî bikin.

Di paşerojê de, di pêşkeftina Ethereum de jixwe serdemek hebû, dema ku gelek xortên ku bi hûrgulî xebata makîneyek virtual fam dikirin, qelsiyên weha dîtin. Bi rastî, danûstendinan xercek pir piçûk didin, lê bi pratîkî tevaya torê hêdî dike. Çareserkirina van pirsgirêkan pir dijwar e, ji ber ku hewce ye, yekem, destnîşankirina wan, ya duyemîn jî, guheztina bihayê ji bo pêkanîna van operasyonan û, ya sêyemîn, çespandinek hişk, ku tê vê wateyê ku hemî girêkên torê li guhertoyek nû nûve bikin. ya nermalavê, û paşê aktîvkirina hevdem a van guhertinan.

Di derbarê Ethereum de, gelek lêkolîn hatine kirin, gelek ezmûnên pratîkî hatine bidestxistin: hem erênî hem jî neyînî, lê dîsa jî dijwarî û qelsî hene ku hîn jî divê bi rengekî bêne çareser kirin.

Ji ber vê yekê, beşa tematîk a gotarê qediya, em biçin ser pirsên ku pir caran derdikevin.

Çargoşe

- Ger hemî aliyên peymanek jîr a heyî bixwazin şertan biguhezînin, gelo ew dikarin vê peymana jîr bi karanîna multisig betal bikin, û dûv re bi şertên nûvekirî yên pêkanîna wê peymanek nû ya jîr biafirînin?

Bersiv li vir dê du alî be. Çima? Ji ber ku ji hêlekê ve peymanek jîr carek tê diyarkirin û êdî tu guhertinan nabêje û ji hêla din ve dikare xwediyê mantiqek pêş-nivîsandî be ku guhertina tam an jî qismî ya hin mercan peyda dike. Ango, heke hûn dixwazin di peymana xweya hişmend de tiştek biguhezînin, wê hingê divê hûn şert û mercên ku hûn dikarin van mercan nûve bikin destnîşan bikin. Li gorî vê yekê, ancax bi vî rengî aqilmendî dikare nûkirina peymanê were organîze kirin. Lê li vir jî, hûn dikarin têkeve tengasiyê: hin xeletiyek bikin û qelsiyek têkildar bistînin. Ji ber vê yekê, tiştên weha divê pir hûrgulî û bi baldarî bêne sêwirandin û ceribandin.

- Ger navbeynkar bi yek ji aliyên beşdar re peymanek çêbike: escrow an peymanek jîr? Di peymanek hişmend de navbeynkarek pêdivî ye?

Di peymanek jîr de navbeynkarek ne hewce ye. Dibe ku nebe. Ger di mijara escrowê de, navbeynkar bi yek ji partiyan re bikeve komployê, wê hingê erê, ev plan wê hingê bi tundî hemî nirxa xwe winda dike. Ji ber vê yekê navbeynkar bi awayekî tên hilbijartin ku di heman demê de ji aliyê hemû aliyên ku di vê pêvajoyê de cih digirin pê bawer bin. Li gorî vê yekê, hûn ê bi navbeynkarek ku hûn jê pê bawer nakin drav neguhezînin navnîşanek pir-îmzayî.

- Ma bi yek danûstendina Ethereum re gengaz e ku meriv gelek nîşaneyên cihêreng ji navnîşana xwe veguhezîne navnîşanên cihêreng ên mebest, mînakî, navnîşanên ku ev nîşanek têne danûstendinê biguhezînin?

Ev pirsek baş e û ew bi modela danûstendina Ethereum re têkildar e û ew çawa ji modela Bitcoin cûda dibe. Û cudahî radîkal e. Ger di modela danûstendina Ethereum de hûn tenê drav vediguhezînin, wê hingê ew tenê ji navnîşek navnîşek din têne veguheztin, bê guhartin, tenê mîqdara taybetî ya ku we diyar kiriye. Bi gotinek din, ev ne modelek hilberên nexerckirî (UTXO), lê modelek hesab û hevsengiyên têkildar e. Ji hêla teorîkî ve gengaz e ku hûn di yek danûstendinê de çend nîgarên cihêreng bişînin yekcar ger hûn peymanek jîr a jîr binivîsin, lê hûn ê dîsa jî neçar bin ku gelek danûstendinan bikin, peymanek biafirînin, dûv re nîşanek û drav jê re veguhezînin, û dûv re gazî rêbaza guncan bikin. . Ev hewil û dem hewce dike, ji ber vê yekê di pratîkê de ew wusa naxebite û hemî dravê li Ethereum di danûstendinên cûda de têne kirin.

- Yek ji efsaneyên di derbarê platforma Ethereum de ev e ku ne gengaz e ku meriv şert û mercên ku dê bi daneyên çavkaniyek Internetnternetê ya derveyî ve girêdayî be were rave kirin, ji ber vê yekê wê hingê çi bikin?

Çareserî ev e ku peymana biaqil bixwe dikare yek an jî çend jêhatî yên bi navê pêbawer peyda bike, ku daneyan li ser rewşa tiştên li cîhana derve berhev dike û bi rêbazên taybetî veguhezîne peymanên jîr. Peyman bixwe daneyên ku ji aliyên pêbawer wergirtine rast dibîne. Ji bo pêbaweriyek mezintir, bi tenê komek mezin a orakûlan hilbijêrin û xetereya lihevkirina wan kêm bikin. Peyman bixwe dibe ku daneyên ji orakên ku piraniyê dijberî dikin, li ber çavan negire.

Yek ji dersên qursa serhêl li ser Blockchain ji vê mijarê re tê veqetandin - "Destpêka Peymanên Smart".

Source: www.habr.com

Add a comment