معظم العمليات (transactions) التي نقوم بعملها على البلوك تشين ( blockchain) تحتاج إلى أن يكون لدينا حساب Account على شبكة البلوك تشين التي نتعامل معها. فمثلاً إذا أردنا أن نرسل أموال ( tokens ) من حساب لحساب اخر سنكون في حاجة لوجود حساب.
إذا أردت أن تقوم بعمل نشر ( deployment ) للكود بعد أن قمت بكتابته تحتاج حساب، وفى حالة استدعاء وظيفة (calling method) تغير البيانات على البلوك تشين تحتاج حساب أيضاً. لمعرفة من قام بهذه العمليات ( transaction ) على هذه البيانات لابد من أن يكون لديه حساب و يقوم بعمل توقيع signing للعمليات ( transaction ) من خلال هذا الحساب.
يمكنك الاستماع إلى المقال من هنا.
ما هو حساب البلوك تشين ( Account )؟
هو المكان الذي يتم تخزين المعلومات فيه عن صاحب هذا الحساب، فإذا أردت فتح حساب على (NEAR blockchain ) مثلاُ فسيكون هذا الحساب عبارة عن مكان لتخزين بعض المعلومات عنك.
ما هي تلك المعلومات التي سيقوم هذا الحساب بتخزينها عنك؟
أهم هذه المعلومات هي ( balance ) وهو عبارة عن رصيدك من عملة الشبكة (المال)، قد يحتوي أيضاً على أكواد برمجية حيث أن بعض حساباتك يكون مضاف إليها كود، المساحة التي يشغلها الحساب الخاص بك ( storage ) فكما وضحنا من قبل أن هذه المساحة تكون مقابل بعضاً من المال فكلما زادت المساحة المستهلكة للحساب ( Storage ) كلما كنت بحاجة أن يكون لديك رصيد أعلى في ال ( balance ).
وبالطبع يكون مخزن بهذا الحساب مفاتيح الوصول ( access keys ) وهي الأهم على الإطلاق وهي عبارة عن مفاتيح ( keys ) موجودة في حسابك الخاص وهي تمثل هويتك والتي تستطيع من خلالها عمل ( signing ) للعمليات (transactions ) أي أنك في حال أردت إرسال بعض الأموال من حسابك إلى حساب آخر مثلاً فلابد أن نعرف في البلوك تشين من قام بهذه العملية فيقوم بعمل توقيع ( signing ) لهذه العملية بواسطة ال key الخاص بحسابك فلابد لحسابك أن يكون مُخزن به ال ( access keys ) الخاصة بك.
هناك بعض الحسابات في شبكات البلوك تشين يكون فيها شكل الحساب هو عبارة عن ( key ) مثل شبكة Ethereum.
حسابات نِــيــر NEAR ACCOUNTS
بالنسبة ل NEAR فهي تستخدم أسماء حسابات مقروءة human-readable naming وهي خاصية ليست موجودة حالياً على بلوك تشين، فمثلاً إذا قمت بعمل حساب على NEAR سيكون اسم الحساب mohammed.testnet أو msaudi.neer
و كما نلاحظ هنا وجود نهايات مختلفة للحساب testnet أو near و هما يمثلان نوعين مختلفين من شبكات البلوك تشين فى “نير” .
- testnet وهي التي نقوم فيها بالتجربة والتعلم ونقوم بعمل test للكود code الخاص بنا ونقوم باختيار أي شيء نريده على (blockchain) ،
- mainnet الشبكة الحقيقية أو (production network) والتعامل فيها يكون بالمال الحقيقي (real money)
حينما تريد عمل حساب على بلوك تشين فيمكنك بكل بساطة عمل حساب على كل من (testnet) و (mainnet).
أنواع أخرى من الحسابات
هناك أيضاً ما يسمي ب (implicit account) وهو حساب بال key مثل الحساب التالي:
وهناك حسابات أخرى يتم إنشائها بشكل تلقائي عن طريق بعض الادوات لكي تسهل بعض العمليات في أثناء ال development او deployment للكود مثل
dev-1643900313694-68781804158443
كيفية عمل حساب؟
يمكنك عمل حساب بأكثر من طريقة في NEAR network، أسهل طريقة ان تستخدم ما يسمى wallet وهو عبارة عن سوفت وير software مهمته الأساسية تخزين ال keys الخاصة بك والتي ذكرنا سابقاً انك تستطيع من خلالها أن تقوم بعمل توقيع للعميات signing transaction
مثال: في المواقع الحالية مثل مواقع البيع والشراء إذا حاولت شراء منتج من الإنترنت فستكون في حاجة لعمل login فمعظم المواقع تطلب منك عمل تسجيل دخول login باسم المستخدم والرقم السري password and username الخاص بك لتستطيع إتمام عملية البيع او الشراء على هذا الموقع.
في عالم البلوك تشين و التطبيقات اللامركزية أو decentralized application يكون تسجيل الدخول login عن طريق المحفظة wallet فعندما تطلب عمل transaction يقوم بتحويلك على المحفظة كما يحدث عندما تقوم بتسجيل الدخول عن طريق جوجل على سبيل المثال، فيكون تسجيل الدخول عن طريق المحفظة فتقوم بطلب الإذن أولاً وبعد أن تقوم بالموافقة approve ومن ثم تقوم ال wallet بعمل signing لل transaction وبعدها تتم العملية على البلوك تشين blockchain
وبالتالي فعندما تريد عمل حساب على NEAR network فأسهل طريقة هي عمل الحساب عن طريق NEAR wallet ويمكن فتحها عن طريق الرابط التالي
https://wallet.testnet.near.org
وعلينا أن ننتبه إلى أننا سنستخدم ال wallet الخاصة ب testnet لأننا هنا نقوم بالتجربة فقط ولن نقم بدفع أموال حقيقة.
أما في حالة أنك تريد استخدام الشبكة الحقيقية أو mainnet فيمكنك فتح wallet من خلال الرابط
https://wallet.near.org
عند الضغط على الرابط السابق فسيكون أمامك خيارين إما create account أو import existing account
في البلوك تشين لا يوجد خيار login وإنما يوجد import existing account وفي هذا الخيار يسألك عن بعض المعلومات لتستطيع استعادة ال keys الخاصة بحسابك من خلالها.
كيفية إنشاء حساب جديد خطوة بخطوة
١- افتح الرابط التالي:
https://wallet.testnet.near.org
عند الضغط على الرابط السابق فسيكون أمامك خيارين إما create account أو import existing account
في البلوك تشين لا يوجد خيار login وإنما يوجد import existing account وفي هذا الخيار يسألك عن بعض المعلومات لتستطيع استعادة ال keys الخاصة بحسابك من خلالها.
٢- اختر create account
٣- نختار اسم مثلاً m100.testnet
(هذا الاسم يخضع لبعض التفاصيل سنقوم بعرضها في ال documentation )
٤- ثم نقوم بضغط على reserve my account ID
٥- بعدها يقدم لك خيارات تأمين حساب الخاص والذي يتم من خلال عدة طرق اسهلها ربط حسابك بالايميل. حيث تقوم بكتابة بريدك الإلكتروني في الخانة المخصصة لذلك وسيتم ارسال كود تأكيد إليه يمكنك الاطلاع عليه وكتابته لتأمين حسابك ولكن هذه ليست أفضل طريقة لتأمين حسابك.
ولكن إن معظم محافظ البلوك تشين blockchain wallet لا يوجد لديها خيار الإيميل وإنما يوجد فيها خيار secure passphrase والتي تقوم بإعطائك مجموعة من الكلمات هذه الكلمات لابد لك من الاحتفاظ بها بشكل آمن جداً فهذه الكلمات هي التي ستمكنك بعد ذلك من عمل restore للحساب في حال أنك تقوم بفتحه من أجهزة أخرى.
وهناك خيار آخر وهو ledger hardware wallet وهي نوع من أنواع ال wallets الموجودة على شئ مثل ال USB Stick يتم إدخالها في الكمبيوتر وهي التي تقوم بعملية التوقيع signing.
٦- في حال تأمين حسابك عن طريق هذا secure passphrase وهو أفضل من تأمينه باستخدام البريد الإلكتروني فإن NEAR wallet تعطيك اثنا عشر كلمة لابد لك من الاحتفاظ بها بنفس ترتيبها إذا كان حسابك حقيقياً على بلوك تشين mainnet وبه رصيد حقيقي من المال، **لأنه في حال كنت قد أمنت حسابك من خلال secure passphrase ونسيت هذه الكلمات فستفقد الوصول لأموالك. **
قم بعمل نسخ للاثني عشر كلمة وحفظها في مكان آمن ولا تشاركه مع أحد. لأن أي شخص لديه هذه الكلمات يمكنه الوصول إلى حسابك وبالتالي التصرف بأموالك.
٧- في الصفحة التالية سيطلب منك على سبيل المثال الكلمة السادسة من الكلمات التي قمت بالاحتفاظ بها word # 8 قم بكتابة الكلمة في الخانة المخصص لها.
٨- اضغط Complete and verify
وبهذا اصبح لديك حساب على testnet في شبكة NEAR🎉
في البداية ستجد لديك رصيد وهمي أو تجريبي وسيكون موضح في الأسفل على اليسار سعر ال NEAR
مستكشف نِير NEAR explorer
هي أداة مميزة سنقوم باستخدامها في دروسنا كثيراً. وهي عبارة عن موقع / أداة تستطيع من خلالها الاطلاع على كل العمليات transactions التي تمت على البلوك تشين قم بفتح الموقع من خلال الرابط التالي
https://explorer.testnet.near.orggg
من خلال الأيقونة التي في الأعلى يمكنك تغيير ال network من mainnet إلى ال testnet
وهنا يمكننا البحث عن الحساب الذي قمنا بعمله وهو m100.testnet وهنا سوف تتطلع على كل ال transactions التي تمت وستجد المساحة التي يشغلها الحساب. ستجد عمليات مثل: create new account وهذا لأننا قمنا بعمل حساب جديد، و عمل حساب جديد يعتبر عملية يتم تخزينها أيضاً. كما ستجد عملية التحويل المبدئية بقيمة 200 نير وهكذا.
الملخص:
تعرفنا سوياً فى هذا الدرس على:
- الحسابات فى شبكة نيـــر، ما هي و ما هي المعلومات التي يتم تخزينها فيها.
- كيفية عمل حساب على testnet و mainnet
- كيفية تصفح العمليات transactions عن طريق NEAR explorer
للاطلاع على ماهية بلوكتشين نِيــر NEAR يمكنك قراءة المقالة التالية