Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Hello mong le e mong!

Haufinyane tjena, Waves Labs tsebisitsoe tlholisano bakeng sa bahlahisi ba inehetseng tokollong ea katoloso ea puo ea konteraka e bohlale ea RIDE bakeng sa lits'ebetso tse arolelitsoeng Ride4Dapps marangrang a liteko!

Re khethile nyeoe ea DAO hobane Ventuary e rera ho nts'etsapele li-dApp ka mesebetsi ea sechaba: ho vouta, ho bokella chelete, taolo ea trust, jj.
Re ile ra qala ka mohlala o bonolo ho Likopano tsa lipotso le likarabo le ho TS'OA MOKHOA - mohlala ka sepache se arolelanoeng.

Ha re shebeng mohlala ona, re leke likhopolo-taba 'me re shebe tse ling tse makatsang:

A re be le Alice - dApp Owner
Boob le Cooper ke balekane ba Alice, bathehi-'moho ba Alice-BC DAO
Neli ke mong'a khoebo ea hlokang lichelete
Banka - banka e abang tokens

Mothati oa 1. Ho qala ho leka-lekana

E le hore u fumane li-tokens ho marang-rang a liteko tsa maqhubu, u lokela ho iteanya pompo 'me u bontše aterese eo u tla romela li-tokens ho eona.
U ka fumana aterese ho IDE ka ho bula lintlha tsa akhaonto ea hau.
Re totobatsa Bank 10 WAVES. Ebe re sheba hore na ba fihlile ka sebatli le sebatli sa transaction: mohlahlobi

Joale ha re abeng li-tokens ho tsoa bankeng ho barupeluoa ba bang. (Tlhokomeliso: Litšebelisano tsohle tsa marang-rang a maqhubu ha li lefelloe, kahoo ho hlokahala hore ho be le tekanyo e nepahetseng bakeng sa barupeluoa bohle ho etsa litšebelisano).

1 WAVES = 100000000 units (wavelets), kaha lipalo li ka ba palo e felletseng
0.01 WAVES (Tefiso ea Transaction) = 1000000

Banka -> [3 WAVES] -> Alice, ka TransferTransaction (Mofuta: 4).

Re etsa bonnete ba hore env.SEED eo ho tekenoang ho tsoa ho eona e lumellana le Banka ea rona:
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Haeba ha u na poleloana ea peo e ts'oanang, e fetohele ho eona ho tab ea Liak'haonte 'me u hlahlobe hape.
Kamora sena, re theha, re phatlalatsa le ho saena transaction bakeng sa phetiso ea 3 WAVES Alice.
U ka boela ua fumana lintlha tsa Alice ka env.accounts variable. Ho bala ho qala ho tloha ho 0, kahoo Alice ke env.accounts[1].
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

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

Sephetho se ka boela sa bonoa ho sebatli, sehokelo sa eona se tla khutlisetsoa ho rona hang kamora ho bolaoa ditransekshene.

Re etsa bonnete ba hore tekanyo ea Alice e tlatsitsoe ke 3 WAVES, 'me tekanyo ea banka e lula e le 10 - 3 - 0.01 = 0.699.
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Re romela Boob le Cooper 3 WAVES e mong le e mong, le Neli, Xena le Mark 0.2 WAVES e mong le e mong ka tsela e tšoanang.
(Litlhokomeliso: Re entse phoso ea tlhaku e le 'ngoe 'me ra romela Neli 0.02 WAVES. Hlokomela!)

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

Kamora ho tlatsa litekanyo tsa barupeluoa bohle, rea bona:
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Mothati oa 2. Etsa akhaonto ea dApp

Re ile ra lumellana hore Alice e tla ba moqapi le mong'a kopo e fetisitsoeng.
Eya ho Accounts, e behe e le SEED 'me u hlahlobe env.SEED e lumellana le Alice.

Ha re leke ho kenya mongolo o bonolo ka ho fetisisa (konteraka) akhaonteng ea Alice.
Mabitso a bohlale ho Waves ke lilelekela tse thibelang kapa tse lumellang mofuta ofe kapa ofe oa transaction hore o etsahale tlas'a maemo a itseng. Tabeng ena, boemo bona ke KA TSOHLE. Khoutu ya konteraka ke nnete. Call deploy().

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Tefiso ka setScript transaction 1400000/100000000 = 0.014 WAVES. Alice o na le MAFUTA a 2.986 a setseng lekaleng la hae.

Ha re leke joale ho kenya logic e rarahaneng ea konteraka e bohlale ho akhaonto ea Alice, e hlalositsoeng ho mohlala

