ایتھرئیم سمارٹ معاہدہ - اسمارٹ معاہدہ کو کس طرح عمل میں لایا جائے؟



اس ایتھرئیم سمارٹ کنٹریکٹ ٹیوٹوریل میں ، آپ ٹرفل اور ایتھرئم پرائیوٹ نیٹ ورک کا استعمال کرتے ہوئے اسمارٹ کنٹریکٹ بنانے ، تعی .ن کرنے اور اس پر عمل کرنے کا طریقہ سیکھیں گے۔

ٹاپ ٹیکنالوجیز میں اپنا مقام حاصل کرنے کے لئے بلاکچین ٹکنالوجی کی سب سے بڑی وجہ اس کی विकेंद्रीकृत نوعیت ہے۔ جبکہ بلاکچین کا بنیادی مقصد بغیر کسی سنٹرل اتھارٹی کے لین دین کے ریکارڈ کو برقرار رکھنا تھا ، اس کو خود کار بنانا ، اسمارٹ معاہدے متعارف کرائے گئے تھے۔ لیکن پھر کیا؟ ؟ اس ایتھرئیم اسمارٹ کنٹریکٹ ٹیوٹوریل میں ، ہم دیکھیں گے کہ استعمال کیسے کریں ٹرفل ایتھریم اور ایتھریم پرائیویٹ نیٹ ورک اسمارٹ معاہدہ پر عمل درآمد کرنا۔

Ethereum ترقی میں دلچسپی رکھتے ہیں؟ یہ براہ راست چیک کریں .





ہم اس ایتھریم سمارٹ کنٹریکٹ ٹیوٹوریل میں درج ذیل عنوانات پر نظر ڈالیں گے:

  1. کیس استعمال کریں: انشورنس عمل میں اسمارٹ معاہدے
  2. اسمارٹ معاہدوں کے فوائد
  3. پیشگی شرائط کا انسٹال کرنا
  4. جینیس بلاک کی تشکیل
  5. ایتھریم پرائیویٹ نیٹ ورک چل رہا ہے
  6. ایتھریم اکاؤنٹ بنانا
  7. ایتھریم سمارٹ معاہدہ تشکیل دینا
  8. Ethereum اسمارٹ معاہدہ پر عملدرآمد

کیس استعمال کریں: انشورنس عمل میں اسمارٹ معاہدے

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



آئیے ایک فلائٹ تاخیر انشورنس کی مثال پر غور کریں۔ فرض کریں کہ آپ ذریعہ A سے منزل C تک پرواز لینا چاہتے ہیں لیکن آپ کے پاس براہ راست پرواز نہیں ہے۔ لہذا ، آپ متصل پرواز (B کے ذریعے) جانے کا فیصلہ کرتے ہیں۔ اب ، آپ کا راستہ A سے B اور پھر B سے C تک ہوگا ، جہاں B ہوائی اڈ isہ ہے جہاں آپ پروازیں تبدیل کرتے رہیں گے۔ بدقسمتی سے ، آپ A سے B اور B سے C تک کی پروازوں کے مابین زیادہ فاصلہ نہیں رکھتے ہیں ، لہذا ، اگر کسی بھی موقع سے ، A سے B کے لئے پرواز تاخیر کا شکار ہوجاتی ہے تو آپ B سے C تک کی پرواز سے محروم ہوجائیں گے۔ اس کا احساس کریں اور اپنے آپ کو بھاری نقصان سے بچانے کے ل to ، آپ فلائٹ میں تاخیر سے متعلق بیمہ لیتے ہیں۔

فلائٹ تاخیر کی انشورینس - ایڈورکا

اب ، اگر آپ کی A سے B کے لئے پرواز میں تاخیر ہوئی ہے (جو آپ کو B سے C کے لئے پرواز سے محروم کردے گی) ، آپ کو انشورنس کی رقم ادا کردی جائے گی۔ عام طور پر یہ کام کرتا ہے ، اگر آپ کی پرواز میں تاخیر ہوتی ہے تو ، آپ انشورنس کا دعوی کرتے ہیں۔ تب ، وہاں کا کوئی شخص انشورنس کی تصدیق اور منظوری دے گا اور آخر کار ، آپ کو اپنی بیمہ کی رقم مل جائے گی۔ لیکن یہ کافی لمبا عمل ہے۔



