شروع کرنے والوں کے لیے یکجہتی: شروع کرنے کے لیے ایک گائیڈ

ماخذ نوڈ: 1096953

سولیڈیٹی ایک پرانی پروگرامنگ زبان ہے جو واضح طور پر سمارٹ کنٹریکٹ تیار کرنے کے لیے تیار کی گئی ہے۔ ایتیروم بلاچین.  نئی تیار شدہ زبان نے ایتھرئم کے معاہدوں کے فریم ورک کے تحت ایک اہم کردار حاصل کیا ہے جو اس میں بہت اہمیت کی حامل ہے۔ blockchain ٹیکنالوجی; درحقیقت، Ethereum Dapps (Decentralized Applications) کو کوڈ کرنے کے لیے آپ کو زبان سیکھنے کی ضرورت ہوگی۔ ڈویلپرز نے اس زبان کو ڈیجیٹل تبادلے کے دائرے میں سمارٹ معاہدوں کے نظام کی حقیقی صلاحیت کو ظاہر کرنے کے مقصد سے بنایا ہے۔ 

یہ مضمون آپ کو سمارٹ کنٹریکٹ سسٹمز، سولیڈیٹی لینگویج، فعالیت، اور یکجہتی کی بنیادی باتوں کی تفصیلی تفہیم فراہم کرے گا۔ یہ بنیادی باتیں شروع کرنے میں آپ کی مدد کے لیے آپ کو اس موضوع کے بارے میں بنیادی معلومات فراہم کریں گی۔

مواد کی میز

  • سمارٹ رابطے کیا ہیں؟
  • سالڈٹی کیا ہے؟
  • ابتدائیوں کے لیے سالیڈیٹی کی بنیادی باتیں۔ 
  • سمارٹ رابطہ کی مرتب اور جانچ کیسے کی جاتی ہے؟
  • ایک جائزہ: عمل درآمد کا ٹھوس بہاؤ
  • اختتامی خیالات۔

سمارٹ معاہدے کیا ہیں؟

سمارٹ معاہدوں کی اصطلاح نے اپنی تشکیل کے بعد سے بہت زیادہ تشہیر حاصل کی ہے۔ یہ دیگر مشہور اصطلاحات جیسے AI (مصنوعی ذہانت)، مشین لرننگ، بلاکچین وغیرہ کی طرح توجہ کا مرکز رہا ہے۔ سمارٹ کنٹریکٹس، جنہیں کرپٹو کنٹریکٹ بھی کہا جاتا ہے، خودکار کمپیوٹر پروگرام ہیں جو کرنسی ٹریڈنگ، ڈیجیٹل اثاثوں کے تبادلے، اور دوسری قسم کے کاروبار۔ یہ تبادلے پہلے سے طے شدہ اصولوں کے ذریعے محفوظ ہوتے ہیں جنہیں سمارٹ کنٹریکٹ سسٹم کے طور پر طلب کیا جاتا ہے۔ اس طرح، سمارٹ کنٹریکٹس نہ صرف اس بات کی ضمانت دیتے ہیں کہ دونوں فریق سمارٹ کنٹریکٹ کے اصولوں اور ضوابط پر عمل پیرا ہیں بلکہ خود بخود معاہدے کی ذمہ داریوں کو نافذ کرتے ہیں۔

سالڈٹی کیا ہے؟

Ethereum blockchain میں استعمال ہونے والے سمارٹ معاہدوں کو جمع کرنے کے لیے سولیڈیٹی بنیادی پروگرامنگ زبان ہے۔ یہ ایک معاہدہ پر مبنی زبان ہے، جس کا مطلب یہ ہے کہ سمارٹ کنٹریکٹس پورے پروگرامنگ استدلال کو دور کرنے کے لیے ذمہ دار ہیں جس پر ایتھریم بلاکچین چلتا ہے۔ لائبریریوں، میراث جیسے ضروری عناصر کو برقرار رکھنے کے لیے اسے مستحکم طور پر وضع کیا گیا ہے اور یہ تو صرف شروعات ہے! 

