كيفية بناء DApp على TRON

How to Build a DApp on TRON

شعبية TRON Dapps تنمو باستمرار حيث يشارك المزيد والمزيد من المطورين في تطوير TRON Dapp اليوم. تغطي هذه المقالة الإجراء الكامل لكيفية بناء TRON Dapp.

TRON هو منصة لامركزية قائمة على البلوكشين blockchain والتي تتميز بعملة مشفرة تُعرف باسم Tronix (TRX) ولقد أنشأت TRON نفسها كشبكة بلوكشين blockchain قوية للمطورين وهو يدعم العقود الذكية وجهاز ترون الظاهري TRON Virtual Machine (TVM) ، وكلها تسهم في تطوير التطبيقات اللامركزية (DAPPS).

يمكن لأي مطور Web3 أن يبدأ تطوير TRON DAPP وإنشاء TRON DAPPs بما في ذلك حالات استخدام Defi وحتى ألعاب Tron DAPP حيث تدعم شبكة TRON تطوير DAPP blockchain والرموز الأصلية ، مثل TRC-10.

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

ميزات شبكة TRON هي كما يلي:

◽️TRON يمنع نقاط الفشل الفردية.
◽️تتيح الشبكة مدفوعات نظير إلى نظير آمنه (P2P).
◽️يحافظ ترون على الخصوصية ويتجنب النزاعات.
◽️تتميز الشبكة بقابلية التوسع والثقة العالية.
◽️كل هذه الجوانب تجعل Tron Dapp blockchain مريحة للغاية لتطوير DAPP.

بناء DAPP على TRON

TRON DApp development

يمكن لمطوري Web3 الوصول إلى Tron-eide و tronbox و tronstation أما بالنسبة لمجموعات تطوير البرمجيات (SDKs) ، فهناك Tronweb و Trident-Java.

يمكن لكل مطور كتابة عقد ذكي ونشره على سلسلة TRON والتحقق منه بعد ذلك.

1. إنشاء عقد ذكي
لإنشاء عقد ذكي على غرار Ethereum تتم كتابة العقود الذكية على TRON بـ Solidity حيث سيحتاج المطورين الجدد إلى قراءة وثائق Solidity لذلك يرجى ملاحظة أن العقود الذكية تجمع على جهاز Tron Virtual Machine (TVM).

فيما يلي مثال على وظيفة من شأنها تعيين السلسلة في متغير الرسالة تم تمريرها كوسيطة.

برنامج Salital v0.8.18 ؛

contract HelloWorld {
   // Define the variable message of type string
 message;
  // Write function to change the value of the variable message
   function postMessage(string value) public {
       message = value;
   }
   // Read function to fetch variable message
   function getMessage() public view returns (string){
       return message;
   }
}

2. قم بإعداد TronLink لنشر عقد ذكي
يمكن استخدام TronLink كجسر يربط DAPPs بـ Tron Dapp blockchain وهذا لنشر العقود الذكية على شبكة الاختبار حيث يحتاج كل مطور إلى الحصول على امتداد Tronlink Chrome.

بعد ذلك قم بإعداد كلمة مرور محفظة وحساب يحتوي على بعض عملات TRX التي يمكنك من خلالها دفع الرسوم على Tron Dapp blockchain لنشر العقود الذكية ونظرًا لأننا نستخدم testnet ، يمكن الحصول على هذا من Shasta Faucet.

يمكن أن يحدث نشر العقد الذكي إما على mainnet أو testNet حيث سيتم استخدام شبكة اختبار Shasta الخاصة للإجراء في هذا المثال.

يمكن استخدام Tronbox لنشر العقود الذكية ويحتفظ ملف tronbox.js بالتكوينات التي سينشرها العقد.

