ڪتاب “Ethereum blockchain لاءِ سوليڊٽي سمارٽ معاهدو ٺاهڻ. عملي ھدايت "

ڪتاب “Ethereum blockchain لاءِ سوليڊٽي سمارٽ معاهدو ٺاهڻ. عملي ھدايت "
هڪ سال کان وڌيڪ عرصي کان آئون ڪتاب تي ڪم ڪري رهيو آهيان “Creating Solidity Smart Contracts for the Ethereum Blockchain. عملي ھدايت"، ۽ ھاڻي اھو ڪم مڪمل ٿي چڪو آھي، ۽ ڪتاب شايع ٿيل ۽ ليٽر ۾ موجود.

مون کي اميد آهي ته منهنجو ڪتاب توهان کي جلدي ٺاهڻ شروع ڪرڻ ۾ مدد ڪندو Solidity سمارٽ رابطا ۽ ورهايل DApps Ethereum blockchain لاءِ. اهو عملي ڪمن سان گڏ 12 سبقن تي مشتمل آهي. انهن کي مڪمل ڪرڻ کان پوء، پڙهندڙ پنهنجون مقامي ايٿيروم نوڊس ٺاهي سگهندا، سمارٽ معاهدو شايع ڪري سگهندا ۽ انهن جي طريقن کي سڏيندا، حقيقي دنيا جي وچ ۾ ڊيٽا مٽائي سگهندا ۽ سمارٽ معاهدو oracles استعمال ڪندي، ۽ Rinkeby ٽيسٽ ڊيبگ نيٽ ورڪ سان ڪم ڪندي.

ڪتاب هر ڪنهن کي مخاطب ڪيو ويو آهي جيڪو بلاڪچين جي ميدان ۾ ترقي يافته ٽيڪنالاجيز ۾ دلچسپي رکي ٿو ۽ جلدي علم حاصل ڪرڻ چاهي ٿو جيڪو انهن کي دلچسپ ۽ پرجوش ڪم ۾ مشغول ڪرڻ جي اجازت ڏيندو.

هيٺ توهان مواد جي جدول ۽ ڪتاب جو پهريون باب (پڻ ليٽر ڪتاب جا ٽڪرا موجود آهن). مون کي اميد آهي ته موٽ، رايا ۽ تجويزون حاصل ڪندا. مان ڪوشش ڪندس ته ڪتاب جو ايندڙ ايڊيشن تيار ڪرڻ وقت انهن سڀني ڳالهين کي نظر ۾ رکان.

مضمونن جو جدولتعارفاسان جو ڪتاب انهن لاءِ آهي جيڪي نه رڳو Ethereum blockchain جي اصولن کي سمجهڻ چاهيندا آهن، پر هن نيٽ ورڪ لاءِ سوليڊٽي پروگرامنگ ٻولي ۾ ورهايل DApps ٺاهڻ ۾ عملي صلاحيتون پڻ حاصل ڪرڻ چاهيندا آهن.

اهو بهتر آهي ته صرف هن ڪتاب کي پڙهڻ لاء نه، پر ان سان گڏ ڪم ڪرڻ، سبق ۾ بيان ڪيل عملي ڪمن کي انجام ڏيڻ. ڪم ڪرڻ لاءِ، توھان کي ضرورت پوندي ھڪ مقامي ڪمپيوٽر، ورچوئل يا ڪلائوڊ سرور سان گڏ Debian يا Ubuntu OS انسٽال ٿيل. توھان پڻ استعمال ڪري سگھوٿا Raspberry Pi ڪيترن ئي ڪمن کي انجام ڏيڻ لاءِ.

پهرين سبق تي اسان Ethereum blockchain ۽ بنيادي اصطلاحن جي آپريٽنگ اصولن تي نظر ڪنداسين، ۽ ان بابت پڻ ڳالهائينداسين جتي هي بلاڪچين استعمال ڪري سگهجي ٿو.

گول ٻيو سبق - اوبنٹو ۽ ديبين سرور تي هن ڪورس اندر وڌيڪ ڪم لاءِ هڪ خانگي ايٿيروم بلاڪچين نوڊ ٺاهيو. اسان بنيادي افاديت کي نصب ڪرڻ جي خاصيتن تي نظر ڪنداسين، جهڙوڪ گٿ، جيڪو اسان جي بلاڪچين نوڊ جي آپريشن کي يقيني بڻائي ٿو، ۽ گڏوگڏ swarm decentralized ڊيٽا اسٽوريج ڊيمون.

ٽيون سبق توهان کي سيکاريندو ته Ethereum سان ڪيئن تجربو ڪجي هڪ سستي Raspberry Pi مائڪرو ڪمپيوٽر تي. توهان Raspberry Pi تي Rasberian آپريٽنگ سسٽم (OS) انسٽال ڪندا، گيٿ يوٽيلٽي جيڪا طاقت ڏئي ٿي بلاڪچين نوڊ، ۽ سوير ڊي سينٽرلائيزڊ ڊيٽا اسٽوريج ڊيمون.

سبق چار Ethereum نيٽ ورڪ تي اڪائونٽس ۽ cryptocurrency يونٽن لاءِ وقف آهي، انهي سان گڏ گٿ ڪنسول مان هڪ اڪائونٽ کان ٻئي اڪائونٽ ۾ فنڊ منتقل ڪرڻ جا طريقا. توهان سکو ته ڪيئن اڪائونٽ ٺاهي، فنڊ جي منتقلي ٽرانزيڪشن کي شروع ڪريو، ۽ ٽرانزيڪشن جي صورتحال ۽ رسيد حاصل ڪريو.

پنجين سبق ۾ توهان Ethereum نيٽ ورڪ تي سمارٽ معاهدي سان واقف ٿي ويندا ۽ Ethereum ورچوئل مشين ذريعي انهن جي عمل جي باري ۾ سکو.

توهان ٺاهي ۽ شايع ڪندا توهان جو پهريون سمارٽ معاهدو ايٿيروم پرائيويٽ نيٽ ورڪ تي ۽ سکو ته ڪيئن ڪال ڪجي ان جي افعال کي. هن کي ڪرڻ لاء، توهان استعمال ڪندا Remix Solidity IDE. توهان پڻ سکو ته ڪيئن انسٽال ڪجي ۽ استعمال ڪجي سولڪ بيچ ڪمپلر.
اسان پڻ ڳالهائينداسين نام نهاد ايپليڪيشن بائنري انٽرفيس (ABI) ۽ توهان کي سيکارينداسين ته ڪيئن استعمال ڪجي.

ڇهين سبق Node.js تي هلندڙ JavaScript اسڪرپٽ ٺاهڻ ۽ سوليڊٽي سمارٽ ڪانٽريڪٽ سان آپريشن ڪرڻ لاءِ وقف آهي.

