ایتھریم سبق:
اس ایتھریم ٹیوٹوریل بلاگ میں ، میں ایتھریم کے فن تعمیر کے اندرونی کام کی وضاحت کروں گا اور میں بھی آپ کو ایک سادہ کے ذریعہ ایتھریم کے نفاذ کو دکھاؤں گا۔ سمارٹ معاہدہ .
میں ایٹیریم کو بطور ایک پروگرام قابل بلاکچین دیکھتا ہوں جو مستقبل میں B2C انٹرپرائز کی اکثریت پیش کرے گا۔ ایتھرئم ڈویلپرز کو بٹ کوئن بلاکچین جیسے پہلے سے طے شدہ کارروائیوں تک محدود رکھنے کے بجائے ، بلاکچین پر پھانسی کے لئے پیچیدہ ماڈل بنانے کی آزادی فراہم کرتا ہے۔
اس نقطہ نظر کے ساتھ ، ایتھرئم نے خود کو وکندریقرت ایپلی کیشنز اور تنظیموں کی کثرت کے لئے ایک پلیٹ فارم میں تبدیل کردیا جس میں شامل ہیں ، لیکن یہ صرف کرپٹو کرنسیوں تک ہی محدود نہیں ہیں۔
میں اس 'ایتھرئم ٹیوٹوریل' بلاگ کو چلانے کے ذریعہ ایک جامع انداز میں مختلف موضوعات کا احاطہ کرتا ہوں۔ ان عنوانات میں شامل ہیں:
آپ ایتھریم ٹیوٹوریل کی اس ریکارڈنگ کے ذریعے جاسکتے ہیں جہاں ہمارے انسٹرکٹرز نے موضوعات کی تفصیلی وضاحت کے ساتھ وضاحت کی ہے اس سے آپ کو اس تصور کو بہتر طور پر سمجھنے میں مدد ملے گی۔
ٹیوٹوریل | ایتھرئیم سمارٹ معاہدے | ایڈوریکا
ایتھریم ٹیوٹوریل: ایتھریم اکاؤنٹس
ایتھریم نیٹ ورک کے پاس دو طرح کے اکاؤنٹس ہیں ، جیسے:
- بیرونی اکاؤنٹس
- معاہدہ اکاؤنٹس
ان اکاؤنٹس کو ، بیرونی اور معاہدہ دونوں کو 'ریاستی اشیاء' کہا جاتا ہے اور یہ ایٹیریم نیٹ ورک کی 'ریاست' پر مشتمل ہے۔ ہر ریاست کی ایک اچھی حالت میں ریاست ہوتی ہے۔ بیرونی کھاتوں کے ل the ، ریاست اکاؤنٹ بیلنس پر مشتمل ہوتی ہے جبکہ معاہدے کے کھاتوں کے لئے ریاست کی یادداشت اسٹوریج اور بیلنس سے ہوتی ہے۔
میں محض اکاؤنٹس کے بطور بیرونی کھاتوں کا حوالہ دوں گا۔ یہ اکاؤنٹ نیٹ ورک کے بیرونی ایجنٹوں کی نمائندگی کرتے ہیں جس میں ہر عام صارف ، کان کن ، خودکار ایجنٹ وغیرہ شامل ہیں۔
یہ اکاؤنٹس عام طور پر RSA جیسے عوامی کلیدی خطوطی الگورتھم کی مدد سے کنٹرول کیے جاتے ہیں۔ بیرونی کھاتوں کا بنیادی مقصد یہ ہے کہ صارفین ایتھریم بلاکچین کے ساتھ تعامل کرسکیں۔
دوسری طرف ، معاہدہ اکاؤنٹس کوڈ کا ایک مجموعہ ہیں جو ایک مخصوص پتے پر بلاکچین پر رہتا ہے۔ یہ معاہدات بیرونی کھاتوں کے ذریعہ ، یا دوسرے معاہدوں کے ذریعہ ایک مخصوص کال ٹو ایکشن فنکشن کے ذریعہ طلب کیے جاتے ہیں۔ یہ معاہدے سولیٹی ، ناگ یا ایل ایل ایل جیسے اعلی سطح کی اسکرپٹنگ زبانوں میں لکھے گئے ہیں۔ ہر معاہدہ جو ایتیریم بلاکچین پر ہوتا ہے اسے ایک مخصوص شکل میں ذخیرہ کیا جاتا ہے جسے ای وی ایم (ایتھرئم ورچوئل مشین) بائیک کوڈ کہا جاتا ہے جو ایک ایتھریم کے مخصوص بائنری شکل ہے۔
یہ صرف منصفانہ ہوگا کہ میں اب ای وی ایم کی وضاحت کرتا ہوں کہ میں نے آپ کو ای وی ایم بائی کوڈ کے بارے میں بتایا ہے۔
ایتھریم ٹیوٹوریل: Ethereum ورچوئل مشین
ایتھرئیم ، ایک دیساتی انداز میں ، عام پروٹوکول کا ایک سیٹ متعین کرتا ہے جو وکندریقرت سے بننے والے ایپلی کیشنز کی ترقی کے ستون بن چکے ہیں۔ اس کے دل میں ، Ethereum ورچوئل مشین واقع ہے۔ مندرجہ ذیل اعداد و شمار فن تعمیر کی وضاحت کرتا ہے:
جاوا اسکرپٹ کا استعمال کرتے ہوئے HTML میں پیشرفت بار
یہ نوٹ کرنا ضروری ہے کہ ، ایتھریم ورچوئل مشین نہ صرف مکمل طور پر سینڈ باکسڈ ہے بلکہ مکمل طور پر الگ تھلگ بھی ہے۔ اس کا مطلب یہ ہے کہ اس وقت ای وی ایم پر چلنے والے کوڈ کو نیٹ ورک یا فائل سسٹم تک کوئی رسائی حاصل نہیں ہے اور وہ دوسرے معاہدوں کو بخشی سے رسائی حاصل کرسکتا ہے۔
اب جب ہم پلیٹ فارم کی بنیادی بات کو سمجھ گئے ہیں ، آئیے نیٹ ورک نوڈس پر گہری نگاہ ڈالیں۔
ایتھرئم ٹیوٹوریل: ایتھرئم نیٹ ورک
ایتھریم نیٹ ورک ایک عوامی بلاکچین نیٹ ورک ہے۔ یہ نیٹ ورک پر چلنے والی تمام اونچی پیروں سے پیر کی ایپلی کیشنز اور تنظیموں کی بنیاد تشکیل دیتا ہے۔ اس نیٹ ورک میں دو قسم کے نوڈس پر مشتمل ہے ، مکمل نوڈس اور ہلکے وزن والے نوڈس۔
مکمل نوڈس جینیسیس بلاک کے بعد لین دین کی پوری تاریخ پر مشتمل ہے۔ وہ بلاکچین نیٹ ورک کی سالمیت کا ایک مکمل ثبوت ہیں۔ مکمل نوڈس میں ہر ایک ٹرانزیکشن پر مشتمل ہونا ضروری ہے جس کی تصدیق ایتھریم کی خصوصیات کے ذریعہ مرتب کردہ قواعد کے مطابق کی گئی ہے۔
ہلکے وزن کے نوڈس دوسری طرف صرف پورے بلاکچین کا ایک سبسیٹ ہوتا ہے۔ اس قسم کے نوڈس زیادہ تر ای بٹوے میں استعمال ہوتے ہیں جن کی فطرت میں ہلکا وزن ہونا پڑتا ہے اور اسی وجہ سے پورا بلاکچین ان پر محفوظ نہیں کیا جاسکتا ہے۔ اس کے برعکس ، یہ نوڈس ہر بلاک یا لین دین کی تصدیق نہیں کرتے ہیں اور ان میں موجودہ بلاکچین حالت کی کاپی نہیں ہوسکتی ہے۔ وہ گمشدہ تفصیلات فراہم کرنے کے لئے مکمل نوڈس پر انحصار کرتے ہیں (یا صرف خاص طور پر فعالیت کا فقدان ہے)۔ لائٹ نوڈس کا فائدہ یہ ہے کہ وہ اٹھ سکتے ہیں اور زیادہ تیزی سے چل سکتے ہیں ، زیادہ کمپیوٹیشنل / میموری کی مجبوری والے آلات پر چل سکتے ہیں ، اور زیادہ سے زیادہ اسٹوریج نہیں کھاتے ہیں۔
ہر عوامی بلاکچین کے ساتھ ایک کرنسی منسلک ہوتی ہے۔ ایتھرئم اس سے مختلف نہیں ہے۔ آئیے Ethereum's cryptocurrency پر گہری نگاہ ڈالیں۔
ایتھریم ٹیوٹوریل: ایتھر اور گیس
ایتھر کریپٹو کرنسی کا نام ہے جو ایتھریم نیٹ ورک پر لین دین کی ادائیگی کے لئے استعمال ہوتا ہے۔ عام لین دین اور خدمات کی ادائیگی کے علاوہ ، ایتھر گیس خریدنے کے لئے بھی استعمال ہوتا ہے ، جس کے نتیجے میں ای وی ایم کے اندر گنتی کی ادائیگی کے لئے استعمال ہوتا ہے۔
ایتھر میٹرک یونٹ ہے اور اس میں بہت سے فرقے ہیں جو لین دین اور گیس کی درست ادائیگی میں مدد کرتے ہیں۔ سب سے چھوٹا مالیت a.k.a بیس یونٹ کو Wei کہتے ہیں۔ ذیل کے جدول میں اپنے مخصوص ناموں کے ساتھ فرقوں کو دیکھا جاسکتا ہے۔
اکائیوں | وی ویلیو | وی |
وی | 1 وی | ایک |
کیوی | 1e3 وی | 1،000 |
میوی | 1e6 وی | 1،000،000 |
بننا | 1e9 وی | 1،000،000،000 |
مائکرو | 1e12 وی | 1،000،000،000 |
ملئیتھر | 1e15 وی | 1،000،000،000،000 |
ایتھر | 1e18 وی | 1،000،000،000،000،000 |
جیسا کہ پہلے بحث کی گئی ہے ، ہم جانتے ہیں کہ ای وی ایم کوڈ چلانے کے لئے ذمہ دار ہے جو اس کے نیٹ ورک پر موجود ہے۔ تو پھر کیا کسی کو ای وی ایم پر لامحدود لوپ چلانے اور اس کی یادداشت کو مکمل طور پر اوور لوڈ کرنے سے روک رہا ہے؟ یہیں سے گیس کا تصور آتا ہے۔
نیٹ ورک پر کمپیوٹیشنل وسائل کی ادائیگی کے لئے گیس میٹرک کے طور پر استعمال ہوتی ہے۔ نیٹ ورک پر ہر معاہدے میں گیس کی ایک زیادہ سے زیادہ مقدار ہوتی ہے جسے وہ اپنی گنتی کے لئے استعمال کرسکتا ہے۔ یہ 'کے طور پر جانا جاتا ہے گیس کی حد 'گیس سے وابستہ دیگر شرائط درج ذیل ہیں:
- گیس کی قیمت : یہ ایتھر اور اس کے دیگر فرقوں جیسے ٹوکن کے لحاظ سے گیس کی قیمت ہے۔ گیس کی قدر کو مستحکم کرنے کے لئے ، گیس کی قیمت ایک سچل قیمت ہے جیسے کہ اگر ٹوکن یا کرنسی کی قیمت میں اتار چڑھاؤ آجائے تو ، اسی اصل قدر کو برقرار رکھنے کے لئے گیس کی قیمت بدل جاتی ہے۔
- گیس کی فیس : یہ خاص طور پر کسی خاص لین دین یا پروگرام کو چلانے کے لئے ادا کی جانے والی گیس کی مقدار ہے (جسے معاہدہ کہا جاتا ہے)۔
لہذا ، اگر کوئی کوڈ کے ٹکڑے کو چلانے کی کوشش کرتا ہے جو ہمیشہ کے لئے چلتا ہے تو ، معاہدہ آخر کار اس کی گیس کی حد سے تجاوز کرجائے گا اور معاہدہ کرنے والے تمام لین دین کو اس کی پچھلی حالت میں واپس کردیا جائے گا۔
اب جب ہم کرنسی کے بارے میں جانتے ہیں ، آئیے اس عمل پر ایک نظر ڈالیں جو نئی کرنسی تیار کرتا ہے۔
ایتھریم ٹیوٹوریل: کان کنی
ایتھرئم ، بہت سی دوسری پبلک بلاکچین ٹیکنالوجیز کی طرح ترغیبات پر مبنی ماڈل کے ذریعہ تحفظ کو یقینی بناتا ہے۔ اسے کام کا ایک پروف میکانزم کہا جاتا ہے۔ مندرجہ ذیل اعداد و شمار سے پتہ چلتا ہے کہ اتھریم کان کنی کس طرح کام کرتی ہے:
مزید تکنیکی نقطہ نظر سے ، استعمال شدہ پروف پروف ورک الوگریتھم کو ایتھاش کہا جاتا ہے ، جو ایک ڈیٹنگ ہاشیموٹو الگورتھم سے متاثر ہوسنگ الگورتھم ہے۔
اب جب ہم نے ایتھریم کے عملی فن تعمیر کو دیکھا ہے اور اس پر لازمی عنصروں پر تبادلہ خیال کیا ہے تو آئیے ایک حقیقی دنیا کی پریشانی اور اس کو حل کرنے کے لئے ایتھریم نقطہ نظر کو دیکھیں۔
ایتھرئم ٹیوٹوریل: مسخ شدہ بھیڑ کی مالی اعانت کا معاملہ
مسئلہ یہ بیان : ایک کامیاب کاروبار شروع کرنے کے لئے آج کی دنیا میں ایک اچھا ‘آئیڈیا’ سب کچھ نہیں ہے۔ کسی نظریہ کو عملی جامہ پہنانے کے لئے بہت سارے مالی اعانت اور کوشش کی ضرورت ہے۔ یہیں سے 'کک اسٹارٹر' جیسی تنظیمیں تصویر میں آتی ہیں۔ وہ منصوبے فراہم کرتے ہیں جو عوامی نمائش کے لئے اپنے منصوبے کے لئے چندہ کے لئے درکار ہوتا ہے تاکہ اسے کامیابی سے ہمکنار کیا جاسکے ، لیکن اس مقصد کے مرکزی ڈھانچے کی اہمیت اسی طرح ہے جس میں انعامات کو سنبھال لیا جاتا ہے۔ چونکہ مرکزی اختیارات تمام فیصلے کرتے ہیں ، لہذا نظام ان اصولوں کا شکار ہیں جیسے:
- جو بھی انتخابی مہم کے لئے ڈیڈ لائن سے محروم ہوا ہے وہ اب مزید حصہ نہیں لے سکتا
- کوئی بھی ڈونر جس نے اپنا دماغ بدل لیا وہ باہر نہیں نکل سکتا
اپروچ :
ذیل میں دی گئی تصویر میں بتایا گیا ہے کہ اس مسئلے کو حل کرنے کے لئے ہم ایک विकेंद्रीकृत طریقہ کار اختیار کرتے ہیں۔
حل :
مذکورہ مسئلے کے بیان کے لئے یکجہتی سمارٹ معاہدہ یہ ہے۔
پراگما یکجہتی ^ 0.4.16 انٹرفیس ٹوکن {فنکشن ٹرانسفر (ایڈریس وصول کرنے والا ، یوٹ رقم)} معاہدہ کروڈسیل {عوامی فائدہ اٹھانے والے کو عوامی فنڈ سے خطاب کریںگول یونٹ پبلک کی رقم رکھی ہوئی uint عوامی ڈیڈ لائن uint عوامی قیمت ٹوکن پبلک ٹوکن ریورڈ میپنگ (ایڈریس => uint256) عوامی توازن فنڈنگگولریچڈ = جھوٹی بول ہجومکیلسڈ = جھوٹی واقعہ گول ریچڈ (ایڈریس وصول کنندہ ، یوٹ ٹوٹلآماؤنٹ رائزڈ) ایونٹ فنڈ ٹرانسفر (ایڈریس بیکر ، یونٹ رقم ، بول آئس کنٹریبٹیشن) / ** * کنسٹرکٹر فنکشن * * سیٹ اپ مالک * / فنکشن کروڈسل (ایڈریس اگرسوکیسفریس ایڈریسٹو // // مالک کی مالی اعانت کامیاب ہونے پر۔ uIn FiningGoalInEthers // ہدف کی رقم کو بڑھانے کے لئے یو اینٹ کا دورانیہ INMinutes // دیئے گئے وقت uint etherCostOfEachToken // ایتھر ایڈریس میں ایکویٹی کی قیمت) + دورانیہ ان منٹ * 1 منٹ کی قیمت = etherCostOfEachToken * 1 آسمان سے kenReward = token (ایڈریس اوفٹوکین یوسیڈ ریورس)} / ** * فال بیک بیک فنکشن * * نام کے بغیر فنکشن ڈیفالٹ فنکشن ہوتا ہے جسے جب بھی کوئی معاہدہ * / فنکشن () کو ادائیگی کرنا پڑتا ہے بھیج دیا جاتا ہے {کی ضرورت ہوتی ہے (! بھیڑسیل کلوزڈ) یونٹ رقم = #۔ ویلیو بیلنسآؤف [=. = سچا گول ریچڈ (فائدہ اٹھانے والا ، رقم بڑھا ہوا)} ہجوم کلیلڈ = سچ} / ** * فنڈز واپس لے لو * * یہ دیکھنے کے لئے کہ آیا مقصد یا وقت کی حد ہوچکی ہے ، اور اگر ایسا ہے ، اور فنڈنگ کا ہدف پورا ہوا ہے تو ، * پوری رقم بھیجتا ہے فائدہ اٹھانے والے کو اگر مقصد تک نہیں پہنچا تو ، ہر شراکت کار * اپنی رقم کی رقم واپس لے سکتا ہے۔ * / فنکشن سیف وِٹ ڈرائول () بعد کی تاریخ {اگر (! فنڈگولریچ) {یونٹ رقم = بیلنساوف [@.sender] balanceOf [msg.sender] = 0 اگر (رقم> 0) {اگر (msg.sender.send (رقم)) { فنڈ ٹرانسفر۔ رقم بازیافت شدہ ، غلط)} دوسری {// اگر ہم فائدہ اٹھانے والوں کو فنڈز بھیجنے میں ناکام رہتے ہیں تو ، فنڈز میں بیلنس فنڈنگ کو غیر مقفل کریںگولریچ = غلط}}}}
اگر آپ استحکام سیکھنے میں دلچسپی رکھتے ہیں تو ، ہمارے بلاگ کو چیک کریں ، جو ترقی پذیر کے لئے استعمال ہوتا ہےمشخصسمارٹ معاہدے
اگر آپ بلاکچین سیکھنا چاہتے ہیں اور بلاکچین ٹیکنالوجیز میں اپنا کیریئر بنانا چاہتے ہیں تو ہماری چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو بلاکچین کو گہرائی میں سمجھنے اور اس موضوع پر مہارت حاصل کرنے میں مدد ملے گی۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