Leçon 9

التطوير مع Lisk SDK

ينطوي عملية التطوير باستخدام Lisk SDK على عدة خطوات رئيسية، بدءًا من إعداد بيئة التطوير إلى نشر وإدارة تطبيق سلسلة الكتل.

إعداد بيئة التطوير

  1. تثبيت Node.jsيتطلب Lisk SDK Node.js. يجب على المطورين تثبيت أحدث إصدار لضمان التوافق.
  2. تثبيت Lisk SDK: يمكن تثبيت مجموعة أدوات تطوير البرمجيات عبر npm، مدير حزم Node.js.
CSScssCopy codenpm install --global --production lisk-sdk

إنشاء مشروع جديد

باستخدام Lisk Commander ، يمكن للمطورين إنشاء مشروع blockchain جديد مع بعض الأوامر البسيطة.

1.تهيئة المشروع: إنشاء دليل مشروع جديد وتهيئته.

PerlperlCopy codelisk init my-blockchaincd my-blockchain

2.إضافة الوحدات: أضف الوحدات اللازمة إلى المشروع، مثل وحدة الرمز للتعامل مع الرموز.

SQLsqlCopy codelisk إضافة وحدة رمز

3.تكوين الشبكة: قم بإعداد تكوين الشبكة، بما في ذلك إعدادات العقدة ومعلمات التوافق.

كتابة وحدات مخصصة

يمكن للمطورين إنشاء وحدات مخصصة لتنفيذ ميزات محددة أو منطق الأعمال.

1.تحديد مخطط الوحدة: حدد المخطط الخاص بالوحدة النمطية، محددًا هيكل البيانات وقواعد التحقق.

