Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Kaabo gbogbo eniyan!

Die laipe, Waves Labs kede idije fun Difelopa igbẹhin si awọn Tu ti RIDE smart guide ede itẹsiwaju fun decentralized ohun elo Ride4Dapps sinu igbeyewo nẹtiwọki!

A yan ọran DAO nitori Ventuary ngbero lati ṣe agbekalẹ dApps pẹlu awọn iṣẹ awujọ: idibo, ikowojo, iṣakoso igbẹkẹle, ati bẹbẹ lọ.
A bẹrẹ pẹlu apẹẹrẹ ti o rọrun ni Awọn akoko Q&A ati ni IDE gùn - apẹẹrẹ pẹlu pín apamọwọ.

Jẹ ki a wo apẹẹrẹ yii, ṣe idanwo awọn idawọle ki o wo diẹ ninu awọn aiṣedeede:

Jẹ ki a ni Alice - dApp Olohun
Boob ati Cooper jẹ awọn alabaṣiṣẹpọ Alice, awọn oludasilẹ ti Alice-BC DAO
Neli jẹ oniwun iṣowo ti o nilo inawo
Bank - a ifowo ti o pin àmi

Ipele 1. Ibẹrẹ ti awọn iwọntunwọnsi

Lati le gba awọn ami lori nẹtiwọki idanwo igbi, o nilo lati kan si famuwia ati tọkasi adirẹsi ti o fi awọn ami ranṣẹ si.
O le wa adirẹsi ni IDE nipa ṣiṣi awọn alaye akọọlẹ rẹ.
A ṣe afihan Bank 10 WAVES. Lẹhinna a ṣayẹwo pe wọn de nipasẹ bulọki ati ẹrọ aṣawakiri iṣowo: atunwo

Bayi jẹ ki ká kaakiri àmi lati awọn ile ifowo pamo si awọn iyokù ti awọn olukopa. (Awọn akọsilẹ: Gbogbo awọn iṣowo lori nẹtiwọọki igbi ko ni ọfẹ, nitorinaa iwọntunwọnsi rere ti o kere julọ nilo fun gbogbo awọn olukopa lati ṣe awọn iṣowo).

1 WAVES = 100000000 awọn ẹya (awọn igbi omi), nitori iye le jẹ odidi nikan
0.01 igbi (Idunadura ọya) = 1000000

Bank -> [3 WAVES] -> Alice, nipasẹ TransferTransaction (Iru: 4).

A ṣayẹwo pe env.SEED lati eyiti awọn iṣowo ti fowo si baamu Banki wa:
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)
Iduro
Ti o ko ba ni gbolohun ọrọ ti o baamu, kan yipada si rẹ ni taabu Awọn akọọlẹ ki o ṣayẹwo lẹẹkansi.
Lẹhin eyi, a ṣẹda, kede ati forukọsilẹ idunadura kan fun gbigbe ti 3 WAVES Alice.
O tun le wa data Alice nipasẹ oniyipada env.accounts. Nọmba bẹrẹ lati 0, nitorinaa Alice jẹ env.accounts[1].
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))

Abajade naa tun le ṣe akiyesi ni ẹrọ aṣawakiri, ọna asopọ si rẹ yoo pada si wa lẹsẹkẹsẹ lẹhin ipaniyan lẹkọ.

A rii daju pe iwọntunwọnsi Alice ti kun nipasẹ 3 WAVES, ati pe iwọntunwọnsi banki wa ni 10 - 3 - 0.01 = 0.699.
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

A firanṣẹ Boob ati Cooper 3 WAVES kọọkan, ati Neli, Xena ati Mark 0.2 WAVES kọọkan ni ọna kanna.
(Awọn akọsilẹ: A ṣe aṣiṣe ohun kikọ kan ati firanṣẹ Neli 0.02 WAVES. Ṣọra!)

broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))

Lẹhin kikun awọn iwọntunwọnsi ti gbogbo awọn olukopa, a rii:
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Ipele 2. Ṣẹda akọọlẹ dApp kan

A gba pe Alice yoo jẹ olupilẹṣẹ ati oniwun ohun elo ti a ti pin kaakiri.
Lọ si Awọn akọọlẹ, ṣeto bi SEED ati ṣayẹwo env.SEED ibaamu Alice.

Jẹ ki a gbiyanju lati fi iwe afọwọkọ ti o rọrun julọ (adehun) sori akọọlẹ Alice.
Awọn olubasọrọ Smart ni Waves jẹ asọtẹlẹ ti o fàyègba tabi gba eyikeyi iru iṣowo ti njade lọwọ lati waye labẹ awọn ipo kan. Ni idi eyi, ipo yii jẹ nigbagbogbo. Koodu adehun jẹ otitọ. Ipe ransogun ().

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Owo fun idunadura setScript 1400000/100000000 = 0.014 igbi. Alice ni 2.986 WAVES ti o ku lori iwọntunwọnsi rẹ.

Jẹ ki a ni bayi gbiyanju lati fi sori ẹrọ ọgbọn adehun adehun ijafafa diẹ sii lori akọọlẹ Alice, ti a ṣalaye ninu apẹẹrẹ