آپ انشورنس عمل کو بہتر بنانے کے ل Smart اسمارٹ معاہدوں کو کس طرح استعمال کرسکتے ہیں؟

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

ہولا! انشورنس رقم چند سیکنڈ میں ادا کردی گئی۔ اس طرح آسان اور تیز سمارٹ معاہدے عمل کو انجام دیتے ہیں۔

اسمارٹ معاہدوں کے فوائد

آپ نے مذکورہ مثال میں دیکھا ہے کہ اسمارٹ معاہدہ مالی عمل کو کس طرح تیز کرسکتا ہے۔ تیز لین دین کے علاوہ ، اسمارٹ معاہدوں کے کچھ اور فوائد ہیں۔ یہاں ، میں اسمارٹ کنٹریکٹ کے استعمال کے کچھ دوسرے فوائد کی فہرست درج کر رہا ہوں:

  • خودکار: عمل میں آنے والے تمام اقدامات سمارٹ معاہدوں کے ساتھ خود بخود ہوجاتے ہیں
  • کوئی ثالثی نہیں: جب آپ سمارٹ معاہدوں کا استعمال کرتے ہیں تو ، آپ کو کام کرنے کے لئے کسی انٹرمیڈیٹ کی ضرورت نہیں ہوتی ہے کیونکہ اسمارٹ معاہدوں کے ذریعہ سب کچھ سنبھالا جائے گا۔
  • مؤثر لاگت: اسمارٹ معاہدوں کے استعمال سے بینکوں کے ذریعہ وصول کی جانے والی ٹرانزیکشن فیس اور انٹرمیڈیٹس (اگر کوئی ہے) کے ذریعہ سروس فیس کے معاوضوں میں آپ کی رقم کی بچت ہوگی۔

اب ، جب ہم جانتے ہیں کہ اسمارٹ معاہدوں کا استعمال دنیا کو تیز تر مقام بنانے کے لئے کس طرح کیا جاسکتا ہے ، تو آئیے اس ایتیریم سمارٹ کنٹریکٹ ٹیوٹوریل کے حص partہ میں آئیں۔

پیشگی شرائط کا انسٹال کرنا

اس ایتھرئیم اسمارٹ کنٹریکٹ ٹیوٹوریل کے ل we ، ہمیں 5 اہم درخواستوں کی ضرورت ہوگی۔

  • نوڈ جے ایس
  • این پی ایم
  • ایتھریم
  • جھگڑا
  • سالڈسیٹی مرتب

نوڈ جے ایس انسٹال کرنا

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

نوڈج انسٹال کرنے کے ل your ، اپنے ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

do sudo - get nodejs انسٹال کریں

این پی ایم انسٹال کرنا

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

این پی ایم انسٹال کرنے کے ل، ، اپنے ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

n sudo - get npm انسٹال کریں

ایتھریم انسٹال کرنا

ایتھریم ایک اوپن سورس اور پبلک بلاکچین پر مبنی ، وکندریقرت ایپلی کیشنز کی تعمیر کے لئے تقسیم شدہ کمپیوٹنگ پلیٹ فارم ہے۔

ایتھرئم انسٹال کرنے کے ل، ، اپنے ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

software sudo apt-get سافٹ ویئر-پراپرٹیز کو عام کرنا $ sudo add-apt-repository -y ppa: ethereum / ethereum $ sudo apt-get update $ sudo apt-get get get athereum

ٹرفل لگانا

ٹرفل ایک ترقیاتی ماحول ، ٹیسٹنگ فریم ورک اور ایٹیرئم بلکچینز کے لئے اثاثہ پائپ لائن ہے۔

ٹرفل کو انسٹال کرنے کے ل your ، اپنے ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

$ npm انسٹال کریں -g ٹرفل

