Hesablar
Hesab, əməliyyatları imzalaya bilən və öz kitabının dövlətinin sahibi olan bir orqandır. Hal-hazırda Iroha 3 məlumat modelində AccountId kanonik və domensizdir: hesab nəzarətçisindən alınır və kanonik olaraq I105 kimi kodlanır. İnsan oxuya bilən domen və məlumat məkanı kontekstinin ayrı hesab-alias bağlamalara aiddir.
Struktura
qeydiyyatdan keçmiş Account əlamətləri aşağıdakılardır:
id: kanonikAccountIdmetadata: keyfiyyətli hesab metadatalarılabel: seçməli sabit əlifbauaid: Nexus axınlarında istifadə olunan fakultativ Universal Hesabı IDopaque_ids: Hesabın UAID hesabına bağlanmış qeyri-şəffaf identifikatorlar
Hesabın yaradılması üçün istifadə olunan əməliyyat pay yükü NewAccountdir. O, qeydiyyatdan keçmiş hesabda istifadə edilən eyni şəxsiyyət, meta məlumatlar, etiket, UAID və qeyri-aşkar ID sahələrini daşıyır.
uaid Kanoniki əlavə edir AccountId; Bu, əvəz etmir. Nexus xidmətin verilənlər sahələrində sabit bir istifadəçi və ya təşkilat idarəçiliyinə, məxfiliyini qorumağa ehtiyacı var. İndirmə vaxtı bir-birlə əlaqə saxlayır UAID- hesabla indeks, qeyri-aşkar identifikatorların bir vasitə ilə əlavə edilməsi tələb olunur UAID, və ikili və ya toqquşma qeyri-şəffaf identifikatorları rədd edir. FHE və UAID üçün Nexus xidmət qatı axını.
Hesab nəzarətçiləri
Controller hesabın hərəkətlərə necə icazə verdiyini təyin edir. Varsayılan müştəri axını bir Ed25519 açar cütündən istifadə edir, lakin məlumat modeli həmçinin çox imza siyasət nəzarətçiləri kimi daha zəngin nəzarətçiləri dəstəkləyir.
Müştəri konfigurasiyası imzalanma səlahiyyətini həmkar konfigurasiyasından ayrı saxlayır:
[account]
public_key = "ed0120..."
private_key = { digest_function = "ed25519", payload = "..." }Mövcud açar formatları üçün client konfigurasiyasına və key generation baxın.
Taira üzərində sınayın.
İctimai Taira testnetdən bir neçə kanonik hesabı IDs göstərin:
curl -fsS 'https://taira.sora.org/v1/accounts?limit=5' \
| jq -r '.items[] | [.id, (.primary_alias // "-")] | @tsv'Hesab aktivlərini yoxlamaq üçün hesabı kopyalayın. ID ilk zəngdən və URL- Yolda yerləşdirmədən əvvəl kodlaşdırın. Python snippet ilk siyahıya alınmış hesab üçün belə edir:
python3 - <<'PY'
import json
import urllib.parse
import urllib.request
root = "https://taira.sora.org"
accounts = json.load(urllib.request.urlopen(f"{root}/v1/accounts?limit=1"))["items"]
account_id = accounts[0]["id"]
encoded = urllib.parse.quote(account_id, safe="")
assets = json.load(
urllib.request.urlopen(f"{root}/v1/accounts/{encoded}/assets?limit=5")
)
print(json.dumps({"account_id": account_id, "assets": assets["items"]}, indent=2))
PYHesabın yaradılması və ya yenilənməsi imzalanmış bir əməliyyatdır və faucet maliyyələşdirilməsi tələb olunur Taira təsvir edilən quruluş Bağlantı SORA Nexus Məlumat sahələri.
qeydiyyat və icazələr
Hesablar ümumi Register və Unregister təlimatları ilə qeydiyyatdan keçirilir və qeydiyyata alınmır. Aktiv icra vaxtının təsdiqçisi hesabları kimin yarada biləcəyini və hansı icazə simvollarının və ya rolların tələb olunduğunu müəyyənləşdirir.
Hesab qeydiyyatdan sonra aşağıdakıları edə bilər:
- əməliyyatları imzalamaq
- aktivləri saxlamaq
- öz domenləri
- rolları və icazə simvollarını qəbul etmək
- Metadata saxlamaq
- Bu xüsusiyyətləri aktivləşdirildikdə, alias, rekey, bərpa və Nexus kimlik axınlarında iştirak edin.
Kimlik problemlərinin həlli
Əgər bir əməliyyat gözlənilməz olaraq rədd edilirsə, yoxlayın ki:
- Müştəri ictimai açarı imzalanmaq üçün istifadə olunan özəl açarına uyğun gəlir.
- Hesabın başlanğıcda və ya öhdəlik götürülmüş bir əməliyyatla qeydiyyatdan keçirilməsi
- orqanın təlimatda tələb olunan icazələri var
- sərt hesab sahələrində kanonik I105 hesabı ID istifadə olunur, oxuna bilən adlar isə aktiv hesab-alias bağlayıcı vasitəsilə həll edilir.
Həmçinin bax: