חשבונות
חשבון הוא סמכות שיכולה לחתום על עסקאות ולהיות בעלת מדינת ספרי המון. במודל הנתונים הנוכחי Iroha 3, AccountId הוא קנוני ובלתי דומיין: הוא נגזר מהמונהל של החשבון ונקוד בקנוני כ- I105. קונקסט של תחום ומרחב נתונים שניתן לקרוא על ידי בני אדם שייך לקשרים נפרדים בין חשבונות לכינוי.
מבנה
Account רשום מכיל:
id: הקנוניקהAccountIdmetadata: נתונים מטאטא של חשבונות שרירותייםlabel: פרופיל קבוע בחירהuaid: חשבון אוניברסלי אופציונלי ID המשמש על ידי זרמי Nexusopaque_ids: מזהים לא ברורים קשורים ל- UAID של החשבון
המטען הפועל של העסקה המשמש כדי ליצור חשבון הוא NewAccount. הוא נושא את אותם שדות זהות, מטא-מידע, תווית, UAID ו ID שאינם שקופים המשמשים על ידי החשבון המפורסם.
uaid משלים את הקאנוניקה AccountId; היא לא מחליפה אותה. השתמש בה כאשר שירותי Nexus זקוקים למשתמש או ארגון יציב במרחבי נתונים, רישום שמירה על פרטיות, או חיפוש יכולת שירות. זמן ההפעלה שומר על מדד אחד-ל-אחד UAID לחשבון, דורש מזהים לא ברורים להיות מחוברים באמצעות UAID, ומסרב מזהים לא רורים כפולים או מתנגשים. ראה FHE ו UAID עבור זרימת שכבת השירות של Nexus .
מנהלי חשבונות
המפעיל הגדיר כיצד החשבון מאשר פעולות. זרימת הלקוח המקובלת משתמשת בשני מפתחות Ed25519, אך מודל הנתונים תומך גם במפעילים עשירים יותר כגון מעקבנים מדיניות מרובות חתימות .
הקונפיגורציה של הלקוח מאחסנת את סמכות החתימה בנפרד מהקונפיגוריית עמיתים:
[account]
public_key = "ed0120..."
private_key = { digest_function = "ed25519", payload = "..." }ראו הסדרת הלקוח ודור המפתח עבור פורמטים המפתחות הנוכחיים.
נסה את זה על Taira
רשימה של מספר חשבונות קנוניים IDs מהשולחן הציבורי Taira:
curl -fsS 'https://taira.sora.org/v1/accounts?limit=5' \
| jq -r '.items[] | [.id, (.primary_alias // "-")] | @tsv'כדי לבחון נכסי החשבון, העתק חשבון ID מהשיחה הראשונה ו URL - קוד אותו לפני שמצאת אותו בנתיב. קטע זה Python עושה זאת עבור החשבון הראשון המפורסם:
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))
PYהקמת או העדכון של חשבון הוא עסקאות חתומות ודורשות את ההתקנה Taira הממומנת על ידי הפנק המתוארת ב תקשר ל- SORA Nexus דייטאפסס.
רישום והרשיונות
חשבונות נרשמים ולא רשומים עם ההוראות הגנריות Register ו Unregister. מבדיקת הזמן הפעיל מחליט מי יכול ליצור חשבונות ואיזה סימנים או תפקידים של אישור נדרשים.
לאחר הרישום, חשבון יכול:
- לחתום על עסקאות
- להחזיק נכסים
- תחומים משלהם
- לקבל תפקידים וטוגנים של אישור
- מאחסן מטא נתונים
- להשתתף בזרזות מזויפות, רקייי, חיסכון ו Nexus של זהות כאשר תכונות אלה מופעלות
פתרון בעיות זהות
אם עסקה נדחתה באופן בלתי צפוי, בדקו:
- המפתח הציבורי של הלקוח מתאים למפתח הפרטי המשמש לחתימה.
- החשבון נרשם בהתחלה או על ידי עסקאות מחויבות.
- לרשות יש את הרשיונות הנדרשים בהוראה
- תחומי חשבונות קפדניים משתמשים בחשבון הקנוני I105 ID, בעוד שמות קריאים נפתרים באמצעות חיבור בשם חשבון פעיל.
ראו גם: