واجهة التطبيق الثنائية

واجهة التطبيق الثنائية ولماذا من المهم فهم نماذج أعمال Blockchain

الواجهة الثنائية للتطبيق (ABI) هي الواجهة بين وحدتين من البرامج الثنائية تعملان معًا. ABI هو عقد بين أجزاء من الكود الثنائي يحدد الآليات التي يتم من خلالها استدعاء الوظائف وكيفية تمرير المعلمات بين المتصل والمستدعي. أصبحت ABIs حاسمة في تطوير التطبيقات التي تعمل على الاستفادة العقود الذكية، وفي كتلة سلسلة بروتوكولات مثل إثيريم.

فهم واجهة التطبيق الثنائية

في فهم الواجهة الثنائية للتطبيق ، قد يكون من المفيد أولاً تحديد واجهة برمجة التطبيقات (API). 

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

من ناحية أخرى ، فإن ABI هو عقد بين أجزاء من التعليمات البرمجية الثنائية. تحدد الواجهة الثنائية للتطبيق الآليات التي يتم من خلالها استدعاء الوظائف وكيفية تمرير المعلمات بين المتصل والمستدعي. يتحكم ABI أيضًا في كيفية تحميل البرامج في الذاكرة وكيفية تنفيذ المكتبات. في الواقع ، يتم فرض ABI بواسطة الرابط - يُعرّف على أنه برنامج يستخدم مع مترجم لتوفير روابط للمكتبات اللازمة لبرنامج قابل للتنفيذ.

هذا يعني أن ABI يحتوي على قواعد حول كيفية عمل التعليمات البرمجية غير ذات الصلة معًا وكيف يجب أن تتعايش العمليات على نفس النظام. بينما تسرد واجهة برمجة التطبيقات (API) الوظائف التي قد يتم استدعاؤها ، يحدد ABI كيفية استدعاء كل وظيفة. يتم إنشاء ABI بشكل شائع بين برامج المستخدم والمكتبات ولكن أيضًا في خدمات نظام التشغيل ولغات البرمجة.

وظائف واجهة التطبيق الثنائية

تغطي ABI مجموعة متنوعة من الوظائف ، بما في ذلك:

  • مجموعات تعليمات المعالج التي تشير إلى تفاصيل مثل أنواع الوصول إلى الذاكرة وملف التسجيل بناء.
  • كيف يقوم أحد التطبيقات بإجراء مكالمات النظام إلى نظام التشغيل وما إذا كانت استدعاءات الأنظمة المباشرة أو استدعاءات الإجراءات تُستخدم في كعب استدعاء النظام.
  • تخطيط نوع البيانات الأساسية والحجم والمحاذاة. 

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

ABIs كاملة ومضمنة

ABIs كاملة

يتيح ABI الكامل تشغيل برنامج من نظام التشغيل يدعمه دون تعديلات على أي نظام مشابه. هذا بشرط وجود مكتبات مشتركة واستيفاء متطلبات مسبقة مماثلة.

على سبيل المثال ، معيار التوافق الثنائي Intel (iBCS) هو معيار ABI لأنظمة تشغيل Unix على أجهزة الكمبيوتر المتوافقة مع Intel. 

ABIs المضمنة

تحدد ABIs المضمنة (EABIs) اصطلاحات استخدام التسجيل وأنواع البيانات وإطار المكدس منظمةوتنسيقات الملفات للاستخدام في نظام تشغيل مضمن.

كود الكائن الذي تم إنشاؤه بواسطة المجمعين لدعم EABI متوافق مع الكود الذي تم إنشاؤه بواسطة المجمعين الآخرين. يتيح ذلك للمطورين ربط المكتبة التي تم إنشاؤها باستخدام مترجم واحد بالمكتبة التي تم إنشاؤها بواسطة آخر باستخدام رمز الكائن.

في النهاية ، تم تصميم ABIs المضمنة من أجل أداء الاقوي. يعمل ABI في حدود نظام مضمن ، ويزيل غالبية التجريدات التي يتم إجراؤها بين kernel ورمز المستخدم في أنظمة التشغيل المعقدة.

