العب مع Solana ، Master the Core Concept of Solana

في عام 2024 ، ظهرت سولانا بشكل غير عادي ، ارتفعت TVL من مليار دولار أمريكي في بداية العام إلى ما يقرب من 5 مليارات دولار أمريكي اليوم ، وأصبحت رابع أكبر سلسلة عامة.

بالمقارنة مع Ethereum ، جلبت Solana تجربة أفضل للمستخدمين بسرعة أسرع وتكلفة أقل.توفر آلية الإجماع القائمة على POH ونموذج تنفيذ المعاملات غير المتزامن للمطورين أداءً عالياً في الإنتاجية وأداء blockchain المنخفض ، ليصبح النظام الأساسي المفضل لمختلف التطبيقات اللامركزية.

>

Blocksec التخطيط الخاص“العب إلى سولانا”تغطي سلسلة المقالات المفاهيم الأساسية لـ Solana ، وعرض وتحليل الإرشادات العملية لتداول Solana ، وكتابة دروس Solana Smart Contract.

باعتبارها المرحلة الأولى من هذه السلسلة ، ستقدم هذه المقالة المفاهيم الرئيسية في شبكة Solana ، بما في ذلك آلية التشغيل ونموذج الحساب ومعاملتها ، لكتابة الأساس لعقود Solana الصحيحة والفعالة للجميع.

EBPF: حجر الزاوية في معاملة سولانا

من أجل كتابة وتنفيذ العقود الذكية ، يتطلب blockchain غالبًا بيئة حوسبة لغات البرمجة والتورينج.

يجب أن يعلم الأصدقاء الذين يعرفون Ethereum أن العقود الذكية على Ethereum عادةً ما تستخدم صلابة اللغة عالية المستوى للكتابة ، في حين أن رمز البايت الذي تم تجميعه بواسطة الصلابة يعمل في بيئة تسمى Ethereum Virtual Machine.

لم تختار سولانا تطوير بيئة ولغة جديدة جديدة ، ولكنها استخدمت التقنيات الممتازة الحالية.تم اختيار الأجهزة الظاهرية EBPF (مرشح حزمة Berkeley الممتد) التي تم استخدامها في الأصل لتوسيع وظيفة Linux kernel بواسطة Solana كبيئة التنفيذ الأساسية.

إذن ، ما هي مزايا EBPF مقارنة بـ EVM؟

بالمقارنة مع EVM الذي يدعم فقط تنفيذ التفسير ، يمكن لـ EBPF تحويل رمز bytecode مباشرة إلى تعليمات الجهاز في المعالج في وضع تجميع الوقت الحقيقي (JIT) ، وبالتالي تشغيل البرنامج بشكل أكثر كفاءة.

يحتوي EBPF على مجموعة من مجموعات التعليمات الفعالة والبنية التحتية الناضجة.يحتاج المطورون فقط إلى استخدام لغة الصدأ لكتابة العقود الذكية.يوفر Framework LLVM لتجميع الخلفية من EBPF ، باستخدامه لتجميع البرنامج الذي كتبته هذه لغة الصدأ مباشرة في رمز البايت الذي يمكن تشغيله على الجهاز الظاهري EBPF.

نموذج حساب سولانا

1. هيكل حساب سولانا

يتم تخزين البيانات الموجودة على Solana في شكل حساب.كما هو موضح في الشكل أدناه ، يمكننا أن نعتبر جميع البيانات في سولانا قيمة مفتاح ضخمة لقاعدة البيانات.مفتاح قاعدة البيانات هو عنوان الحساب ، لحساب “المحفظة” (أي ،

بالنسبة لمستخدمي Solana من خلال المفاتيح الخاصة للسيطرة المباشرة على الحساب) ، فإن هذا العنوان هو مفتاح عام تم إنشاؤه باستخدام نظام توقيع ED25519 ؛

>

يستخدم Solana هيكلًا يسمى AccountInfo لوصف حساب ، والذي يتكون كما هو موضح في الشكل أدناه.

>