توهان Ubuntu، Debian ۽ Rasberian OS تي Node.js انسٽال ڪندا، Ethereum لوڪل نيٽ ورڪ تي سمارٽ ڪانٽريڪٽ شايع ڪرڻ لاءِ اسڪرپٽ لکندا ۽ ان جا ڪم ڪال ڪندا.

اضافي طور تي، توهان سکندا ته ڪيئن اسڪرپٽ استعمال ڪندي باقاعده اڪائونٽن جي وچ ۾ فنڊ منتقل ڪرڻ، انهي سان گڏ انهن کي سمارٽ ڪانٽريڪٽ اڪائونٽس ۾ ڪريڊٽ.

ستين سبق ۾ توهان سکو ته ڪيئن انسٽال ڪجي ۽ استعمال ڪجي Truffle فريم ورڪ، مشهور سوليڊٽي سمارٽ ڪانٽريڪٽ ڊولپرز ۾. توهان سکندا ته جاوا اسڪرپٽ اسڪرپٽ ڪيئن ٺاهيون جيڪي ٽرفل-ڪانٽريڪٽ ماڊل استعمال ڪندي ڪانٽريڪٽ جي ڪمن کي ڪال ڪن ٿيون، ۽ ٽرفل استعمال ڪندي پنهنجي سمارٽ ڪانٽريڪٽ کي جانچيو.

اٺون سبق Solidity ڊيٽا جي قسمن لاء وقف. توهان سمارٽ معاهدو لکندا جيڪي ڊيٽا جي قسمن سان ڪم ڪن ٿا جهڙوڪ دستخط ٿيل ۽ غير دستخط ٿيل عدد، دستخط ٿيل نمبر، تار، ايڊريس، پيچيده متغير، صفون، ڳڻپ، ساخت، ۽ لغات.

نائين سبق ۾ توهان ايٿيروم مينيٽ لاءِ سمارٽ معاهدو ٺاهڻ لاءِ هڪ قدم ويجھو ٿي ويندا. توهان سکو ته ڪيئن شايع ڪرڻ جا معاهدا استعمال ڪندي ٽرفل استعمال ڪندي گٿ پرائيويٽ نيٽ ورڪ، ۽ انهي سان گڏ رينڪيبي ٽيسٽ نيٽ تي. Rinkeby نيٽ ورڪ تي سمارٽ معاهدي کي ڊيبگ ڪرڻ تمام ڪارائتو آهي ان کي مکيه نيٽ ورڪ تي شايع ڪرڻ کان پهريان - تقريبن هر شيءِ اتي حقيقي آهي، پر مفت ۾.

سبق جي حصي جي طور تي، توهان هڪ Rinkeby ٽيسٽ نيٽ ورڪ نوڊ ٺاهيندا، ان کي فنڊ سان گڏ ڪندا، ۽ هڪ سمارٽ معاهدو شايع ڪندا.

سبق 10 Ethereum Swarm ورهايل ڊيٽا اسٽوريج لاء وقف. ورهايل اسٽوريج استعمال ڪندي، توهان Ethereum blockchain تي ڊيٽا جي وڏي مقدار کي محفوظ ڪرڻ تي بچايو.

هن سبق ۾، توهان هڪ مقامي سوارم اسٽوريج ٺاهيندا، فائلن تي عمل لکندا ۽ پڙهندا، ۽ فائل ڊائريڪٽري. اڳيون، توهان سکندا ته عوامي سوارم گيٽ وي سان ڪيئن ڪم ڪجي، نوڊ.js کان Swarm تائين رسائي حاصل ڪرڻ لاءِ اسڪرپٽ لکو، ۽ گڏوگڏ Perl Net::Ethereum::Swarm module استعمال ڪريو.

سبق جو مقصد 11 - ماسٽر ڪم ڪندڙ سوليڊٽي سمارٽ ڪانٽريڪٽ سان مشهور پٿون پروگرامنگ ٻولي ۽ Web3.py فريم ورڪ استعمال ڪندي. توهان فريم ورڪ انسٽال ڪندا، سمارٽ ڪانٽريڪٽ کي گڏ ڪرڻ ۽ شايع ڪرڻ لاءِ اسڪرپٽ لکندا، ۽ ان جي ڪم کي ڪال ڪندا. انهي صورت ۾، Web3.py استعمال ڪيو ويندو ٻئي پاڻ تي ۽ ٽرفل انٽيگريٽيڊ ڊولپمينٽ ماحول سان گڏ.

سبق 12 تي توهان سمارٽ معاهدن ۽ حقيقي دنيا جي وچ ۾ ڊيٽا منتقل ڪرڻ سکندا oracles استعمال ڪندي. اهو توهان لاءِ ڪارائتو ٿيندو ويب سائيٽن، IoT ڊوائيسز، مختلف ڊوائيسز ۽ سينسرز کان ڊيٽا حاصل ڪرڻ ۽ سمارٽ ڪانٽريڪٽ مان ڊيٽا انهن ڊوائيسز ڏانهن موڪلڻ لاءِ. سبق جي عملي حصي ۾، توهان هڪ اوريڪل ۽ هڪ سمارٽ معاهدو ٺاهيندا، جيڪو روسي فيڊريشن جي مرڪزي بئنڪ جي ويب سائيٽ تان آمريڪي ڊالر ۽ روبل جي وچ ۾ موجوده مٽاسٽا جي شرح حاصل ڪري ٿو.

سبق 1. Blockchain ۽ Ethereum نيٽ ورڪ بابت مختصر طورسبق جو مقصد: Ethereum blockchain جي آپريٽنگ اصولن سان واقف ٿيو، ان جي ايپليڪيشن جي علائقن ۽ بنيادي اصطلاحات.
عملي ڪم: هن سبق ۾ شامل نه آهي.

اڄڪلهه شايد ئي ڪو سافٽ ويئر ڊولپر هوندو جنهن بلاڪچين ٽيڪنالاجي (Blockchain)، cryptocurrencies (Cryptocurrency يا Crypto Currency)، Bitcoin (Bitcoin)، شروعاتي سکن جي پيشڪش (ICO، شروعاتي سکن جي آڇ)، سمارٽ ڪانٽريڪٽ (اسمارٽ ڪانٽريڪٽ) بابت ڪجهه نه ٻڌو هجي. انهي سان گڏ ٻين تصورات ۽ اصطلاحن سان لاڳاپيل آهن blockchain.

Blockchain ٽيڪنالاجي نئين مارڪيٽن کي کوليو ۽ پروگرامرز لاء نوڪريون پيدا ڪري ٿي. جيڪڏھن توھان سمجھو ٿا سڀ پيچيدگيون cryptocurrency ٽيڪنالاجيز ۽ سمارٽ ڪانٽريڪٽ ٽيڪنالاجيون، ته پوءِ توھان کي ھن علم کي عملي طور تي لاڳو ڪرڻ ۾ ڪو مسئلو نه ٿيڻ گھرجي.

