Kaabo gbogbo eniyan!
Die laipe, Waves Labs
A yan ọran DAO nitori
A bẹrẹ pẹlu apẹẹrẹ ti o rọrun ni
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
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:
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:
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].
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
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.
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:
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 ().
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
Ride4Dapps bayi pẹlu awọn iru asọye tuntun meji:
- @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.
- @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.
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ẹṣẹ (
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.
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 }]}))
Bob ni 1.99 WAVES osi. Iyẹn ni, Bob san 0.01 WAVES Commission
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.
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.
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
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.
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.
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ọ.
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