PowerPC - الذي تم إنشاؤه في تحالف بين Apple و IBM و Motorola - هو مثال على EABI واسع الاستخدام.

الوجبات الرئيسية:

واجهة التطبيق الثنائية هي الواجهة بين برنامجين من برامج الوحدات النمطية الثنائية مما يسمح لهم بالعمل معًا.

في حين أن واجهة برمجة التطبيقات (API) هي عقد بين قطعتين من كود المصدر ، فإن ABI هو عقد بين مصدرين من الكود الثنائي. يحدد ABI أيضًا كيفية استدعاء الوظائف من API.

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

أطر عمل Blockchain ذات الصلة

Web3

web3
يصف Web3 إصدارًا من الإنترنت حيث سيتم ربط البيانات بطريقة لامركزية. Web3 عبارة عن مظلة تضم مجالات مختلفة مثل الويب الدلالي ، AR/VR، AI في مقياسوتقنيات blockchain واللامركزية. تتحرك الفكرة الأساسية لـ Web3 على طول خطوط تمكين الملكية اللامركزية على الويب.

بروتوكول Blockchain

بروتوكول blockchain
بروتوكول blockchain عبارة عن مجموعة من القواعد الأساسية التي تحدد كيفية عمل blockchain. استنادًا إلى القواعد الأساسية للبروتوكول ، من الممكن إنشاء ملف الأعمال النظام البيئي. عادةً ما تشتمل قواعد البروتوكول على كل شيء بدءًا من كيفية إصدار الرموز ، وكيف القيمة وكيف تحدث التفاعلات فوق البروتوكول.

هارد، تفرع

شوكة صلبة
In نظام البرمجيات الهندسة ، تتكون الشوكة من "تقسيم" المشروع ، حيث يأخذ المطورون الكود المصدري لبدء تطويره بشكل مستقل. بروتوكولات البرامج (مجموعة القواعد الأساسية لملف نظام البرمجيات) عادة مفترق كعملية صنع قرار جماعي. يتعين على جميع المطورين الاتفاق على المسار الجديد واتجاه نظام البرمجيات بروتوكول. يمكن أن تكون الشوكة "ناعمة" عند إجراء تغيير في نظام البرمجيات يحافظ البروتوكول على توافقه مع الإصدارات السابقة أو "الصعب" حيث يكون الاختلاف في السلسلة الجديدة دائمًا. تعتبر الشوكات حاسمة في تطوير وتطور بروتوكولات Blockchain.

شجرة ميركل

شجرة ميركل
شجرة Merkle هي بيانات بناء ترميز بيانات blockchain بشكل أكثر كفاءة وأمانًا. تعد شجرة Merkle أحد المكونات الأساسية لبروتوكول Blockchain.

لا شيء على المحك

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

51٪ Attack

51٪ - هجوم
هجوم 51٪ هو هجوم على blockchain شبكة بواسطة كيان أو منظمة. الابتدائي هدف مثل هذا الهجوم هو استبعاد أو تعديل معاملات blockchain. تم تنفيذ هجوم 51٪ من قبل عامل منجم أو مجموعة من عمال المناجم مراقبة أكثر من نصف أ شبكةقوة التعدين أو معدل التجزئة أو قوة الحوسبة. لهذا السبب يطلق عليه أحيانًا هجوم الأغلبية. يمكن أن يؤدي ذلك إلى إتلاف بروتوكول blockchain الذي سيتولى المهاجمون الضارون السيطرة عليه.

دليل العمل

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

واجهة التطبيق الثنائية

واجهة التطبيق الثنائية
الواجهة الثنائية للتطبيق (ABI) هي الواجهة بين وحدتين من البرامج الثنائية تعملان معًا. ABI هو عقد بين أجزاء من الكود الثنائي يحدد الآليات التي يتم من خلالها استدعاء الوظائف وكيفية تمرير المعلمات بين المتصل والمستدعي. أصبحت ABIs حاسمة في تطوير التطبيقات التي تعمل على الاستفادة سمارت العقود ، على بروتوكولات Blockchain مثل Ethereum.

دليل على حصة