module.exports = {
  networks: {
      development: {
          from: ‘address‘,
          privateKey: ‘private key‘,
          consume_user_resource_percent: 30,
          fee_limit: 100000000,
          fullNode: “https://api.trongrid.io”,
          solidityNode: “https://api.trongrid.io”,
          eventServer:  “optional”,
          network_id: “*” // Match any network id
      },
      production: {
          from‘other address’,
          privateKey: ‘other private key’,
          consume_user_resource_percent: 30,
          fee_limit: 100000000,
          fullNode: “https://api.trongrid.io”,
          solidityNode: “https://api.trongrid.io”,
          eventServer:  “optional”,
          network_id: “*”
      },
 }
};

عند تجميع العقد الذكي يحتاج المطورون إلى نشره فأولاً يجب عليهم تعيين الشبكة على testnet في tronlink من خلال التنقل إلى الإعدادات من ثم وضع التبديل “Switch Mode” ، واختيار shasta testnet.

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

$ npm install

بمجرد تثبيت الوحدات يمكن للمطورين الوصول إلى DAPP من متصفح الويب والبدء في اختباره وبعد الاختبار في بيئة testnet يكون DAPP blockchain الذي تم إجراؤه على شبكة Tron جاهزة لإصداره في السوق.

العقود في تطوير DAPP

Blockchain nodes TRON x NOWNodes

عقدة البلوكشين blockchain هي نقطة اتصال في شبكة اتصالات البيانات التي تقبل أو تفوق أي معاملات البلوكشين ، والتحقق من المعاملات ، وتحافظ على جميع البيانات في كتل مرتبطة تشفيرًا.

هناك أنواع متعددة من عقد البلوكشين blockchain مثل:

full nodes, pruned full nodes, archival full nodes, authority nodes, mining nodes, master nodes, staking nodes, light nodes, lightning nodes, super nodes.

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

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

يمكن استخدام العقد للتواصل مع العقد الأخرى داخل الشبكة وهو أمر مفيد لإنشاء Tron DAPP.

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

لماذا تستخدم مزود العقدة

عندما ننظر إلى إجراء تطوير العقود الذكية على رأس Tron (TRX) حيث يجب تطويرها ونشرها على Tronlink ، جسر يربط Tron dapp بـ Tron blockchain وبالإضافة إلى ذلك يجب نشر العقد الذكي على MainNet أو TestNet للاستخدام في ألعاب Tron DAPP أو حالات استخدام Defi الأخرى.

يحتفظ blockchain بتسجيل البيانات ، وشرط مفتوح ، ونسخ متطابقة ، والتي تديرها شبكة من العقد.

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

إذا أراد مطور تتبع تقدمه في جميع جوانب دورة تطوير Tron DAPP فيمكنهم الوصول إلى عقدة.

من الأفضل استخدام عقدة مقدمة بسبب الأسباب التالية:

◽️يمكّن مقدمو العقدة من انخفاض التكلفة المرتبطة بنشر العقدة الداخلية والخوادم وصيانة فريق DevOps.
◽️يمكن لمقدمي العقدة المساهمة في السرعة والكفاءة الأفضل من خلال توفير البيانات المطلوبة ، بما في ذلك التجزئة أو الصعوبة أو ارتفاع الكتلة أو عناوين المحفظة أو بيانات المعاملات أو قائمة مؤشرات السجل أو غيرها من البيانات.
◽️يمكن لمقدمي خدمات العقدة جعل عملية تطوير تطبيق DAPP blockchain أسهل وأكثر كفاءة من خلال تغطية جميع العمليات المطلوبة لصيانة العقدة.

هذه بعض الأسباب الرئيسية التي يمكن للمطورين الاستفادة من استخدام خدمة مزود العقدة خلال دورة تطوير تطبيق DAPP blockchain اللامركزية.

Nownodes هو مزود blockchain-as-a-service يمكّن أي مطور بسهولة من الوصول إلى عقدة Tron blockchain.

الخاتمة

يحتوي Tron blockchain على فوائد مثل قابلية التوسع والسرعة والأمن ويتميز بنظام بيئي مزدهر من DAPPs التي تنمو باستمرار وقاعدة المستخدمين كوسيلة للتقدم على المنحنى واكتساب جمهور أوسع واستخدام أعلى.

TRON DApps

المصدر