المؤلف: enze, SlowMist Technology
Solana هو بروتوكول blockchain سريع وقابل للتطوير بدرجة كبيرة ويوفر بنية تحتية قوية للتطبيقات اللامركزية (DApps). لقد اجتذب التعافي الأخير لنظام Solana البيئي اهتمامًا واسع النطاق، وستقدم هذه المقالة حسابات Solana والرموز المميزة والمعاملات وكيفية ضمان أمان الأصول في هذا النظام البيئي.
حساب Solana
إن فهم حسابك هو الخطوة الأولى لحماية أصولك. على عكس الحسابات في Ethereum، فإن الدور الرئيسي للحسابات في Solana هو تخزين البيانات.
تنقسم الحسابات في Solana بشكل أساسي إلى ثلاثة أنواع:
حساب البيانات: يستخدم لتخزين البيانات .
حساب البرنامج: يستخدم لتخزين البرامج القابلة للتنفيذ.
الحساب الأصلي: يشير إلى البرامج الأصلية في Solana، مثل System وStake وVote.
من بينها، يمكن تقسيم حسابات البيانات إلى فئتين:
جميع الحسابات في النظام: الحسابات التي تم إنشاؤها بواسطة البرامج الأصلية في Solana.
الحساب المشتق من البرنامج (PDA): سلطة التوقيع هي حساب البرنامج، لذا لا يتم التحكم فيه بواسطة المفتاح الخاص مثل الحسابات الأخرى.
كل حساب له عنوان (عادةً مفتاح عام) ومالك (عنوان حساب البرنامج). الأول مشابه لذلك الموجود على Ethereum، ويمكن فهم الأخير ببساطة على أنه برنامج إنشاء الحساب.
الحسابات التي يتم إنشاؤها بواسطة المستخدمين العاديين من خلال المحافظ تنتمي إلى جميع حسابات النظام في حساب البيانات، ومالك الحساب الافتراضي هو برنامج النظام. يمكننا فهمه ببساطة على النحو التالي: يقوم المستخدم بإنشاء حساب على مستوى النظام من خلال برنامج النظام، يقوم هذا الحساب بتخزين المعلومات الأساسية للمستخدم وأصوله وبيانات أخرى، ويكون لهذا الحساب عنوان (أي مفتاح عام).
لنأخذ Solana Explorer كمثال، فالحسابات التي يستخدمها المستخدمون العاديون، أي جميع الحسابات في النظام، تظهر على المتصفح كما هو موضح أدناه:
< img src="https: //img.jinse.cn/7164313_image3.png">
يمثل معرف البرنامج المخصص مالك الحساب، ويمثل حجم البيانات المخصصة حجم البيانات المخزنة في الحساب، وهو قابل للتنفيذ يمثل ما إذا كان الحساب قابلاً للتنفيذ، وعادةً ما يكون البرنامج هو الحساب القابل للتنفيذ فقط. يحتاج المستخدمون العاديون فقط إلى الانتباه إلى عنوان الحساب.
من خلال المحتوى أعلاه، حصلنا على فهم أولي لحسابات Solana، دعونا نتعرف بعد ذلك على Solana Token.
Solana Token
يمثل SPL-Token جميع الرموز المميزة غير الأصلية على شبكة Solana، بما في ذلك الرموز المميزة والرموز غير القابلة للاستبدال (NFTs)).
على غرار الرموز المميزة لـ ERC20 وERC721، يتم إصدار رموز SPL المميزة والمعاملة وبياناتها الفرق عن Ethereum هو:
في Solana، يقوم مصدر Token بإنشاء حساب النعناع من خلال برنامج token-program الأصلي على Solana، وتخزين المعلومات الأساسية الخاصة بـ Ethereum. رمز في هذا الحساب. على سبيل المثال، عنوان حساب النعناع لـ USDC على Solana Explorer هو EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. يتم عرض معلومات تفصيلية حول USDC Token Mint في المتصفح، بما في ذلك العرض الحالي للرمز، والعناوين ذات سلطة التعدين والتجميد، والدقة العشرية للرمز المميز.
بعد ذلك، دعونا نفهم ما هو الحساب المميز.
في Solana، كل حامل رمز مميز لديه حساب رمزي محدد، والذي يسجل الرصيد والمعلومات ذات الصلة الخاصة بالرمز المميز الخاص بالحامل. على سبيل المثال، إذا كانت أليس تمتلك كلا من USDT وUSDC Tokens، فسيكون لديها حسابين رمزيين على التوالي، أحدهما يسجل رصيد USDT والآخر يسجل رصيد USDC.
فكيفية التحقق من حسابك المميز؟
يمكننا استخدام متصفح Solana Beach لرؤية كل حساب رمزي بوضوح عن طريق إدخال عنوان حساب البيانات والنقر فوق المحفظة، حيث يسجل كل حساب رصيد رمز مميز معين.
يمكنك أيضًا عرض معلومات الرمز المميز المسجلة لكل حساب من خلال متصفح Solana Beach وحالة الترخيص وغيرها من المعلومات التفصيلية.
سولانا للتجارة< /strong>
في Solana، تتضمن كل معاملة المعلومات الأساسية التالية:
التعليمات (التعليمات) : تعليمات واحدة أو أكثر تحدد العمليات في المعاملة، مثل عمليات النقل، وتفاعلات البرامج، وعمليات نقل الرموز، وما إلى ذلك.
Blockhash: تحتوي على أحدث قيمة تجزئة للكتل، وتستخدم لضمان تنفيذ المعاملات على الكتلة الصحيحة.
التوقيعات: توقيع واحد أو أكثر يشير إلى تفويض المعاملة. يتوافق كل توقيع مع حساب توقيع في المعاملة، مما يضمن أن الحسابات المعتمدة فقط هي التي يمكنها تنفيذ المعاملة.
يمكن أن تحتوي المعاملة على Solana على تعليمات متعددة، مما يعني أنه يمكن تنفيذ عدة عمليات مختلفة في نفس المعاملة، على سبيل المثال، يمكن للمستخدم تحويل أموال متعددة يتم تجميع التعليمات في نفس المعاملة وسيتم تنفيذ هذه التعليمات بالتسلسل. إذا فشلت إحدى التعليمات في المعاملة، فستفشل المعاملة بأكملها.
تختلف سجلات المعاملات الخاصة بـ Solana قليلاً عن تلك الخاصة بـ Ethereum. دعنا نلقي نظرة على كيفية قراءة سجلات المعاملات على Solana بشكل فعال.
معاملات نقل SOL
بالنسبة لسجلات المعاملات على Solana، نأخذ متصفح SOLSCAN كمثال ونركز على المعلومات الرئيسية التالية:
التوقيع: على غرار تجزئة المعاملة، يتم استخدام التوقيع الأول للمعاملة كفهرس للمعاملة في سجل المعاملة.
النتيجة: نتيجة تنفيذ المعاملة مع الإشارة إلى نجاح المعاملة.
الموقع: عنوان الحساب الخاص بتنفيذ المعاملة، أي عنوان الموقع.
الإجراءات الرئيسية: تعليمات التشغيل الرئيسية المضمنة في المعاملة والتي يمكن أن تكون تحويلات أو استدعاءات برنامجية أو ما إلى ذلك.
تفاصيل التعليمات: تعليمات العملية المحددة التي يتم تنفيذها في المعاملة.
يمكننا رؤية عناوين حسابات طرفي النقل في الإجراءات الرئيسية.
في تفاصيل التعليمات، يمكننا أن نرى أن التعليمات الرئيسية لنقل SOL المعاملة هي نقل SOL، تم تصميم هذه التعليمات لنقل SOL. ومن خلال عرض تفاصيل التعليمات بالتفصيل، يمكننا الحصول على معلومات حول البرنامج الذي تستدعيه التعليمات، بالإضافة إلى عناوين حسابات الأطراف المشاركة في عملية النقل.
معاملة نقل الرمز المميز
المعاملة التالية هي تحويل USDT، وهو ما يشبه معاملة SOL.
في قسم تفاصيل التعليمات، عادةً ما تستدعي معاملات الرمز المميز إنشاء أولاً يرتبط أمر الحساب بإنشاء حساب رمزي للمستلم (إذا لم يكن لدى المستلم حساب مقابل بعد)، والذي يُستخدم لتخزين البيانات مثل رصيد USDT.
ثم قم بتنفيذ أمر Token Transfer لإكمال نقل USDT. تجدر الإشارة إلى أنه، على عكس تعليمات نقل SOL، فإن المصدر والوجهة في تعليمات نقل الرمز المميز لا يمثلان عناوين الحساب المباشر لأطراف النقل، ولكن حسابات الرمز المميز الخاصة بهم (حسابات PDA)، الأمر الذي يتطلب اهتمامًا خاصًا.
معاملة المبادلة
يوجد أدناه معاملة مبادلة حيث يقوم المستخدم بتبادل USDT مقابل USDC.
معاملات أوامر متعددة
في معاملة Solana التي تحتوي على تعليمات متعددة، يتم تضمين عمليات متعددة مثل نقل SOL ومعاملة المبادلة ونقل الرمز المميز.
حتى لو كانت هناك تعليمات متعددة، فلا يزال بإمكاننا عرض تنفيذ المعاملة من خلال التعليمات تفاصيل تعليمات مفصلة لفهم العمليات المحددة لكل خطوة.
أمن الأصول
كما يقول المثل، إذا كنت تعرف نفسك والعدو، فيمكنك خوض مائة معركة دون خطر. لقد ألقينا نظرة أولية على الحسابات والرموز والمعاملات على Solana. لتجنب مخاطر سرقة الأصول، نحتاج إلى فهم أعمق للمخاطر التي قد نواجهها عند استخدام محفظة Solana.
تسرب المفاتيح الخاصة والعبارات التذكيرية
وفقًا لإحصائيات Slowmist Blockchain Hacked Archive (https://hacked.slowmist.io)، فإن وصلت الخسائر الناجمة عن تسعة حوادث أمنية لتسرب المفتاح الخاص في عام 2023 إلى 84.75 مليون دولار أمريكي. من بين حالات السرقة التي تعامل معها فريق SlowMist AML، شكلت الحوادث التي تسربت فيها المفاتيح الخاصة والعبارات التذكيرية مما أدى إلى سرقة الأصول نسبة كبيرة. لذلك، لضمان أمان الأصول في محفظة Solana، فإن الشيء الأكثر أهمية هو إدارة المفتاح الخاص للمحفظة والعبارة التذكيرية.
استخدام المحافظ
أثناء استخدام المحافظ، تعد التوقيعات أحد المخاطر الأمنية التي تتطلب أقصى قدر من الحماية انتبه. انتبه بشكل خاص إلى المعلومات التي تقوم بالتوقيع عليها عند التفاعل مع المشاريع الموجودة على Solana.
علاوة على ذلك، يتيح Solana تجميع التحويلات المتعددة في معاملة واحدة، أي أنه يمكن نقل جميع الأصول الموجودة في المحفظة مرة واحدة بتوقيع واحد فقط.
دعونا نلقي نظرة على حالة عملية:
ارتكب أحد الضحايا خطأً على موقع ويب للتصيد الاحتيالي وقام بالنقر مرة واحدة فقط للتأكيد، مما تسبب في نقل جميع الأصول الموجودة في المحفظة إلى مرة واحدة.مشي. ما نوع العملية التي تسمح للضحية بالتوقيع مرة واحدة فقط والسماح للمتسلل بنقل جميع الأصول؟
نعم، استغل الهاكر الآلية المذكورة أعلاه وميزة المحفظة:
استخدم الضحية Phantom Wallet، والتي يمكن من خلالها تعليمات التحويل المتعدد يمكن تجميعها في معاملة واحدة، ويمكن إكمال العملية بأكملها بتوقيع واحد فقط. وهذه الميزة بالتحديد هي التي أصبحت اختراقًا يستغله المتسللون، مما يتسبب في خسارة الضحايا لجميع أصولهم في توقيع واحد. عند استخدام المحفظة، يجب على المستخدمين تأكيد كل عملية توقيع بعناية لتجنب الخسائر.
تم أيضًا تقديم هذه الوظيفة الرئيسية بوضوح في الوثائق الرسمية لـ Phantom Wallet:
الملخص
في هذا العدد من مقالات سولانا العلمية الشائعة، نفهم أولاً أساسيات سولانا المعرفة بالحسابات، ثم التعمق في المفاهيم الأساسية لـ Solana Token، ثم مناقشة المحتوى ذي الصلة بالتداول على Solana. "فيما يتعلق بضمان أمن أصول المحفظة، نؤكد على التخزين الآمن للمفاتيح الخاصة والعبارات التذكيرية. نوصي المستخدمين بقراءة "دليل الإنقاذ الذاتي لـ Blockchain Dark Forest" الذي أنتجته Slow Mist: https://github.com/ Slowmist/Blockchain- dark-forest-selfguard-handbook/blob/main/README_CN.md لمزيد من اقتراحات الأمان؛ عند استخدام المحفظة، يجب على المستخدمين تأكيد كل عملية توقيع بعناية لتجنب الخسائر. بالإضافة إلى ذلك، من المهم قراءة النصائح الأمنية في وثائق المحفظة، والبقاء يقظًا في جميع الأوقات هو المفتاح لضمان سلامة أصولك.