اهو ضرور چيو وڃي ٿو ته cryptocurrencies ۽ blockchains جي چوڌاري تمام گهڻو اندازو آهي. اسان cryptocurrency جي شرحن ۾ تبديلين بابت بحثن کي ڇڏي ڏينداسين، pyramids جي پيدائش، cryptocurrency قانون سازي جي پيچيدگي وغيره. اسان جي تربيتي ڪورس ۾ اسان بنيادي طور تي ايٿيروم بلاڪچين (ايٿيروم، ايٿر) جي سمارٽ معاهدي جي ايپليڪيشن جي ٽيڪنيڪل پهلوئن تي ڌيان ڏينداسين ۽ نام نهاد غير مرڪزي ايپليڪيشنن جي ترقي (تقسيم ٿيل ايپليڪيشن، ڊي پي پي).

blockchain ڇا آهي

بلاڪ چين (Block Chain) ڊيٽا بلاڪن جو هڪ سلسلو آهي جيڪو هڪ ٻئي سان هڪ خاص طريقي سان ڳنڍيل آهي. زنجير جي شروعات ۾ پهريون بلاڪ هوندو آهي، جنهن کي پرائمري بلاڪ (genesis block) يا جينيسس بلاڪ چئبو آهي. ان کان پوءِ ٻيو، پوءِ ٽيون وغيره.

اهي سڀئي ڊيٽا بلاڪ خودڪار طور تي نقل ٿيل آهن بلاڪچين نيٽ ورڪ جي ڪيترن ئي نوڊس تي. هي بلاڪچين ڊيٽا جي غير مرڪزي اسٽوريج کي يقيني بڻائي ٿو.
توهان سمجهي سگهو ٿا بلاڪچين سسٽم جو هڪ وڏو تعداد نوڊس (جسماني يا ورچوئل سرور) نيٽ ورڪ ۾ ڳنڍيل آهي ۽ ڊيٽا بلاڪ جي زنجير ۾ سڀني تبديلين کي نقل ڪري ٿو. هي هڪ وشال ملٽي سرور ڪمپيوٽر وانگر آهي، ۽ اهڙي ڪمپيوٽر جا نوڊس (سرور) سڄي دنيا ۾ پکڙيل هوندا آهن. ۽ توھان پڻ پنھنجي ڪمپيوٽر کي بلاڪچين نيٽ ورڪ ۾ شامل ڪري سگھو ٿا.

ورهايل ڊيٽابيس

هڪ بلاڪچين سمجهي سگهجي ٿو ورهايل ڊيٽابيس جي طور تي جيڪو بلاڪچين نيٽ ورڪ جي سڀني نوڊس تي نقل ڪيو ويو آهي. نظريي ۾، بلاڪچين هلندي رهندي جيستائين گهٽ ۾ گهٽ هڪ نوڊ ڪم ڪري رهيو آهي، بلاڪ جي سڀني بلاڪن کي محفوظ ڪري رهيو آهي.

ورهايل ڊيٽا رجسٽري

Blockchain کي ڊيٽا ۽ عملن (ٽرانزيڪشن) جي ورهايل ليجر طور سمجهي سگهجي ٿو. اهڙي رجسٽر جو ٻيو نالو ليجر آهي.

ڊيٽا کي ورهايل ليجر ۾ شامل ڪري سگھجي ٿو، پر اھو تبديل يا ختم نٿو ڪري سگھجي. اهو ناممڪن حاصل ڪيو ويو آهي، خاص طور تي، cryptographic algorithms جي استعمال سان، زنجير ۾ بلاڪ شامل ڪرڻ ۽ decentralized ڊيٽا اسٽوريج لاء خاص الگورتھم.

جڏهن بلاڪ شامل ڪرڻ ۽ عملن کي انجام ڏيڻ (ٽرانزيڪشن)، نجي ۽ عوامي چابيون استعمال ڪيون وينديون آهن. اهي بلاڪچين استعمال ڪندڙن کي محدود ڪن ٿا انهن کي صرف انهن جي پنهنجي ڊيٽا جي بلاڪ تائين رسائي فراهم ڪندي.

معاملو

Blockchain بلاڪ ۾ آپريشنز (ٽرانزيڪشن) بابت معلومات اسٽور ڪري ٿو. ساڳئي وقت، پراڻي، اڳ ۾ ئي مڪمل ٿيل ٽرانزيڪشن کي واپس نه ٿو ڪري سگھجي يا تبديل نه ٿي سگھي. نوان ٽرانزيڪشن نون، شامل ٿيل بلاڪ ۾ ذخيرو ٿيل آهن.

هن طريقي سان، سموري ٽرانزيڪشن جي تاريخ بلاڪچين تي اڻ بدليل رڪارڊ ٿي سگهي ٿي. تنهن ڪري، blockchain استعمال ڪري سگهجي ٿو، مثال طور، محفوظ طور تي بئنڪنگ ٽرانزيڪشن کي ذخيرو ڪرڻ لاء، ڪاپي رائيٽ جي معلومات، ملڪيت جي مالڪن ۾ تبديلين جي تاريخ، وغيره.

Ethereum blockchain تي مشتمل آهي نام نهاد نظام رياستون. جيئن ٽرانزيڪشن تي عمل ڪيو وڃي ٿو، رياست شروعاتي رياست کان موجوده حالت ۾ تبديل ڪري ٿي. ٽرانزيڪشن بلاڪ ۾ رڪارڊ ٿيل آهن.

عوامي ۽ خانگي بلاڪ

هتي اهو ياد رکڻ گهرجي ته هر شيء صحيح آهي صرف نام نهاد عوامي بلاڪچين نيٽ ورڪن لاء، جيڪو ڪنهن به فرد يا قانوني ادارو، سرڪاري ايجنسي يا حڪومت طرفان ڪنٽرول نٿو ڪري سگهجي.
نام نهاد پرائيويٽ بلاڪچين نيٽ ورڪ انهن جي ٺاهيندڙن جي مڪمل ڪنٽرول هيٺ آهن، ۽ اتي ڪجھ به ممڪن آهي، مثال طور، زنجير جي سڀني بلاڪن جي مڪمل متبادل.

blockchain جي عملي اپليڪيشن

بلاڪچين ڇا لاءِ ڪارائتو ٿي سگهي ٿو؟

مختصر ۾، بلاڪچين توهان کي محفوظ طور تي ماڻهن يا ڪمپنين جي وچ ۾ ٽرانزيڪشن (ٽرانزيڪشن) ڪرڻ جي اجازت ڏئي ٿو جيڪي هڪ ٻئي تي ڀروسو نٿا ڪن. بلاڪچين ۾ رڪارڊ ٿيل ڊيٽا (ٽرانزيڪشن، ذاتي ڊيٽا، دستاويز، سرٽيفڪيٽ، معاهدو، انوائس، وغيره) رڪارڊنگ کان پوء غلط يا تبديل نه ٿي ڪري سگھجي. تنهن ڪري، بلاڪچين جي بنياد تي، اهو ممڪن آهي ته ٺاهي، مثال طور، مختلف قسم جي دستاويزن جي قابل اعتماد ورهايل رجسٽري.