كل حساب في سولانا يحتوي على أربعة حقول.هنا نوضح ذلك واحدًا تلو الآخر.

  • حقل البياناتيتم تخزين البيانات المتعلقة بالحساب.إذا كان الحساب عبارة عن برنامج (أي عقد ذكي) ، فهو في الواقع هو رمز BYTECODE EBPF.خلاف ذلك ، يتم تعريف تنسيق المعلومات في البيانات عمومًا بواسطة مؤسس الحساب.

  • مجال قابل للتنفيذيتم استخدامه لتحديد ما إذا كان الحساب هو برنامج.تجدر الإشارة إلى أنه على عكس Ethereum ، يمكن تحديث البرنامج في Solana.

  • الحقل Lamportsسجل رصيد الحساب Solana Token.Lamports هي في الواقع أصغر وحدة من الرمز المميز SOL (1 سول = 1 مليار مصباح).

  • حقل المالكأمرت مالك الحساب الجاري.في سولانا ، أي حساب لديه “مالك”.على سبيل المثال ، فإن مالك حساب جميع “المحافظ” هو برنامج النظام ، وهو حساب خاص على شبكة Solana ، المسؤول عن إنشاء الحساب والوظائف الأخرى.مالك الحساب هو الشخص الوحيد الذي يمكنه تعديل بيانات الحساب وخصم رصيد Lamports (ولكن يمكن لأي شخص زيادة المصابيح ، أي تنفيذ وظيفة النقل إلى الحساب).

2.

سولانا لديها مجموعة تسمىالبرامج الأصليةيتم نشر برنامج التشغيل المحدد مسبقًا على عنوان ثابت.مع ترقية شبكة Solana ، قد يتم أيضًا تحديث هذه البرامج المحددة مسبقًا.يمكننا أن نفهم هذه البرامج مثل واجهات برمجة التطبيقات ووظائف المكتبة التي توفر وظائف محددة ضمن شبكة Solana.

في البرامج الأصلية ، غالبًا ما يحتاج المطورون إلى التفاعل معها.برنامج النظامجوهريوفر برنامج النظام للمطورين بعض التعليمات ، ويمكننا فهم كل تعليمات كطريقة مستقلة.على سبيل المثال ، يمكن للمطورين استخدام تعليمات CreateAccount لإنشاء حساب جديد ، أو استخدام تعليمات النقل لنقل المصابيح إلى حسابات أخرى.

البرامج الأصلية الشائعة الأخرى هي برنامج Loader BPF.إنه مالك جميع حسابات البرامج الأخرى ، المسؤولة عن النشر وتحديث وتنفيذ إجراءات محددة.عندما يحتاج حساب “Wallet” إلى تحديث برنامجه المنشور ، يتم إكماله بالفعل عن طريق تكليف برنامج Loader BPF.

بالإضافة إلى البرامج الأصلية ، توفر Solana أيضًا مجموعةSysvarحساب.أنها توفر المعلومات والمتغيرات العالمية المتعلقة بحالة شبكة Solana الحالية ، مثل الساعة الحالية ، وأقرب كتلة كتلة ، إلخ.

3. إيجار الحساب

على سلسلة Solana ، يحتاج كل حساب إلى الحفاظ على عدد معين من المصابيح كحد أدنى للحصة ، والتي تسمىإيجارجوهرعلى عكس مفهوم الإيجار في الحياة الحقيقية ، يمكن استرداد الإيجار على سولانا.من أجل التأكد من توفر بيانات الحساب على السلسلة ، يحتاج الحساب إلى الاحتفاظ بالمبلغ المقابل من المصابيح.يرتبط مقدار الإيجار بحجم مساحة تخزين الحساب في السلسلة.

أي معاملة تحاول خصم رصيد الحساب إلى أقل من مبلغ الإيجار ستفشل ، ما لم تخصم المعاملة بشكل مباشر رصيد الحساب إلى الصفر.تشير هذه العملية إلى أن إيجار الحساب قد تم استرداده.

ما هو أكثر؟عرض “حساب Solana” في المتصفح

من أجل قيادة الجميع لفهم المفاهيم ذات الصلة بشكل أفضل ، نستخدم مشروع “Hello World” الذي توفره Solana لإنشاء حساب برنامج.الحساب التاليما هو أكثر؟المعلومات ذات الصلة.

cjwhxb4qewbv9egyuktn881bndmdklbzh1fmdwqllhoe

>

كما هو موضح في الشكل أعلاه ، يمكننا أولاً أن نرى أن الحساب قد تم تمييزه من قبل متصفح Solana كـ “برنامج”.عند إنشاء الحساب ، يتم خصم بعض المصابيح من رصيد المرسل كإيجار للحساب.

