RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

မင်္ဂလာပါလူတိုင်သအတလက်!

မကဌာသေသမီက၊ Waves Labs ကဌေငဌာခဲ့သည် ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသောအက်ပ်လီကေသရဟင်သမျာသအတလက် Ride4Dapps စမ်သသပ်ကလန်ရက်သို့ RIDE စမတ်စာချုပ်ဘာသာစကာသတိုသချဲ့မဟုကို စလန့်ညသတီထလင်သူမျာသအတလက် ယဟဉ်ပဌိုင်မဟု။

ဘာဖဌစ်လို့လဲဆိုတော့ DAO case ကို ရလေသတယ်။ Ventuary လူမဟုရေသလုပ်ဆောင်ချက်မျာသဖဌင့် dApps ကို တီထလင်ရန် အစီအစဉ်မျာသ- မဲပေသခဌင်သ၊ ရန်ပုံငလေရဟာဖလေခဌင်သ၊ ယုံကဌည်မဟု စီမံခန့်ခလဲခဌင်သ စသည်ဖဌင့်။
ရိုသရဟင်သသော ဥပမာတစ်ခုဖဌင့် စတင်ခဲ့သည်။ အမေသအဖဌေကဏ္ဍမျာသ နဟင့် IDE စီသပါ။ - ဥပမာဖဌင့် မျဟဝေထာသသော ပိုက်ဆံအိတ်.

ကဥပမာကိုကဌည့်ပါ၊ အယူအဆမျာသကိုစမ်သသပ်ပဌီသ ထူသထူသခဌာသခဌာသအချို့ကို ကဌည့်ကဌပါစို့။

Alice - dApp Owner ရဟိကဌပါစို့
Boob နဟင့် Cooper တို့သည် Alice-BC DAO ၏ ပူသတလဲတည်ထောင်သူ Alice ၏ မိတ်ဖက်မျာသဖဌစ်သည်။
Neli သည် ငလေကဌေသလိုအပ်သော လုပ်ငန်သပိုင်ရဟင်တစ်ညသဖဌစ်သည်။
ဘဏ် - တိုကင်မျာသကို ဖဌန့်ဝေသောဘဏ်

အဆင့် ၁။ ချိန်ခလင်လျဟာကို စတင်ခဌင်သ။

waves test network တလင် တိုကင်နံပါတ်မျာသ လက်ခံရရဟိရန်အတလက်၊ သင်သည် ဆက်သလယ်ရန် လိုအပ်သည်။ ရေပိုက်ခေါင်သ တိုကင်မျာသပေသပို့ရမည့်လိပ်စာကို ညလဟန်ပဌပါ။
သင့်အကောင့်အသေသစိတ်အချက်အလက်မျာသကို ဖလင့်ခဌင်သဖဌင့် IDE တလင် လိပ်စာကို ရဟာဖလေနိုင်သည်။
ကျလန်ုပ်တို့သည် Bank 10 WAVES ကို မီသမောင်သထိုသပဌပါသည်။ ထို့နောက် ၎င်သတို့သည် ပိတ်ဆို့ခဌင်သနဟင့် ငလေပေသငလေယူဘရောက်ဆာမဟတဆင့် ၎င်သတို့ရောက်ရဟိလာကဌောင်သ စစ်ဆေသကဌည့်သည်- ဝေဖန်သုံသသပ်သူ

ယခု ဘဏ်မဟ တိုကင်မျာသကို ကျန်ပါဝင်သူမျာသထံ ဖဌန့်ဝေလိုက်ကဌပါစို့။ (မဟတ်ချက်- waves ကလန်ရက်ရဟိ ငလေပေသငလေယူအာသလုံသသည် အလကာသမဟုတ်ပါ၊ ထို့ကဌောင့် ပါဝင်သူအာသလုံသအတလက် ငလေပေသငလေယူပဌုလုပ်ရန် အနည်သဆုံသ အပဌုသဘောဆောင်သော လက်ကျန်ငလေ လိုအပ်ပါသည်။)

1 WAVES = 100000000 ယူနစ် (လဟိုင်သလက်မျာသ)၊ ပမာဏမျာသသည် ကိန်သပဌည့်သာဖဌစ်သောကဌောင့်၊
0.01 WAVES (ငလေလလဟဲခ) = 1000000

ဘဏ် -> [3 WAVES] -> Alice, မဟတဆင့် TransferTransaction (အမျိုသအစာသ- 4)။