Ride4Dapps hona joale e kenyelletsa mefuta e 2 ea litlhaloso tse ncha:

  1. @Callable(i) — e nka joalo ka paramethara, data mabapi le hore na ke ak'haonte efe e bitsitsoeng/e saenetseng transaction. Ke phello ea ts'ebetso ena e etsang qeto ea phetoho boemong ba akhaonto ea dApp. Liakhaonto tse ling li ka etsa litšebelisano 'me tsa etsa mesebetsi ka tlhaloso ena le ho fetola boemo ba akhaonto ea dApp.
  2. @Verifier(tx) - Netefatso ea transaction e nang le paramente ea transaction tx. E tsamaellana le moelelo oa leetsi ho tsoa ho RIDE. Ke polelong ena moo o ka lumellang kapa oa thibela liphetoho tse ling molemong oa likonteraka tse bohlale ho akhaonto ea dApp.

Ha re etseng dApp akhaonto e le sepache se tloaelehileng bakeng sa barupeluoa bohle.
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Ho hlahloba hore na ke konteraka efe e sebetsang hona joale akhaonteng ea hau, o ka kopitsa khoutu ea base64 ea konteraka e bohlale ho "block explorer" 'me u e ele hloko ka ho sebelisa decompiler (mohlala)
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Re etsa bonnete ba hore logic ea konteraka e bohlale e lumellana le seo re se lebeletseng.
Alice o na le MAFUTA a 2.972 a setseng lekaleng la hae.

DApp ena e boloka tlaleho ea hore na monkakarolo e mong le e mong o kenya bokae ho letlole le tloaelehileng ka mochine transaction ya data - DataEntry(currentKey, newAmount), moo currentKey e leng ak'haonte e bitsang tšebetso ea depositi, 'me newAmount ke boleng ba chelete e tlatsitsoeng hape.

Boob le Cooper ba etsa depositi ea bona akhaonteng ea dApp ka 1 WAVES.
Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Re etsa phoso mme transaction ha e tsamaee. Kaha, ho sa tsotellehe taba ea hore re ne re kholisehile hore re etsa transaction molemong oa Bob, re entse phoso ho index mme ra bontša ak'haonte ea Banka e se nang konteraka e bohlale. Ho bohlokoa ho ela hloko ntlha ea bohlokoa mona - ho na le tefo bakeng sa liteko tse sa atleheng tsa ho qala litšebelisano. e ke ke ea tlosoa! Alice o na le MAFUTA a 2.972 a setseng lekaleng la hae. Bob o na le MAqhubu a 3.

Bob o rometse 1 WAVES ho dApp Account.

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

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Bob o setse a 1.99 WAVES. Ke hore, Bob o lefile khomishene ea 0.01 WAVES

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Alice o ne a e-na le 2.972 WAVES tekanyong ea hae, joale ke 3.972. Ts'ebetso e boetse e ngolisitsoe akhaonteng ea Alice, empa ha ho komisi e lefisitsoeng ho tsoa ho dApp Account (Alice).
Kamora hore Cooper le eona e tlatse akhaonto, tekanyo ea Alice e ile ea fetoha 4.972 WAVES.

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

U ka fumana hore na ke mang ea nang le MAFUTA a makae ka sepacheng se tloaelehileng ho block explorer ho tab ya Data.

Cooper o ile a fetola maikutlo a hae ka ho tlohela palo ea 1 WAVES ka sepacheng se akaretsang 'me a etsa qeto ea ho tlosa halofo ea kamano. Ho etsa sena, o tlameha ho letsetsa ts'ebetso ea ho hula.

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Leha ho le joalo, re ne re fositse hape, kaha ts'ebetso ea ho hula e na le mekhahlelo e fapaneng ka ho feletseng le ho saena ho fapaneng. Ha u theha likonteraka tse bohlale ho RIDE4DAPPS u lokela ho ela hloko ntlha ena

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Hona joale Cooper e na le 2.48 WAVES leqepheng la eona la tekanyo. Ka lebaka leo, 3 WAVES - 1 - 0.01, 'me joale + 0.5 - 0.01. Ka hona, mohala o mong le o mong oa ho kenya le ho hula o bitsa 0.01 WAVES. Ka lebaka leo, lintlha tse hlahang tafoleng ea beng ba dApps li fetohile ka tsela e latelang.

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Bob o ile a boela a etsa qeto ea ho ntša chelete e itseng ka sepacheng se arolelanoeng, empa a etsa phoso 'me a leka ho tlosa 1.5 WAVES.

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Leha ho le joalo, konteraka e bohlale e ne e e-na le cheke bakeng sa boemo bona.

Xena ke scammer, o lekile ho hula 1 WAVES ho tsoa akhaonteng eohle.

Ho ithuta ho ngola likonteraka tse bohlale tsa Waves ho RIDE le RIDE4DAPPS. Karolo ea 1 (Sepache sa Basebelisi ba bangata)

Le eena ha ea ka ea mo tsoela molemo.

Karolong e latelang, re tla sheba litaba tse rarahaneng haholoanyane tse amanang le ho se phethahale ha Alice dApp Account.

Source: www.habr.com

Eketsa ka tlhaloso