نام کتاب: مفاهیم پیشرفته زنجیره بلوکی و قرارداد های هوشمند
گروه نویسندگان(تحت نظر) : حسین نظام آبادی پور
شابک: 0-148-201-600-978
نوبت چاپ: اول
سال انتشار: 1402
عنوان | صفحه |
فهرست مطالب
فصل 1: اتریوم و قراردادهای هوشمند. 21
(فخرالسادات روحانی یزدی، حسین نظامآبادیپور)
1-3-2 تفاوتهای اتریوم و اتریوم کلاسیک… 25
1-4 مقایسه اتریوم و بیتکوین.. 29
1-6-2 تعریف قرارداد هوشمند. 34
1-6-3 ویژگیهای قرارداد هوشمند. 36
1-10 زنجیرهبلوکی خصوصی اتریوم. 40
(محبوبه شجاعی باغینی، حسین نظامآبادیپور)
2-3 فرآیند و مراحل استخراج اتریوم. 46
2-4 سختافزارهای استخراج اتریوم. 47
2-5-6 حافظه سخت (درایو SSD) 53
2-6 نرمافزارهای استخراج اتریوم. 54
2-8 پیوستن به یک استخر استخراج و شروع فعالیت… 58
2-8-1 چگونه پاداشهای خود را بررسی کنم؟ 61
2-8-2 نحوه محاسبه پاداشها توسط f2pool 62
(پریسا شایگان، حسین نظامآبادیپور)
3-3 ابزارهایی برای محیط توسعه سالیدیتی.. 67
3-3-1 محیطهای یکپارچه توسعه مبتنی بر مرورگر. 68
3-3-2 محیط یکپارچه توسعه مستقل با افزونههای سالیدیتی.. 70
3-3-3 ابزارهای مدیریت توسعه خط فرمان.. 71
3-4 آموزش ساختار بنیادی برنامهنویسی در سالیدیتی.. 72
3-5 طرح بندی یک فایل مبدا سالیدیتی.. 73
3-6-2 انواع دادههای داخلی.. 77
3-6-3 انواع داده تعریف شده توسط کاربر. 84
3-6-7 اصلاحکنندههای دسترسی.. 94
3-6-8 توابع pure، view و payable. 95
3-6-9 توابع constructor و destructor 96
3-6-12 اصلاحکنندههای تابع. 101
3-6-16 متغیرهای سراسری، متغیرهای زمینهای و توابع. 106
3-6-17 درک وراثت، قراردادهای انتزاعی و اینترفیسها 108
3-6-21 وراثت چندگانه و مسئله الماسی.. 115
3-7 بررسی اجرای قرارداد هوشمند در زیر هود. 120
3-8 تسلط بر مفاهیم پیشرفته برنامهنویسی در سالیدیتی.. 123
3-8-1 امنیت قرارداد هوشمند. 123
3-8-2 قراردادها را ساده و مدولار نگه دارید. 124
3-8-3 از الگوی بررسی-اثر-تعامل استفاده کنید. 126
3-9 رسیدگی به خطاها در تماسهای خارجی.. 130
3-10 بهترین شیوهها در قراردادهای هوشمند. 131
3-11 نوشتن قراردادهای هوشمند قابل ارتقاء 135
3-11-1 پروکسی و نماینده قرارداد. 136
3-12 ملاحظات اقتصادی اجرای قرارداد هوشمند. 138
3-13 در کنار هم گذاشتن قرارداد اجاره املاک… 140
پیوست 3-الف پیادهسازی Lease Contract 149
(پریسا شایگان، حسین نظامآبادیپور)
4-3 استانداردهای توکن اتریوم. 158
4-3-1توکنهای قابل تعویض و غیرقابل تعویض…. 158
4-4 راهاندازی یک محیط توسعه اتریوم. 174
4-5-1 ایجاد اطلاعات اولیه توکن.. 181
4-5-2 تعریف و پیادهسازی رابط ERC-20. 182
4-5-4 کار با تابع whitelist 186
4-5-5 قفل کردن و باز کردن یک حساب.. 188
4-6 ایجاد یک توکن ERC-721. 189
4-6-1 طراحی بازار غیرمتمرکز دیجیتال آثار هنری.. 190
4-6-2 راهاندازی پروژه DigitalArtERC721Token. 191
4-6-3 ایجاد اطلاعات اولیه توکن.. 191
4-6-4 تعریف و پیادهسازی استاندارد ERC-721. 192
4-6-5 تعریف متغیر struct برای اطلاعات اثر هنری و تراکنشهای آثار هنری.. 195
4-6-6 ایجاد یک توکن غیر قابل تعویض برای آثار هنری.. 196
4-6-7 پیادهسازی تابع buyArt() 196
4-6-8 پیادهسازی تابع resellArt() 198
4-6-9 پیادهسازی تابع findArt() 198
4-6-10پیادهسازی تابع findMyArts() 199
4-6-11 پیادهسازی تابع findAllPendingArt() 200
4-6-12 دریافت تراکنشهای آثار هنری از طریق تابع getArtAllTxn() 201
پیوست4-الف پیادهسازی MyERC20Token 202
(محبوبه شجاعی باغینی، فخرالسادات روحانی یزدی، حسین نظامآبادیپور)
5-3 معرفی سیستم توزیع فایل غیرمتمرکز IPFS. 218
5-3-1-1 جدولهای هش توزیعشده 219
5-3-1-2 مبادلات بلوک – بیت تورنت… 221
5-3-1-3 سیستم کنترل نسخه – گیت… 222
5-3-1-4 فایل سیستم خودگواه 223
5-3-1-5 گراف جهتدار غیرمدور مرکل.. 224
5-4 نحوه بارگذاری و بارگیری فایل در IPFS. 229
5-6 استفاده از IPFS در DAPPs 239
5-6-1 قراردادهوشمند ذخیرهسازی فایلها 240
5-6-2 نحوه اتصال IPFS به سمت کاربر (صفحه وب) و به سمت سرور (قرارداد هوشمند) 240
5-6-3 نحوه بارگیری فایل ذخیره شده در IPFS از طریق صفحه وب.. 243
پیوست 5-الف بارگذاری و بارگیری فایل در IPFS. 247
فصل 6: نحوه معامله در صرافی پنکیک سوآپ… 250
(جواد محمودی، حسین نظامآبادیپور)
6-2 معامله در صرافی پنکیک سوآپ.. 251
6-3 طرز تنظیم Slippage Tolerance. 254
6-4 معامله رمزارز با استفاده از شماره قرارداد. 255
6-5-1 نحوه استیک کردن در استخر شربت… 257
6-5-2 اضافه کردن و حذف کیک از یک استخر. 260
6-5-3 استخر شربت کیک خودکار 261
6-5-4 کارمزد خارج کردن کیک از استیک… 263
6-6-1 نحوه افزودن/حذف نقدینگی.. 265
6-6-2 اضافه کردن نقدینگی.. 266
6-7 دریافت سود از بخش مزرعه. 271
6-7-1 تأمین نقدینگی برای دریافت توکنهای LP. 273
6-7-2 قرار دادن توکنهای LP خود در یک مزرعه. 274
6-7-3 افزودن یا حذف توکنهای LP از یک مزرعه. 276
6-7-4 جمع آوری جوایز از مزرعه. 277
6-8 قرعهکشی در پنکیک سوآپ.. 277
6-8-1 نحوه خرید بلیط برای شرکت در قرعهکشی.. 278
6-8-2 نحوه خرید بلیط تصادفی.. 278
6-8-3 نحوه خرید بلیط به صورت دستی.. 279
6-8-4 هزینه بلیط و تخفیف خرید عمده 280
6-8-5 واجد شرایط بودن جایزه 282
6-9 نحوه استفاده از پیشبینی.. 282
6-9-1 شرکت در یک دور پیشبینی.. 283
6-9-4 مشاهده نتایج دورهای قدیمیتر. 287
6-9-5 جمعآوری جوایز هر برد. 287
6-9-6 جمعآوری جوایز از دورهای قبلی.. 288
6-9-7 مشاهده تاریخچه دادههای سود و زیان.. 289
6-10 خطاهای رایج در پنکیک سوآپ.. 290
6-10-1 خطای Price Impact too High. 291
6-10-2 رفع خطا Cannot Estimate Gas 292
6-10-3 رفع خطای No Provider Was Found. 293
6-10-4 خطای Unsupported Chain ID.. 294
6-10-5 خطای Insufficient Output Amount 294
6-10-7 خطای TRANSFER_FROM_FAILED.. 296
فصل7: توکنهای غیر قابل تعویض (NFT) 299
(جواد محمودی، پریسا شایگان، حسین نظامآبادیپور)
7-2 NFTها چگونه کار میکنند؟ 300
7-3 NFTها برای چه مواردی قابل استفاده هستند؟ 301
7-4 چگونه NFT ها را بسازیم؟ 301
7-5 چگونه NFT ها را بخریم؟ 302
7-6-1 اضافه کردن کیف پول متامسک به افزونه گوگل کروم. 303
7-6-2 ایجاد یک کیف پول جدید در متامسک… 304
7-6-3 نحوه اضافه کردن شبکه جدید به کیف پول متامسک… 306
7-6-4 متصل کردن کیف پول سختافزاری به متامسک… 307
7-6-5 بازیابی کلیدخصوصی کیف پول متامسک… 308
7-7-1 نحوه کار با پلتفرم اوپن سی.. 312
7-7-2 جستجوی مجموعهها بر اساس رتبه بندی.. 312
7-7-3 بررسی مشخصات یک اثر از یک مجموعه NFT. 313
7-7-6 نحوه ایجاد یک NFT و به فروش رساندن آن.. 320
فصل 8: کاربرد قرارداد هوشمند در مدیریت و احراز هویت… 326
(محبوبه شجاعی باغینی، حسین نظامآبادیپور)
8-2 مدیریت و احراز هویت چیست؟ 326
8-3 معرفی سیستمهای مدیریت و احراز هویت متمرکز و معایب آنها 327
8-4معرفی سیستمهای مدیریت و احراز هویت غیرمتمرکز. 328
8-5 قراردادهای هوشمند یک سیستم مدیریت و احراز هویت غیرمتمرکز. 331
8-5-1 قرارداد هوشمند کاربران.. 334
8-5-2 قرارداد هوشمند اعتبارسنجان هویت در روش اول.. 334
8-5-3 قرارداد هوشمند اعتبارسنجان هویت در روش دوم. 337
8-5-4 قرارداد هوشمند فراهمکنندگان سرویس در روش دوم. 337
8-5-5 قرارداد هوشمند پرداخت پول.. 340
فصل 9: کاربرد قراردادهای هوشمند در ثبت مدارک پزشکی.. 345
(فخرالسادات روحانی یزدی، دکتر حسین نظامآبادیپور)
9-2 سیستمهای بهداشت و درمان متمرکز و معایب آن.. 345
9-3 زنجیرهبلوکی و بهداشت و درمان.. 347
9-4 معرفی سیستمهای غیرمتمرکز. 348
9-5 قرارداد هوشمند ثبت مدارک پزشکی روی شبکه زنجیرهبلوکی.. 350
9-5-2 قرارداد هوشمند ارائهدهندگان خدمت (پزشک، دندانپزشک، آزمایشگاه و پزشکی قانونی) 351
9-5-3 قرارداد هوشمند بیمار 354
9-5-4 قرارداد هوشمند نماینده بیمار 356
فصل 10:طراحی واحد دانش فني نیروگاههای خورشیدی مبتنی بر قراردادهای هوشمند. 361
(پریسا شایگان، حسین نظامآبادیپور)
10-2-1 رویه اجرای دستورالعمل مربوط به استفاده از دانشفنی در ایران.. 362
10-2-2 فرایند تعیین امتیاز فناوری تجهیزات.. 363
10-2-3 فرایند تعیین ضریب تشویق برای نیروگاهها 365
10-3-1 قرارداد هوشمند تعیین نقش پژوهشگاه نیرو 370
10-3-2 قرارداد هوشمند تعیین کارشناس پژوهشگاه نیرو 372
10-3-3 قرارداد هوشمند کاربران.. 373
ﺟﻬﺎن از گذشته ﺗﺎﮐﻨﻮن چهار اﻧﻘﻼب ﺻﻨﻌﺘﯽ را ﺷﺎﻫﺪ ﺑﻮده اﺳﺖ. ﻧﺨﺴﺘﯿﻦ اﻧﻘﻼب در ﺳﺎل 1784 روي داد؛ زﻣﺎﻧﯽ ﮐﻪ ﺑﺸﺮ ﺗﻮاﻧﺴﺖ ﻧﯿﺮوي ﻣﮑﺎﻧﯿﮑﯽ را رام ﺳﺎزد و ﺑﻪ ﺻﻮرت ﻧﻈﺎم وار از ﺟﺎﻧﻮران دوري ﺟﻮﯾﺪ. ساخت خطوط راه آهن و خاصه ﺗﻮﺳﻌﮥ ﻣﺎﺷﯿﻦ ﺑﺨﺎر، ﻧﻘﺸﯽ اﺳﺎﺳﯽ در اﯾﻦ اﻧﻘﻼب اﯾﻔﺎء ﻧﻤﻮد. دوﻣﯿﻦ اﻧﻘﻼب، در اواﺧﺮ ﻗﺮن ﻧﻮزدﻫﻢ و اواﯾﻞ ﻗﺮن ﺑﯿﺴﺘﻢ، ﺑﺎ ﻇﻬﻮر اﺷﮑﺎل ﻧﻮﯾﻨﯽ از ﺗﻮﻟﯿﺪ ﻣﺤﺼﻮﻻت ﺻﻨﻌﺘﯽ، اﻣﮑﺎن ﺗﻮﻟﯿﺪ ﺗﻮدهاي ﺑﺎ ﺗﺮوﯾﺞ و توسعه اﻟﮑﺘﺮﯾﺴﯿﺘﻪ و ﺧﻄﻮط ﺳﻮار ﮐﺮدن ﻣﺎﺷﯿﻨﯽ ﻣﻮﻧﺘﺎژ، ﺧﻮد را ﻧﺸﺎن داد. ﺳﺎﻣﺎﻧﻪﻫﺎي دﯾﺠﯿﺘﺎﻟﯽ، ارﺗﺒﺎﻃﺎت ﻣﺪرن و ﺗﻮﺳﻌﮥ راﯾﺎﻧﻪﻫﺎي ﻣﺪرن، ﻃﻠﯿﻌﻪدار اﻧﻘﻼب ﺻﻨﻌﺘﯽ ﺳﻮم ﺑﻮدﻧﺪ ﮐﻪ ﺑﺮاي بشریت ﻣﺤﺼﻮﻻﺗﯽ ﻣﺎﻧﻨﺪ ﺗﻠﻔﻦﻫﺎي ﻫﻮﺷﻤﻨﺪ و رﺳﺎﻧﻪﻫﺎي اﺟﺘﻤﺎﻋﯽ را ﺑﻪ ارﻣﻐﺎن آوردﻧﺪ. اﯾﻦ اﻧﻘﻼب ﻣﻌﻤﻮﻻ ﺑﻪ ﻋﻨﻮان اﻧﻘﻼب راﯾﺎﻧﻪاي ﯾﺎ دﯾﺠﯿﺘﺎﻟﯽ ﻧﺎﻣﯿﺪه ﻣﯽ ﺷﻮد زﯾﺮا ﺑﺎ توسعه ﻧﯿﻤﻪرﺳﺎﻧﺎها، ﺳﺎﺧﺖ راﯾﺎﻧﻪﻫﺎي ﺑﺎ ﭘﺮدازﻧﺪه ﻣﺮﮐﺰي (در دﻫﮥ 1960)، راﯾﺎﻧﻪﻫﺎي ﺷﺨﺼﯽ (دﻫﻪﻫﺎي 1970 و 1980) و اﯾﻨﺘﺮﻧﺖ (1990)، ﺗﺴﺮﯾﻊ ﮔﺮدﯾﺪ.
اﻧﻘﻼب ﺻﻨﻌﺘﯽ ﭼﻬﺎرم را ﻣﯽﺗﻮان ﺑﺎ ﮔﺴﺘﺮهاي از ﻓﻨﺎوريﻫﺎي ﻧﻮﯾﻦ ﺗﻌﺮﯾﻒ کرد. اﯾﻦ اﻧﻘﻼب، ﺟﻬﺎنﻫﺎي ﻓﯿﺰﯾﮑﯽ، دﯾﺠﯿﺘﺎﻟﯽ و زﯾﺴﺘﯽ را ﺑﻪ ﯾﮑﺪﯾﮕﺮ ترکیب داده و ﺑﺮ ﻫﻤﮥ زمینهها از جمله اﻗﺘﺼﺎد و ﺻﻨﺎﯾﻊ، اﺛﺮگذار بوده است و به همین علت به شکل بنیادین با سه انقلاب دیگر متفاوت می باشد. ﭘﺎﯾﮥ اﻧﻘﻼب ﺻﻨﻌﺘﯽ ﭼﻬﺎرم، اﻧﻘﻼب دﯾﺠﯿﺘﺎﻟﯽ اﺳﺖ ﮐﻪ بر اﺳﺎس آن، ﺷﯿﻮهﻫﺎي ﻧﻮﯾﻨﯽ ﺗﺪوﯾﻦ ﮔﺮدﯾﺪه ﮐﻪ ﻓﻨﺎوريﻫﺎ ﻣﯽﺗﻮاﻧﻨﺪ در ﺟﻮاﻣﻊ ﻧﻔﻮذ ﯾﺎﻓﺘﻪ، ﻻﻧﻪ ﮔﺰﯾﺪه و ﺣﺘﯽ در ﺑﺪن اﻧﺴﺎن، ﮐﺎﺷﺘﻪ ﺷﻮﻧﺪ. به تعبیری دیگر انقلاب چهارم صنعتی، تحول دیجیتال خوانده میشود که پیشرانهای فناوری نظیر کلان دادهها، هوش مصنوعی، رباتیک، اینترنت اشیاء و فناوری زنجیره بلوکی از ارکان آن میباشند.
فناوری زنجیره بلوکی مجموعهای از بلوکهای ساختارمند با قابلیت ثبت اطلاعات است که افراد میتوانند بدون محدودیت به این بلوکها دسترسی پیدا کنند و با امنیت بالا و اطمینان از حفظ محرمانگی، اطلاعات خود را ثبت کنند. در واقع، زنجیره بلوکی امکان تبادل و ارسال سریع و ایمن دادهها و اطلاعات متنی را فراهم میکند. در این فناوری به دلیل شیوه ویژه رمزنگاری دادهها، امکان نفوذ به اطلاعات و تغییر آنها به سادگی میسر نیست، چرا که تغییر در هر بلوک به اطلاع تمام بلوکهای دیگر میرسد. اگرچه ارزهای دیجیتال یکی از مهمترین کاربردهای فناوری زنجیره بلوکی هستند اما دامنه کاربرد و تأثیرگذاری این فناوری بسیار گستردهتر است. حوزه هاي فينتك (در امور مالي)، مديريت اراضي، حمل و نقل، سلامت و آموزش از بخش هایی هستند که از این فناوری بهره میبرند. زنجیره بلوکی همچنین پتانسیل زیادی در ایجاد ارزش برای صنایع تولیدی دارد. این فناوری با افزایش رؤیتپذیری در تمام حوزههای تولید از جمله تأمینکنندگان، مدیریت منابع استراتژیک، تدارکات و عملیات (مانند خدمات و نظارت در سطح ماشین) این قابلیت را دارد که مدلهای درآمدی کاملاً جدیدی را در تولید شکل دهد. زنجیره بلوکی امکان تبادلات مالی ایمن را فراهم میکند. این امر خریداران را قادر میسازد، فرآیند خرید خود را به صورت یکپارچه انجام دهند و خریداران و فروشندگان را در یک شبکه واحد در کنار هم قرار میدهد. همچنین قابلیت ردیابی تراکنشها میان سازمانها از طریق این فناوری میسر میگردد.
آزمایشگاه پردازش هوشمند داده واقع در بخش مهندسی برق دانشگاه شهید باهنر کرمان، سالها در زمینههای هوش مصنوعی و بینایی ماشین فعالیت های مثبت و موثر علمی داشته است. نتیجه فعالیت سالهای متمادی این آزمایشگاه تربیت بیش از صد دانشجوی کارشناسی ارشد و دکتری و انجام دهها پروژه و طرح تحقیقاتی و صنعتی بوده است. با وجود سابقهی مثبتی که در زمینه های پردازش سیگنال در آزمایشگاه بود در زمستان 96 تصمیم بر این شد که وارد مبحث زنجیره بلوکی و رمزارزها شویم. بررسی مقدماتی که انجام دادیم متوجه شدیم که کار بسیار سخت و دشواری در پیش رو داریم. موضوعات عمومی و شبه علم در این زمینه بسیار داغ تر و در دسترستر از علم و دانش بود. همین موضوع، کار را برای ورود به موضوع سخت میکرد.
در آن زمان، تعداد افرادی که در کشور بصورت علمی در این زمینه کار و فعالیت کرده بودند، کم بودند یا اینکه ما نمیتوانستیم در فضای وب به آنها دسترسی پیدا کنیم. در میان گزینه های موجود تنها دو مورد را مؤثر یافتیم. یکی آزمایشگاه بلاکچین دانشگاه صنعتی شریف و دیگری یکی از شرکتهای خصوصی که آقای مهندس زجاجی به عنوان مدیر عامل در آن فعالیت داشتند. برای شروع کار از ظرفیت آقای مهندس زجاجی در کرمان استفاده کردیم و ایشان با صبوری و حوصله مثال زدنی تیم تحقیقاتی آزمایشگاه را راهنمایی کرده و آموزش های ابتدایی را بی دریغ عنایت کردند.
آرام آرام دانشجویان کار خود را در زمینه زنجیره بلوکی آغاز کردند و با استفاده از منابعی که در وب در دسترس بود، کار پیش رفت. اگر چه کار دشواری بود اما خوشبختانه دانشجویان ما از عهده برآمدند و دانش و مهارت لازم برای تعریف و حل مسائل مربوطه را آموختند. آنچه که در این کتاب نگارش شده است نتیجه تلاش و فعالیت 5 ساله همکاران و دانشجویان ما در آزمایشگاه پردازش هوشمند داده است که برای سهولت در یادگیری سایر علاقمندانی که به زبان فارسی تکلم میکنند، آن را به رشته تحریر درآوردیم. امید است که این تلاش بتواند به نوآموزان در این زمینه کمک کند که مسیر دشوار ورود به موضوع زنجیره بلوکی و رمزارزها را با سهولت و راهنمایی طی نمایند.
برای نگارش کتاب اینجانب (حسین نظامآبادیپور) نقش ادیتور را بر عهده گرفتم و از دانشجویان و همکاران با توجه به تخصص و علاقه ای که داشتند، در خواست کردم فصل یا فصلهایی از کتاب را نگارش کنند. هر فصل با توجه به مفهوم اساسی که کتاب میبایست در این زمینه منتقل کند، توسط مؤلف(ان) مربوطه تنظیم شد. نوشتهها که به انتها رسید، تصحیح و تکمیل آنها توسط اینجانب انجام شد و کاستیها به مؤلفین اعلام گردید. در مرحله بعدی مؤلفین برای رسیدن به یک متن واحد، بازنگری را آغاز کردند و این روال برای برخی فصول تا چند مرحله ادامه داشت. در نهایت تعداد فصول به عدد 19 رسید که برای یک کتاب بیش از اندازه بود. از این رو با توجه به مطالبی که تهیه شده بود، این مطالب در دو کتاب تهیه و تنظیم شدند که در کتاب مقدماتی به موضوعات زنجیره بلوکی و رمزارزها (متکی بر بیتکوین) و در کتاب پیشرفته به موضوعات قراردادهای هوشمند (متکی بر اتریوم) پرداخته شد. لازم است از همه عزیزانی که دعوت بنده را پذیرفته و در تهیه و تنظیم یک یا چند فصل از این دو کتاب مرا یاری کردند تشکر و قدردانی نمایم. نام مؤلفین در ابتدای هر فصل آمده است.
مخاطبان این کتاب
مطالعه این کتاب میتواند برای افراد زیر مفید باشد:
- دانشجویان، پژوهشگران و اساتید.
- ارکان درگیر در زیستبوم اقتصاد دیجیتال و فناوریهای مرتبط.
- مدیران و کارشناسان سازمانهایی که با دادهها سروکار دارند.
ساختار کتاب
این کتاب در ده فصل تنظیم شده است. نظر به این که تیم ما مراحل یادگیری را به سختی طی کرده است و در تمام مراحل دچار سختی و گرفتاری در درک مفاهیم و الگوریتم ها بوده است، مطالب و فصول به نحوی تنظیم شدهاند که برای مخاطب عام قابل فهم باشد.
برای اینکه مطالعه کتاب راحتتر شود و تصویر کلی از مطالب در ذهن خواننده شکل گیرد هدف از هر یک از بخشها و فصلهای کتاب در ادامه بیان میگردد.
در این فصل اول، ابتدا تاریخچه اتریوم و چگونگی پیدایش آن بیان شده است. در مرحله بعد قرارداد هوشمند و زبان برنامهنویسی مختص به آن بررسی شدهاند. در فصل دوم، نحوه استخراج اتریوم و پیشنیازهای سختافزاری و نرمافزاری آن مرور میشود. در فصل سوم، نحوه شروع توسعه قرارداد هوشمند در سالیدیتی با استفاده از محبوبترین IDE های توسعه سالیدیتی بیان میشود.
در ادامه و در فصل چهارم، ساخت توکن و محبوبترین استانداردهای توکن ERC، ERC-20 و ERC-721 مورد بررسی قرار میگیرد. در فصل پنجم، آموزش IPFS به عنوان یک سیستم توزیعشده برای دسترسی و ذخیره فایلها مطرح میشود. فصل ششم در مورد جزئیات نحوه معامله در صرافی پنکیک سوآپ است. در فصل هفتم، توکنهای غیر قابل معاوضه یا همان NFT ها مورد بررسی قرار گرفته و به تفصیل در خصوص مباحث ایجاد و فروش یک NFT مطالبی بیان میگردد. در فصل هشتم، با استفاده از زنجیرههای بلوکی مجاز همراه با قراردادهای هوشمند، مدیریت و احراز هویت ایمن و قابلاعتماد بررسی میشود. در فصل نهم، کاربرد قراردادهای هوشمند در ثبت مدارک پزشکی بررسی شده و در نهایت در فصل آخر، یک سیستم غیرمتمرکز برای واحد دانش فنی نیروگاههای انرژی خورشیدی به صورت امن و شفاف در شبکه زنجیره بلوکی معرفی میشود.
تقدیم
ارزش معنوی این کتاب به ارواح بلند بنیانگذاران دانشگاه شهید باهنر کرمان، مرحوم مهندس علیرضا افضلیپور و همسر گرانقدرش مرحومه فاخره صبا تقدیم میشود.
تشکر و قدردانی
از تمام همکاران و دانشجویانی که در انجام تحقیقات و نگارش متن نقش داشتند کمال تشکر و قدردانی را دارم. همچنین از همکاری خانم محدثه رضایی در ویرایش متن کتاب سپاسگزاری میکنم.
نویسندگان کتاب اذعان میدارند که این کتاب خالی از اشکال و اشتباه نیست. لطف و عنایت صاحبنظران، اساتید، دانشجویان و همه خوانندگان کتاب است که ما را از نظرات و نقدهای خود محروم نسازند. برای ارائه نظرات و پیشنهادات میتوانید از آدرس رایانامه مؤلفین بهره بگیرید.
رایانامه حسین نظامآبادیپور: Nezam@uk.ac.ir
رایانامه محمدجواد رستمی: rostami@uk.ac.ir