Uru:
- Ikike iji ọgụgụ isi kemịkalụ mepụta usoro, nnwale na nyocha nke dabere na ọba akwụkwọ egosipụtara (dịka OpenZeppelin) wee ghọta na ụmụ mmadụ na-ekwe nkwa nchekwa mmepụta.
- Ikike iji nyochaa ụdị koodu, ụkpụrụ na njikwa nnweta nke ọgụgụ isi arụpụtara site na nchịkọta, nnwale na testnet
- Inwe ike ịmata ọdịiche nke nchịkọta ahụ apụtaghị na ọ dị nchebe yana testnet na nyocha dị mkpa.
Ide nkwekọrịta smart dị iche na ngwanrọ nkịtị: koodu ị na-ede bụ ọha, enweghị ike ịgbanwe, yana mmemme na-ebufe ego ozugbo. Na ngalaba a, ị ga-amụta otu esi eji AI dịka onye enyemaka mmepe nkwekọrịta smart; Anyị ga-amụta site na mmepụta akwụkwọ iji nwalee ederede, site na icheta ụkpụrụ ruo gas (ụgwọ azụmahịa) njikarịcha. Ma ka anyị doo anya site na mmalite: AI na-emepụta ụkpụrụ; Ndị mmadụ na-ahụ maka koodu nchekwa nke na-abanye na mmepụta.
Ala mbụ: asụsụ na gburugburu ebe obibi
Asụsụ nkwekọrịta smart kachasị ọnụ bụ Solidity (asụsụ Ethereum na EVM - igwe igwe mebere Ethereum, igwe mebere nke nkwekọrịta na-agba ọsọ - agbụ dakọtara). Nhọrọ ọzọ bụ Vyper (asụsụ Python dị ka nke na-achọ ka a kpachie ya na ịgụ ya). Koodu gị na-eri gas (ọnụahịa azụmahịa ọ bụla na blockchain); Koodu adịghị arụ ọrụ dị oke ọnụ. Idobe okwu ndị a n'ụzọ doro anya na ị na-enye ya AI bụ isi ihe na-eme ka ọ pụta ìhè.
Ebe AI kacha baa uru abụghị na "ịde ihe site na ọkọ" kama n'ịmepụta usoro + ezigbo ebu: mmalite nke kwekọrọ na ụkpụrụ, ụkpụrụ nke ị ga-agbakwunye ọkachamara gị.
Ọkwa nke iji AI na nzuzo
1. Na-emepụta ọkpụkpụ. AI ngwa ngwa na-egwupụta ọkpụkpụ nke ọkọlọtọ ọkọlọtọ (ERC-20) ma ọ bụ NFT (ERC-721 - ọkọlọtọ ihe bara uru dijitalụ pụrụ iche). Ma jide n'aka na ị ga-eme ka AI na-eji ọbá akwụkwọ egosipụtara: dịka ọmụmaatụ, OpenZeppelin (ọbá akwụkwọ nkwekọrịta nkwekọrịta nke obodo na-enyocha). Iwu bụ iji ngọngọ nwalere karịa ide nchekwa site na ọkọ.
2. Nkọwa ọrụ na nyocha. Ịkọwapụta ọrụ dị na AI na-enye gị ohere ịhụ njehie mgbagha n'oge.
3. Test ọgbọ. AI dị mma n'ịwepụta ikpe ule maka ikpe ihu: ntinye efu, ọnụọgụ buru ibu, onye na-akpọghị ikike, oku ugboro ugboro. Nke a na-echetara otu n'ime ọnọdụ ndị mmadụ na-amali.
4. Gas na ịgụ ihe. AI na-esetịpụ ụkpụrụ dị oke ọnụ dị ka nchekwa na-enweghị isi na-ede ma na-atụ aro ndị ọzọ.
Ndụmọdụ: Kụziere AI ka ọ "wuo na nkwekọrịta nyocha nke OpenZeppelin, degharịa nchekwa site na ọkọ." Ọ dị ize ndụ nke ukwuu maka AI ide koodu nchekwa mbụ karịa iji ọbá akwụkwọ nwalere.
Ngwa ngwa adịghị ike / Ike siri ike
Ngwa ngwa adịghị ike:
Dee m nkwekọrịta nkwekọrịta.
Ngwa ngwa a dị ize ndụ: amabeghị nke ọkọlọtọ, nke yinye, nke ọba akwụkwọ, nke nchekwa chọrọ. AI na-emepụta enweghị usoro, ikekwe oge ochie ma ọ bụ koodu enweghị nchebe.
Mgbasa ozi siri ike:
Ọrụ gị: agadi Solidity onye nrụpụta. Mepụta akwụkwọ token ERC-20 maka yinye EVM dakọtara. Iwu: - Dabere na OpenZeppelin's audited ERC20 na Ownable contracts.- Dee ahịrị Solidity na ikike (SPDX) nke ọma.- Naanị onye nwe ya nwere ikike maka mint; tinye okpu megide ịpị enweghị ngwụcha. - Tinye nkọwa NatSpec na ọrụ ọ bụla. - Dee nchekwa site na ọkọ; Jiri ngọngọ ọkọlọtọ. - Tinye ịdọ aka ná ntị na njedebe: "Nke a bụ akwụkwọ edemede; a chọrọ nyocha na nyocha". Kanye akara na mpaghara ndị ị na-ejighị n'aka na // TODO.
Ọdịiche: ngwa ngwa siri ike na-enye ọrụ doro anya, ọkọlọtọ, ọbá akwụkwọ, oke nchekwa, akwụkwọ na atụmanya nkwado.
Ndebiri anọ enwere ike iṅomi
1) Ọkpụkpụ dabere ọkọlọtọ:
Ọrụ gị: Onye nrụpụta siri ike. Mepụta usoro nkwekọrịta [ERC-20 / ERC-721 / staking] dabere na ọba akwụkwọ nyocha nke OpenZeppelin. Dee ikike SPDX na ụdị pragma. Tinye njikwa ohere (onye nwere ike ịkpọ) na ọrụ mpụga ọ bụla. Nchekwa na-eweghachite; Jiri ọkọlọtọ ọkọlọtọ. Nke a bụ draft.
2) Nyochaa ọrụ:
Nyochaa ọrụ ndị a dị ka onye nrụpụta agadi: gịnị ka ọ na-eme, kedu steeti ọ na-agbanwe, onye nwere ike ịkpọ ya? Kaa akara mperi mgbagha na ihe egwu nchekwa dị ka HYPOTHESIS, na-ejikọ nke ọ bụla na ahịrị dị na koodu. Asịla "nchekwa" kpam kpam; dị nnọọ depụta isi ihe nlebara anya.
3) Nnwale usoro ihe atụ:
Kpebie ikpe ule maka nkwekọrịta a (nwere ike ịbụ akwụkwọ maka Foundry/Hardhat). Kpọmkwem na-ekpuchi ikpe oke: ntinye efu, ọnụ ọgụgụ buru ibu, oku na-enyeghị ikike, oku nnabata, ego ezughi oke. Dee IHE ule ọ bụla na-akwado.
4) Nleba gas na ịgụ ihe:
N'ime nkwekọrịta a, akara ụkpụrụ ndị nwere ike ibelata ọnụ ahịa gas: ederede nchekwa na-enweghị isi, oku mpụga na akaghị, mgbako ugboro ugboro. Kọwaa ihe dị iche na mbụ/mgbe emechara na ntụnye ọ bụla. Kwado nkwalite nbibi nchekwa; Ọ bụrụ na edoghị anya, kwuo "jụọ onye nyocha".
Obere ikpe atọ (na ọnụọgụgụ)
Ikpe 1 - Akpụkpọ anụ echekwara 4 awa. Otu otu na-egwupụta ọkpụkpụ nke nkwekọrịta mkpuchi mkpuchi dabere na ụlọ akwụkwọ nyocha na AI n'ime nkeji 30; Ọ were aka ~4 awa. Ndị otu ahụ wepụtara oge maka nchekwa na nnwale. Uru abịaghị site na ịnyefe nchekwa, kama site n'ịgbalite usoro ahụ na-agwụ ike.
Ikpe 2 - ọnyà ụdị emechiela. AI mepụtara ụkpụrụ nke na-ezigara Ether raw site na mbufe, nke a naghị akwado ya n'ihi na data ọzụzụ emechiela. Onye nrụpụta ahụ hụrụ nke a wee gbanwee ya ka ọ bụrụ usoro dabere na oku ugbu a yana usoro echedoro nbataghachi. Ihe nkuzi: A na-ekwenye na ọbá akwụkwọ / ụkpụrụ AI na-adị ọhụrụ; AI amaghị ihe karịrị ụbọchị nkwụsị ọzụzụ.
Ikpe 3 - Nyochaa mpempe akwụkwọ gbapụtara ahụhụ zoro ezo. Nnwale "onye na-akpọghị ikike" nke AI mepụtara gosipụtara na onye nrụpụta chefuru njikwa ohere na ọrụ. naanị Onye nwe na-efu 1 ahịrị, jidere na nkeji 5 na testnet; Enwere ike inwe mfu ego na mainnet. Ihe nkuzi: AI na-ekpuchi ebe mmadụ kpuru ìsì na nnwale.
Icheta ụkpụrụ nchekwa na AI
AI dị mma n'ichetara gị usoro adịghị ike ama ama dị ka ndepụta ndenye. Usoro kachasị ewu ewu:
- Nbanye: Ịkpọ oku mpụga na-emeliteghị ọkwa. Ngwọta: usoro nlele-mmetụta-usoro mmekọrịta, nche nnabata.
- Enweghị njikwa ohere: Onye ọ bụla nwere ike ịkpọ ọrụ dị egwu.
- Integer njupụta/adaba: Ịdị n'otu ọgbara ọhụrụ na-ejide ọtụtụ n'ime ha, mana ọ ka nwere ihe egwu na koodu dị ala.
- Ntinye ntinye ezughị oke: adreesị efu, njikwa ọnụọgụ efu.
- Ndabere Oracle: ntụkwasị obi kpuru na data mpụga (dị ka ọnụahịa).
Ntị: AI nwere ike icheta ndepụta a, mana ọ nweghị ike ikwe nkwa ma ihe dị na listi dị na koodu gị akọwapụtara. Ndepụta ndetu bụ mmalite; Ọ bụghị ihe ngbanwe maka njikwa akpa.
Inweta ihe ndị gbara ya gburugburu: Ihe nzuzo maka koodu dị mma sitere na AI
Àgwà nke koodu AI na-emepụta na-adabere kpọmkwem na àgwà nke ọnọdụ ị na-enye ya. Na Web3 nke a dị oke egwu n'ihi na otu obere nkọwa (nke yinye, nke ụdị Solidity, nke ọkọlọtọ akara) na-agbanwe mmepụta niile. Ọnọdụ dị mma gụnyere:
- Agbụ na gburugburu ebe obibi: Ethereum mainnet ma ọ bụ Layer 2 (chain dị ọnụ ala karịa nke na-agba n'elu mainchain)? Ọnụ gas na ụfọdụ atụmatụ dị iche iche site na yinye.
- Ụdị na ọba akwụkwọ: Kedu ụdị Solidity, nke ụdị OpenZeppelin? Ọ bụrụ na akọwapụtaghị ụdịdị, AI nwere ike iwepụta usoro ihe mgbe ochie, nke emebibeghị.
- Ihe nchekwa chọrọ: Enwere okpu, enwere ike kwụsịtụ, enwere ike ịbawanye ya? Ekwesịrị ikwu ihe ndị a site na mmalite.
- Mgbochi: Kpochapụ oke dị ka "ejila mgbakọ", "zenarị oku mpụga", "bulie gas mana nọgide na-agụ ya".
Usoro ọzọ dị ike bụ ịjụ AI maka atụmatụ mbụ, mgbe ahụ koodu: "Nke mbụ depụta ọrụ nke nkwekọrịta a na ihe onye ọ bụla ga-eme; dee koodu ahụ ozugbo m kwadoro ya." Nke a na-ejide AI na-aga n'ụzọ na-ezighi ezi n'oge ma na-enye gị ohere ijigide mkpebi ụkpụrụ ụlọ.
Ndụmọdụ: Jụọ AI " gịnị kpatara i ji dee koodu a dị ka nke a?" juo. Ịkọwa ihe kpatara ya ga-eme ka mmụta gị dị ngwa ma weta njehie ọ bụla ezi uche dị na ya (dịka echiche nchekwa ụgha). Atụkwasịla obi na mmepụta nke AI na-enweghị ike ịgbachitere koodu nke ya.
Mmejọ ndị nkịtị
- Itinye nchekwa na AI site na ọkọ. Jiri ọba akwụkwọ nwalere.
- Anaghị akwado ụdị / ụkpụrụ AI mepụtara. Data ọzụzụ nwere ike ịbụ ochie.
- Na-agafe testnet. Akwụkwọ ọ bụla kwesịrị ịgba ọsọ na netwọkụ nnwale tupu ọ ga-adị ndụ.
- Anaghị agbakwunye NatSpec/akwụkwọ. Nyocha na mmezi na-esi ike.
- "A chịkọtara ya, yabụ na ọ dị mma" echiche na-ezighi ezi. Ịchịkọta ọnụ apụtaghị na ọ nweghị nchebe.
- Chezọ njikwa nnweta. Ọ bụ otu n'ime mmejọ ndị a na-ahụkarị ma dị oke ọnụ.
Na nchịkọta
- Na smart nkwekọrịta ederede, AI na-emepụta frameworks, ule na nyochaa drafts; Mmadụ na-ekwe nkwa nchekwa mmepụta.
- Wulite nchekwa ọ bụghị site na ọkọ mana dabere na ọba akwụkwọ egosipụtara (dịka OpenZeppelin).
- A na-ekwenyekarị na ụdịdị na ụkpụrụ YZ mepụtara na-adị ọhụrụ.
- stubs ule bara uru n'iweta ntụpọ mmadụ (njedebe ikpe, njikwa ohere).
- Ịchịkọta ọnụ apụtaghị na ị ga-enwe nchebe; testnet na nyocha bụ ihe kwesịrị.
Ọrụ ngwa
Maka akara ngosi ERC-20 dị mfe, mepụta eserese site na iji “ọkpụkpụ dabere na ọkọlọtọ” n'elu. Mgbe ahụ: (1) lelee ma ọ na-eji ọbá akwụkwọ enyochala, (2) lelee njikwa ohere, (3) mepụta ule site na ngwa "ule case draft" wee mee n'ezie ma ọ dịkarịa ala otu ule onye na-akpọ rogue. Chọta ma rịba ama opekata mpe otu ebe nchekwa nke AI tụfuru.
ndetu
- [ ] Ekwupụtala m ọkọlọtọ na agbụ na ngwa ngwa.
- [ ] Achọrọ m mmepụta nke dabere n'ọbá akwụkwọ.
- [ ] ikike SPDX na ụdị pragma dị.
- [] Enwere njikwa ohere na ọrụ ọ bụla dị oke mkpa.
- [ ] Emepụtara m wee gbaa ule maka ikpe oke.
- [ ] Ekwenyere m na ọbá akwụkwọ/ụkpụrụ ahụ emelitere.
- [] M kanyere koodu maka nyocha na ule; Enwetaghị m ya n'enweghị nlekọta na mainnet.