مرکزی مواد پر جائیں
Change page

⁦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 ٹرانزیکشنز پر کارروائی کر سکتا ہے؛ اگر ٹرانزیکشنز اس سے زیادہ تیزی سے بھیجی جا رہی ہیں، تو غیر تصدیق شدہ ٹرانزیکشنز کا پول تیزی سے بڑھ سکتا ہے۔
  • یوزر ایکسپیرینس – صارف دوست تجربات کو انجینئر کرنا مشکل ہو سکتا ہے کیونکہ اوسط اینڈ یوزر کے لیے بلاک چین کے ساتھ واقعی محفوظ انداز میں تعامل کرنے کے لیے ضروری ٹول اسٹیک ترتیب دینا بہت مشکل ہو سکتا ہے۔
  • مرکزیت – ایتھیریم کی بنیادی تہہ کے اوپر بنائے گئے صارف دوست اور ڈیولپر دوست حل بہرحال مرکزی سروسز کی طرح نظر آ سکتے ہیں۔ مثال کے طور پر، ایسی سروسز کیز یا دیگر حساس معلومات کو سرور سائیڈ پر محفوظ کر سکتی ہیں، ایک مرکزی سرور کا استعمال کرتے ہوئے فرنٹ اینڈ پیش کر سکتی ہیں، یا بلاک چین پر لکھنے سے پہلے ایک مرکزی سرور پر اہم کاروباری منطق چلا سکتی ہیں۔ مرکزیت روایتی ماڈل کے مقابلے میں بلاک چین کے بہت سے (اگر تمام نہیں تو) فوائد کو ختم کر دیتی ہے۔

کیا آپ بصری طور پر سیکھنا پسند کرتے ہیں؟

What is a dapp? Decentralized application on the blockchain

An introduction to decentralized applications (dapps) and how they differ from traditional apps.

ٹرانسکرپٹ کے ساتھ دیکھیں 

dapps بنانے کے ٹولز

Scaffold-ETH - ایک ایسے فرنٹ اینڈ کا استعمال کرتے ہوئے تیزی سے Solidity کے ساتھ تجربہ کریں جو آپ کے سمارٹ کنٹریکٹ کے مطابق ڈھل جاتا ہے۔

Create Eth App - ایک کمانڈ کے ساتھ ایتھیریم سے چلنے والی ایپس بنائیں۔

One Click Dapp - ایک سے dapp فرنٹ اینڈز بنانے کے لیے FOSS ٹول۔

Etherflow - ایتھیریم ڈیولپرز کے لیے اپنے نوڈ کو ٹیسٹ کرنے، اور براؤزر سے RPC کالز کو مرتب اور ڈیبگ کرنے کے لیے FOSS ٹول۔

thirdweb - ہر زبان میں SDKs، سمارٹ کنٹریکٹس، ٹولز، اور Web3 ڈیولپمنٹ کے لیے انفراسٹرکچر۔

Crossmint - سمارٹ کنٹریکٹس تعینات کرنے، کریڈٹ کارڈ اور کراس چین ادائیگیوں کو فعال کرنے، اور NFTs بنانے، تقسیم کرنے، فروخت کرنے، ذخیرہ کرنے اور ان میں ترمیم کرنے کے لیے APIs استعمال کرنے کے لیے انٹرپرائز گریڈ Web3 ڈیولپمنٹ پلیٹ فارم۔

مزید مطالعہ

کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!

ٹیوٹوریلز: ایتھیریم پر ایپس اور فرنٹ اینڈز بنائیں