سولیڈیٹی ایک آسان زبان ہے جسے جان بوجھ کر ایک حد سے زیادہ آسان طریقے سے بنایا گیا ہے تاکہ حقیقی دنیا کے استعمال کے معاملات کے مسائل کا حقیقی حل فراہم کیا جا سکے۔ زبان کو Ethereum پلیٹ فارم پر لاگو کیا گیا ہے، ایک ورچوئل مشین جو بلاکچین نیٹ ورک کو لے کر سمارٹ کنٹریکٹ فریم ورک بنانے کے لیے وکندریقرت عوامی ریکارڈ کو فروغ دیتی ہے۔ یہ پروگرامنگ لینگویج جاوا اسکرپٹ اور C++ کی طرح کام کرتی ہے۔ مزید یہ کہ، زبان ریاستی عوامل کو برقرار رکھتی ہے جیسے قدر کی اقسام، ڈیٹا کی اقسام اور پروگرامنگ کی صلاحیت۔ 

تاہم، زبان اب بھی پورے پلیٹ فارم میں مسلسل اپ ڈیٹس اور تبدیلیوں سے نمٹتی ہے۔ اس کے بعد، ایک خواہش مند سالڈٹی ڈیولپر Ethereum پلیٹ فارم، چیٹ رومز، اور ویب سائٹس کے فورمز کے ذریعے اپ ڈیٹس سے آگاہ ہونا چاہیے۔ فی الحال، Ethereum اور Solidity دونوں بصیرت ترقی سے گزر رہے ہیں۔ 

ابتدائی افراد کے لیے سالیڈیٹی کی بنیادی باتیں 

سولیڈیٹی لینگویج درج ذیل عمومی قدر کی اقسام کو سپورٹ کرتی ہے۔

  • بولینز: یہ ایک صحیح یا غلط قدر لوٹاتا ہے۔ 
  • اعدادوشمار: غیر دستخط شدہ اور دستخط شدہ عدد دونوں کے لیے int/یونٹ سالیڈٹی کے ذریعے تعاون یافتہ ہیں۔   
  • ایڈریس: ایک پتہ 20 بائٹ کی قیمت تک لے جا سکتا ہے۔ 
  • سٹرنگ لٹریلز: سٹرنگ لٹریلز کو ڈبل یا سنگل اقتباسات کا استعمال کرتے ہوئے دکھایا گیا ہے۔ ان کا مطلب ٹریلنگ ویلیو زیرو ہے۔ 
  • ترمیم کنندہ:  ترمیم کرنے والے کوڈ پر عمل درآمد سے پہلے پہلے سے طے شدہ شرائط کی تکمیل کو یقینی بناتے ہیں۔
  • نقشہ سازی: میپنگز کسی دی گئی سٹوریج سائٹ سے متعلق قدریں واپس کرتی ہیں۔ 

پیچیدہ ڈیٹا کی اقسام کو تیار کرنے کے لیے ان عمومی قدر کی اقسام کو مزید مربوط کیا جا سکتا ہے۔

سمارٹ کنٹریکٹ کی مرتب اور جانچ کیسے کی جاتی ہے؟

ایک بار جب آپ نے ایک مقامی سسٹم پر سولیڈیٹی کا استعمال کرتے ہوئے ایک سمارٹ کنٹریکٹ بنایا ہے، تو استعمال میں آسان ٹیسٹ ماحول انسٹال کریں جو سادہ Truffle کمانڈز کو قبول کرے۔ کمپائلر سورس کوڈ کو Ethereum ورچوئل مشین کوڈ میں تبدیل کر دیتا ہے، جس سے آپ ایتھر سکے کی ادائیگی کی ضرورت کے بغیر اپنے کوڈ کی جانچ کر سکتے ہیں۔

ایک جائزہ: عمل درآمد کا ٹھوس بہاؤ  

ایک اور پروگرامنگ لینگویج، جاوا اسکرپٹ کے ساتھ سولیڈیٹی کی نحوی ہم آہنگی نے سسٹم کے استعمال میں بڑے پیمانے پر بہتری لائی ہے۔ ایک ابتدائی کے طور پر، آپ کو سولیٹی پروگرامنگ لینگویج کمانڈ کے تحت عمل درآمد کے عمل کا واضح خیال ہونا چاہیے:

