Hello kowa da kowa!
Kwanan nan, Waves Labs
Mun zabi shari'ar DAO saboda
Mun fara da misali mai sauƙi a ciki
Bari mu kalli wannan misali, gwada hasashe mu kalli wasu abubuwan ban mamaki:
Bari mu sami Alice - Maigidan dApp
Boob da Cooper abokan haɗin gwiwar Alice ne, waɗanda suka kafa Alice-BC DAO
Neli mai kasuwanci ne wanda ke buƙatar kuɗi
Banki - bankin da ke rarraba alamun
Mataki na 1. Farawar ma'auni
Domin karɓar alamu akan hanyar sadarwar gwajin raƙuman ruwa, kuna buƙatar tuntuɓar
Kuna iya nemo adireshin a cikin IDE ta buɗe bayanan asusun ku.
Muna haskaka Bank 10 WAVES. Sa'an nan kuma mu duba cewa sun isa ta hanyar block da ma'amala browser:
Yanzu bari mu rarraba alamun daga banki ga sauran mahalarta. (Bayanai: Duk ma'amaloli akan hanyar sadarwar raƙuman ruwa ba su da kyauta, don haka ana buƙatar mafi ƙarancin ma'auni mai kyau ga duk mahalarta don yin ma'amala).
1 WAVES = raka'a 100000000 (wavelets), tunda adadin zai iya zama lamba kawai.
0.01 WAVES (Kudin Kasuwanci) = 1000000
Banki -> [3 WAVES] -> Alice, ta hanyar TransferTransaction (Nau'in: 4).
Mun tabbatar da cewa env.SEED wanda aka sanya hannu kan hada-hadar kasuwanci ya yi daidai da Bankin mu:

Idan ba ku da jumlar nau'in da ta dace, kawai canza zuwa gare ta a cikin shafin Asusun kuma sake duba.
Bayan wannan, muna ƙirƙira, sanarwa da sanya hannu kan ma'amala don canja wurin 3 WAVES Alice.
Hakanan zaka iya nemo bayanan Alice ta hanyar canjin asusun env.accounts. Lissafi yana farawa daga 0, don haka Alice shine env.accounts[1].
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
Hakanan za'a iya lura da sakamakon a cikin mai binciken, hanyar haɗi zuwa gare shi za a dawo mana da sauri bayan an aiwatar da shi
Muna tabbatar da cewa ma'aunin Alice ya cika da 3 WAVES, kuma ma'aunin banki ya kasance a 10 - 3 - 0.01 = 0.699.
Muna aika Boob da Cooper 3 WAVES kowanne, da Neli, Xena da Mark 0.2 WAVES kowannensu a hanya ɗaya.
(Bayanai: Mun yi kuskuren hali ɗaya kuma mun aika Neli 0.02 WAVES. Yi hankali!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
Bayan cika ma'auni na duk mahalarta, mun ga:
Mataki na 2. Ƙirƙiri asusun dApp
Mun yarda cewa Alice ce za ta kasance mai ƙirƙira kuma mai mallakar aikace-aikacen da aka raba.
Je zuwa Accounts, saita shi azaman SEED kuma duba env.SEED ya dace da Alice.
Bari mu yi ƙoƙarin shigar da mafi sauƙi yiwu rubutun (kwangilar) akan asusun Alice.
Lambobi masu wayo a cikin Waves tsinkaya ce waɗanda ke haramta ko ba da damar kowane nau'in ciniki mai fita ya faru ƙarƙashin wasu sharuɗɗa. A wannan yanayin, wannan yanayin koyaushe ne. Lambar kwangila gaskiya ce. Kira tura ().
Kudaden ma'amalar saiti 1400000/100000000 = 0.014 WAVES. Alice tana da WAVES 2.986 da suka rage akan ma'aunin ta.
Bari yanzu mu yi ƙoƙarin shigar da ƙarin hadaddun dabarun kwangila masu wayo akan asusun Alice, wanda aka bayyana a ciki
Ride4Dapps yanzu ya ƙunshi sabbin nau'ikan bayani guda 2:
- @mai kira (i) - yana ɗauka azaman siga i, bayanai game da wane asusun da ake kira/ sanya hannu kan ma'amala. Sakamakon wannan aikin ne ke ƙayyade canjin yanayin asusun dApp. Wasu asusun na iya ƙirƙirar ma'amaloli da aiwatar da ayyuka tare da wannan bayanin kuma su canza yanayin asusun dApp.
- @Verifier(tx) - Mai tabbatar da ma'amala tare da ma'aunin tx ma'amala. Yayi dai-dai da dabarar tsinkaya daga RIDE. A cikin wannan furci ne zaku iya ba da izini ko hana ƙarin canje-canje ga dabarun kwangilar wayo akan asusun dApp.
Mu yi dApp asusu a matsayin walat gama gari ga duk mahalarta.
Don bincika ko wace kwangilar ke aiki a halin yanzu akan asusun ku, zaku iya kwafi lambar base64 na kwangilar wayo a cikin toshe mai bincike kuma ku gane ta ta amfani da mai rarrabawa (
Muna tabbatar da cewa dabarar kwangilar wayo ta dace da abin da muke tsammani.
Alice tana da WAVES 2.972 da suka rage akan ma'aunin ta.
Wannan dApp yana lura da yadda kowane ɗan takara ke ba da gudummawa ga asusun gama gari ta hanyar tsari ma'amalar bayanai - DataEntry (Key na yanzu, sabon Adadi), inda currentKey shine asusun da ke kiran aikin ajiya, kuma newAmount shine darajar ma'aunin da aka cika.
Boob da Cooper suna yin ajiyar kuɗi zuwa asusun dApp tare da WAVES 1.
Mun yi kuskure kuma cinikin ba ya gudana. Tun da, duk da cewa mun gamsu da cewa muna yin ma'amala a madadin Bob, mun yi kuskure a cikin index kuma nuna wani banki account cewa ba shi da wani wayo kwangila. Yana da kyau a lura da wani muhimmin batu a nan - akwai kuɗi don yunƙurin da ba a yi nasara ba don fara ma'amala ba za a iya cire! Alice tana da WAVES 2.972 da suka rage akan ma'aunin ta. Bob yana da WAVES 3.
Bob ya aika WAVES 1 zuwa Asusun dApp.
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
Bob yana da 1.99 WAVES. Wato, Bob ya biya hukumar WAVES 0.01
Alice tana da WAVES 2.972 akan ma'aunin ta, yanzu shine 3.972. An kuma yi rajistar ciniki akan asusun Alice, amma ba a caje hukumar daga Asusun dApp (Alice).
Bayan Cooper kuma ya cika asusun, ma'aunin Alice ya zama 4.972 WAVES.
Kuna iya nemo wanda ya mallaki WAVES nawa a cikin walat ɗin gama gari a cikin toshe mai bincike a cikin Data tab.
Cooper ya canza ra'ayinsa game da barin adadin 1 WAVES akan walat ɗin gabaɗaya kuma ya yanke shawarar janye rabin alaƙar. Don yin wannan, dole ne ya kira aikin janyewa.
Koyaya, mun sake yin kuskure, tunda aikin janyewa yana da mabambantan sigogi da sa hannu daban. Lokacin da kuka tsara kwangilar wayo akan RIDE4DAPPS yakamata ku kula da wannan batu
Cooper yanzu yana da WAVES 2.48 akan ma'auni. Saboda haka, 3 WAVES - 1 - 0.01, sannan + 0.5 - 0.01. Saboda haka, kowane kira don ajiya da cirewa yana kashe 0.01 WAVES. Sakamakon haka, shigarwar da ke cikin teburin masu dApps sun canza kamar haka.
Bob kuma ya yanke shawarar cire wasu kuɗi daga walat ɗin da aka raba, amma ya yi kuskure kuma yayi ƙoƙarin cire 1.5 WAVES.
Koyaya, kwangilar wayo yana da rajista don wannan yanayin.
Xena 'yar zamba ce, ta yi ƙoƙarin janye WAVES 1 daga jimlar asusun.
Ita ma hakan bai yi mata ba.
A kashi na gaba, za mu duba wasu batutuwa masu sarkakiya da suka shafi ajizanci na Alice dApp Account.
source: www.habr.com