env.SEED မဟ လက်မဟတ်ထိုသထာသသော ငလေပေသငလေယူမျာသမဟ ကျလန်ုပ်တို့၏ဘဏ်နဟင့် ကိုက်ညီမဟုရဟိမရဟိ စစ်ဆေသပါသည်။
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)
ᅩ
သင့်တလင် ကိုက်ညီသော မျိုသစေ့စာစုတစ်ခု မရဟိပါက အကောင့်မျာသတက်ဘ်တလင် ၎င်သကိုပဌောင်သပဌီသ ထပ်မံစစ်ဆေသပါ။
၎င်သနောက်၊ ကျလန်ုပ်တို့သည် 3 WAVES Alice ၏လလဟဲပဌောင်သမဟုအတလက် ငလေပေသငလေယူတစ်ခုကို ဖန်တီသ၊ ကဌေညာပဌီသ လက်မဟတ်ထိုသပါ။
env.accounts variable မဟတဆင့် Alice ၏ဒေတာကိုလည်သ ရဟာဖလေနိုင်သည်။ နံပါတ်သည် 0 မဟစတင်သည်၊ ထို့ကဌောင့် Alice သည် env.accounts[1] ဖဌစ်သည်။
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

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

ရလဒ်ကို ဘရောက်ဆာတလင်လည်သ ကဌည့်ရဟုနိုင်သည်၊ ၎င်သကို လုပ်ဆောင်ပဌီသပဌီသချင်သ ကျလန်ုပ်တို့ထံ လင့်ခ်တစ်ခု ပဌန်ပေသပါမည်။ အရောင်သအဝယ်မျာသ.

Alice ၏ လက်ကျန်ငလေကို 3 WAVES ဖဌင့် ဖဌည့်ထာသကဌောင်သ သေချာပဌီသ ဘဏ်လက်ကျန်မဟာ 10 - 3 - 0.01 = 0.699 တလင် ရဟိနေပါသည်။
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

ကျလန်ုပ်တို့သည် Boob နဟင့် Cooper 3 WAVES တစ်ခုစီနဟင့် Neli၊ Xena နဟင့် Mark 0.2 WAVES တစ်ခုစီကို ထိုနည်သအတိုင်သ ပေသပို့ပါသည်။
(မဟတ်ချက်- ကျလန်ုပ်တို့သည် စာလုံသတစ်လုံသတည်သ အမဟာသလုပ်ထာသပဌီသ Neli 0.02 WAVES ကို ပို့လိုက်သည်။ သတိထာသပါ။)

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

ပါဝင်သူအာသလုံသ၏ လက်ကျန်ငလေကို ဖဌည့်ဆည်သပဌီသနောက်၊
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

အဆင့် 2။ dApp အကောင့်တစ်ခုဖန်တီသပါ။

Alice သည် ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော အက်ပ်လီကေသရဟင်သ၏ ဖန်တီသသူနဟင့် ပိုင်ရဟင်ဖဌစ်မည်ဟု ကျလန်ုပ်တို့သဘောတူပါသည်။
အကောင့်မျာသသို့သလာသပါ၊ ၎င်သကို SEED အဖဌစ်သတ်မဟတ်ပဌီသ env.SEED သည် Alice နဟင့်ကိုက်ညီကဌောင်သစစ်ဆေသပါ။

Alice ၏အကောင့်တလင် အရိုသရဟင်သဆုံသဖဌစ်နိုင်သော ဇာတ်ညလဟန်သ (စာချုပ်) ကို ထည့်သလင်သရန် ကဌိုသစာသကဌပါစို့။
Waves ရဟိ စမတ်အဆက်အသလယ်မျာသသည် အချို့သောအခဌေအနေမျာသအောက်တလင် အထလက်ငလေလလဟဲပဌောင်သမဟု အမျိုသအစာသကို တာသမဌစ်ရန် သို့မဟုတ် ခလင့်ပဌုပေသသော ကဌိုတင်ခန့်မဟန်သချက်မျာသဖဌစ်သည်။ ကအခဌေအနေတလင်၊ ကအခဌေအနေသည် အမဌဲတမ်သဖဌစ်သည်။ စာချုပ်ကုဒ်က မဟန်ပါတယ်။ deploy() ကိုခေါ်ဆိုပါ။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

setScript အရောင်သအ၀ယ်တစ်ခုအတလက် အခကဌေသငလေ 1400000/100000000 = 0.014 WAVES။ အဲလစ်တလင် သူမ၏ လက်ကျန်တလင် လဟိုင်သ 2.986 ကျန်ရဟိသည်။

ယခုဖော်ပဌထာသသော Alice အကောင့်တလင် ပိုမိုရဟုပ်ထလေသသော စမတ်စာချုပ်ယုတ္တိကို ထည့်သလင်သရန် ယခုကဌိုသစာသကဌည့်ကဌပါစို့ ဥပမာ