يقينا، توهان کي خبر آهي ته cryptocurrency سسٽم ٺاهي رهيا آهن بلاڪچين جي بنياد تي، عام پيپر پئسن کي تبديل ڪرڻ لاء ٺهيل آهن. پيپر پيس کي به فئٽ (Fiat Money) سڏيو ويندو آهي.
Blockchain بلاڪن ۾ رڪارڊ ٿيل ٽرانزيڪشن جي اسٽوريج ۽ عدم استحڪام کي يقيني بڻائي ٿو، ڇو ته اهو cryptocurrency سسٽم ٺاهڻ لاء استعمال ٿي سگهي ٿو. اهو مختلف صارفين (اڪائونٽس) جي وچ ۾ ڪرپٽو فنڊ جي منتقلي جي پوري تاريخ تي مشتمل آهي، ۽ ڪنهن به آپريشن کي ٽريڪ ڪري سگهجي ٿو.

جيتوڻيڪ cryptocurrency سسٽم اندر ٽرانزيڪشن گمنام ٿي سگهي ٿو، cryptocurrency کي واپس وٺڻ ۽ ان کي فيٽ پئسن لاءِ مٽائڻ عام طور تي cryptocurrency اثاثن جي مالڪ جي سڃاڻپ کي ظاهر ڪرڻ جو نتيجو آهي.

نام نهاد سمارٽ معاهدو، جيڪي ايٿيروم نيٽ ورڪ تي هلندڙ سافٽ ويئر آهن، توهان کي ٽرانزيڪشن کي ختم ڪرڻ ۽ انهن جي عمل جي نگراني ڪرڻ جي عمل کي خودڪار ڪرڻ جي اجازت ڏين ٿا. اهو خاص طور تي اثرائتو آهي جيڪڏهن ٽرانزيڪشن جي ادائيگي Ether cryptocurrency استعمال ڪندي ڪئي وئي آهي.

Ethereum blockchain ۽ Ethereum سمارٽ معاهدو سوليڊٽي پروگرامنگ ٻولي ۾ لکيل آهن، مثال طور، هيٺين علائقن ۾:

  • دستاويزن جي notarization لاء هڪ متبادل؛
  • ريئل اسٽيٽ شين جي هڪ رجسٽر جو ذخيرو ۽ ريئل اسٽيٽ شين سان ٽرانزيڪشن بابت معلومات؛
  • دانشورانه ملڪيت تي ڪاپي رائيٽ جي معلومات جو ذخيرو (ڪتاب، تصويرون، ميوزڪ ڪم، وغيره)؛
  • آزاد ووٽنگ سسٽم جي پيدائش؛
  • فنانس ۽ بئنڪنگ؛
  • بين الاقوامي پيماني تي رسد، سامان جي حرڪت کي ٽريڪ ڪرڻ؛
  • هڪ سڃاڻپ ڪارڊ سسٽم لاء هڪ اينالاگ طور ذاتي ڊيٽا جي اسٽوريج؛
  • تجارتي ميدان ۾ محفوظ ٽرانزيڪشن؛
  • طبي امتحانن جي نتيجن کي محفوظ ڪرڻ، گڏوگڏ مقرر ڪيل طريقيڪار جي تاريخ

blockchain سان مسئلا

پر، يقينا، هر شيء بلڪل سادو ناهي جيئن اهو لڳي سگهي ٿو!

بلاڪچين ۾ شامل ڪرڻ کان پهريان ڊيٽا جي تصديق ڪرڻ ۾ مسئلا آهن (مثال طور، ڇا اهي جعلي آهن؟)، بلاڪچين سان ڪم ڪرڻ لاء استعمال ٿيل سسٽم ۽ ايپليڪيشن سافٽ ويئر جي سيڪيورٽي سان مسئلا، رسائي کي چوري ڪرڻ لاء سوشل انجنيئرنگ طريقا استعمال ڪرڻ جي امڪان سان مسئلا. to cryptocurrency wallets, etc. .P.

ٻيهر، جيڪڏهن اسان هڪ عوامي بلاڪچين جي باري ۾ نه ڳالهائي رهيا آهيون، جنهن جا نوڊس سڄي دنيا ۾ پکڙيل آهن، پر هڪ نجي بلاڪ جي باري ۾ جيڪو هڪ شخص يا تنظيم سان تعلق رکي ٿو، پوء هتي اعتماد جي سطح اعتماد جي سطح کان وڌيڪ نه هوندي. هن شخص يا هن تنظيم ۾.

اهو پڻ ذهن ۾ رکڻ گهرجي ته بلاڪ ۾ رڪارڊ ڪيل ڊيٽا هر ڪنهن لاءِ دستياب ٿي وڃي ٿي. انهي لحاظ کان، بلاڪچين (خاص طور تي عوام) ڳجهي معلومات کي محفوظ ڪرڻ لاء مناسب ناهي. بهرحال، حقيقت اها آهي ته Blockchain تي معلومات تبديل نه ٿي ڪري سگھجي مختلف قسم جي دوکي جي سرگرمين کي روڪڻ يا تحقيق ڪرڻ ۾ مدد ڪري سگھي ٿي.

Ethereum decentralized ايپليڪيشنون آسان ٿي وينديون جيڪڏھن توھان انھن جي استعمال لاءِ ادا ڪندا cryptocurrency سان. وڌيڪ ماڻهو جيڪي cryptocurrency جا مالڪ آهن يا ان کي خريد ڪرڻ لاءِ تيار آهن، اوترو وڌيڪ مشهور DApps ۽ سمارٽ معاهدا بڻجي ويندا.

بلاڪچين سان گڏ عام مسئلا جيڪي ان جي عملي ايپليڪيشن کي روڪيندا آهن انهن ۾ محدود رفتار شامل آهي جنهن ۾ نوان بلاڪ شامل ڪري سگھجن ٿا ۽ ٽرانزيڪشن جي نسبتا اعلي قيمت. پر هن علائقي ۾ ٽيڪنالاجي فعال طور تي ترقي ڪري رهي آهي، ۽ اتي اميد آهي ته ٽيڪنيڪل مسئلا وقت سان حل ڪيو ويندو.