إثبات صحة حصة
إثبات الحصة (PoS) هو شكل من أشكال خوارزمية الإجماع المستخدمة لتحقيق اتفاق عبر موزع شبكة. على هذا النحو ، يعد ، جنبًا إلى جنب مع إثبات العمل ، من بين خوارزميات الإجماع الرئيسية لبروتوكولات Blockchain (مثل بروتوكول Casper الخاص بـ Ethereum). يتميز Proof of Stake بميزة الأمان وتقليل مخاطر المركزية وكفاءة الطاقة.

إثبات العمل مقابل إثبات الحصة

إثبات العمل مقابل إثبات الحصة

إثبات النشاط

إثبات النشاط
إثبات النشاط (PoA) عبارة عن خوارزمية إجماع على blockchain تسهل المعاملات الحقيقية والإجماع بين المعدنين. هذه خوارزمية إجماع تجمع بين إثبات العمل وإثبات الحصة. تم تصميم خوارزمية الإجماع هذه لمنع الهجمات على Blockchain الأساسي.

اقتصاديات Blockchain

بلوك تشين اقتصاديات
وفقًا لجويل مونيغرو ، المحلل السابق في USV (a فينشر كابيتال شركة) يشير blockchain القيمة الخلق في بروتوكولاته. حيث سمح الويب لـ القيمة ليتم التقاطها في طبقة التطبيقات (خذ فيسبوك، تويتر ، الستجيل بواسطة جوجل، وغيرها الكثير). في اقتصاد Blockchain ، هذا القيمة قد يتم التقاطها بواسطة البروتوكولات الموجودة في قاعدة blockchain (على سبيل المثال Bitcoin و Ethereum).

إطار نموذج عمل Blockchain

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

عملية التجزئة

عملية التجزئة
تستخدم شركات Blockchain التجزئة لتقسيم قواعد البيانات وزيادة قابلية التوسع ، مما يسمح لها بمعالجة المزيد من المعاملات في الثانية. تعد المشاركة آلية أساسية تحت Ethereum Blockchain وأحد مكوناتها الأساسية. في الواقع ، تُمكّن التجزئة بروتوكولات Blockchain من التغلب على Scalability Trilemma (مع نمو Blockchain ، يظل قابلاً للتطوير وآمنًا ولامركزيًا).

DAO

منظمة لامركزية مستقلة
مستقلة لامركزية منظمة (DAO) يعمل بشكل مستقل على بروتوكول blockchain بموجب القواعد التي تحكمها سمارت انكماش. يعد DAO من بين أهم الابتكارات التي جلبتها Blockchain إلى الأعمال العالم ، الذي يمكنه إنشاء "كيانات عظمى" أو كيانات كبيرة ليس لها سلطة مركزية ولكنها تدار بدلاً من ذلك بطريقة لامركزية.

العقود الذكية

العقود الذكية
العقود الذكية هي بروتوكولات مصممة للتسهيل أو التحقق أو الإنفاذ رقمي العقود دون الحاجة إلى طرف ثالث موثوق به. تعمل هذه العقود على مبدأ "if / when-then" ولديها بعض أوجه التشابه مع خدمات الضمان الحديثة ولكن دون مشاركة طرف ثالث في ضمان المعاملة. بدلاً من ذلك ، تستخدم تقنية blockchain للتحقق من المعلومات وزيادة الثقة بين المشاركين في المعاملة.

الرموز غير القابلة للاستبدال

الرموز غير القابلة للاستبدال
الرموز المميزة غير القابلة للاستبدال (NFTs) هي رموز تشفير تمثل شيئًا فريدًا. الأصول غير القابلة للاستبدال هي تلك الأصول غير القابلة للتبادل. تحتوي الرموز غير القابلة للاستبدال على معلومات تعريف تجعلها فريدة من نوعها. على عكس Bitcoin - التي تحتوي على 21 مليون عملة متطابقة - لا يمكن استبدالها مثل مقابل لايك.

التمويل اللامركزي

اللامركزية المالية التحدي
يشير التمويل اللامركزي (DeFi) إلى نظام بيئي من مالي المنتجات التي لا تعتمد على التقليدية مالي الوسطاء مثل البنوك والبورصات. محور نجاح التمويل اللامركزي سمارت العقود التي يتم نشرها على Ethereum (العقود التي يمكن لطرفين نشرها بدون وسيط). أدى DeFi أيضًا إلى ظهور dApps (التطبيقات اللامركزية) ، مما يمنح المطورين القدرة على إنشاء تطبيقات فوق سلسلة Ethereum blockchain.

