در این مطلب، ویدئو تعامل با قرارداد هوشمند NFT در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,839
سلام به همه و خوش آمدید به
2
00:00:01,839 –> 00:00:04,240
استقرار یک قرارداد هوشمند nft با
3
00:00:04,240 –> 00:00:06,799
پایتون قبلاً در این پروژه ما
4
00:00:06,799 –> 00:00:09,120
وابستگی ها را برای استفاده از web3
5
00:00:09,120 –> 00:00:12,320
python در colab نصب کردیم، یک
6
00:00:12,320 –> 00:00:14,960
قرارداد هوشمند nft ساختیم، قرارداد را با پایتون جمع آوری
7
00:00:14,960 –> 00:00:17,359
کردیم و قرارداد با
8
00:00:17,359 –> 00:00:20,720
پایتون را در یک اتریوم آزمایشی مستقر کردیم. شبکه در
9
00:00:20,720 –> 00:00:22,240
این سخنرانی میخواهیم یاد بگیریم که چگونه
10
00:00:22,240 –> 00:00:25,039
میتوانیم با قرارداد nft در
11
00:00:25,039 –> 00:00:28,160
پایتون تعامل داشته باشیم، بنابراین ما قبلاً به
12
00:00:28,160 –> 00:00:28,840
13
00:00:28,840 –> 00:00:31,840
شی nft که در بلاک چین وجود دارد،
14
00:00:31,840 –> 00:00:34,960
یک آدرس قرارداد خاص اضافه
15
00:00:34,960 –> 00:00:36,399
کردهایم و به لطف web3 میتوانیم با آن تعامل داشته
16
00:00:36,399 –> 00:00:37,680
باشیم.
17
00:00:37,680 –> 00:00:40,320
ما در حال تعامل با یک استقرار منحصر به فرد
18
00:00:40,320 –> 00:00:43,680
قرارداد
19
00:00:43,680 –> 00:00:46,960
هستیم، بنابراین می توانیم قرارداد را
20
00:00:46,960 –> 00:00:50,000
با شی متغیر nft خود ارجاع
21
00:00:50,000 –> 00:00:52,879
دهیم و می توانیم توابع آن را
22
00:00:52,879 –> 00:00:56,399
با استفاده از توابع نقطه شی nft فراخوانی
23
00:00:56,399 –> 00:00:59,280
24
00:00:59,280 –> 00:01:03,280
25
00:01:03,280 –> 00:01:05,600
کنیم. دارای چندین
26
00:01:05,600 –> 00:01:09,360
توابع موجودی از کل عرضه مالک
27
00:01:09,360 –> 00:01:11,680
از دریافت همه ماموت ها برای
28
00:01:11,680 –> 00:01:14,880
انتقال مالکیت است، بنابراین اینها توابعی هستند
29
00:01:14,880 –> 00:01:16,960
که ما می توانیم
30
00:01:16,960 –> 00:01:21,280
تا زمانی که به آنها دسترسی داشته باشیم از آنجایی که آنها عمومی یا خارجی هستند
31
00:01:21,280 –> 00:01:22,799
و ما می توانیم از طریق این ویژگی توابع به آنها دسترسی داشته
32
00:01:22,799 –> 00:01:25,200
باشیم، به عنوان مثال، می توانیم
33
00:01:25,200 –> 00:01:27,439
34
00:01:27,439 –> 00:01:30,079
با فراخوانی به کل عرضه دسترسی پیدا کنیم و متوجه می شویم
35
00:01:30,079 –> 00:01:32,079
که اگر آرگومان هایی برای تابع مورد نیاز است
36
00:01:32,079 –> 00:01:33,520
،
37
00:01:33,520 –> 00:01:36,240
این تابع فراخوانی به این معنی است که شما فقط به
38
00:01:36,240 –> 00:01:38,479
یک آرگومان دسترسی دارید. ارزش
39
00:01:38,479 –> 00:01:42,320
یا امتحان کردن یک تراکنش، اما این
40
00:01:42,320 –> 00:01:44,640
یک تراکنش رسمی
41
00:01:44,640 –> 00:01:46,880
نیست، فقط یک تماس است و ما به زودی
42
00:01:46,880 –> 00:01:48,079
نحوه انجام یک
43
00:01:48,079 –> 00:01:49,759
تراکنش رسمی را بررسی خواهیم کرد،
44
00:01:49,759 –> 00:01:51,840
اما ابتدا با فقط تماس شروع می کنیم، بنابراین
45
00:01:51,840 –> 00:01:53,280
وقتی این تابع را فراخوانی می کنیم،
46
00:01:53,280 –> 00:01:55,920
نتیجه صفر را دریافت می کنیم. چون عرضه کل ما
47
00:01:55,920 –> 00:01:58,240
صفر است
48
00:01:58,240 –> 00:01:59,920
اگر بخواهیم عرضه
49
00:01:59,920 –> 00:02:02,880
nft های خود را افزایش دهیم، باید یک nft ضرب کنیم،
50
00:02:02,880 –> 00:02:04,880
پس بیایید به مثالی از
51
00:02:04,880 –> 00:02:07,360
ضرب کردن یک nft نگاهی بیندازیم، می توانیم شی nft خود را برداریم
52
00:02:07,360 –> 00:02:10,399
و از ویژگی توابع آن استفاده
53
00:02:10,399 –> 00:02:14,480
کنیم و یک تابع داریم. برای ضرب کردن یک nft
54
00:02:14,480 –> 00:02:17,360
در قراردادمان، این
55
00:02:17,360 –> 00:02:20,000
تابع عمومی را داریم که mammoth gen0 را ایجاد کنیم و
56
00:02:20,000 –> 00:02:22,160
همچنین یک تابع عمومی ایجاد mammoth کنیم، بنابراین
57
00:02:22,160 –> 00:02:25,599
بیایید از این تابع create mammoth استفاده
58
00:02:25,599 –> 00:02:27,360
کنیم، باید نام دقیق
59
00:02:27,360 –> 00:02:28,959
آن را پاس کنیم و سپس آن را وارد کنیم. استدلال هایی که
60
00:02:28,959 –> 00:02:30,720
لازم است
61
00:02:30,720 –> 00:02:33,200
بنابراین در مورد ما به شناسه مادر،
62
00:02:33,200 –> 00:02:35,440
شناسه پدر، نسل ژن ها
63
00:02:35,440 –> 00:02:37,040
و مالک
64
00:02:37,040 –> 00:02:39,680
نیاز داریم، بنابراین برای کارکرد تابع create mammoth به این نیاز داریم.
65
00:02:39,680 –> 00:02:41,519
66
00:02:41,519 –> 00:02:44,080
67
00:02:44,080 –> 00:02:47,040
نسل سه
68
00:02:47,040 –> 00:02:48,239
و
69
00:02:48,239 –> 00:02:51,680
یک ژن که میتوانیم به تعداد تصادفی منتقل
70
00:02:51,680 –> 00:02:53,680
کنیم، سپس به مالک نیز نیاز داریم، پس
71
00:02:53,680 –> 00:02:56,440
بیایید به خودمان nft بدهیم با
72
00:02:56,440 –> 00:02:58,720
حساب web3.ethe.default که
73
00:02:58,720 –> 00:02:59,840
مالک
74
00:02:59,840 –> 00:03:02,239
آن است تا مالک nft باشد
75
00:03:02,239 –> 00:03:04,400
و اگر میخواهید این را تبدیل به
76
00:03:04,400 –> 00:03:07,200
یک nft minting واقعی کنید، باید یک
77
00:03:07,200 –> 00:03:10,319
تراکنش انجام دهید، بنابراین اگر فقط تماس بگیرید،
78
00:03:10,319 –> 00:03:12,800
این یک تراکنش واقعی نیست،
79
00:03:12,800 –> 00:03:16,640
فقط یک مقدار دریافت می کنید یا یک تابع
80
00:03:16,640 –> 00:03:19,840
را امتحان می کنید، بنابراین می توانید تماس را اجرا کنید و
81
00:03:19,840 –> 00:03:21,920
نتیجه را دریافت کنید صفر
82
00:03:21,920 –> 00:03:23,920
و می توانید دوباره آن را امتحان کنید و
83
00:03:23,920 –> 00:03:27,200
باز هم همان نتیجه صفر را دریافت خواهید کرد،
84
00:03:27,200 –> 00:03:28,959
بنابراین
85
00:03:28,959 –> 00:03:31,120
اگر کل عرضه را بررسی کنید
86
00:03:31,120 –> 00:03:34,159
متوجه می شوید که در صفر باقی می ماند
87
00:03:34,159 –> 00:03:36,319
زیرا تماس مجدداً یک تراکنش در
88
00:03:36,319 –> 00:03:38,560
بلاک چین نیست، بنابراین در واقع انجام نمی شود.
89
00:03:38,560 –> 00:03:41,120
nft را منت کنید به همین دلیل کل عرضه صفر باقی می ماند
90
00:03:41,120 –> 00:03:42,239
91
00:03:42,239 –> 00:03:44,560
اگر می خواهید یک nft را ضرب کنید و
92
00:03:44,560 –> 00:03:48,159
دائمی ب