سالیڈیٹی کمپلر انسٹال کرنا

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

سالیڈیٹی کمپلر انسٹال کرنے کے ل your ، اپنے ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

do sudo npm انسٹال کریں -g سالک

جینیس بلاک کی تشکیل

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

آئیے پہلے ایک نئی ڈائرکٹری بنائیں اور پھر اسی ڈائریکٹری میں ہم اسے تخلیق کریں جینیسیس فائل

$ mkdir ایتھرئم نیٹ ورک $ CD ایتھرئم نیٹ ورک $ نینو genesis.json

اب ، میں درج ذیل لائنیں داخل کریں genesis.json فائل:

config 'تشکیل': chain 'سلسلہ آئی ڈی': 2019 ، 'ہومسیڈبلک': 0 ، 'ایپ 155 بلاک': 0 ، 'ایپ 158 بلاک': 0} ،'مختص': {}، 'مشکل': '200' 'گیس لمیٹ': '99999999999999'}

اسے محفوظ کریں اور باہر نکلیں۔

ایتھریم پرائیویٹ نیٹ ورک چل رہا ہے

اس ایتھریم سمارٹ کنٹریکٹ ٹیوٹوریل میں ، ہم ایک نجی نیٹ ورک پر ایک ایتھریم سمارٹ معاہدہ متعین کریں گے۔ لہذا ، اس نیٹ ورک کو شروع کرنے کے لئے ہم درج ذیل کمانڈ کا استعمال کریں گے۔

th geth --datadir ./dataDir init ./genesis.json

th geth --port 4321 --networkid 1234 --datadir =. / dataDir --rpc --rpcport 8543 --rpcaddr 127.0.0.1 --rpcapi 'اخلاق ، نیٹ ، ویب 3 ، ذاتی ، کان کن'

مزید آگے جانے سے پہلے ، میں مذکورہ کمانڈ میں استعمال ہونے والے کچھ اہم جھنڈوں کی وضاحت کرتا ہوں:

ڈیٹاڈیر: وہ ڈائرکٹری جہاں بلاکچین سے متعلق ڈیٹا اسٹور کیا جاتا ہے۔

آر پی سی: HTTP-RPC سرور کو قابل بناتا ہے۔

rpcport اور rpcaddr بالترتیب نیٹ ورک کا بندرگاہ اور پتہ متعین کرنے کے لئے استعمال ہوتے ہیں۔

rpcapi: ہمیں مختلف APIs کا استعمال کرتے ہوئے Ethereum نیٹ ورک کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔

گیتھ کو ایٹیریم پرائیویٹ بلاکچین سے منسلک کرنا

گیٹھ کنسول وہ کنسول ہے جہاں سے ہم ایتیریم پرائیویٹ بلاکچین کے ساتھ بات چیت کرسکتے ہیں۔ گیتھ کو ایتیریم پرائیویٹ بلاکچین سے جوڑنے کے ل To ، ایک نیا ٹرمینل کھولیں اور نیچے کی کمانڈ چلائیں:

$ گیتھ منسلک http://127.0.0.1:8543

اب ، ہم گیٹ کنسول میں ہیں جہاں ہم بلاکچین کے ساتھ بات چیت کے لئے کمانڈ چلا سکتے ہیں۔

ایتھریم اکاؤنٹ بنانا

کوئی بھی لین دین کرنے کے ل we ، ہمیں ایک اکاؤنٹ کی ضرورت ہے۔ ایتیریم سمارٹ کنٹریکٹ ٹیوٹوریل کے اس حصے میں ، ہم دیکھیں گے کہ گیت کنسول سے نیا ایتھریم اکاؤنٹ کیسے بنایا جائے۔

اب تک کے مراحل کی پیروی کرتے ہوئے ، ہم پہلے ہی گیٹھ کنسول میں ہیں۔ نیا اکاؤنٹ بنانے کے لئے ، گیٹھ کنسول میں درج ذیل کمانڈ چلائیں:

> شخصی.نئی اکاؤنٹ ('سیڈ فراز')