ثانياً ، لأننا ننشئ برنامجًا ، فإن مجاله القابل للتنفيذ هو نعم.قد يكون هناك شيء صعب هنا ، أي ، قد يجد القراء أن حقل البيانات يخزن عنوانًا بدلاً من برنامج EBPF.ذكرنا سابقًا أن Solana يسمح برامج التحديث ، ويتم تنفيذه بالفعل من خلال وضع “وكيل”.نظرًا لأن Solana لا يسمح بالتعديل المباشر لحسابات البرنامج ، فإنه ينشئ حساب بيانات لتخزين برنامج EBPF ، ويخزن حقل البيانات لحساب البرنامج فقط عنوان حساب البيانات.كلما احتجت إلى تحديث البرنامج ، تحتاج فقط إلى تعديل حقل البيانات في حساب البيانات.نستخدم Solscan للتحقق من حساب حقل البيانات القابل للتنفيذ.

>

بالعودة إلى الصورة السابقة ، يمكننا أن نجد أن حقل المالك في مزيد من المعلومات هو BPF Loader ، وهو ما يتوافق مع وصفنا في القسم السابق.

هناك أيضًا حقل يسمى “سلطة الترقية” في نظرة عامة.

كما ذكرنا سابقًا ، يتم تحديث حساب “Wallet” لتحديث البرنامج عن طريق تكليف BPF Loader.نظرًا لأن حقل المالك لحساب البرنامج هو بالفعل BPF Loader ، فهو ليس له مجال لتخزين المعلومات ، لذلك تختار Solana تخزين هذه المعلومات في حساب البيانات لحساب البيانات.يوضح الشكل أدناه العلاقة بين حساب البرنامج وحساب البيانات.

>

معاملات سولانا وتعليماتها

في سولانا ، يقوم المستخدمون أيضًا بتنفيذ البرامج عن طريق إصدار المعاملات.الشيء الخاص هو ذلكيمكن لسولانا تنفيذ هذه المعاملات بالتوازيهذا أيضًا سبب مهم لتوفير معاملات البرق.بعد ذلك ، دعونا نلقي نظرة على كيفية تصميم معاملات سولانا.

تتكون معاملة Slana من التوقيع وموضوع الرسالة.يمكن أن تحتوي المعاملة على توقيعات متعددة.يتكون الجسم الرئيسي للمعاملة من أربعة أجزاء ، كما هو مبين في الشكل أدناه.

>

أخبارمعلومات الرأس(رأس) وصفيف عنوان الحساب(مجموعة مضغوطة من عناوين الحساب) يحدد الحقلان خصائص جميع الحسابات والحسابات المشاركة في المعاملة في المعاملات: ما إذا كان الحساب يوفر توقيعات وما إذا كان سيتم كتابته أثناء التنفيذ.باستخدام هذه المعلومات ، يمكن لـ Solana التحقق من التوقيعات التي يوفرها الحساب المقابل ويمكنها تنفيذ تلك المعاملات التي لا تلمس مجموعة الحساب نفسها بالتوازي.

الأقربحاجز(المبنى الأخير) هو الطابع الزمني للمعاملة.تضمن شبكة Solana أن المعاملة تأتي من آخر 150 كتلة ، وإلا فإن المعاملة سيتم اعتبارها لانتهاء ولا تنفذ.

صفيف التعليمات(مجموعة مدمجة من المدرب) هي الجزء الأكثر أهمية في المعاملة ويحتوي على تعليمات واحدة أو أكثر.تسمى التعليمات في الواقع روتينًا يوفره البرنامج.تتكون التعليمات من ثلاثة حقول ، كما هو موضح في الشكل أدناه:

>

يحدد الحقل الأول من فهرس معرف البرنامج جهاز استقبال التعليمات ، أي أن برنامج السلسلة في التعليمات يجب معالجته.لا يقوم مباشرة بتخزين عنوان 32 بايت ، ولكن يضع العنوان في صفيف عنوان الحساب في موضوع الرسالة.يستخدم هذا الحقل تقديم بايت للإشارة إلى أن موقعه في المصفوفة يدرك إعادة استخدام المساحة.

على غرار الحقل الأول ، فإن الحقل الثاني هو مجموعة مضغوطة من فهارس عناوين الحساب ، والتي تتكون من عنوان الحساب ، مما يشير إلى أن جميع الحسابات المشاركة في التعليمات محددة.

الحقل الأخير هو مجموعة من البايتات.