ایتھرئم فارمیٹ دستاویزات 32 بائٹ کے انسٹرکشن ٹیکسٹ سائز کو تیار کرتی ہے جس میں اسٹیک اور میموری ماڈل ہوتا ہے۔ ای وی ایم ایک پروگرام اسٹیک تیار کرتا ہے جو انفارمیشن اسٹوریج اور پروگرام کاؤنٹر کے تحت رجسٹریوں کی نگرانی کرتا ہے۔ پروگرام کو کنٹرول کرنے کے لیے یکے بعد دیگرے جاری رکھنے کے لیے، پروگرام کاؤنٹر لوپ/جمپ کرتا ہے۔

مزید برآں، ورچوئل میموری معلومات کی تقسیم کے لیے مختصر میموری فراہم کرتی ہے جو بلاکچین کے نوڈس کے ذریعے فراہم کردہ مستقل اسٹوریج الاؤنس کے مقابلے میں کچھ حد تک قابل توسیع ہے۔

Ethereum کے لیے یکجہتی کی زبان بنانے کا مقصد سمارٹ معاہدوں کے عزم اور درستگی کو برقرار رکھنا ہے۔ نوڈ ایک نیا بلاک بنانے کے لیے Ethereum میں جڑے ہوئے بلاکس کے اندر پروگرامنگ ٹولز اور سمارٹ کنٹریکٹس کو انجام دیتا ہے۔ 

اس کا مطلب یہ ہے کہ جو کوڈ لاگو کیا جا رہا ہے وہ بلاک کی ترتیب کی بنیاد پر اندراج کیا گیا ہے۔

عمل درآمد کے نئے مرحلے میں داخل ہونے کے دوران، پروگرام کا مرحلہ نئے اسٹوریج ایکسچینجز میں منتقل ہو جاتا ہے۔ سب سے پہلے، یہ تبادلے کان کن کے مقام پر کئے جاتے ہیں۔ عمل درآمد کے بعد، نیا بلاک بلاک چین کے اندر مختلف کام کرنے والے نوڈس میں منتشر ہو جاتا ہے۔

سمارٹ معاہدوں کے فریم ورک کی ساکھ کی تصدیق کرنے کے لیے، ہر نوڈ خود مختار طور پر بلاک کی کسی بھی مقامی کاپی کا استعمال کرکے ریاست کی تبدیلیوں کو مربوط کرکے بلاک کو چیک کرتا ہے۔ ایسے معاملات میں جہاں ریاستی تبدیلیاں تعییناتی ہیں، بلاکچین کے نوڈس تبادلے کو قبول کرتے ہیں۔ اسی طرح، ایسے حالات میں جہاں نوڈس کسی معاہدے تک نہیں پہنچ سکتے، بلاک کا عمل رک جاتا ہے، اور نیٹ ورک ختم ہو سکتا ہے۔

بند خیالات

سولیڈیٹی وہ زبان ہے جو مضبوط فعالیت کے ساتھ معاہدوں کے فریم ورک کو تیار کرنے کی طاقت رکھتی ہے۔ سمارٹ کنٹریکٹس نے بلاک چین کی مزید ترقیوں اور آن لائن کاروبار کے متعدد شعبوں کے لیے کافی مواقع پیدا کیے ہیں۔ امید ہے، آپ نے اپنا سمارٹ کنٹریکٹ بناتے وقت استعمال کرنے کے لیے سولیٹی پروگرامنگ لینگویج کے بنیادی اصول سیکھ لیے ہیں۔

کے بارے میں مزید معلومات حاصل کریں blockchain ٹیکنالوجی ایک اعلی تعلیم یافتہ کی رہنمائی میں ایتھریم ماہر پر بلاک چین کونسل.

شروع کرنے والوں کے لیے یکجہتی: شروع کرنے کے لیے ایک گائیڈ

ماخذ

ماخذ: https://blockchainconsultants.io/solidity-for-beginners-a-guide-to-getting-started/?utm_source=rss&utm_medium=rss&utm_campaign=solidity-for-beginners-a-guide-to-getting-started

ٹائم اسٹیمپ:

سے زیادہ بلاکچین کنسلٹنٹس