ပိုက်ဆံများ
Iroha အရင်းအမြစ်သည်စာရင်းတစ်ခုတွင် ထိန်းသိမ်းထားသော ကိန်းဂဏန်းညီညွတ်မှုဖြစ်သည်။ ကွန်ကရစ်ညီညွတ်မှုကတိုင်းမှာ AssetDefinition ကို ညွှန်ပြပြီး အဓိပ္ပါယ်ဖွင့်ဆိုချက်သည် ထိုအရင်းအမြစ်ကိုအမည်ပေးခြင်း၊ သတ္တုထုတ်ခြင်း၊ ပြသခြင်းနှင့်ခွဲခြားခြင်းတို့ကို ဖော်ပြသည်။
အရင်းအမြစ် အဓိပ္ပါယ်ဖွင့်ဆိုချက်
AssetDefinition တွင် အောက်ပါအချက်များ ပါဝင်သည် -
id: အရင်းအမြစ်အဓိပ္ပါယ်ဖွင့်ဆိုခြင်းဆိုင်ရာ တရားဝင်လိပ်စာname: လူဖတ်လို့ရတဲ့ မျက်နှာပြင်အမည်description: လူဖတ်လို့ရတဲ့ ရွေးချယ်စရာ သရုပ်ဖော်ချက်alias:<name>#<domain>.<dataspace>သို့မဟုတ်<name>#<dataspace>ပုံစံများတွင် ရွေးချယ်စရာ အမည်မဖော်လိုပါ။spec: ငွေကြေးပမာဏအတွက် ကိန်းဂဏန်း တိကျမှုနှင့် ကန့်သတ်ချက်များmintable: စိတ်ချရမှု မူဝါဒlogo: ရွေးချယ်စရာရှိသည်SoraFSURImetadata: key value ကို အလိုလို metadata လုပ်ပါ။balance_scope_policy: ငွေကြေးစာရင်းများက ကမ္ဘာလုံးဆိုင်ရာလား (သို့) ဒေတာနေရာများအတွက် ကန့်သတ်ထားမှုလားowned_by: အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို မှတ်ပုံတင်ထားသည့် သို့မဟုတ် ပိုင်ဆိုင်ထားသော စာရင်းtotal_quantity: ထုတ်လွှင့်ထားသော စုစုပေါင်းပမာဏconfidential_policy: ပိတ်ပင်ထားသော အရင်းအမြစ်လုပ်ငန်းများအတွက် မူဝါဒ
Asset Definition IDs သည် canonical opaque address များဖြစ်သည်။ အဓိပ္ပာယ်ဖွင့်ဆိုချက်တစ်ခုသည်ဒိုမင်တစ်ခုနှင့်အမည်တစ်ခုမှတည်ဆောက်သောအခါ, Iroha သည် UX နှင့်မေးမြန်းမှုများအတွက် domain / name projection ကိုထိန်းသိမ်းနိုင်သည်၊ သို့သော် canonical text form သည်ထုတ်လုပ်သောလိပ်စာဖြစ်သည်။
ရင်းနှီးမြှုပ်နှံမှု ဟန်ချက်ညီမှု
Asset တွင် အောက်ပါအချက်များ ပါဝင်သည် -
id: အရင်းအမြစ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်၊ ပိုင်ရှင်စာရင်းနှင့် ရွေးချယ်စရာ ငွေကြေးပမာဏကို ပေါင်းစပ်ထားသောAssetIdvalue:Numericငွေကြေးပမာဏ
ပိုင်ရှင်အကောင့်သည် ကနွန်နီကာဖြစ်ပြီး ဒိုမင်မရှိပါ။ အရင်းအမြစ် အဓိပ္ပါယ်ဖွင့်ဆိုမှုကို ဒေတာနေရာအရ ကျွမ်းကျင်တဲ့ဒိုမင်တစ်ခုအောက်မှာ စီမံခန့်ခွဲနိုင်သည်၊ ဥပမာ payments.universal။
မွှေနိုင်မှု
Asset Definitions တွေက mintability mode တွေကို ထောက်ပံ့ပေးပါတယ်။
| Mode ကို | အဓိပ္ပါယ် |
|---|---|
Infinitely | အရင်းအမြစ်ကို အကြိမ်ကြိမ် ထုတ်ပြီး မီးရှို့နိုင်ပါတယ်။ |
Once | Fixed Supply Token ကို တစ်ကြိမ်လုပ်ပြီး လောင်ကျွမ်းနိုင်ပါတယ်။ |
Not | မီးရှို့လို့ ရပေမဲ့ ပြန်မထုတ်နိုင်တဲ့ တည်ငြိမ်တဲ့ ထောက်ပံ့မှု အမှတ်တံဆိပ်ပါ။ |
Limited(n) | မူဝါဒက အရင်းအမြစ်အစိတ်အပိုင်းသစ်တွေကို ထပ်မံလုပ်ဆောင်မှု အနည်းဆုံးမှာ ထုတ်ဝေခွင့်ပြုပါတယ်။ |
ပုံမှန် elastic assets အတွက် Infinitely နှင့် fixed supply သို့မဟုတ် bounded supply assets များအတွက် Once (သို့မဟုတ်) Limited(n) ကို အသုံးပြုပါ။ asset supply က တည်ငြိမ်နေမှသာ Not ကို မူလမူဝါဒအဖြစ် မသုံးပါနဲ့။
ငွေကြေးပမာဏ
balance_scope_policy သည် ငွေကြေးပမာဏကို ထိန်းချုပ်ပေးသည်မှာ-
Global: အကောင့်တစ်ခုစီအတွက် ငွေစာရင်းအိတ်တစ်လုံးနှင့် အရင်းအမြစ်သတ်မှတ်ချက်DataspaceRestricted: ငွေကြေးညီမျှမှုများကို ဒေတာနေရာ အခြေအနေအရ ခွဲခြားထားပါသည်။
Nexus ဒေတာနေရာများစွာမှာ တူညီတဲ့ အရင်းအမြစ် အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို သုံးတဲ့အခါ ဒေတာနေရာကန့်သတ်ထားတဲ့ ငွေကြေးကျန်ရစ်မှုဟာ အသုံးဝင်ပေမဲ့ ငွေကြေးစာရင်းတွေက သီးခြားနေရပါမယ်။
Taira မှာ စမ်းကြည့်ပါ။
ဒီစာဖတ်လို့သာရတဲ့ ဖုန်းခေါ်ဆိုမှုတွေဟာ အများပြည်သူ Taira စစ်ဆေးရေးကွန်ရက်မှာ တကယ့် အရင်းအမြစ် အဓိပ္ပါယ်ဖွင့်ဆိုချက်တွေကို ပြသပါတယ်။
TAIRA_ROOT=https://taira.sora.org
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=10" \
| jq -r '.items[] | [.id, .name, .mintable, .total_quantity] | @tsv'လက်ရှိ Taira XOR အခွန်အရင်းအမြစ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုရှာပါ။
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select(.name == "XOR")
| {id, name, total_quantity, mintable, confidential_policy: .confidential_policy.mode}'metadata ပါတဲ့ အဓိပ္ပါယ်ဖွင့်ဆိုချက်တွေကို ရှာပါ။
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select((.metadata | length) > 0)
| {id, name, metadata}'နမူနာသုံးခုစလုံးကို ဖတ်နိုင်ပါတယ် Taira, ရေပိုက်မှ ငွေကြေးထောက်ပံ့တဲ့ အကောင့်ကို သုံးပြီး ထိန်းသိမ်းထားတဲ့ စီးဆင်းမှုကို ချိတ်ဆက် SORA Nexus ဒေတာနေရာများ.
ငွေပေးချေခြင်း Taira အရင်းအမြစ်ဥပမာ, မှ faucet အကူအညီကို Save from Testnet ကို ရယူပါ။ XOR အပေါ် Taira အတိုင်း taira_faucet_claim.py, ဒီနောက် faucet အရင်းအမြစ်ကို ပထမဦးဆုံး တောင်းဆိုပြီး ငွေပေးချေမှု ဓာတ်ငွေ့အရင်းအမြစ်အဖြစ် သုံးပါ။
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw
python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.jsonledger asset mint၊ ledger asset burn နှင့် ledger asset transfer command များတွင် --metadata ./taira.tx-metadata.json ကို ထည့်သွင်းပါ။
ညွှန်ကြားချက်
အရင်းအမြစ်များကို Iroha အထူးညွှန်ကြားချက်များဖြင့် မှတ်ပုံတင်၊ ငွေကြေးထုတ်လုပ်ခြင်း၊ မီးရှို့ခြင်းနှင့် လွှဲပြောင်းနိုင်ပါသည်။
အောက်ပါအတိုင်းလည်း ကြည့်ပါ။