یکجہتی کیا ہے اور اسے سمارٹ کنٹریکٹ تیار کرنے کے لیے کس طرح استعمال کیا جاتا ہے؟

یکجہتی کیا ہے اور اسے سمارٹ کنٹریکٹ تیار کرنے کے لیے کس طرح استعمال کیا جاتا ہے؟

یکجہتی ایک طویل سفر طے کرچکی ہے کیونکہ اسے پہلی بار 2014 میں تجویز کیا گیا تھا اور بعد میں ایتھریم کی سالمیت ٹیم نے تیار کیا تھا۔ ایسے لاکھوں ڈویلپرز ہیں جو پروگرامنگ لینگویج کو استعمال کرتے ہوئے بلاکچین پر مبنی سروسز بناتے ہیں تاکہ استعمال کی بڑھتی ہوئی تعداد کے لیے۔





یہ مضمون بتاتا ہے کہ یکجہتی کیا ہے اور یہ ایتھریم ماحولیاتی نظام میں کس طرح استعمال ہوتا ہے۔ یہ مضمون آپ کے لیے ہے اگر آپ اس بلاکچین پر مبنی پروگرامنگ لینگویج کے اندرونی کام کے بارے میں مزید جاننے میں دلچسپی رکھتے ہیں۔





مجھے میرا ایمیزون پیکیج نہیں ملا۔

یکجہتی کیا ہے؟

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





یکجہتی سب سے عام پروگرامنگ زبانوں میں سے ایک ہے ، جاوا اسکرپٹ۔ اسے جاوا اسکرپٹ کی بولی سمجھا جا سکتا ہے۔ اس کا مطلب یہ ہے کہ اگر آپ جاوا اسکرپٹ کو سمجھتے ہیں تو ، سولڈیٹی لینے میں آسانی ہو سکتی ہے۔ یکجہتی پروگرامنگ زبانوں C ++ اور ازگر کی طرح خصوصیات کو بھی بانٹتی ہے۔

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



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

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





یکجہتی کیسے کام کرتی ہے؟

ایتھریم ماحولیاتی نظام کی خوبصورتی یہ ہے کہ بہت سی مختلف کریپٹو کرنسیاں اور وکندریقرت ایپلی کیشنز اسے استعمال کر سکتی ہیں۔ سمارٹ معاہدے ہر قسم کے کاروبار اور تنظیموں کے لیے ایتھریم پر منفرد ٹیکنالوجی بنانا ممکن بناتے ہیں۔

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





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

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

ای وی ایم سمارٹ معاہدوں کی کچھ حدود ہیں جن کو دور کرنے کی ضرورت ہے۔ ان میں سے ایک اہم JSON ڈھانچے یا فلوٹنگ پوائنٹ ریاضی کو پارس کرنے کے لیے مفید لائبریری افعال تک محدود رسائی ہے۔

سرکاری اور نجی کام۔

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

مثال کے طور پر ، ایک پبلک فنکشن بنایا جا سکتا ہے تاکہ پلیٹ فارم کے تمام صارفین اپنے اکاؤنٹ کا بیلنس چیک کر سکیں۔ سمارٹ کنٹریکٹ سے فائدہ اٹھانے کا ایک عام طریقہ عوامی افعال کے ذریعے ہے۔

متعلقہ: بلاکچین کیا ہے اور یہ کیسے کام کرتا ہے؟

اگرچہ سمارٹ معاہدوں کو سولیڈیٹی کے ساتھ لکھنا آسان ہوسکتا ہے ، لیکن انہیں محفوظ طریقے سے لکھنا اکثر بہت مشکل ہوتا ہے۔ مثال کے طور پر ، اگر کسی سمارٹ کنٹریکٹ میں واپسی کا فنکشن محفوظ نہیں ہے تو ، حملہ آور فنڈز کا اکاؤنٹ نکالنے کے لیے کمزور فنکشن میں ہیرا پھیری کرسکتا ہے۔

ایک حملہ آور ایک لوپ کا استعمال کرتے ہوئے ایک مختلف اکاؤنٹ میں رقم بھیجنے کے لیے واپسی فنکشن پر کال کر سکتا ہے جو کہ واپسی کی تقریب کو بار بار دہراتا ہے۔