ٻيو مسئلو اهو آهي ته ايٿيروم بلاڪچين تي سمارٽ معاهدو مجازي مشينن جي الڳ ماحول ۾ هلن ٿا، ۽ حقيقي دنيا جي ڊيٽا تائين رسائي نه آهي. خاص طور تي، سمارٽ معاهدو پروگرام پاڻ کي سائيٽن يا ڪنهن به فزيڪل ڊوائيسز (سينسر، رابطا، وغيره) مان ڊيٽا نه پڙهي سگهي ٿو، ۽ اهو پڻ نه ٿو ڪري سگھي ڊيٽا کي ڪنهن به ٻاهرين ڊوائيسز ڏانهن. اسان هن مسئلي تي بحث ڪنداسين ۽ ان کي حل ڪرڻ جي طريقن کي هڪ سبق ۾ وقف ڪيو ويو جنهن کي نام نهاد Oracles - معلومات وچولي سمارٽ معاهدي جي وچ ۾.

اتي به قانوني پابنديون آهن. ڪجھ ملڪن ۾، مثال طور، ادائگي جي وسيلا طور cryptocurrency استعمال ڪرڻ ممنوع آھي، پر توھان ان کي ھڪڙي قسم جي ڊجيٽل اثاثن جي طور تي مالڪ ڪري سگھو ٿا، جهڙوڪ سيڪيورٽيز. اهڙا اثاثا خريد ۽ وڪرو ڪري سگھجن ٿا مٽا سٽا تي. ڪنهن به صورت ۾، جڏهن هڪ پروجيڪٽ ٺاهيندي جيڪا cryptocurrencies سان ڪم ڪري ٿي، توهان کي پنهنجي پاڻ کي ملڪ جي قانون سازي سان واقف ڪرڻ جي ضرورت آهي جنهن جي دائري اختيار هيٺ توهان جو منصوبو پوي ٿو.

ڪيئن هڪ blockchain زنجير ٺهيل آهي

جيئن ته اسان اڳ ۾ ئي چيو آهي، blockchain ڊيٽا بلاڪ جي هڪ سادي زنجير آهي. پهرين، هن زنجير جو پهريون بلاڪ ٺهيل آهي، پوء ٻيو ان ۾ شامل ڪيو ويو آهي، وغيره. ٽرانزيڪشن ڊيٽا کي بلاڪ ۾ محفوظ ڪيو وڃي ٿو، ۽ تازو بلاڪ ۾ شامل ڪيو ويو آهي.

تصوير ۾. 1.1 اسان بلاڪ جي ھڪڙي ترتيب جو آسان ترين نسخو ڏيکاريو، جتي پھريون بلاڪ ايندڙ ھڪڙي ڏانھن اشارو ڪري ٿو.

ڪتاب “Ethereum blockchain لاءِ سوليڊٽي سمارٽ معاهدو ٺاهڻ. عملي ھدايت "
چانور. 1.1. بلاڪ جي سادي ترتيب

هن اختيار سان، بهرحال، زنجير ۾ ڪنهن به بلاڪ جي مواد سان ڇڪڻ تمام آسان آهي، ڇاڪاڻ ته بلاڪ ۾ تبديلين کان بچائڻ لاء ڪا به معلومات نه هوندي آهي. انهي ڳالهه تي غور ڪندي ته بلاڪچين ماڻهن ۽ ڪمپنين پاران استعمال ڪرڻ جو ارادو ڪيو ويو آهي جن جي وچ ۾ ڪو به ڀروسو ناهي، اسان اهو نتيجو ڪري سگهون ٿا ته ڊيٽا کي محفوظ ڪرڻ جو هي طريقو بلاڪ جي لاء مناسب ناهي.

اچو ته بلاڪ کي جعل سازي کان بچائڻ شروع ڪريون. پهرين مرحلي ۾، اسان هر بلاڪ کي چيڪسم سان بچائڻ جي ڪوشش ڪنداسين (تصوير 1.2).

ڪتاب “Ethereum blockchain لاءِ سوليڊٽي سمارٽ معاهدو ٺاهڻ. عملي ھدايت "
چانور. 1.2. چيڪسم سان انهن بلاڪن لاءِ تحفظ شامل ڪرڻ

ھاڻي ھڪڙو حملو ڪندڙ صرف بلاڪ کي تبديل نٿو ڪري سگھي، ڇاڪاڻ⁠تہ اھو بلاڪ ڊيٽا جي چيڪسم تي مشتمل آھي. چيڪسم کي چڪاس ڪندي ڏيکاريندو ته ڊيٽا تبديل ڪئي وئي آهي.

چيڪسم کي ڳڻڻ لاءِ، توھان استعمال ڪري سگھوٿا ھيشنگ جي ڪمن مان ھڪ جھڙوڪ MD-5، SHA-1، SHA-256 وغيره. هش فنڪشن ڊيٽا جي بلاڪ تي ناقابل واپسي عملن کي انجام ڏيڻ سان هڪ قدر (مثال طور، مسلسل ڊگھي جي متن جي اسٽرنگ) جي حساب سان. آپريشن جو دارومدار هش فنڪشن جي قسم تي.

جيتوڻيڪ ڊيٽا بلاڪ جي مواد کي ٿورڙي تبديل ڪري ٿي، هيش قدر پڻ تبديل ٿي ويندي. هيش فنڪشن جي قيمت جي تجزيي سان، اهو ناممڪن آهي ته ڊيٽا بلاڪ کي ٻيهر ترتيب ڏيڻ لاء جنهن لاء اهو حساب ڪيو ويو هو.

ڇا اهڙي حفاظت ڪافي هوندي؟ بدقسمتي سان نه.

هن اسڪيم ۾، چيڪسم (هيش فنڪشن) صرف انفرادي بلاڪ کي بچائيندو آهي، پر سڄو بلاڪ نه. هيش فنڪشن کي ڳڻڻ لاء الگورتھم کي ڄاڻڻ، هڪ حملو ڪندڙ آساني سان بلاڪ جي مواد کي تبديل ڪري سگهي ٿو. انهي سان گڏ، هن کي زنجير مان بلاڪ کي هٽائڻ يا نوان شامل ڪرڻ کان ڪجھ به نه روڪيندو.

سڄي زنجير کي مجموعي طور تي بچائڻ لاءِ، توهان هر بلاڪ ۾ پڻ ذخيرو ڪري سگهو ٿا، ڊيٽا سان گڏ، پوئين بلاڪ جي ڊيٽا جو هڪ هيش (تصوير 1.3).

ڪتاب “Ethereum blockchain لاءِ سوليڊٽي سمارٽ معاهدو ٺاهڻ. عملي ھدايت "
چانور. 1.3. ڊيٽا بلاڪ ۾ پوئين بلاڪ جي هيش شامل ڪريو

هن اسڪيم ۾، بلاڪ کي تبديل ڪرڻ لاء، توهان کي سڀني ايندڙ بلاڪ جي هش افعال کي ٻيهر ڳڻڻ جي ضرورت آهي. لڳي ٿو، مسئلو ڇا آهي؟