تاريخ البيتكوين

تاريخ البيتكوين
يبدأ تاريخ Bitcoin قبل الكتاب الأبيض لعام 2008 من قبل ساتوشي ناكاموتو. في عام 1989 الأول و 1991 ، أنشأ David Chaum DigiCash ، وحاول العديد من المشفرين حل مشكلة "الإنفاق المزدوج". بحلول عام 1998 ، بدأ نيك زابو العمل على اللامركزية رقمي عملة تسمى "بت الذهب". بحلول عام 2008 تم نشر ورقة البيتكوين البيضاء. ومن هناك ، بحلول عام 2014 ، ظهر Blockchain 2.0 (بخلاف حالة استخدام الأموال).

Altcoins

altcoin
العملة البديلة هو مصطلح عام يصف أي عملة مشفرة بخلاف البيتكوين. في الواقع ، عندما بدأت Bitcoin في التطور منذ إنشائها ، في عام 2009 ، ظهرت العديد من العملات المشفرة الأخرى بسبب الاختلافات الفلسفية مع بروتوكول Bitcoin ولكن أيضًا لتغطية حالات الاستخدام الأوسع التي يمكن أن يتيحها بروتوكول Bitcoin.

إثيريم

إثيريوم بلوكشين
تم إطلاق Ethereum في عام 2015 مع عملتها المشفرة ، Ether ، كمصدر مفتوح ، قائم على blockchain ، لامركزي المنصة البرمجيات. يتم تمكين العقود الذكية ، ويتم إنشاء التطبيقات الموزعة (dApps) دون توقف أو إزعاج من طرف ثالث. كما أنها تساعد المطورين على بناء ونشر التطبيقات لأنها أيضًا لغة برمجة تعمل على blockchain.

حذافة Ethereum

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

الاستلقاء تحت أشعة الشمس

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

القماش المنقط

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

Filecoin

filecoin
تم إطلاق بروتوكول Filecoin في أكتوبر 2020 ، ويستند إلى إجماع "العمل المفيد" ، حيث تتم مكافأة المعدنين أثناء قيامهم بعمل مفيد لـ شبكة (توفير تخزين واسترجاع البيانات). Filecoin (⨎) هي عملة مشفرة عامة مفتوحة المصدر و رقمي نظام الدفع. مبني على نظام الملفات بين الكواكب.

شجاع

رمز الخفافيش
BAT أو Basic Attention Token هو رمز مفيد يهدف إلى توفير أدوات الويب القائمة على الخصوصية للمعلنين والمستخدمين لتحقيق الدخل من الاهتمام على الويب بطريقة لا مركزية عبر التقنيات المستندة إلى Blockchain. لذلك ، يتحرك نظام BAT البيئي حول المتصفح (Brave) ، ومحرك البحث القائم على الخصوصية (Brave Search) ، والرمز المميز (BAT). يمكن للمستخدمين الاشتراك في الإعلانات ، وبالتالي جني الأموال بناءً على اهتمامهم بالإعلانات أثناء تصفحهم للويب.

صرف لا مركزي

منصات التبادل اللامركزية
Uniswap هي بورصة مشفرة لامركزية شهيرة تم إنشاؤها في 2018 وتستند إلى Ethereum blockchain لتوفير السيولة للنظام. كتقنية تبادل عملة معماة تعمل على أساس لامركزي. ورث بروتوكول Uniswap الذي يحمل الاسم نفسه من الأعمال التي خلقته - Uniswap. من خلال العقود الذكية ، يقوم بروتوكول Uniswap بأتمتة المعاملات بين الرموز المميزة للعملات المشفرة على blockchain Ethereum.

قراءة التالي: إثبات الحصةدليل العمل إلى البيتكوينإثيريمكتلة سلسلة.

الأدلة الحرة الرئيسية:

نبذة عن الكاتب

انتقل إلى الأعلى
FourWeekMBA