Nkeji 2 / 11

Nkwado ide nkwekọrịta Smart: Solidity/Vyper Draft na Ọgbọ koodu echekwara

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.