تجدر الإشارة إلى أن Solana ستعامل جميع التعليمات في المعاملة بالترتيب والتأكد من أن تنفيذ المعاملة هو ذرة.هذا يعني أن الإرشادات الواردة في المعاملة إما فشلت أو تم تنفيذها بنجاح ، ولن تكون هناك حالات يتم فيها تنفيذ بعض التعليمات بنجاح وفشل جزئي.

ما هو أكثر؟عرض “Solana Transaction” في المتصفح

نستخدم متصفح سولانا آخر للعرضإنشاء معاملة حساب البرنامج في وقت سابق؟جوهرفي نظرة عامة ، يمكنك رؤية توقيعات معاملات Solana ، وتجزئة الكتلة الحديثة وغيرها من المعلومات:
3UKQ85LPSNWB5D6CGUNTOMYJX3TSAEGB4PJUOMAMYNVQNPP5PRG1KJEEEK3YEMZGMOJ5ROWGON8HZWL9D

>

في إدخال الحساب ، يتم سرد خصائص جميع الحسابات والحسابات ذات الصلة في المعاملة الحالية في المعاملات.يمكننا أن نرى أنه بالإضافة إلى المرسلين وحسابات البرنامج والعناوين الأخرى ، يتم تضمين البرنامجين الأصليين وحسابات SYSVAR.

>

نظرًا لأن المعاملة هي معاملة إنشاء برنامج بسيطة ، فإنها تحتوي فقط على تعليمين.برنامج النظاممسؤول عن إنشاء حساب البرنامج ؛BPF Loaderمسؤولة عن كتابة رمز EBPF الفعلي المنشور في حساب البيانات وعنوان عنوانه في حقل البيانات لحساب البرنامج.

>

لخص

تم تطوير العقد الذكي على Solana بلغة الصدأ ويعمل على الجهاز الظاهري EBPF.يتبع نموذج الحساب ، ويحتاج الحساب على السلسلة إلى الحفاظ على الإيجار لضمان توفر البيانات.تتكون المعاملة من تعليمات واحدة أو أكثر ، والتي تحدد بوضوح جميع الحسابات التي تعتمد عليها ، بحيث يمكن معالجة المعاملة بالتوازي ، وزيادة الإنتاجية ، وتقليل تأخير الاستجابة.تعزز هذه الخصائص بشكل مشترك التطور السريع لـ Solana وجعلها واحدة من منصات blockchain الشائعة.

  • Related Posts

    موت مسبق: المال والطبيعة البشرية وراء وفاة جيف المزيفة

    جيسي ، رؤية Baitchain أصدرت ميمي في دائرة العملة سردًا جديدًا: مسار الموت. في 6 مايو ، تم إطلاق سراح نعي وفاة Zerebro Jeffy Yu. اجتذب النعي اهتمام الجمهور على…

    تمت إزالة binance من الرفوف ولكن ارتفعت. تداول تاجر الألبكة المتطرف

    جيسي ، رؤية Baitchain وفقا للفطرة السليمة ، تتم إزالة الرمز المميز من البورصة ، وهو أخبار سلبية رئيسية. ومع ذلك ، لم يتم استنساخ هذه القاعدة تمامًا في 2…

    اترك تعليقاً

    لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

    You Missed

    من عملة ميمي إلى جلد csgo: لا تنام التكهنات أبدًا

    • من jakiro
    • مايو 15, 2025
    • 0 views
    من عملة ميمي إلى جلد csgo: لا تنام التكهنات أبدًا

    هذه المرة هزم مستثمرو التجزئة Ethereum المؤسسات

    • من jakiro
    • مايو 15, 2025
    • 0 views
    هذه المرة هزم مستثمرو التجزئة Ethereum المؤسسات

    بلا بنك: إعادة بناء منتجات Ethereum وآلية تداول العملة

    • من jakiro
    • مايو 15, 2025
    • 0 views
    بلا بنك: إعادة بناء منتجات Ethereum وآلية تداول العملة

    9 تجارب استثمارية مهمة لبافيت

    • من jakiro
    • مايو 15, 2025
    • 0 views
    9 تجارب استثمارية مهمة لبافيت

    وول ستريت جورنال: لماذا تقاعد بافيت؟من هو الخلف القادم؟

    • من jakiro
    • مايو 15, 2025
    • 3 views
    وول ستريت جورنال: لماذا تقاعد بافيت؟من هو الخلف القادم؟

    صدرت فرتات Fartcoin عبر وول ستريت

    • من jakiro
    • مايو 14, 2025
    • 5 views
    صدرت فرتات Fartcoin عبر وول ستريت
    Home
    News
    School
    Search