نص جافا سكريبت كوبي كود const { BaseModule } = require('lisk-sdk');class HelloModule يمتد من BaseModule {  constructor() {    super();    this.name = 'hello';    this.id = 1000;  }  // تعريف مخطط لبيانات الوحدة النمطية الخاصة بالوحدة النمطيةstatic get schema() {    return {      type: 'object',      properties: {        message: { type: 'string' },      },      required: ['message'],    };  }}module.exports = HelloModule;

2.تنفيذ الأوامر: تنفيذ الأوامر التي ستتعامل معها الوحدة، مثل إنشاء أو تحديث البيانات.

JavaScriptjavascriptCopy codeconst { BaseCommand } = require('lisk-sdk'); فئة CreateHelloCommand يمتد BaseCommand { تنفيذ غير متزامن (السياق) { const { معاملة } = السياق ؛    const { message } = transaction.asset;    احفظ الرسالة في حالة blockchain }}module.exports = CreateHelloCommand;

نشر التطبيق

بمجرد تطوير التطبيق، يمكن نشره على شبكة Lisk.

1.بدء العقد: تشغيل العقد الذكي التابعة للمشروع.

SQLsqlCopy codelisk start

2.شبكة المراقبةاستخدم المكونات الإضافية المضمنة وأدوات الجهات الخارجية لمراقبة أداء الشبكة وصحتها.:

حالات الاستخدام والتطبيقات

يدعم Lisk SDK مجموعة واسعة من التطبيقات، بدءًا من الخدمات المالية إلى إدارة سلسلة التوريد وما بعدها.

تمويل غير مركزي (DeFi)

يتيح SDK تطوير تطبيقات DeFi، مثل التبادلات اللامركزية، ومنصات الإقراض، والعملات المستقرة.

  • مثال: يمكن لصرف غير مركزي (DEX) مبني على سلسلة جانبية Lisk التعامل بكفاءة مع حجم عمليات التداول العالي، مما يوفر للمستخدمين تجارب تداول سريعة وآمنة.

إدارة سلسلة التوريد

تطبيقات سلسلة الكتل المطورة بواسطة Lisk SDK يمكن أن تحسن الشفافية وقابلية التتبع في سلاسل الإمداد.

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

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

يدعم SDK إنشاء منصات NFT للفن الرقمي والمقتنيات وأصول الألعاب.

  • مثال: يمكن لسوق NFT على سلسلة جانبية Lisk ضرب وتداول الأصول الرقمية الفريدة، مما يوفر للفنانين والمجمعين منصة آمنة وقابلة للتوسيع.

ميزات متقدمة وتخصيص

يوفر Lisk SDK ميزات متقدمة وخيارات تخصيص لتلبية احتياجات تطبيقات blockchain المعقدة. وهي مصممة لدعم التشغيل البيني بين سلاسل الكتل المختلفة داخل نظام Lisk البيئي. تتيح المعاملات عبر السلسلة المعاملات بين السلاسل المختلفة ، مما يسمح للأصول والبيانات بالانتقال بسلاسة عبر الشبكة. تطبق بروتوكولات التشغيل البيني بروتوكولات متوافقة مع معايير الصناعة لتسهيل الاتصال الآمن والفعال عبر السلسلة.

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

يسلط الضوء على

  • نظرة عامة على Lisk SDK: مقدمة عن SDK وميزاته الرئيسية وبنيته المعمارية القابلة للتوسيع.
  • المكونات الأساسية: شرح مفصل للإطار والوحدات النمطية والمكونات الإضافية وواجهة سطر الأوامر.
  • عملية التطوير: خطوات إعداد بيئة التطوير، إنشاء المشاريع، كتابة الوحدات المخصصة، ونشر التطبيقات.
  • حالات الاستخدام: أمثلة على التطبيقات في ديفي، إدارة سلسلة التوريد، والعناصر الرقمية غير القابلة للاستبدال.
  • ميزات متقدمة: حلول التوافق والتوسع المدعومة بواسطة SDK.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 9

التطوير مع Lisk SDK

ينطوي عملية التطوير باستخدام Lisk SDK على عدة خطوات رئيسية، بدءًا من إعداد بيئة التطوير إلى نشر وإدارة تطبيق سلسلة الكتل.

إعداد بيئة التطوير

  1. تثبيت Node.jsيتطلب Lisk SDK Node.js. يجب على المطورين تثبيت أحدث إصدار لضمان التوافق.
  2. تثبيت Lisk SDK: يمكن تثبيت مجموعة أدوات تطوير البرمجيات عبر npm، مدير حزم Node.js.
CSScssCopy codenpm install --global --production lisk-sdk

إنشاء مشروع جديد

باستخدام Lisk Commander ، يمكن للمطورين إنشاء مشروع blockchain جديد مع بعض الأوامر البسيطة.

1.تهيئة المشروع: إنشاء دليل مشروع جديد وتهيئته.

PerlperlCopy codelisk init my-blockchaincd my-blockchain

2.إضافة الوحدات: أضف الوحدات اللازمة إلى المشروع، مثل وحدة الرمز للتعامل مع الرموز.

SQLsqlCopy codelisk إضافة وحدة رمز

3.تكوين الشبكة: قم بإعداد تكوين الشبكة، بما في ذلك إعدادات العقدة ومعلمات التوافق.

كتابة وحدات مخصصة

يمكن للمطورين إنشاء وحدات مخصصة لتنفيذ ميزات محددة أو منطق الأعمال.

1.تحديد مخطط الوحدة: حدد المخطط الخاص بالوحدة النمطية، محددًا هيكل البيانات وقواعد التحقق.

نص جافا سكريبت كوبي كود const { BaseModule } = require('lisk-sdk');class HelloModule يمتد من BaseModule {  constructor() {    super();    this.name = 'hello';    this.id = 1000;  }  // تعريف مخطط لبيانات الوحدة النمطية الخاصة بالوحدة النمطيةstatic get schema() {    return {      type: 'object',      properties: {        message: { type: 'string' },      },      required: ['message'],    };  }}module.exports = HelloModule;

2.تنفيذ الأوامر: تنفيذ الأوامر التي ستتعامل معها الوحدة، مثل إنشاء أو تحديث البيانات.

JavaScriptjavascriptCopy codeconst { BaseCommand } = require('lisk-sdk'); فئة CreateHelloCommand يمتد BaseCommand { تنفيذ غير متزامن (السياق) { const { معاملة } = السياق ؛    const { message } = transaction.asset;    احفظ الرسالة في حالة blockchain }}module.exports = CreateHelloCommand;

نشر التطبيق

بمجرد تطوير التطبيق، يمكن نشره على شبكة Lisk.

1.بدء العقد: تشغيل العقد الذكي التابعة للمشروع.

SQLsqlCopy codelisk start

2.شبكة المراقبةاستخدم المكونات الإضافية المضمنة وأدوات الجهات الخارجية لمراقبة أداء الشبكة وصحتها.:

حالات الاستخدام والتطبيقات

يدعم Lisk SDK مجموعة واسعة من التطبيقات، بدءًا من الخدمات المالية إلى إدارة سلسلة التوريد وما بعدها.

تمويل غير مركزي (DeFi)

يتيح SDK تطوير تطبيقات DeFi، مثل التبادلات اللامركزية، ومنصات الإقراض، والعملات المستقرة.

  • مثال: يمكن لصرف غير مركزي (DEX) مبني على سلسلة جانبية Lisk التعامل بكفاءة مع حجم عمليات التداول العالي، مما يوفر للمستخدمين تجارب تداول سريعة وآمنة.

إدارة سلسلة التوريد

تطبيقات سلسلة الكتل المطورة بواسطة Lisk SDK يمكن أن تحسن الشفافية وقابلية التتبع في سلاسل الإمداد.

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

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

يدعم SDK إنشاء منصات NFT للفن الرقمي والمقتنيات وأصول الألعاب.

  • مثال: يمكن لسوق NFT على سلسلة جانبية Lisk ضرب وتداول الأصول الرقمية الفريدة، مما يوفر للفنانين والمجمعين منصة آمنة وقابلة للتوسيع.

ميزات متقدمة وتخصيص

يوفر Lisk SDK ميزات متقدمة وخيارات تخصيص لتلبية احتياجات تطبيقات blockchain المعقدة. وهي مصممة لدعم التشغيل البيني بين سلاسل الكتل المختلفة داخل نظام Lisk البيئي. تتيح المعاملات عبر السلسلة المعاملات بين السلاسل المختلفة ، مما يسمح للأصول والبيانات بالانتقال بسلاسة عبر الشبكة. تطبق بروتوكولات التشغيل البيني بروتوكولات متوافقة مع معايير الصناعة لتسهيل الاتصال الآمن والفعال عبر السلسلة.

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

يسلط الضوء على

  • نظرة عامة على Lisk SDK: مقدمة عن SDK وميزاته الرئيسية وبنيته المعمارية القابلة للتوسيع.
  • المكونات الأساسية: شرح مفصل للإطار والوحدات النمطية والمكونات الإضافية وواجهة سطر الأوامر.
  • عملية التطوير: خطوات إعداد بيئة التطوير، إنشاء المشاريع، كتابة الوحدات المخصصة، ونشر التطبيقات.
  • حالات الاستخدام: أمثلة على التطبيقات في ديفي، إدارة سلسلة التوريد، والعناصر الرقمية غير القابلة للاستبدال.
  • ميزات متقدمة: حلول التوافق والتوسع المدعومة بواسطة SDK.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.