dapps کا تکنیکی تعارف
ایک غیر مرکزی ایپلی کیشن (dapp) ایک ایسی ایپلی کیشن ہے جو ایک لامركزی نیٹ ورک پر بنائی گئی ہے جو ایک سمارٹ کنٹریکٹ اور فرنٹ اینڈ یوزر انٹرفیس کو یکجا کرتی ہے۔ ایتھیریم پر، سمارٹ کنٹریکٹس قابل رسائی اور شفاف ہوتے ہیں – جیسے اوپن APIs – لہذا آپ کی dapp میں کوئی ایسا سمارٹ کنٹریکٹ بھی شامل ہو سکتا ہے جو کسی اور نے لکھا ہو۔
شرائط
dapps کے بارے میں سیکھنے سے پہلے، آپ کو بلاک چین کی بنیادی باتوں کا احاطہ کرنا چاہیے اور ایتھیریم نیٹ ورک اور اس کے لامركزی ہونے کے بارے میں پڑھنا چاہیے۔
dapp کی تعریف
ایک dapp کا بیک اینڈ کوڈ ایک لامركزی پیئر ٹو پیئر نیٹ ورک پر چلتا ہے۔ اس کا موازنہ ایک ایسی ایپ سے کریں جہاں بیک اینڈ کوڈ مرکزی سرورز پر چل رہا ہو۔
ایک dapp میں فرنٹ اینڈ کوڈ اور یوزر انٹرفیس کسی بھی زبان میں لکھے جا سکتے ہیں (بالکل ایک ایپ کی طرح) تاکہ اس کے بیک اینڈ کو کالز کی جا سکیں۔ مزید برآں، اس کا فرنٹ اینڈ لامركزی سٹوریج جیسے کہ IPFS (opens in a new tab) پر ہوسٹ کیا جا سکتا ہے۔
- لامركزی - dapps ایتھیریم پر کام کرتی ہیں، جو ایک اوپن پبلک لامركزی پلیٹ فارم ہے جہاں کسی ایک شخص یا گروپ کا کنٹرول نہیں ہوتا
- حتمی (Deterministic) - dapps اس ماحول سے قطع نظر وہی فنکشن انجام دیتی ہیں جس میں انہیں چلایا جاتا ہے
- ٹیورنگ مکمل - مطلوبہ وسائل دیے جانے پر dapps کوئی بھی عمل انجام دے سکتی ہیں
- الگ تھلگ (Isolated) - dapps کو ایک ورچوئل ماحول میں چلایا جاتا ہے جسے Ethereum Virtual Machine کہا جاتا ہے تاکہ اگر سمارٹ کنٹریکٹ میں کوئی بگ ہو، تو یہ بلاک چین نیٹ ورک کے معمول کے کام میں رکاوٹ نہ ڈالے
سمارٹ کنٹریکٹس کے بارے میں
dapps کو متعارف کرانے کے لیے، ہمیں سمارٹ کنٹریکٹس کو متعارف کرانے کی ضرورت ہے – جو کہ بہتر اصطلاح کی عدم موجودگی میں ایک dapp کا بیک اینڈ ہے۔ تفصیلی جائزے کے لیے، سمارٹ کنٹریکٹس پر ہمارے سیکشن کی طرف جائیں۔
ایک سمارٹ کنٹریکٹ وہ کوڈ ہے جو ایتھیریم بلاک چین پر موجود ہوتا ہے اور بالکل اسی طرح چلتا ہے جیسا کہ پروگرام کیا گیا ہو۔ ایک بار جب سمارٹ کنٹریکٹس نیٹ ورک پر تعینات ہو جاتے ہیں تو آپ انہیں تبدیل نہیں کر سکتے۔ Dapps لامركزی ہو سکتی ہیں کیونکہ وہ کنٹریکٹ میں لکھی گئی منطق کے ذریعے کنٹرول ہوتی ہیں، نہ کہ کسی فرد یا کمپنی کے ذریعے۔ اس کا مطلب یہ بھی ہے کہ آپ کو اپنے کنٹریکٹس کو بہت احتیاط سے ڈیزائن کرنے اور ان کا اچھی طرح سے ٹیسٹ کرنے کی ضرورت ہے۔
dapp ڈیولپمنٹ کے فوائد
- زیرو ڈاؤن ٹائم – ایک بار جب سمارٹ کنٹریکٹ بلاک چین پر تعینات ہو جاتا ہے، تو مجموعی طور پر نیٹ ورک ہمیشہ ان کلائنٹس کو سروس فراہم کرنے کے قابل ہو گا جو کنٹریکٹ کے ساتھ تعامل کرنا چاہتے ہیں۔ لہذا، بدنیتی پر مبنی عناصر انفرادی dapps کو نشانہ بناتے ہوئے denial-of-service حملے شروع نہیں کر سکتے۔
- رازداری – آپ کو کسی dapp کو تعینات کرنے یا اس کے ساتھ تعامل کرنے کے لیے حقیقی دنیا کی شناخت فراہم کرنے کی ضرورت نہیں ہے۔
- سنسرشپ کے خلاف مزاحمت – نیٹ ورک پر کوئی بھی واحد ادارہ صارفین کو ٹرانزیکشنز جمع کرانے، dapps تعینات کرنے، یا بلاک چین سے ڈیٹا پڑھنے سے نہیں روک سکتا۔
- ڈیٹا کی مکمل سالمیت – بلاک چین پر محفوظ کیا گیا ڈیٹا ناقابلِ تبدیلی اور ناقابل تردید ہے، جس کا سہرا کرپٹوگرافک پرائمیٹوز کو جاتا ہے۔ بدنیتی پر مبنی عناصر ٹرانزیکشنز یا دیگر ڈیٹا کو جعل سازی سے نہیں بنا سکتے جو پہلے ہی پبلک کیا جا چکا ہو۔
- بلا اعتماد کمپیوٹیشن/قابل تصدیق رویہ – سمارٹ کنٹریکٹس کا تجزیہ کیا جا سکتا ہے اور اس بات کی ضمانت دی جاتی ہے کہ وہ کسی مرکزی اتھارٹی پر اعتماد کیے بغیر، متوقع طریقوں سے عمل میں آئیں گے۔ روایتی ماڈلز میں ایسا نہیں ہے؛ مثال کے طور پر، جب ہم آن لائن بینکنگ سسٹم استعمال کرتے ہیں، تو ہمیں یہ اعتماد کرنا پڑتا ہے کہ مالیاتی ادارے ہمارے مالیاتی ڈیٹا کا غلط استعمال نہیں کریں گے، ریکارڈز میں چھیڑ چھاڑ نہیں کریں گے، یا ہیک نہیں ہوں گے۔
dapp ڈیولپمنٹ کے نقصانات
- مینٹیننس – Dapps کو برقرار رکھنا مشکل ہو سکتا ہے کیونکہ بلاک چین پر شائع ہونے والے کوڈ اور ڈیٹا میں ترمیم کرنا مشکل ہوتا ہے۔ ڈیولپرز کے لیے اپنی dapps (یا dapp کے ذریعے محفوظ کیے گئے بنیادی ڈیٹا) میں اپ ڈیٹس کرنا مشکل ہوتا ہے جب وہ ایک بار تعینات ہو جائیں، یہاں تک کہ اگر پرانے ورژن میں بگز یا سیکیورٹی خطرات کی نشاندہی ہو جائے۔
- پرفارمنس اوور ہیڈ – کارکردگی کا ایک بہت بڑا بوجھ ہوتا ہے، اور اسکیلنگ واقعی مشکل ہے۔ سیکیورٹی، سالمیت، شفافیت، اور قابل اعتمادی کی اس سطح کو حاصل کرنے کے لیے جس کی ایتھیریم خواہش رکھتا ہے، ہر نوڈ ہر ٹرانزیکشن کو چلاتا اور محفوظ کرتا ہے۔ اس کے علاوہ، حصہ داری کا ثبوت (PoS) اتفاق رائے بھی وقت لیتا ہے۔
- نیٹ ورک کا ہجوم – جب ایک dapp بہت زیادہ کمپیوٹیشنل وسائل استعمال کرتی ہے، تو پورا نیٹ ورک سست ہو جاتا ہے۔ فی الحال، نیٹ ورک فی سیکنڈ صرف 10-15 ٹرانزیکشنز پر کارروائی کر سکتا ہے؛ اگر ٹرانزیکشنز اس سے زیادہ تیزی سے بھیجی جا رہی ہیں، تو غیر تصدیق شدہ ٹرانزیکشنز کا پول تیزی سے بڑھ سکتا ہے۔
- یوزر ایکسپیرینس – صارف دوست تجربات کو انجینئر کرنا مشکل ہو سکتا ہے کیونکہ اوسط اینڈ یوزر کے لیے بلاک چین کے ساتھ واقعی محفوظ انداز میں تعامل کرنے کے لیے ضروری ٹول اسٹیک ترتیب دینا بہت مشکل ہو سکتا ہے۔
- مرکزیت – ایتھیریم کی بنیادی تہہ کے اوپر بنائے گئے صارف دوست اور ڈیولپر دوست حل بہرحال مرکزی سروسز کی طرح نظر آ سکتے ہیں۔ مثال کے طور پر، ایسی سروسز کیز یا دیگر حساس معلومات کو سرور سائیڈ پر محفوظ کر سکتی ہیں، ایک مرکزی سرور کا استعمال کرتے ہوئے فرنٹ اینڈ پیش کر سکتی ہیں، یا بلاک چین پر لکھنے سے پہلے ایک مرکزی سرور پر اہم کاروباری منطق چلا سکتی ہیں۔ مرکزیت روایتی ماڈل کے مقابلے میں بلاک چین کے بہت سے (اگر تمام نہیں تو) فوائد کو ختم کر دیتی ہے۔
کیا آپ بصری طور پر سیکھنا پسند کرتے ہیں؟
dapps بنانے کے ٹولز
Scaffold-ETH - ایک ایسے فرنٹ اینڈ کا استعمال کرتے ہوئے تیزی سے Solidity کے ساتھ تجربہ کریں جو آپ کے سمارٹ کنٹریکٹ کے مطابق ڈھل جاتا ہے۔
Create Eth App - ایک کمانڈ کے ساتھ ایتھیریم سے چلنے والی ایپس بنائیں۔
One Click Dapp - ایک سے dapp فرنٹ اینڈز بنانے کے لیے FOSS ٹول۔
Etherflow - ایتھیریم ڈیولپرز کے لیے اپنے نوڈ کو ٹیسٹ کرنے، اور براؤزر سے RPC کالز کو مرتب اور ڈیبگ کرنے کے لیے FOSS ٹول۔
thirdweb - ہر زبان میں SDKs، سمارٹ کنٹریکٹس، ٹولز، اور Web3 ڈیولپمنٹ کے لیے انفراسٹرکچر۔
Crossmint - سمارٹ کنٹریکٹس تعینات کرنے، کریڈٹ کارڈ اور کراس چین ادائیگیوں کو فعال کرنے، اور NFTs بنانے، تقسیم کرنے، فروخت کرنے، ذخیرہ کرنے اور ان میں ترمیم کرنے کے لیے APIs استعمال کرنے کے لیے انٹرپرائز گریڈ Web3 ڈیولپمنٹ پلیٹ فارم۔
مزید مطالعہ
- dapps دریافت کریں
- ویب ۳.۰ ایپلی کیشن کا آرکیٹیکچر (opens in a new tab) - پریتی کاسیریڈی
- لامركزی ایپلی کیشنز کے لیے 2021 کی گائیڈ (opens in a new tab) - LimeChain
- لامركزی ایپس کیا ہیں؟ (opens in a new tab) - Gemini
- مقبول dapps (opens in a new tab) - Alchemy
کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!
متعلقہ موضوعات
ٹیوٹوریلز: ایتھیریم پر ایپس اور فرنٹ اینڈز بنائیں
- یونی سویپ-v2 کنٹریکٹ واک تھرو – یونی سویپ v2 کے بنیادی کنٹریکٹس کا ایک تشریحی واک تھرو جو یہ بتاتا ہے کہ خودکار بازار ساز (اے ایم ایم) کیسے کام کرتا ہے۔
- اپنے کنٹریکٹ کے لیے یوزر انٹرفیس بنانا – ایک جدید React + Wagmi فرنٹ اینڈ کیسے بنایا جائے جو آپ کے سمارٹ کنٹریکٹ سے جڑتا ہو۔
- ابتدائی افراد کے لیے ہیلو ورلڈ سمارٹ کنٹریکٹ – فل اسٹیک – اینڈ ٹو اینڈ ٹیوٹوریل: ایک سادہ سمارٹ کنٹریکٹ لکھیں، تعینات کریں، اور اس کے لیے فرنٹ اینڈ بنائیں۔
- Web3 ایپس کے لیے سرور کمپوننٹس اور ایجنٹس – TypeScript سرور کمپوننٹس کیسے لکھیں جو بلاک چین ایونٹس کو سنتے ہیں اور ٹرانزیکشنز کے ساتھ جواب دیتے ہیں۔
- لامركزی یوزر انٹرفیسز کے لیے IPFS – سنسرشپ کے خلاف مزاحمت کے لیے اپنی dapp کے فرنٹ اینڈ کو IPFS پر کیسے ہوسٹ کریں۔