Ride4Dapps bayi pẹlu awọn iru asọye tuntun meji:

  1. @Callable(i) - gba bi paramita i, data nipa eyi ti iroyin ti a npe ni / fowo si idunadura. O jẹ abajade ti iṣẹ yii ti o pinnu iyipada ni ipo ti akọọlẹ dApp. Awọn akọọlẹ miiran le ṣẹda awọn iṣowo ati ṣiṣe awọn iṣẹ pẹlu asọye yii ati yi ipo akọọlẹ dApp pada.
  2. @Verifier(tx) - Oludaniloju iṣowo pẹlu paramita tx idunadura naa. Ibamu si imọran asọtẹlẹ lati RIDE. O wa ninu ikosile yii pe o le gba laaye tabi ṣe idiwọ awọn ayipada siwaju si imọran ti awọn adehun ijafafa lori akọọlẹ dApp.

Jẹ ká ṣe ohun elo iroyin bi apamọwọ ti o wọpọ fun gbogbo awọn olukopa.
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Lati ṣayẹwo iru adehun ti n ṣiṣẹ lọwọlọwọ lori akọọlẹ rẹ, o le daakọ koodu base64 ti adehun ijafafa ninu aṣawakiri bulọki ki o ṣe idanimọ rẹ nipa lilo alapilẹṣẹ (fun apẹẹrẹ)
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

A rii daju wipe awọn kannaa ti awọn smati guide ibaamu ohun ti a reti.
Alice ni 2.972 WAVES ti o ku lori iwọntunwọnsi rẹ.

dApp yii n tọju iye melo ti alabaṣe kọọkan ṣe alabapin si inawo ti o wọpọ nipasẹ ẹrọ kan idunadura data - DataTẹ sii (Key lọwọlọwọ, iye tuntun), nibiti currentKey jẹ akọọlẹ ti o pe iṣẹ idogo, ati newAmount ni iye iwọntunwọnsi ti o kun.

Boob ati Cooper ṣe awọn idogo wọn si akọọlẹ dApp pẹlu 1 WAVES.
Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

A ṣe aṣiṣe kan ati pe iṣowo naa ko lọ nipasẹ. Niwọn bi o ti jẹ pe, botilẹjẹpe a ni idaniloju pe a ṣe idunadura kan fun Bob, a ṣe aṣiṣe ninu atọka ati tọka si akọọlẹ banki kan ti ko ni adehun ọlọgbọn kan. O tọ lati ṣe akiyesi aaye pataki kan nibi - owo kan wa fun awọn igbiyanju ti ko ni aṣeyọri lati bẹrẹ awọn iṣowo ko le yọ! Alice ni 2.972 WAVES ti o ku lori iwọntunwọnsi rẹ. Bob ni 3 igbi.

Bob fi 1 WAVES ranṣẹ si Account dApp.

broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Bob ni 1.99 WAVES osi. Iyẹn ni, Bob san 0.01 WAVES Commission

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Alice ni 2.972 WAVES lori iwọntunwọnsi rẹ, bayi o jẹ 3.972. Idunadura kan tun forukọsilẹ lori akọọlẹ Alice, ṣugbọn ko si igbimọ ti o gba agbara lati Akọọlẹ dApp (Alice).
Lẹhin Cooper tun ṣe atunṣe akọọlẹ naa, iwọntunwọnsi Alice di 4.972 WAVES.

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

O le wa ẹniti o ni iye WAVES ninu apamọwọ ti o wọpọ ni aṣawakiri Àkọsílẹ ninu taabu Data.

Cooper yi ọkan rẹ pada nipa fifi iye ti 1 WAVES silẹ lori apamọwọ gbogbogbo ati pinnu lati yọkuro idaji ti ibaramu. Lati ṣe eyi, o gbọdọ pe iṣẹ yiyọ kuro.

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Sibẹsibẹ, a tun ṣe aṣiṣe lẹẹkansi, nitori iṣẹ yiyọ kuro ni awọn aye ti o yatọ patapata ati ibuwọlu ti o yatọ. Nigbati o ba ṣe apẹrẹ awọn adehun ọlọgbọn lori RIDE4DAPPS o yẹ ki o fiyesi si aaye yii

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Cooper bayi ni 2.48 WAVES lori iwe iwọntunwọnsi rẹ. Gegebi, 3 WAVES - 1 - 0.01, ati lẹhinna + 0.5 - 0.01. Nitorinaa, ipe kọọkan si idogo ati yọkuro awọn idiyele 0.01 WAVES. Bi abajade, awọn titẹ sii inu tabili awọn oniwun dApps yipada bi atẹle.

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Bob tun pinnu lati yọ owo diẹ ninu apamọwọ ti a pin, ṣugbọn o ṣe aṣiṣe kan o si gbiyanju lati yọ 1.5 WAVES kuro.

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

Sibẹsibẹ, awọn smati guide ní a ayẹwo fun ipo yìí.

Xena jẹ scammer, o gbiyanju lati yọ 1 WAVES kuro ni akọọlẹ lapapọ.

Kọ ẹkọ lati kọ awọn adehun smart Waves lori RIDE ati RIDE4DAPPS. Apakan 1 (Apamọwọ olumulo pupọ)

O ko sise jade fun u boya.

Ni apakan atẹle, a yoo wo awọn ọran ti o nipọn diẹ sii ti o ni ibatan si aipe ti Alice dApp Account.

orisun: www.habr.com

Fi ọrọìwòye kun