حقيقي بلاڪچين ۾، نوان بلاڪ شامل ڪرڻ لاءِ مصنوعي مشڪلاتون پڻ پيدا ڪيون وينديون آهن- الورورٿمس جن کي ڪمپيوٽنگ وسيلن جي ضرورت هوندي آهي. انهي ڳالهه تي غور ڪندي ته هڪ بلاڪ ۾ تبديليون ڪرڻ لاء، توهان کي نه رڳو هن هڪ بلاڪ کي ٻيهر ڳڻپ ڪرڻو پوندو، پر سڀني کان پوء، اهو ڪرڻ تمام ڏکيو ٿيندو.

اچو ته اهو پڻ ياد رکون ته بلاڪچين ڊيٽا ڪيترن ئي نيٽ ورڪ نوڊس تي (نقل ٿيل) ذخيرو ٿيل آهي، يعني. Decentralized اسٽوريج استعمال ڪيو ويندو آهي. ۽ اهو بلاڪ کي جعلي ڪرڻ تمام گهڻو ڏکيو بڻائي ٿو، ڇاڪاڻ ته تبديليون سڀني نيٽ ورڪ نوڊس ۾ ٿيڻ گهرجن.

جيئن ته بلاڪ اڳئين بلاڪ بابت معلومات کي ذخيرو ڪري ٿو، اهو ممڪن آهي ته زنجير ۾ سڀني بلاڪ جي مواد کي چيڪ ڪرڻ.

Ethereum blockchain

Ethereum blockchain هڪ پليٽ فارم آهي جنهن تي ورهايل DApps ٺاهي سگھجن ٿيون. ٻين پليٽ فارمن جي برعڪس، Ethereum اجازت ڏئي ٿو نام نهاد سمارٽ معاهدو (سمارٽ معاهدو) جي استعمال، سوليٽي پروگرامنگ ٻولي ۾ لکيل.

هي پليٽ فارم 2013 ۾ Vitalik Buterin پاران ٺاهيو ويو، Bitcoin ميگزين جو باني، ۽ 2015 ۾ شروع ڪيو ويو. اسان جي تربيتي ڪورس ۾ جيڪو به اسان پڙهندا يا ڪنداسين اهو خاص طور تي Ethereum blockchain ۽ Solidity سمارٽ معاهدن سان تعلق رکي ٿو.

مائننگ يا ڪيئن بلاڪ ٺاهيا ويا آهن

مائننگ ھڪڙو پيچيده ۽ وسيلا-گھڻ وارو عمل آھي جيڪو بلاڪچين زنجير ۾ نوان بلاڪ شامل ڪرڻ جو، ۽ بلڪل نه ”cryptocurrency مائننگ“. کان کني blockchain جي ڪارڪردگي کي يقيني بڻائي، ڇاڪاڻ ته اهو اهو عمل آهي جيڪو Ethereum blockchain ۾ ٽرانزيڪشن شامل ڪرڻ جو ذميوار آهي.

بلاڪ شامل ڪرڻ ۾ ملوث ماڻهن ۽ تنظيمن کي معدني سڏيو ويندو آهي.
مائنر نوڊس تي هلندڙ سافٽ ويئر نيٽ ورڪ طرفان بيان ڪيل مخصوص هيش ويل حاصل ڪرڻ لاءِ آخري بلاڪ لاءِ Nonce نالي هڪ هيشنگ پيٽرولر ڳولڻ جي ڪوشش ڪري ٿو. Ethereum ۾ استعمال ٿيل Ethash hashing algorithm توهان کي صرف ترتيب واري ڳولا ذريعي Nonce قدر حاصل ڪرڻ جي اجازت ڏئي ٿو.

جيڪڏهن مائنر نوڊ صحيح Nonce قدر ڳولي ٿو، ته اهو ڪم جو نام نهاد ثبوت آهي (PoW، پروف-آف-ڪم). انهي صورت ۾، جيڪڏهن هڪ بلاڪ Ethereum نيٽ ورڪ ۾ شامل ڪيو ويو آهي، منر کي نيٽ ورڪ جي ڪرنسي ۾ هڪ خاص انعام ملي ٿو - Ether. لکڻ جي وقت تي، انعام 5 Ether آهي، پر اهو وقت سان گهٽجي ويندو.

اهڙيء طرح، Ethereum miners بلاڪ شامل ڪندي نيٽ ورڪ جي آپريشن کي يقيني بڻائي، ۽ هن لاء cryptocurrency پئسا وصول ڪن ٿا. miners ۽ کان کني جي باري ۾ انٽرنيٽ تي تمام گهڻو معلومات آهي، پر اسان Ethereum نيٽ ورڪ تي Solidity ٺيڪيدار ۽ DApps ٺاهڻ تي ڌيان ڏينداسين.

سبق جو خلاصو

پهرين سبق ۾، توهان بلاڪچين سان واقف ٿي چڪا آهيو ۽ سکيو آهي ته اهو بلاڪ جي هڪ خاص ترتيب سان ٺهيل آهي. اڳ ۾ رڪارڊ ٿيل بلاڪن جي مواد کي تبديل نٿو ڪري سگھجي، ڇاڪاڻ ته ان کي ڪيترن ئي نيٽ ورڪ نوڊس تي ايندڙ سڀني بلاڪن کي ٻيهر ڳڻڻ جي ضرورت پوندي، جنهن لاءِ تمام گهڻا وسيلا ۽ وقت جي ضرورت هوندي آهي.

Blockchain ٽرانزيڪشن جي نتيجن کي ذخيرو ڪرڻ لاء استعمال ڪري سگهجي ٿو. ان جو بنيادي مقصد پارٽين (ماڻهن ۽ تنظيمن) جي وچ ۾ محفوظ ٽرانزيڪشن کي منظم ڪرڻ آهي جن جي وچ ۾ ڪو به اعتماد ناهي. توهان سکيو ته ڪهڙن مخصوص علائقن ۾ ڪاروبار ۽ ڪهڙن علائقن ۾ Ethereum blockchain ۽ Solidity سمارٽ معاهدو استعمال ڪري سگھجن ٿا. هي بئنڪنگ شعبي آهي، ملڪيت جي حقن جي رجسٽريشن، دستاويز، وغيره.

توهان اهو پڻ سکيو ته مختلف مسئلا پيدا ٿي سگهن ٿا جڏهن بلاڪ استعمال ڪندي. اهي بلاڪچين ۾ شامل ڪيل معلومات جي تصديق جا مسئلا آهن، بلاڪچين جي رفتار، ٽرانزيڪشن جي قيمت، سمارٽ معاهدن ۽ حقيقي دنيا جي وچ ۾ ڊيٽا جي مٽاسٽا جو مسئلو، انهي سان گڏ حملي ڪندڙن پاران امڪاني حملن جو مقصد صارف جي اڪائونٽن مان cryptocurrency فنڊ چوري ڪرڻ آهي. .