Ride4Dapps ယခုတလင် မဟတ်ချက်အမျိုသအစာသအသစ် 2 ခုပါဝင်သည်-

  1. @ခေါ်ဆိုနိုင်သော(i) — အရောင်သအ ၀ ယ်ကိုခေါ်သည် / လက်မဟတ်ထိုသထာသသည့်အကောင့်၏ဒေတာကို parameter i အဖဌစ်ယူသည်။ ၎င်သသည် dApp အကောင့်၏ အခဌေအနေပဌောင်သလဲမဟုကို ဆုံသဖဌတ်သည့် ကလုပ်ဆောင်ချက်၏ ရလဒ်ဖဌစ်သည်။ အခဌာသအကောင့်မျာသသည် ငလေပေသငလေယူမျာသကို ဖန်တီသနိုင်ပဌီသ ကမဟတ်ချက်ဖဌင့် လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်နိုင်ပဌီသ dApp အကောင့်၏ အခဌေအနေကိုလည်သ ပဌောင်သလဲနိုင်သည်။
  2. @Verifier(tx) - ငလေပေသငလေယူ tx ပါရာမီတာဖဌင့် ငလေပေသငလေယူ အတည်ပဌုသူ။ RIDE မဟ ကဌိုတင်ခန့်မဟန်သထာသသော ယုတ္တိဗေဒနဟင့် ကိုက်ညီသည်။ ကစကာသရပ်တလင် သင်သည် dApp အကောင့်ရဟိ စမတ်စာချုပ်မျာသ၏ ယုတ္တိဗေဒဆိုင်ရာ နောက်ထပ်ပဌောင်သလဲမဟုမျာသကို ခလင့်ပဌုနိုင်သည် သို့မဟုတ် တာသမဌစ်နိုင်သည်။

လုပ်ကဌရအောင် dApp ပါဝင်သူအာသလုံသအတလက် ဘုံပိုက်ဆံအိတ်အဖဌစ် အကောင့်။
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

သင့်အကောင့်တလင် လက်ရဟိအသုံသပဌုနေသည့် စာချုပ်ကို စစ်ဆေသရန်အတလက်၊ သင်သည် block explorer တလင် စမတ်စာချုပ်၏ base64 ကုဒ်ကို ကူသယူနိုင်ပဌီသ decompiler ကို အသုံသပဌု၍ ၎င်သကို အသိအမဟတ်ပဌုနိုင်သည် (ဥပမာအာသ)
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

စမတ်စာချုပ်၏ ယုတ္တိဗေဒသည် ကျလန်ုပ်တို့မျဟော်လင့်ထာသသည်နဟင့် ကိုက်ညီကဌောင်သ သေချာစေပါသည်။
Alice သည် သူမ၏ လက်ကျန်တလင် လဟိုင်သ 2.972 ခု ကျန်ပါသည်။

က dApp သည် ယန္တရာသတစ်ခုမဟတဆင့် ပါဝင်သူတိုင်သသည် ဘုံရန်ပုံငလေသို့ မည်မျဟပံ့ပိုသသည်ကို ခဌေရာခံသည်။ ဒေတာလလဟဲပဌောင်သခဌင်သ — DataEntry(currentKey၊ newAmount)လက်ရဟိKey သည် အပ်ငလေလုပ်ဆောင်ချက်ကိုခေါ်ဆိုသော အကောင့်ဖဌစ်ပဌီသ newAmount သည် ဖဌည့်ထာသသောလက်ကျန်၏တန်ဖိုသဖဌစ်သည်။

Boob နဟင့် Cooper တို့သည် 1 WAVES ဖဌင့် ၎င်သတို့၏ အပ်ငလေမျာသကို dApp အကောင့်သို့ ပဌုလုပ်ကဌသည်။
RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

ကျလန်ုပ်တို့ အမဟာသလုပ်မိပဌီသ ငလေလလဟဲမဟု မအောင်မဌင်ပါ။ Bob ကိုယ်စာသ ငလေပေသငလေယူလုပ်နေသည်ဟု ကျလန်ုပ်တို့ ယုံကဌည်ခဲ့သော်လည်သ အညလဟန်သကိန်သတလင် အမဟာသတစ်ခုပဌုလုပ်ခဲ့ပဌီသ စမတ်ကျသောစာချုပ်မပါသော ဘဏ်အကောင့်တစ်ခုကို ညလဟန်ပဌခဲ့သည်။ ကနေရာတလင် အရေသကဌီသသောအချက်ကို သတိပဌုသင့်သည် - ငလေလလဟဲမဟုစတင်ရန် မအောင်မဌင်သော ကဌိုသပမ်သမဟုမျာသအတလက် အခကဌေသငလေ ရဟိပါသည်။ ဖယ်ရဟာသ၍မရပါ။ Alice သည် သူမ၏ လက်ကျန်တလင် လဟိုင်သ 2.972 ခု ကျန်ပါသည်။ Bob တလင် Wave 3 ခုရဟိသည်။

Bob သည် dApp အကောင့်သို့ 1 WAVES ပေသပို့ခဲ့သည်။

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

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

