مرحبًا بكم في العدد الثالث من سلسلة "اللعب مع سولانا". تعرفنا في العدد الأول من المقال على آلية التشغيل ونموذج الحساب وهيكل المعاملات الخاص بـ Solana blockchain؛ وفي العدد الثاني من المقال تعلمنا كيفية استخدام Rust لكتابة برنامج Solana لنشر وعرض المقالات و اختبره باستخدام البرامج النصية لـ TypeScript.
كإصدار أخير من هذه السلسلة، ستقودك هذه المقالة إلى استخدام Phalcon Explorer لتحليل معاملة Solana البسيطة. ولكن قبل ذلك، دعونا أولاً نلقي نظرة على كيفية تنفيذ Token on Solana.
حول الرموز المميزة
يمكن تقسيم الرموز المميزة الموجودة على Solana إلى فئتان: الرمز الأصلي والرمز الآخر.
الرمز الأصلي هو في الواقع رمز Solana (SOL). ذكرنا في مقال سابق أن كل حساب في Solana لديه حقل Lamports وهو في الواقع أصغر وحدة من SOL Token (1 SOL = 1 مليار Lamports)، والتي تسجل رصيد الحساب الجاري Solana Token.
بالنسبة للرموز المميزة الأخرى، يستخدم Solana حساب برنامج (برنامج الرمز المميز) وحسابين للبيانات (حساب Mint وحساب الرمز المميز) لتحقيق ما يتطلبه الرمز المميز.
برنامج الرمز المميز
برنامج الرمز المميز  ;مخطط هيكلي
برنامج الرمز المميز هو حساب برنامج توفره مكتبة برامج Solana (SPL)، لذا يتم عرض الحقل القابل للتنفيذ الخاص بـ AccountInfo على أنه True.
كما قدمنا في المقالة الأولى، فإن مالك جميع حسابات البرنامج هو BPF Loader، وبرنامج Token ليس استثناءً. بالإضافة إلى ذلك، مثل برنامج النظام، يتم نشر برنامج الرمز المميز أيضًا على عنوان ثابت في سلسلة Solana.
باعتباره حساب برنامج، فإنه ينفذ عدة تعليمات لتوفير وظائف مختلفة. على سبيل المثال، يتم استخدام بعض التعليمات لإنشاء حساب Mint لتهيئة رمز مميز جديد، أو لإنشاء حساب رمز مميز لتسجيل عدد الرموز المميزة التي يحتفظ بها عنوان معين، بينما توفر تعليمات أخرى جميع الوظائف اللازمة لاستخدام الرموز المميزة، مثل تعليمات MintTo لزيادة عدد الرموز المميزة، أو تعليمات النقل لنقل الرموز المميزة بين زوج من العناوين.
تجدر الإشارة إلى أنه نظرًا لأن Token Program هو المسؤول عن إنشاء حساب Mint وحساب Token، فهو أيضًا مالك هذين الحسابين.
حساب Mint
هيكل Mint وعلاقته الحساب كما هو موضح أدناه: حساب Mint هو حساب بيانات، مما يعني أن الحقل القابل للتنفيذ في AccountInfo الخاص به غير صحيح.
في Solana، يتوافق كل رمز مميز مع حساب Mint. يسجل حساب Mint إجمالي المعروض من هذا النوع من الرموز المميزة، وعنوان الحساب الذي لديه إذن Mint لهذا الرمز المميز، والمعلومات الأخرى.
حساب الرمز المميز
يتم استخدام حساب الرمز المميز للتسجيل الأفراد عدد الرموز المحددة المحتفظ بها. بالنسبة لنوع معين من الرموز المميزة، يكون لكل حساب يحمل الرمز المميز حساب رمزي. إذا كان المستخدم يمتلك 5 رموز، فسيكون لديه 5 حسابات رموز.
حساب الرمز المميز هو حساب بيانات، ويتكون جزء البيانات من معلومات الحساب الخاص به من ثلاثة حقول:
Mint: عنوان حساب Mint المطابق لحساب الرمز المميز؛
المالك: الحساب الذي له الحق في نقل الرمز المميز من حساب الرمز المميز، أي "المالك" الحقيقي للرمز المميز؛
المبلغ: عدد الرموز المميزة التي يحتفظ بها حساب الرمز المميز حاليًا.
المخطط الهيكلي للرمز المميز للحساب
يجب التأكيد على أن حقل المالك في AccountInfo والمالك في حقل البيانات مختلفان تمامًا. الأول هو حقل مملوك لكل حساب في Solana، ويشير إلى العنوان الذي لديه سلطة تعديل بيانات الحساب الحالي مباشرةً؛ ويشير الأخير إلى الجهة التي ينتمي إليها الرمز المميز المسجل بواسطة حساب الرمز المميز، ويعتبر الحقل نفسه جزءًا من AccountInfo حقل البيانات.
من خلال ربط المحتويات أعلاه معًا، يمكننا الحصول على الرسم التخطيطي التالي لعلاقات الحسابات. سواء كان برنامج النظام أو برنامج الرمز المميز، يتم نشرهما على عنوان فريد على blockchain ويوجدان في شكل مكتبة؛ وقد يحتوي حساب المحفظة على حسابات رمزية متعددة في نفس الوقت، وهو "المالك" الحقيقي لـ تشير حسابات الرمز المميزة هذه؛ ويشير حقل Mint من نفس نوع حساب الرمز المميز إلى حساب Mint الفريد لهذا النوع من الرمز المميز، ويسجل هذا الحساب إجمالي المعروض من الرمز المميز والمعلومات الأخرى.
عرض تغييرات حساب الرمز المميز في Solscan < /strong>
يمكننا استخدام Solscan لعرض التغييرات في حساب الرمز المميز في المعاملة:
https://solscan.io/tx/byRn8qtNAYSdvgaGCK4kmZV1m89b7uuFuy1cn96W6femp7WgwymLqJ2MP9hPbegqN9EPe7NvghWpqDFqoCDjKph#tokenBalanceChange
يسرد عمود العنوان جميع حسابات الرموز المميزة المشاركة في المعاملة؛
يشير عمود المالك إلى "المالك" الحقيقي للرمز المميز، وهو المالك في حقل بيانات حساب الرمز المميز؛
الرمز المميز الأول يتوافق العمود مع Mint حساب الرمز الحالي يمكننا النقر على $SON في السطر الأول لعرض المزيد:
كما ترون، يشير برنامج المالك في ملخص الملف الشخصي إلى أن المالك الحالي لحساب Mint هو برنامج الرمز المميز لقد قمنا حتى الآن بتعيين جميع أنواع الحسابات الثلاثة في Solscan.
ومع ذلك، قد تتسبب طريقة عرض Solscan في حدوث بعض سوء الفهم. على سبيل المثال، هل الرصيد المضاف في السطر الأول من الصورة السابقة ينتمي إلى العنوان CHS9WajyFfuaAZRk2JC7hRJvPHXmG5fC94gtAPbnLjuY، أم أنه ينتمي إلى Raydium Authority V4؟ ولا شك أن طريقة العرض هذه تزيد من تكلفة الفهم.
بالإضافة إلى ذلك، قد يجد القراء أيضًا أن Solana Token والرموز الأخرى في Solscan معروضة بشكل منفصل في قسمين. على الرغم من أن طريقة التقسيم هذه معقولة من الناحية الفنية، إلا أنه سيكون من الأسهل فهم ما إذا كان من الممكن معاملتها كرموز ووضعها تحت نفس القسم أثناء العرض.
لا يحل Phalcon Explorer المشكلات المذكورة أعلاه فحسب، بل يقدم أيضًا العديد من الابتكارات الأخرى لـ Solscan. بعد ذلك، دعنا نستخدم Phalcon Explorer للنظر في نفس المعاملة.
؟ يوصى بفتح الرابط واتباع خطواتنا للتحليل، حتى تتمكن من فهم تفاصيل المعاملة بشكل أفضل والشعور بالوظائف القوية لـ Phalcon Explorer محاذاة: left ">استخدم Phalcon Explorer لعرض المعاملات وتحليلها
يمكنك أن ترى مباشرة فوق Phalcon Explorer أنه تم التعرف على المعاملة الحالية كمعاملة JITO MEV، ويمكنك النقر فوق Solana بجوار شعار توقيع المعاملة للانتقال إلى Solscan بنقرة واحدة.
تنقسم المعلومات المتعلقة بهذه المعاملة إلى أربعة أقسام، وهي: المعلومات الأساسية، وتدفق الأموال، وتغيرات الرصيد، وتدفق الاستدعاءات. يمكنك النقر على الزاوية اليمنى العليا رمز للتبديل إلى القسم المقابل.
المعلومات الأساسية
المعلومات الموجودة في عمود المعلومات الأساسية بسيطة نسبيًا، وتوفر بعض المعلومات الأساسية حول الوضع الحالي عملية. كما هو الحال مع توقيعات المعاملة، يمكنك أيضًا النقر فوق رقم الكتلة وعنوان المُوقع للانتقال إلى Solscan.
تدفق التمويل
يزود عمود تدفق الأموال المحللين بمعلومات حول تحويل تدفق الأموال وتوقيتها التي تم إنشاؤها أثناء تنفيذ المعاملة. يمكننا أن نرى:
تم وضع علامة على البادئ والموقع للمعاملة 59vLEsmV5VCCGTxjHCoRiXkNgHDVcq7dGx98v9HCn2F لأول مرة على أنه العنوان قامت Raydium Authority V4 بنقل كمية معينة من رمز معين؛
ثم قامت Raydium Authority V4 بنقل حوالي 6.747 إلى الموقع 59vLEsmV5VCCGTxjHCoRiXkNgHDVcq7dGx98v9HCn2F Wrapped SOL الرمز المميز؛
أخيرًا، قدم الموقع أيضًا لـ Jito رمز SOL 0.000003 كنصيحة لمدقق Jito لتنفيذ المعاملة.
الصورة أدناه توضح مخطط تدفق رأس المال في Solscan. بالمقارنة مع Solscan، فإن الرسم البياني لتدفق الأموال لكل عنوان في Phalcon Explorer يتوافق بشكل فريد مع عقدة واحدة، لذلك من الأسهل اكتشاف علاقة تدفق الأموال بين العناوين وتحسين كفاءة التحليل.
إذا كنت تريد إجراء تحليل أكثر تعمقًا لتدفق رأس المال للمعاملة، فيمكنك أيضًا النقر فوق الشعار البني في الزاوية اليمنى العليا للدخول إلى MetaSleush.
تغيرات التوازن
يُظهر لنا عمود تغييرات الرصيد بوضوح التغييرات في جميع الرموز المميزة للحسابات المختلفة بعد انتهاء المعاملة الحالية . حالة.
على سبيل المثال، يحتوي موقع المعاملة 59vLEsmV5VCCGTxjHCoRiXkNgHDVcq7dGx98v9HCn2F على ثلاثة رموز تم تغييرها، وهي رمز SOL الأصلي، والرمز المميز المسمى 61Hh8Udg7zruvG3BhyNiHF4UmULnC8reB9RBFtwi8uKp، واللف رمز PED SOL .
يحتوي كل عنوان حساب يظهر في تغييرات الرصيد على حساب رمزي واحد أو أكثر، والذي يمكن نسخه أو الانتقال إليه من خلال النقر على العنوان المقابل.
يمكننا أن نرى أن Phalcon Explorer لا يميز بين رمز SOL والرموز الأخرى، لذلك يمكن أن يعكس بشكل مباشر التغييرات في جميع الرموز المميزة للحساب، ويمكنه عرض العلاقة بين حساب الرمز المميز ومالكه بشكل أكثر سهولة.
تدفق الدعاء
يسجل تدفق الاستدعاء عملية تنفيذ تعليمات المعاملة، وكل سطر فيها يتوافق مع معاملة Solana تنفيذ التعليمات في ذلك الوقت.
نركز هنا على التعليمتين 2 و4 المتعلقتين بنقل الرموز.
تستدعي التعليمات الثانية SwapBaseIn الخاص بـ AMM الخاص بـ Raydium لبيع الرمز المميز. قم بتوسيع هذه التعليمات ويمكنك أن ترى أنها تتكون من تعليمات CPI (استدعاء البرامج المتقاطعة) وتتمثل وظيفة هذين التعليمتين في نقل الرمز المميز بين Raydium Authority V4 وموقع المعاملة؛ والتعليمة الرابعة هي أن يقوم الموقع بنقل الرمز المميز لجيتو عملية البقشيش.
كما هو موضح في الشكل أدناه، من خلال النقر على علامة التبويب "الحسابات" بعد التعليمات، يمكننا عرض جميع الحسابات المشاركة في التعليمات. بالمقارنة مع Solscan، ستكون طريقة العرض هذه أكثر إيجازًا، مما يسمح للمحللين بالتركيز على المعلومات الأكثر أهمية في المعاملة.
الاستنتاج
في هذه المقالة قدمنا أولاً مبدأ تنفيذ الرمز المميز في Solana، ثم استخدمنا Solscan لعرض المعاملة التغييرات في حساب الرمز المميز. وأخيرًا، استخدمنا Phalcon Explorer لإجراء مزيد من التحليل للمعاملة وقدمنا تفاصيل الابتكار والتحسين لوظيفة Phalcon Explorer.