اسان پڻ مختصر طور تي مائننگ بابت ڳالهايو جيئن بلاڪ چين ۾ نوان بلاڪ شامل ڪرڻ جي عمل. ٽرانزيڪشن کي مڪمل ڪرڻ لاء معدنيات ضروري آهي. جيڪي مائننگ ۾ ملوث آهن اهي بلاڪچين جي ڪم کي يقيني بڻائيندا آهن ۽ ان لاءِ cryptocurrency ۾ انعام حاصل ڪندا آهن.

سبق 2. Ubuntu ۽ Debian OS ۾ ڪم ڪندڙ ماحول تيار ڪرڻهڪ آپريٽنگ سسٽم چونڊيو
ضروري افاديت کي انسٽال ڪرڻ
Ubuntu تي گٿ ۽ سوارم کي انسٽال ڪرڻ
ڊيبين تي گٿ ۽ سوارم کي انسٽال ڪرڻ
ابتدائي تيارين
Go distribution ڊائون لوڊ ڪري رهيو آهي
ماحوليات جي متغيرن کي ترتيب ڏيڻ
Go ورجن چيڪ ڪري رهيو آهي
گٿ ۽ سوارم کي انسٽال ڪرڻ
هڪ خانگي blockchain ٺاهڻ
genesis.json فائل تيار ڪرڻ
ڪم لاءِ ڊاريڪٽري ٺاھيو
اڪائونٽ ٺاهيو
نوڊ جي شروعات شروع ڪندي
نوڊ لانچ جا اختيار
اسان جي نوڊ سان ڳنڍيو
کان کني جو انتظام ۽ بيلنس چيڪ
گٿ ڪنسول کي بند ڪرڻ
سبق جو خلاصو

سبق 3. Raspberry Pi 3 تي ڪم ڪندڙ ماحول تيار ڪرڻڪم لاءِ Raspberry Pi 3 تيار ڪرڻ
Rasberian انسٽال ڪرڻ
اپڊيٽس انسٽال ڪرڻ
SSH رسائي کي فعال ڪرڻ
جامد IP پتي کي ترتيب ڏيڻ
ضروري افاديت کي انسٽال ڪرڻ
انسٽال ڪرڻ Go
Go distribution ڊائون لوڊ ڪري رهيو آهي
ماحوليات جي متغيرن کي ترتيب ڏيڻ
Go ورجن چيڪ ڪري رهيو آهي
گٿ ۽ سوارم کي انسٽال ڪرڻ
هڪ خانگي blockchain ٺاهڻ
توهان جي اڪائونٽ ۽ بيلنس جي جانچ ڪندي
سبق جو خلاصو

سبق 4. اڪائونٽس ۽ اڪائونٽس جي وچ ۾ فنڊ جي منتقليڏسو ۽ اڪائونٽ شامل ڪريو
اڪائونٽن جي فهرست ڏسو
اڪائونٽ شامل ڪرڻ
geth اڪائونٽ حڪم جا اختيار
اڪائونٽ پاسورڊ
Ethereum ۾ cryptocurrency
Ethereum ڪرنسي يونٽ
اسان اسان جي اڪائونٽن جي موجوده بيلنس جو اندازو لڳايو
هڪ اڪائونٽ کان ٻئي ڏانهن فنڊ منتقل ڪريو
eth.send ٽرانزيڪشن جو طريقو
ڏسو ٽرانزيڪشن جي صورتحال
ٽرانزيڪشن جي رسيد
سبق جو خلاصو

سبق 5. توهان جو پهريون معاهدو شايع ڪرڻEthereum ۾ سمارٽ معاهدو
سمارٽ معاهدي تي عملدرآمد
Ethereum ورچوئل مشين
انٽيگريٽيڊ ڊولپمينٽ ماحول Remix Solidity IDE
هلندڙ تاليف
ڪالنگ ڪانٽريڪٽ افعال
هڪ نجي نيٽ ورڪ تي هڪ معاهدو شايع ڪرڻ
ABI جي تعريف ۽ معاهدو بائنري ڪوڊ حاصل ڪرڻ
معاهدي جي اشاعت
معاهدو شايع ڪرڻ واري ٽرانزيڪشن جي صورتحال جي جانچ ڪندي
ڪالنگ ڪانٽريڪٽ افعال
بيچ گڏ ڪرڻ وارو سولڪ
Ubuntu تي solc انسٽال ڪرڻ
ديبين تي سولڪ انسٽال ڪرڻ
هيلو سول معاهدي کي گڏ ڪرڻ
معاهدي جي اشاعت
Rasberian تي solc انسٽال ڪرڻ
سبق جو خلاصو

سبق 6. سمارٽ معاهدو ۽ Node.jsانسٽال ڪرڻ Node.js
Ubuntu تي انسٽاليشن
Debian تي انسٽاليشن
Ganache-cli انسٽال ڪرڻ ۽ هلائڻ
Web3 تنصيب
solc انسٽال ڪرڻ
Rasberian تي Node.js انسٽال ڪرڻ
ڪنسول ۾ اڪائونٽن جي لسٽ حاصل ڪرڻ لاءِ اسڪرپٽ
هڪ سمارٽ معاهدو شايع ڪرڻ لاء اسڪرپٽ
لانچ ۽ پيراگراف حاصل ڪريو
لانچ جا اختيار حاصل ڪرڻ
معاهدو گڏ ڪرڻ
توهان جي اڪائونٽ کي بلاڪ ڪرڻ
لوڊ ڪندي ABI ۽ معاهدو بائنري ڪوڊ
گئس جي گهربل مقدار جو اندازو لڳائڻ
هڪ اعتراض ٺاهيو ۽ هڪ معاهدو شايع ڪرڻ شروع ڪيو
هلندڙ معاهدي پبلشنگ اسڪرپٽ
سمارٽ معاهدي جي ڪم کي سڏيندي
ڇا اهو ممڪن آهي ته شايع ٿيل سمارٽ معاهدي کي اپڊيٽ ڪرڻ؟
Web3 ورجن 1.0.x سان ڪم ڪرڻ
اڪائونٽن جي لسٽ حاصل ڪرڻ
معاهدي جي اشاعت
ڪالنگ ڪانٽريڪٽ افعال
هڪ اڪائونٽ کان ٻئي ڏانهن فنڊ منتقل ڪريو
معاهدو اڪائونٽ ۾ فنڊ منتقل ڪريو
HelloSol سمارٽ معاهدي کي اپڊيٽ ڪرڻ
توهان جي اڪائونٽ جي بيلنس ڏسڻ لاء هڪ اسڪرپٽ ٺاهيو
getBalance فنڪشن ۾ ڪال شامل ڪريو call_contract_get_promise.js اسڪرپٽ ۾
اسان سمارٽ ٺيڪيدار اڪائونٽ کي مٿي ڪيو
سبق جو خلاصو