تبدیل کریں “سیف فراز”پاس ورڈ کے ساتھ جو آپ اس اکاؤنٹ کے لئے ترتیب دینا چاہتے ہیں۔

ہم نے ایک نیا اکاؤنٹ بنایا ہے ، لیکن اس اکاؤنٹ میں کوئی ایتھر نہیں ہے. ہمیں ضرورت ہےکسی بھی لین دین اور ایتھرس کو حاصل کرنے کے لئے ایتھرزہمارے اکاؤنٹ میں ، ہم کانوں کی کھدائی شروع کردیں گے۔ کان کنی شروع کرنے کے ل we ، ہمیں پہلے کھاتہ کھولنا ہوگا۔ آئیے اکاؤنٹ کو غیر مقفل کرتے ہیں اور کان کنی شروع کرتے ہیں۔

> personal.unlockAccount (web3.eth.coinbase، 'seedphrase')> miner.start ()

چونکہ کان کنی ہوتی رہتی ہے ، کچھایتھرساس اکاؤنٹ میں جمع کرایا جائے گا۔

نوٹ : یہ ایتھر ہیں ڈمی ایتھرس اور اس کی کوئی حقیقت نہیں ہے۔

توازن چیک کرنے کے لایتھرساکاؤنٹ میں ہم مندرجہ ذیل کمانڈ کو چلائیں گے۔

> web3.fromWei (eth.getBalance (eth.coinbase)، 'ایتھر')

جب آپ یہ کمانڈ باقاعدہ وقفوں پر چلاتے ہیں تو آپ دیکھیں گے کہ یہایتھرسکان کنی کی وجہ سے بڑھ رہے ہیں۔

کان کنی کو روکنے کے لئے ، درج ذیل کمانڈ کو چلائیں:

جاؤ تقریب سی ++
> miner.stop ()

ایتھریم سمارٹ معاہدہ تشکیل دینا

ٹرفل پروجیکٹ بنانا

اب جب کہ ہمارا نجی بلاکچین بالکل تیار ہے ، ہم دیکھیں گے کہ ٹرفل کا استعمال کرتے ہوئے ایٹیریم سمارٹ معاہدہ کیسے بنایا جائے۔ اس ٹیوٹوریل کے ل a ، ہم ایک آسان 'ہیلو ورلڈ' Ethereum اسمارٹ معاہدہ بنائیں گے۔

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

k mkdir truffle $ cd truffle $ truffle init

truffle init کمانڈ ایک مشکل منصوبے کے لئے درکار تمام ضروری فائلیں تشکیل دے گی۔

اب جب کہ ہمارے پاس Ethereum اسمارٹ کنٹریکٹ تیار کرنے کے لئے سب کچھ موجود ہے ، آئیے 'ہیلو ورلڈ' اسمارٹ معاہدہ لکھیں۔

'ہیلو ورلڈ' اسمارٹ معاہدہ لکھنا

تمام معاہدوں کو 'معاہدوں' ڈائرکٹری میں لکھا جانا چاہئے۔ ہم اس ڈائرکٹری میں جائیں گے اور 'ہیلوورلڈ ڈاٹ سول' کے نام سے معاہدہ کریں گے اور اس فائل میں درج ذیل لائنوں کو شامل کریں گے۔