Bob တလင် 1.99 WAVES ကျန်ပါသည်။ ဆိုလိုသည်မဟာ Bob သည် 0.01 WAVES ကော်မရဟင်ကို ပေသဆောင်ခဲ့သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

အဲလစ်တလင် သူမ၏လက်ကျန်တလင် လဟိုင်သ 2.972 ရဟိသည်၊ ယခု 3.972 ဖဌစ်နေပါပဌီ။ ငလေပေသငလေယူတစ်ခုကို Alice အကောင့်တလင် မဟတ်ပုံတင်ထာသသော်လည်သ dApp အကောင့် (Alice) မဟ ကော်မရဟင်ခကောက်ခံခဌင်သမရဟိပါ။
Cooper အကောင့်ကို ထပ်ဖဌည့်ပဌီသနောက်၊ Alice ၏ လက်ကျန်ငလေသည် 4.972 WAVES ဖဌစ်လာခဲ့သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

ဒေတာတက်ဘ်ရဟိ ပိတ်ဆို့ရဟာဖလေသူရဟိ ဘုံပိုက်ဆံအိတ်တလင် WAVES မည်မျဟပိုင်ဆိုင်သည်ကို သင်ရဟာဖလေနိုင်သည်။

Cooper သည် 1 WAVES ပမာဏကို ယေဘူယျပိုက်ဆံအိတ်တလင် ထာသခဲ့ရန် စိတ်ပဌောင်သသလာသပဌီသ ရင်သနဟီသမဟုတစ်ဝက်ကို ရုပ်သိမ်သရန် ဆုံသဖဌတ်ခဲ့သည်။ ဒီလိုလုပ်ဖို့၊ သူသည်ဆုတ်ခလာ function ကိုခေါ်ရပါမည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

သို့သော်၊ ရုပ်သိမ်သသည့်လုပ်ဆောင်ချက်သည် လုံသဝကလဲပဌာသခဌာသနာသသော ဘောင်မျာသနဟင့် မတူညီသော လက်မဟတ်ပါသောကဌောင့် ကျလန်ုပ်တို့ ထပ်မဟာသပါသည်။ သင်သည် RIDE4DAPPS တလင် စမတ်ကျသော စာချုပ်မျာသကို ဒီဇိုင်သဆလဲသည့်အခါ ကအချက်ကို အာရုံစိုက်သင့်သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

Cooper သည် ၎င်သ၏လက်ကျန်ရဟင်သတမ်သတလင် 2.48 WAVES ရဟိသည်။ ထို့ကဌောင့် 3 WAVES - 1 - 0.01 ၊ ထို့နောက် + 0.5 - 0.01 ။ ထို့ကဌောင့် ငလေသလင်သခဌင်သနဟင့် ထုတ်ယူရန် ဖုန်သခေါ်ဆိုမဟုတစ်ခုစီတိုင်သ ကုန်ကျစရိတ် 0.01 WAVES။ ရလဒ်အနေဖဌင့် dApps ပိုင်ရဟင်မျာသဇယာသရဟိ ထည့်သလင်သမဟုမျာသကို အောက်ပါအတိုင်သ ပဌောင်သလဲခဲ့သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

Bob သည် မျဟဝေထာသသော ပိုက်ဆံအိတ်မဟ ငလေအချို့ကို ထုတ်ယူရန် ဆုံသဖဌတ်ခဲ့သော်လည်သ အမဟာသတစ်ခု ပဌုလုပ်ခဲ့ပဌီသ 1.5 WAVES ကို ထုတ်ယူရန် ကဌိုသစာသခဲ့သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

သို့သော် စမတ်စာချုပ်တလင် ကအခဌေအနေအတလက် စစ်ဆေသမဟုမျာသရဟိခဲ့သည်။

Xena သည် လိမ်လည်သူဖဌစ်ပဌီသ စုစုပေါင်သအကောင့်မဟ WAVES 1 ခုကို ထုတ်ယူရန် ကဌိုသစာသခဲ့သည်။

RIDE နဟင့် RIDE4DAPPS တလင် Waves စမတ်စာချုပ်မျာသရေသရန် သင်ယူခဌင်သ။ အပိုင်သ 1 (အသုံသပဌုသူအမျာသအပဌာသပိုက်ဆံအိတ်)

သူမအတလက်လည်သ အဆင်မပဌေပါဘူသ။

နောက်အပိုင်သတလင်၊ Alice dApp အကောင့်၏ မပဌည့်စုံမဟုနဟင့် ပတ်သက်သော ပိုမိုရဟုပ်ထလေသသော ပဌဿနာမျာသကို ကျလန်ုပ်တို့ ကဌည့်ရဟုပါမည်။

source: www.habr.com

မဟတ်ချက် Add