سبق 7. ٽرفل جو تعارفTruffle انسٽال ڪرڻ
HelloSol پروجيڪٽ ٺاهيو
پروجيڪٽ ڊاريڪٽري ۽ فائلون ٺاهڻ
معاهدي ڊاريڪٽري
لڏپلاڻ جي فهرست
ڊاريڪٽري ٽيسٽ
truffle-config.js فائل
هيلو سول معاهدي کي گڏ ڪرڻ
هڪ معاهدو شايع ڪرڻ شروع ڪريو
ڪالنگ HelloSol ڪانٽريڪٽ جي ڪمن کي ٽرفل پرامٽ ۾
ڪالنگ HelloSol ڪانٽريڪٽ جاوا اسڪرپٽ اسڪرپٽ مان ڪم ڪري رهيو آهي Node.js
truffle-contract module انسٽال ڪرڻ
معاهدي جي ڪمن کي ڪال ڪندي getValue ۽ getString
ڪالنگ ڪانٽريڪٽ افعال setValue ۽ setString
معاهدي ۾ ترميم ۽ ٻيهر اشاعت
Web3 ورجن 1.0.x سان ڪم ڪرڻ
هيلو سول سمارٽ معاهدي ۾ تبديليون ڪرڻ
معاهدي جي طريقن کي سڏڻ لاء اسڪرپٽ
ٽرفل ۾ جاچ
استحڪام ٽيسٽ
جاوا اسڪرپٽ ٽيسٽ
سبق جو خلاصو

سبق 8. سوليڊٽي ڊيٽا جا قسمڊيٽا جي قسمن جي سکيا لاء معاهدو
Boolean ڊيٽا جا قسم
اڻ دستخط ٿيل عدد ۽ دستخط ٿيل عدد
مقرر پوائنٽ نمبر
پتو
پيچيده قسم جا متغير
فڪسڊ سائز آري
متحرڪ صفون
منتقلي
اڏاوتن
ڊڪشنري ميپنگ
سبق جو خلاصو

سبق 9. پرائيويٽ نيٽ ورڪ ۽ رنڪيبي نيٽ ورڪ ڏانهن معاهدن جي لڏپلاڻTruffle کان نجي گٿ نيٽ ورڪ تائين هڪ معاهدو شايع ڪرڻ
هڪ خانگي نيٽ ورڪ نوڊ تيار ڪرڻ
ڪم لاء هڪ معاهدو تيار ڪرڻ
ٽرفل نيٽ ورڪ تي هڪ معاهدو گڏ ڪرڻ ۽ لڏپلاڻ ڪرڻ
مقامي نيٽ ورڪ لڏپلاڻ شروع ڪري رهيو آهي
Truffle artifacts حاصل ڪرڻ
ٽرفل کان رينڪبي ٽيسٽ نيٽ تائين هڪ معاهدو شايع ڪرڻ
رنڪيبي سان ڪم ڪرڻ لاءِ گٿ نوڊ تيار ڪرڻ
نوڊ هم وقت سازي
اڪائونٽس شامل ڪرڻ
Ether سان توهان جي Rinkeby اڪائونٽ کي مٿي ڪرڻ
رينڪبي نيٽ ورڪ ڏانهن معاهدي جي لڏپلاڻ شروع ڪرڻ
Rinkeby نيٽ ورڪ تي معاهدي جي معلومات ڏسڻ
Rinkeby نيٽ ورڪ لاء ٽرفل ڪنسول
معاهدي جي ڪم کي ڪال ڪرڻ جو آسان طريقو
Node.js استعمال ڪندي معاهدي جا طريقا
رنڪبي لاءِ ٽرفل ڪنسول ۾ اڪائونٽن جي وچ ۾ فنڊ منتقل ڪريو
سبق جو خلاصو

سبق 10. Ethereum Swarm Decentralized Data StorageEthereum Swarm ڪيئن ڪم ڪندو آهي؟
سوارم کي انسٽال ڪرڻ ۽ لانچ ڪرڻ
فائلن ۽ ڊائريڪٽرن سان آپريشن
Ethereum Swarm تي فائل اپ لوڊ ڪندي
Ethereum Swarm کان هڪ فائل پڙهڻ
هڪ اپلوڊ ٿيل فائل جو منشور ڏسو
ذيلي ڊائريڪٽرن سان ڊائريڪٽري لوڊ ڪندي
ڊائون لوڊ ڪيل ڊاريڪٽري مان فائل پڙهڻ
عوامي سوارم گيٽ وي استعمال ڪندي
Node.js اسڪرپٽ مان سوارم تائين رسائي
پرل نيٽ:: ايٿيريم:: سوارم ماڊل
نيٽ انسٽال ڪرڻ::Ethereum::Swarm module
ڊيٽا لکڻ ۽ پڙهڻ
سبق جو خلاصو

سبق 11. Python ۾ Ethereum سان ڪم ڪرڻ لاءِ Web3.py فريم ورڪانسٽال ڪرڻ Web3.py
ضروري پيڪيجز کي اپڊيٽ ڪرڻ ۽ انسٽال ڪرڻ
آسان سولڪ ماڊل کي انسٽال ڪرڻ
Web3.py استعمال ڪندي هڪ معاهدو شايع ڪرڻ
معاهدو گڏ ڪرڻ
مهيا ڪندڙ سان ڳنڍڻ
معاهدي جي اشاعت تي عمل ڪريو
هڪ فائل ۾ معاهدي ايڊريس ۽ abi محفوظ ڪرڻ
هلندڙ معاهدي پبلشنگ اسڪرپٽ
ڪالنگ معاهدي جا طريقا
JSON فائل مان هڪ معاهدي جو پتو ۽ ابي پڙهڻ
مهيا ڪندڙ سان ڳنڍڻ
هڪ معاهدو اعتراض ٺاهڻ
ڪالنگ معاهدي جا طريقا
Truffle ۽ Web3.py
سبق جو خلاصو

سبق 12. آقاڇا هڪ سمارٽ معاهدو ٻاهرين دنيا مان ڊيٽا تي اعتماد ڪري سگهي ٿو؟
Oracles جيئن blockchain معلومات وچولي
ڊيٽا جو ذريعو
ذريعن کان ڊيٽا جي نمائندگي ڪرڻ لاء ڪوڊ
Blockchain ۾ مٽا سٽا جي شرح کي رڪارڊ ڪرڻ لاء Oracle
USDRateOracle معاهدو
سمارٽ معاهدي ۾ مٽا سٽا جي شرح کي اپڊيٽ ڪرڻ
ويب ساکٽ فراهم ڪندڙ استعمال ڪندي
RateUpdate واقعي جي انتظار ۾
RateUpdate واقعي کي سنڀالڻ
سمارٽ معاهدي ۾ ڊيٽا تازه ڪاري شروع ڪرڻ
سبق جو خلاصو

جو ذريعو: www.habr.com

تبصرو شامل ڪريو