Thapama ye botse, bohle! Ke be ke dutše ke dira tlhabollo ya Backend ka nako ye telele kudu, gomme mengwageng ye mmalwa ya go feta, ke be ke dutše ke ngwala diprotšeke tše ntši le tše ntši tše di fapanego tša blockchain (Solidity go EVM). Go itahlela ka gare ga blockchain go be go se bonolo go nna, gomme bjoko bja ka bja ka morago bo ile bja senyega ka makga a mmalwa, ka gona ke ile ka phetha ka go abelana pono ya-ka ya go dira phetogo ya go ya go tlhabollo ya blockchain.
Disclaimer: se sengwe le se sengwe seo se hlalositšwego ka mo tlase ke kgopolo ya ka feela. Nka ba ke fošitše, gomme ke foša ka mehla:))
Blockchain ke theknolotši ye e fodilego kudu yeo e ka tšwetšago lefase la rena pele. Eupša ga bjale, batho ba bantši ba e diriša go reka-rekiša-go fora-bofora-go godiša. Nka se dire bjalo ebile ga ke rulaganye go tšea crypto bjalo ka letlotlo.
Ee, dibidio tše dintši tše di fapanego le diposo di re, “Mo, crypto e bjalo e ka gola bjale, gomme crypto e bjalo e wele. Guys, let’s invest, let’s buy...” Nka se le botše selo ka yona.
Ke tla bolela selo se tee fela - o swanetše go efoga crypto bakeng sa go dira tšhelete. Ge e le gore o motšweletši, go kaone go leka go hwetša mogolo bjalo ka motšweletši gomme o se tsenelele dipeeletšo. Gomme ge e ba o tloga o nyaka go beeletša, o se ke wa tsena ka gare ga crypto.
Go bohlokwa go thoma ka noutu ya bohlokwa. Blockchain ga se tšhelete ya crypto. Blockchain ke theknolotši yeo go yona cryptocurrency e agilwego gomme go bitša cryptocurrency blockchain go swana le go bitša intasteri ka moka ya tlhabollo Javascript . Ee, JavaScript e bonala e le taba ye e kgethegilego ya tlhabollo, eupša ge re ahlaahla tlhabollo, ga re bolele JavaScript. Le ge batho ba bangwe ba bolela fela JavaScript...
Selo sa pele seo se tlago monaganong ke tšhelete. Bahlami ba Blockchain ba lefša gabotse kudu. Nna ka noši ke butše dikgoba tše bjalo. Nna ka noši ke arabile dikgoba tše bjalo, moo o ka hwetšago go feta motšweletši wa morago yo a swanago bakeng sa nako e swanago yeo e dirišitšwego ka letšatši mošomong. Blockchain bahlahisi ba bohlokoa boima ba bona ka khauta ka blockchain-thehiloeng startups. Kudu-kudu motšweletši yo mobotse wa blockchain!
Go ba motšweletši yo mobotse wa backend ga go kgonege ntle le go lahlela goba go lokiša prod. Mohlomongwe ke no ba mofenyi gomme ke ithuta fela ka maitemogelo a mabe, eupša yeo ke kgopolo yeo ke nago le yona:
O ka se fapanye maitemogelo le go palelwa, eupša maitemogelo a go palelwa a go dumelela go lemoga gore o na le maitemogelo. Go thata go ba motšweletši yo mobotse wa blockchain ntle le go lahlegelwa ke tšhelete:
Seswantšho se se lego ka mo godimo se bontšha sefofane sa mathomo sa bana babo rena ba Wright lefaseng, se fofa gampe kudu. Eupša e be e fofa, gomme mehleng ya yona, boemo bja kgopolo bja motho yo a tlwaelegilego ka difofane e be e le selo se se swanago le se:
Gomme bjale, intasteri ya difofane ke karolo ye e makatšago ya maphelo a rena, e kgokaganya batho polaneteng ka moka mo diiri tše mmalwa. Logistics bjale e maemong ao bana babo rena ba Wright ba sa kago ba lora! Lefase ka moka le phela ka tsela e fapanego ka baka la difofane.
Nka bolela se se swanago ka blockchain bjale - e a tura ebile ga e loke ebile ga go molaleng gore ke ka lebaka la eng. Go fihlela ke nwelela tlhabollong ya blockchain, go be go bonagala go nna bjalo ka selo seo se se nago mohola bakeng sa babeeletši bao ba forago (=hamsters). Eupša ge o e lebelela go tšwa ka lehlakoreng le lengwe, go a kgonega go boloka dintlha le ge e le dife ka tsela yeo e arotšwego ntle le kgonagalo ya go šitiša. “Ntle le kgonagalo ya go šitišwa” ke dintlha tše bohlokwa.
Eupša ka maswabi, ditswalano le lentšu “blockchain” di tloga di le lerootho le tše di sa kwagalego:
Ge re ka lahlela sehlopha sa tšhelete ya pampiri ka setofong, setofo se tla tuka gabotse, gomme tšhelete yeo e tla ba ya fa phišo lebaka le itšego. Eupša seo ke sa go hloka tlhaologanyo.
Gomme go bjalo le ka blockchain. Go e šomiša fela bakeng sa tšhelete le crypto go mpe, eupša selo se sengwe ga se sa tsema medu...
E nngwe ya dilo tše dikgolo tšeo di hlohleletšago tlhabollo le ge e le efe ya setšweletšwa ke tšhelete. Ge e ba go e-na le selo seo se ka dirago tšhelete e botse le e matla go sona, gona “selo se sengwe” se se tla hlabollwa ka mafolofolo. Gomme ke ka lebaka leo, go fihla ga bjale, diprotšeke tša ditšhelete tšeo di theilwego go blockchain di theilwe e le ka kgonthe go direng tšhelete bakeng sa motho yo mongwe gore a dire tšhelete le go lahlegelwa ke tšhelete bakeng sa motho yo mongwe.
Phapano ke efe magareng ga tirelo ye e lego bogareng le ye e arotšwego? A re thomeng ka tshepedišo ya bogareng. Go na le nna le motho yo mongwe, gomme re tšere sephetho sa go šomiša tirelo magareng ga rena, go swana le panka goba moabi yo mongwe, go nolofatša phetišetšo.
A re naganeng gore re na le panka, yeo e lego tirelo ya bogareng. Ke laela panka ye: “Hle fetišetša diranta tše 100 go motho yo”. Panka e ngwala gore ke na le diranta tše 100 ka tlase, gomme motho yo mongwe o na le diranta tše 100 tše oketšegilego.
Eupša bothata ke bofe bja tirelo yeo e lego bogareng? Go na le mong ka morago ga tirelo ye ya bogareng, na ga go bjalo? Ka tlwaelo, dikhamphani tše dingwe tše kgolo, ditshwaro, ga go na taba; tabeng ya rena, a e be motho o tee. Motho yo o tee a ka re: “A re direng se. A Alex a romele diranta tše 100, eupša ga go na motho yo a tlago go amogela diranta tše tše 100. Ke di hloka kudu”.
Centralized ditshebeletso na beng ba bona. Bothata ke gore mong wa yona a ka dira diphetho tše mpe, a tšea tšhelete. Gomme e ka se be fela ka ga “go itšeela tšhelete”. Mohlala, o ka ngwala, “Re na le diranta tše 100,500 ka pankeng,” gomme wa holofela gore babeeletši ka moka ba ka se ye ka morago ga tšhelete yeo... bjalo ka ge go diregile ka SVB le dipanka tše dingwe tšeo di hwilego.
Bitcoin e ile ya hlangwa go arola taolo ya tšhelete.
Tirelo ye e arotšwego e agilwe godimo ga netweke ya di-node moo node ye nngwe le ye nngwe e bolokago le go fetišetša tshedimošo. Ge re bolela ka tsela e bonolo, di- node di dumelelane mabapi le gore ke tsebišo efe yeo e lebelelwago e le e nepagetšego le yeo e sego ya maleba le kamoo re e bolokago ka gona.
Re ka thala tshwantšhišo le phapoši - motho o tee o goeletša tshedimošo yeo a nyakago gore ba bangwe ba e boloke. Ke moka, yo mongwe le yo mongwe ka phapošing o šoma ka tsebišo yeo a e bolokilego ka morago ga go goeletša.
Ka mohlala, blockchain e ka boloka le go fetišetša melaetša goba tshedimošo mabapi le diphetišetšo tša tšhelete. Batšeakarolo ba netiweke ba netefatša tshedimošo pele ba e rekota.
Papišong ya phapoši, ke goeletša ka gore, “Ke fetišetša diranta tše 100 go Sam.” Motho yo mongwe le yo mongwe o rekota gore ke na le diranta tše 100 ka tlase, gomme Sam o na le diranta tše 100 tše oketšegilego. Ge e ba gatee-tee, pele ga phetišetšo, ke na le diranta tša ka tlase ga tše 100, ga go na motho yo a tlago go rekota kgwebišano.
Ka blockchain, o ka bopa dikonteraka bohlale ka Solidity puo (tabeng ea blockchain ka EVM). A bohlale konteraka ke lenaneo leo matha ka blockchain marangrang. E ka ba le mekgwa ya netefatšo, go swara diphošo, le mešomo ye mengwe.
Le mo, tabeng ya phapoši yeo re goeletšago ditaelo go yona, konteraka e bohlale ke nna ke fa motšwasehlabelo yo mongwe le yo mongwe ka phapošing khoutu ya lenaneo e sa le pele: kamoo a ka arabelago ditaelong tša ka, seo a swanetšego go se hlahloba le seo a swanetšego go se boloka. Gomme ka morago ke goeletša, “Phethagatša lenaneo ka ditekanyetšo tše”. Ke moka, yo mongwe le yo mongwe o latela ditaelo. Mohlala wa konteraka ye bonolo, ye bohlale ke polokelo ya tshedimošo yeo e nago le mešomo ya go oketša le go amogela ya data. Khoutu ya konteraka e kgoboketšwa ka khoutu ya baite gomme e fetišetšwa go batšwasehlabelo ba blockchain bakeng sa phethagatšo.
Re swara bjang dikgopelo tše di itšego tšeo di tlago romelwa go konteraka ye ya bohlale? Ge re ka thala tshwantšhišo le backend, ke tirelo yeo e ka šomago dikgopelo tša POST le GET. POST e boloka tshedimošo. GET mo e romela morago tshedimošo yeo re e bolokilego. Gantši ye ke ka fao backend efe goba efe e rulagantšwego ka gona.
Nakong ya tlhabollo ya ka go backend, ke ile ka tlwaela kudu thulaganyo ya gore API, polokelo ya tshedimošo, le se sengwe le se sengwe seo se amanago le polokelo ya data le go šoma di direga ka lehlakoreng la ka. Gomme ke šetše, bjalo ka ge eka ka morago ga lebota, fana ka segokanyimmediamentsi sa sebolokigolo gore mosediriši a šome ka ya data ye go ya ka boemo bjo bo lokišitšwego pele.
Mohlala, mosebedisi 1 o tla mme o boloka dikahare (poso, mohlala) ka mokgwa wa POST. Ka morago ga moo, mosediriši wa 2 o tla gomme o hwetša diteng tše ka go šomiša mokgwa wa GET. Badiriši ga ba tsebe gore e letše kae le bjang - backend ke lepokisi le lentsho go bona.
Gomme mo re fihla karolong e tee ya bohlokwa kudu ya blockchain. A re boele morago go mehlala ya rena ya di-node goba batho bao ba emego ka phapošing. A re re, sebelisa papiso le backend, re na le tse latelang nako le nako: Ke lahlela mokgwa wa “ADD” ka blockchain, 'me joale mong le e mong sebakeng seo bitsa mokgwa wa ebe a ka nka tlhahisoleseding ho tloha khopi ya bona ya blockchain.
Ka fao, re na le sehlopha sa dikopi tše di fapanego ka gare ga netweke yeo go tšwa go yona di-node di tšeago tshedimošo. Bothata bja blockchain ke gore re swanetše go lefa tšhelete ya kgonthe bakeng sa tshepedišo e nngwe le e nngwe ya go ngwala. Se se lefelwa ke tšhelete ya netweke, yeo e ka rekwago ka tšhelete ya kgonthe (goba ya epilwe, eupša seo ga se seo re bolelago ka sona lehono).
Ge re bapetša blockchain le backend, seswantšho se ka tsela ye e latelago:
Ka mohlala, Telegram e na le polokelongtshedimosetso e bohareng. Re ka dula re e fihlelela mahala gomme ra taonelouta melaetša ya rena, dinepe, dibidio, bjalobjalo Eupša ge e ba di-server tša Telegram di theoga gatee-tee, re ka se kgone go e fihlelela.
Re swanetše go lefa motšhene wa go bonagala wa EVM go phethagatša ditaelo tše dingwe tše bohlale tša konteraka, go akaretšwa le go ngwala tshedimošo go blockchain. E dira dipalo tše dingwe, e oketša selo se sengwe, e atiša, e atiša, e atiša, gomme mafelelong, selo se sefsa sa kgale se tšwelela ka polokelong ya blockchain, yeo e mpshafatšwago go di-node ka moka tšeo di tšeago karolo go blockchain.
Motšeakarolo ofe goba ofe wa netweke a ka sepetša node ye e tletšego ka di-gigabyte tše makgolo tša datha ya blockchain gomme a šoma le yona selegae. O ka šomiša gape le phetolelo ye bobebe ya node, yeo e ka se bolokego blockchain ka moka, eupša o ka fihlelela di-node ka botlalo ka gare ga netweke gomme wa hwetša tshedimošo ye e nyakegago ka yona.
Kgopolo ke gore tseno e nngwe le e nngwe ka go blockchain ke boloko yeo e nago le sehlopha sa ditirišano tšeo go tšona diphetogo tša boemo bja blockchain di diregago. Bloko ye nngwe le ye nngwe ye e latelanago e ithekgile ka yeo e fetilego ketaneng yeo e theilwego godimo ga dialgoritmo tša go hashing.
Ka kakaretšo, ke ya motheo, eupša go bohlokwa go gopola - o swanetše go lefa go ethimola mo gongwe le mo gongwe ge e ba ya data e fetoga. Ka tsela, go tsenywa tirišong ga konteraka le gona ke rekoto ka go blockchain gomme ga se ya theko e tlase!
Lefaseng la backend, ke tlwaetše mo e ka bago modikologo wa bophelo wa tlhabollo ya tšobotsi ye e latelago:
Ke gore re tlwaetše go šoma ka tsela ye, gomme go direga mahala. Le ge e le gore ka mabaka mahala, ka gobane re dira go lefa bakeng sa di-server. Go thwe’ng ka blockchain?
Tabeng ya blockchain, re lokela ho ngola khoutu e ncha ya rona "kopo" (bohlale konteraka) ka blockchain. Bjalo ka ge ke ngwadile ka mo godimo, re swanetše go lefa rekoto ye nngwe le ye nngwe. Pele re dira kgwebišano go konteraka ya rena ye bohlale, re swanetše go dira kgwebišano ka go bewa ga konteraka ye bohlale.
Ka morago ga moo, seva ya moreki/tirelo e tla ikgokaganya le efe goba efe ya di-node go amogela goba go boloka tshedimošo ka gare ga konteraka.
Palo ye kgolo ya di-node e swanetše go tsebišwa - “bašemane, mo ke bytecode ya konteraka yeo dialgoritmo tša yona di swanetšego go dirwa ditirišanong tša ka”. Go bohlokwa go kgonthiša gore khoutu ye e swanago e tšwelela go di-node ka moka tšeo di ithutago blockchain, gomme e tla phethagatšwa ka tsela ye e swanago, go sa šetšwe gore ke mang yo a e bitšago le go sa šetšwe gore e bitšwa bjang. Makhenikhi a tla swana le a sa fetoge. Go feta moo, ga go na tsela yeo ka yona konteraka e bohlale e ka fetošwago ka tsela e itšego gore e šome ka tsela e fapanego go efe goba efe ya di-node.
Ka tlase ke mohlala wa kgwebišano moo ke ilego ka bea konteraka ka gare ga netweke ya ETH kgale kudu.
E be e le konteraka ya teko yeo e sa kago ya dirišwa ka kgonthe. Ke lefile diranta tše 200 ka ETH bakeng sa go tsenywa ga yona. Ke gore, re be re se ra dira selo ka konteraka ye go fihla ga bjale - ga go kgopelo e tee, eupša $200 e be e šetše e dirišitšwe. Ke sa nyamile ge ke gopola go tsenywa tirišong mo ga phošo ga konteraka ye e fošagetšego...
A re boleleng ka polokelo ya data. Ka moka re tlwaetše go ba le PostgreSQL , MySQL , MongoDB , Redis , le ditirelo tše dingwe go backend tšeo di re dumelelago go šoma ka ya data gabonolo. Tabeng ya blockchain, ga go na selo se se swanago le seo le ge e le kgauswi.
Ka blockchain, polokelo e phethagatšwa bjalo ka diphetogo ka klaseng ka maleme a mangwe. Ke gore, e no ba dikelo tša senotlelo goba dihlopha. Ga go na ditafola tša kamano tšeo di nago le dikgokagano tše di loketšego, bjalobjalo. E no - ngwala go phetogo gomme o thabe.
Mo nakong ye, ga ke tsebe tsela e nngwe ya go rulaganya polokelo ka blockchain. Go lokile, mohlomongwe boemo bo šetše bo fetogile; mohlomongwe ge o bala se, go na le tsela ye bjalo - ngwala ka ditshwayotshwayong.
Ka mohlala, ge e ba re nyaka go boloka e sego feela ka gare ga lenaneo? Gomme re nyaka go boloka tshedimošo ka senotlelo - go na le go dira mmapa wa seo.
Letshwao la tolara le thalwa ka lebaka - khomišene ya netweke e tla tšewa bakeng sa sete ye nngwe le ye nngwe.
Mo bolokong ye, ke tla ahlaahla dilo tšeo di ilego tša mmakatša goba tša nkgalefiša. Go na le tše ntši go feta tšeo di lego ka gare ga tokomane ye, eupša ke tla abelana ka dilo tša mathomo tšeo di ilego tša ntlhaba la mathomo mokgweng wa ka.
Go bohlokwa go lemoga gore bontši bja “mahloko” a a kwešišega ka lebaka le itšego le le kwagalago. Eupša seo ga se phumole dihlabi tša bjoko bja ka bja ka morago.
Ka mohlala, ke tlwaetše taba ya gore re ka feta gabonolo dielemente ka moka tša selo le ge e le sefe. Ga go na taba ge e le lenaneo goba selo goba mmapa. Ka go Solidity, bakeng sa morero wo, re tla swanelwa ke go boloka ka thoko lenaneo la dinotlelo ka moka gomme ka morago, ge go nyakega, re fete go tšona ka moka gomme ra hwetša dielemente go tšwa mmapeng bakeng sa senotlelo se sengwe le se sengwe. Go lokile, re diriša gape khase go ngwala tlaleletšo go lenaneo le la dinotlelo le go thoma ga lona.
Le gona re ka se kgone go hwetša dilo ka moka tša go hlopha senotlelo tše di šomago gabotse.
Boemo bja go rema dihlare le bjona ga bo kgahliše. Ke tlwaetše go lokiša diphošo ka sedirišwa sa go lokiša diphošo tikologong ya tlhabollo, eupša mo o swanetše go lebala gaešita le ka go loga ga diphošo mo go tlwaelegilego.
Ka Typescript, ke tlwaetše go no ngwala console.log(a)
gomme ka pela ke hwetša ditšweletšwa ka gare ga console. Ka go Solidity, go na le console.log
, yeo e šomago fela ge e šoma tikologong ya tlhabollo ya hardhat ya selegae . Gomme, se segolo ke gore ka morago ga ge ke arotše seo ke se hlokago, ke swanetše go phumola go rema tše ka moka pele konteraka e deploys ka gobane go sego bjalo, konteraka e boima kudu ebile e bitša tšhelete ye ntši go deploy, gomme e ka se šome le gatee go prod .
Mafelelong go hwetšagala gore ge re sepetša projeke yeo e šetše e le ntweng, re nyaka go bona gore ke eng seo se fošagetšego, ga re kgone go bona gore go senyegile eng. Eupša re kgona go bona seo se ilego sa sepela gabotse. Go na le tshepedišo ya ditiragalo ka gare ga dikonteraka tše bohlale. Mohlala ke wo: a re re re nyaka go ba le tiragalo yeo go yona go okeditšwego selo se sefsa ka fase ga tšhupamabaka ye ka boleng bjo.
Re bitša tiragalo ye ka gare ga mokgwa wo set
, gomme re ka bona fela dilog ge e phethagatšwa ka katlego. Ge selo se sengwe se ile sa sepela gabotse, o bile le megala ye mentši go dikonteraka, goba re bile le go thulana ga kgwebišano, gona dilog le tšona ga di bolokwe ka gobane tshedimošo yeo e lego ka gare ga blockchain e bušetšwa morago.
A re re o diriša ketane ya dikonteraka tše mmalwa tše bohlale. O na le ka konteraka ya mathomo e bitšwa ditiragalo tše dingwe, ke moka konteraka ya bobedi e a bitšwa, yeo e bitšago ditiragalo tše dingwe, gomme ka morago se sengwe le se sengwe se wela seo se bego se bitšwa ka gare ga konteraka ya bobedi. Se sengwe le se sengwe se tla phumolwa gabotse ka mo go feletšego gatee ya ba moka.
Re swanetše go ba šedi kudu ge re nyaka go loga seo se diregago ka gare ga blockchain gomme re gopole gore go rema dihlare mo go tlwaelegilego, mo re go tlwaetšego, go fo ba go sa hwetšagale go rena mo.
Selo se sengwe se se gobogilego ke gore re ka se kgone go hwetša tshedimošo go tšwa go ditirišano tša rena ka mošomong wa go ngwala. Ge re ka dira kgwebišano yeo e ngwalago se sengwe go blockchain (ke gore kgwebišano ye e lefilwego), return
e ka se fe selo go tirelo ya rena yeo e kopanyago le konteraka ye bohlale. Poelo ye e šoma fela ka gare ga konteraka ye bohlale ka boyona goba ka mešomong view
(ya mahala).
Ka mohlala, re rata gore ge re oketša boleng bjo bofsa go blockchain ya rena, re ka nyaka go hwetša bogolo bja polokelo ka morago ga go boloka (seswantšho sa skrine ka godimo). Ke gore, re ka hwetša fela ka ditiragalo gore gabotse ke eng seo se okeditšwego. Gomme go dira seo, re swanetše go goga ditiragalo tšeo di hlohleleditšwego ka gare ga kgwebišano yeo.
Go bile le semaka go nna mo - ga go kgonege go šoma ka dithapo ka tlwaelo. Blockchain ga se ya hlolwa bakeng sa dithapo. A re tšweleng pele go mehlala.
Khoutu ye e lego ka mo tlase e tla šoma ntle le mathata afe goba afe.
Gomme khoutu ye e ka se sa šoma:
Ke kgale ke tlwaetše go šoma ka tlwaelo ka dithapo, go fetoša ditlhaka ka dithapo, go sega dithapo, go di kgokaganya - tše ka moka ga di hwetšagale ka ntle ga lepokisi. Gape ga go na kgonagalo ya go bontšha botelele bja thapo. Ke gore, khoutu ye e ka se kgoboketše:
Ge e le gore o tloga o nyaka botelele bja thapo, o ka e fetolela go dibaete gomme wa bala palo ya dibaete. Eupša bothata ke gore ditlhaka tše dingwe tše di kgethegilego ga di fetolelwe go di-byte 1v1. Gomme tše dingwe di fo ba di sa fetošwe gomme kgwebišano e ka thula.
O ka feleletša o ngwala konteraka ye bohlale yeo e swarago dithapo le diteko go dithapo tše di tlwaelegilego. Ka morago, thapo e tla fihla yeo e ka se šomišwego, gomme se sengwe le se sengwe se tla thula, goba botelele bja thapo bo tla balwa ka mo go fošagetšego ka lebaka la ditlhaka tše di kgethegilego.
Sephetho ka dithapo se bonolo: o se ke wa šoma ka dithapo gomme o se ke wa ithekga ka dithapo ka gare ga konteraka. Ge e le gore go bohlokwa go boloka dithapo, gona boloka dibaete gomme o ithekge ka dibaete, gomme o fetole dithapo go dibaete tirelong ka boyona.
Go raragana mo go latelago, e lego katoloso ya tšobotsi e kgolo ya blockchain, ke go ikarola. ya data yohle yeo e dulago go blockchain e belegwe ka gare ga blockchain goba e fetišetšwa go yona go tšwa ka ntle. Eupša blockchain ka boyona e ka se tsoge e kokota lefaseng la ka ntle - dikonteraka tše dingwe tše bohlale feela.
Bothata ke gore ditaelo ka moka tša konteraka tše bohlale di phethagatšwa go motšwasehlabelo yo mongwe le yo mongwe mo netiweke. Gomme o ka se tshepe mothopo wa ka ntle, ka ge o sa kgonthišege gore tshedimošo ye e swanago e tla amogelwa go noutu ye nngwe le ye nngwe. Go tla direga gore node ye nngwe le ye nngwe e tla ba le phetolelo ye e fapanego ya blockchain ka ya data ye e fapanego gomme blockchain e tla phuhlama.
Le gona modiro o sa rego selo wa “go ntšha themperetšha ya gona bjale ka ntle” e fetoga selo seo se sa kgonegego. Le ge e se ka mehla re hlokago boemo bja leratadima, ya data ye nngwe (go swana le ditekanyo tša phapantšho ya tšhelete goba seemo sa bjale sa tshepedišo ye nngwe ya ka ntle) e bohlokwa. Tharollo e letše mokgweng wo o latelago:
Go ipontšha e le ketane e telele gakaakaa. Manyami a kanegelo ke gore tšhelete e tšewa ka kgopelo ya ka ya mathomo ya foromo ya “eya go nna ka kgopelo ye bjalo” le ka kgopelo ya bobedi, yeo e šetšego e dirilwe ke seva yeo e phethagaditšego kgopelo.
Mohlala, e re tšea 50k khase bakeng sa kgato e nngwe le e nngwe. Re thoma kgwebišano, re bea 50k GAS LIMIT, gomme re nagana gore re tla loka. Eupša, mohlala, makhenikhi a go boloka boemo bjo bofsa bja leratadima a a fetoga - bjale, ge themperetšha e le ka godimo ga 10 degrees, re swanetše go fetišetša tšhelete go yo mongwe wa batšwasehlabelo. The logic expands, 'me hona joale e tla nka, mohlala, 80k khase ka kgwebisano.
Mafelelong, e šetše e le kgwebišano ya bobedi, ketane ka moka e a phuhlama ka lebaka la go hloka khase bakeng sa kgwebišano. “Serapa sa merogo” se se bjalo go dikologa megala ya ka ntle se dira gore diprotšeke tše bjalo di raragane kudu. Go bonagala kudu, ge e ba o na le kgokagano e thata le lefase la ka ntle, ga se wa swanela go kgetha blockchain bakeng sa projeke ya gago.
Gape ga go na go se kgethe mo go tlwaelegilego mo go ka se kgonego go rulaganywa e sa le pele. Go se kgethe mo go fiwa gape ke baabi ba go fapana “bjalo ka ge go le bjalo” - e no ba boleng bja go se kgethe bo ngwalwa ka mehla ka gare ga konteraka ye bohlale. Eupša go kotsi go bota selo se se bjalo bakeng sa diprotšeke tša kgonthe tša tša ditšhelete.
Taba ya gore boleng bja phetogo ya block.timestamp
bo bewa ke moepi wa boloko e swanelwa ke tlhokomelo ye e kgethegilego. Ke therešo gore go thata go nagana gore moepi o tla tseba e sa le pele gore ke yena yo a epago boloko, gomme a ka tšeela nako legato. Go sa dutše go le bjalo, go na le kgonagalo ya boikgopolelo. Kotsi ye e maleba tabeng ya metsotswana e 15, gomme ge e ba re ithekgile ka metsotso le dikgaotšo tše dikgolo tša nako, ga go na bothata bjo bo bjalo.
Ga ke rulaganye go bolela kudu ka tšhireletšego. Eupša ke tla gatelela lehlakore le bohlokwa: se sengwe le se sengwe ka gare ga blockchain se bonagala go bohle. Selo se nnoši seo ba bangwe ba sa fihlelelegego ke senotlelo sa gago sa poraebete. Khoutu ya konteraka ye bohlale e bewa ka ntle pepeneneng e le gore e fetišwe ditlhahlobo le gore badiriši ba konteraka ye bohlale ba kgone go e tshepa.
Tshepetšo ya boruni e ra gore khamphani e thwetšwe go lebelela khoutu ya konteraka ye bohlale le go netefatša gore konteraka ye e itšego e rometšwe ka fase ga aterese ye. Taba ya tšhireletšo ya konteraka e a hlahlobja, gomme e dira seo bahlami ba se tsebagatšago. Se se latelago, khamphani ya go hlahloba dipuku e romela tshedimošo ya go swana le “konteraka ye e netefaditšwe ke rena - e ka tshepša” mo wepsaeteng ya yona.
Eupša gaešita le ge khoutu ya konteraka e sa newe, e ka phumolwa gabonolo. Mohlala, khoutu ye e latelago e na le phetogo ye e sa fetogego - e no tšeelwa legato gohle ka selo se se sa fetogego ka khoutung ye e lego ka mo tlase.
Ka morago ga go tsenya tirišong konteraka ye le go e bula ka decompiler, re bona tše di latelago:
Ke gore, re hwetša boleng bjo bja phetogo ka pela.
Ke tlwaetše go kgona go ba yo a iketlilego ka morago, gomme boleng bja diphetogo tša poraebete tšeo di swanetšego go balwa ntle le phihlelelo ya memori e tla ba le bothata. Go a swana mo - ke fela gore yo mongwe le yo mongwe o na le phihlelelo ya “kgopotšo”.
Re ile ra bitša amount
yeo e fetogago ya poraebete. Deploy konteraka bohlale ebe hula boleng lona ka khoutu bonolo snippet:
O ka feleletša o goga selo le ge e le sefe ka tsela yeo. Ka gona o se ke wa nagana ka go boloka selo le ge e le sefe seo se nago le tlhokomelo ka gare ga konteraka e bohlale!
Ge e le gabotse ga go kgonege go bušetša morago diphetogo tša gago. Konteraka e bohlale e arolwa gatee, gomme ga go selo seo se ka fetošwago. E tla dula e le go blockchain go fihla mafelelong a nako gomme ka morago ga moo ba bangwe.
Ke ka fao o swanetšego go ngwala se sengwe le se sengwe ka nepagalo le gabotse ka nako e tee. Ga ke kgone go dira seo, ka fao ke ile ka tla ka pela ka tsela ye e kgahlišago ya go rarolla - Dikonteraka tše di ka Ntlafatšwago . Makhenikhi a bona a šoma ka tsela ye e latelago.
Phetolelo ya mathomo ya konteraka (Konteraka V1) e phatlaladitšwe
Konteraka ya Moemedi e a romelwa gomme e na le mošomo wo o latelago: go fetišetša dikgopelo ka moka 1v1 go Konteraka ya V1 goba go šomiša polokelo ya yona le go šomiša fela tlhaologanyo go tšwa go konteraka ye e nepišitšwego.
Go feta fao modiriši o boledišana le konteraka ya moemedi ka tsela ye e swanago le ye kgolo.
Ge go nyakega go mpshafatša konteraka, molaodi o tsenya tirišong Konteraka ya V2 gomme, ka molaodi-konteraka, o botša moemedi-konteraka gore phethagatšo bjale e atereseng ya Konteraka V2.
Se se latelago, mosediriši o boledišana gape le moemedi, gomme makhenikhi go tšwa go Konteraka V2 a šetše a phethagaditšwe.
Se se latelago, mosediriši o boledišana gape le moemedi, gomme makhenikhi a Konteraka V2 a šetše a phethilwe.
Mokgwa wo o na le palo ya mafokodi le maqheka. Mohlala, diphetogo go tšwa go phetolelo ya peleng di ka se fetošwe ka phetolelong ye mpsha ya konteraka. Ge e le gore phetogo ga e sa nyakega, e sa swanetše go tlogelwa le go tlošwa ka gare ga konteraka ye mpsha.
Ke therešo gore tharollo ye le tše dingwe tše dintši di šetše di e-na le ditsela tšeo di lokišitšwego tša go rarolla. Moabi yo mogolo wa ditlhabollo tše ke OpenZeppelin . Ka gona, ka mahlatse, ga go nyakege gore o hlame leotwana lefsa.
Konteraka yeo e ka Ntlafatšwago:
Dikonteraka tša Bohlale tšeo di ka Ntlafatšwago ke lebaka le legolo la gore o se ke wa hlahlobja. Lefase la blockchain le agilwe godimo ga go tshepa. Bjale, konteraka e bohlale e ka ba le makhenikhi a botegago le a bulegilego, eupša ka morago, mong wa konteraka ye bohlale o tla fetolela phethagatšo go yeo a tšeago tšhelete ka moka.