نجی افعال صرف معاہدوں کے اندر سے کال کرنے کے قابل ہیں۔ ان میں ایسی ہدایات ہوتی ہیں جو صرف ایک سلسلہ میں دوسرے افعال کی طرف سے طلب کیے جانے کے بعد عمل میں لائی جا سکتی ہیں۔ اس سے کوڈ کو بدنیتی پر مبنی اداکاروں کے ذریعے ہیرا پھیری کرنا مشکل ہوجاتا ہے۔

معیار اور کوڈ منطق

مختلف معیارات سامنے آرہے ہیں جو اس بات کا تعین کرتے ہیں کہ کس طرح سالڈیٹی سمارٹ کنٹریکٹ ایتھریم پر ایپلی کیشنز بنانے کے لیے استعمال ہوتے ہیں۔ ان معیارات کو ERC (Ethereum Request for Request) معیار کے نام سے جانا جاتا ہے۔ معیارات ایک دستاویز پر مبنی ہیں جس میں مطلوبہ افعال کے بارے میں ہدایات اور کوڈ کے برتاؤ پر پابندیاں شامل ہیں۔

ERC معیارات جو اس بات کا تعین کرتے ہیں کہ کس طرح یکجہتی کام کرتی ہے ان میں شامل ہیں:

  • ERC20۔
  • ERC165۔
  • ERC721۔
  • ERC223۔
  • ERC621۔
  • ERC777۔
  • ERC827۔
  • ERC884۔
  • ERC865۔
  • ERC1155۔

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

ناقابل تغیر۔

اسمارٹ کنٹریکٹ کے کوڈ کو لکھنے اور مرتب کرنے کے بعد اسے تبدیل کرنا ناممکن ہے۔ اس کا مطلب یہ ہے کہ کوڈ کی ہر لائن کو مقصد کے مطابق کام کرنا ہوگا ورنہ کوڈ کے استحصال کے سنگین خطرات ہو سکتے ہیں۔

متعلقہ: بلاکچین پروگرامر کیسے بنیں اور بڑے پیسے بنانا شروع کریں۔

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

اگر آئی فون ایپل کے لوگو پر پھنس جائے تو کیا کریں۔

گیس کے اخراجات

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

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

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

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

Ethereum میں سالمیت کیسے استعمال کی جا سکتی ہے؟

سالمیت کا استعمال فنگیبل ٹوکن اور نان فنگیبل ٹوکن کے لیے سمارٹ کنٹریکٹ بنانے کے لیے کیا جاتا ہے۔ ایتھریم ماحولیاتی نظام میں غیر فنگیبل ٹوکن اور فنگیبل ٹوکن بنانے کے لیے مختلف معیارات استعمال کیے جاتے ہیں۔

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

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

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

بلاکچین کے معیارات کی وضاحت

سالمیت ایک پروگرامنگ زبان سے کہیں زیادہ ہے۔ یہ بلاک چین ٹیکنالوجی کے مستقبل کے معیارات کی وضاحت کر رہا ہے۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ کیا واقعی وکندریقرت انٹرنیٹ ممکن ہے؟ یہ بلاکچین کے ساتھ کیسے کام کرسکتا ہے۔

کیا واقعی وکندریقرت انٹرنیٹ ممکن ہے؟ وکندریقرن کا کیا مطلب ہے ، اور یہ آپ کو کیسے محفوظ رکھے گا؟

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • ٹیکنالوجی کی وضاحت
  • پروگرامنگ۔
  • ایتھریم۔
  • بلاکچین۔
مصنف کے بارے میں کیلون ایبن امو۔(48 مضامین شائع ہوئے)

کیلون MakeUseOf میں مصنف ہیں۔ جب وہ رک اور مورٹی یا اس کی پسندیدہ کھیلوں کی ٹیمیں نہیں دیکھ رہا ہے ، کیلون اسٹارٹ اپ ، بلاکچین ، سائبرسیکیوریٹی ، اور ٹیکنالوجی کے دیگر شعبوں کے بارے میں لکھ رہا ہے۔

Calvin Ebun-Amu سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