پراگما یکجہتی ^ 0.4.15 معاہدہ ہیلوورلڈ {سٹرنگ پبلک میسج فنکشن ہیلو () پبلک {پیغام = 'ہیلو ورلڈ!' }

یہی تھا! لیکن اس اسمارٹ کنٹریکٹ کو خود نہیں چلایا جاسکتا۔ ہمیں اس کے لئے کچھ تشکیلات بنانی ہوں گی۔

ٹرفل ہجرت کی تشکیل

اپنا اسمارٹ معاہدہ ہجرت کرنے کے ل we ، ہمیں اس میں ایک فائل شامل کرنا ہوگی 'ہجرت' میں ڈائریکٹری 'جھگڑا' ڈائریکٹری اس ڈائریکٹری میں ہم ایک فائل شامل کریں گے '2_deploy_contracts.js' اس میں درج ذیل مواد کے ساتھ:

var ہیلوورلڈ = آرٹیکٹیکس.ریکائر ('./ ہیلوورلڈ.سول') ماڈیول.اپورٹس = فنکشن (ڈیلیئر) {deployer.deploy (ہیلوورلڈ)}

محفوظ کریں اور باہر نکلیں۔

اپنے نیٹ ورک پر ٹریفک چلانے کے ل we ، ہمیں ' truffle.js 'میں فائل 'جھگڑا' ڈائریکٹری . اس فائل کو کھولیں اور درج ذیل اندراجات کریں:

Module.exports = {rpc: {میزبان: 'لوکل ہوسٹ' ، پورٹ: 8543} ، نیٹ ورک: {ترقی: {میزبان: 'لوکل ہوسٹ' ، پورٹ: 8543 ، نیٹ ورک_id: '*' ، منجانب: '0xfa2361236b5ac8079cb6cf250e5284922ed9ba9a' ، گیس: 20000000}}}

نوٹ: تبدیل کریں 'سے' پچھلے مرحلے میں جو اکاؤنٹ آپ نے بنایا ہے اس کے پتے کے ساتھ پتہ۔

Ethereum اسمارٹ معاہدہ پر عملدرآمد

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

سمارٹ معاہدہ مرتب کرنا اور تعینات کرنا

اس سے پہلے کہ ہم اپنے اسمارٹ کنٹریکٹ کو نفاذ کرسکیں ، ہمیں پہلے اسے Ethereum نجی نیٹ ورک میں مرتب کرنا اور اس کی تعیناتی کرنی ہوگی۔ ہم یہ کام مندرجہ ذیل حکموں کا استعمال کرتے ہوئے کریں گے۔

ru truffle مرتب

اب ، ہمیں اپنا کھاتہ کھولنا ہوگا اور کان کنی شروع کرنی ہوگی۔ گیت کنسول کے ساتھ ٹرمینل پر واپس جائیں اور مندرجہ ذیل کمانڈ کو چلائیں:

> personal.unlockAccount (web3.eth.coinbase) > miner.start ()

اور پھر ، جو ٹرمینل ہے اس پر واپس جائیں 'جھگڑا' موجودہ ورکنگ ڈائرکٹری کے طور پر اوررنمندرجہ ذیل حکم:

ru truffle ہجرت

تعیناتی مکمل ہونے کا انتظار کریں۔

نجی ایتھریم بلاکچین پر اسمارٹ معاہدہ پر عمل درآمد

'ہیلو ورلڈ' اسمارٹ معاہدہ پر عملدرآمد کرنے کے لئے ، ہمیں ٹریفل کنسول میں داخل ہونا پڑے گا۔ ایسا کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

ru truffle کنسول

اب آپ ٹریفل کنسول میں ہوں گے۔ اسمارٹ معاہدہ پر عملدرآمد کرنے کے لئے ، درج ذیل کمانڈ کو چلائیں:

> var first_contract> ہیلوورلڈ.ڈپپائرڈ ()۔ پھر (فنکشن (مثال کے طور پر) {first_contract = مثال})> dApp.message.call ()

مبارک ہو! آپ نے اپنا پہلا Ethereum اسمارٹ معاہدہ تشکیل دیا ہے اور اس پر عمل درآمد کیا ہے۔ مجھے امید ہے کہ یہ ایتھرئیم اسمارٹ کنٹریکٹ ٹیوٹوریل معلوماتی تھا اور اس نے آپ کو یہ سمجھنے میں مدد کی کہ Ethereum اسمارٹ معاہدہ کو کس طرح عمل میں لایا جائے۔ اب ، آگے بڑھیں اور دوسرے اسمارٹ معاہدوں کو لکھنے اور اس پر عمل درآمد کرنے کی کوشش کریں۔

ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس پر پوسٹ کریں اور ہم آپ کے پاس واپس آجائیں گے۔

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