coingram
کوینگرام

نوسان

قیمت

نام ارز

0%

66,135 $

3,921,805,500 تومان

Bitcoin

Bitcoin

btc

1.2%

3,045 $

180,563,163 تومان

Ethereum

Ethereum

eth

0.1%

0.9991 $

59,247 تومان

Tether

Tether

usdt

1.3%

575.7 $

34,138,417 تومان

Binance Coin

Binance Coin

bnb

3.9%

169.08 $

10,026,444 تومان

Solana

Solana

sol

0%

0.9994 $

59,264 تومان

USD Coin

USD Coin

usdc

0.5%

0.521 $

30,895 تومان

XRP

XRP

xrp

1.2%

3,043 $

180,438,633 تومان

Staked Ether

Staked Ether

steth

0.3%

6.67 $

395,531 تومان

TonCoin

TonCoin

ton

1.3%

0.1532 $

9,085 تومان

Dogecoin

Dogecoin

doge

از قرارداد هوشمند چه استفاده هایی می‌شود؟

15/خرداد/1399
افزودن به نشان شده ها
از قرارداد هوشمند چه استفاده هایی می‌شود؟
قرارداد هوشمند
ارز دیجیتال
آموزش
3938
3 دقیقه

اولین کاربرد مهم قرارداد هوشمند (Smart Contract) در سال ۲۰۱۷ و به شکل توکن‌ها جلوه کرد. بسیاری از ۱۰۰ ارز دیجیتال برتر در آن زمان، توکن‌هایی بر بستر بلاک چین اتریوم بودند.

برای مثال، ترون و بایننس کوین هر دو قبل از آن که بلاک چین‌های مختص به خود را توسعه دهند، توکن‌هایی بر بستر اتریوم بودند.

چگونه می‌توان با استفاده از قرارداد هوشمند توکن ایجاد کرد؟

توکن‌ها در قرارداد هوشمند تعریف می‌شوند. قرارداد هوشمند توکن پس از اجرا شدن، تمام آدرس‌هایی که دارای توکن هستند و همچنین مقدار توکن‌های آدرس را رصد و پیگیری می‌کند. همچنین عملکردهایی را ارائه می‌دهد تا انتقال توکن‌ها به سایر آدرس‌ها را امکان‌پذیر سازند.

مقدار توکن‌هایی که در اختیار هر شخص است در قرارداد هوشمند نگهداری می‌شود نه در خود بلاک چین؛ بنابراین برای متوجه شدن مقدار توکن‌های یک آدرس، باید در قرارداد هوشمند این موضوع را جستجو کنیم. این تفاوتی است که باید بشناسیم و مدنظر قرار دهیم.

هنگامی که در صدد متوجه شدن مقدار اتر در یک آدرس هستیم، در واقع در بلاک چین در حال جستجو می‌باشیم.

بنابراین برای آن که بدانیم یک کیف پول چه مقدار اتر و توکن در اختیار دارد، باید تمام آدرس‌هایی که قرارداد هوشمند توکن بر روی آنها اجرا شده است را بشناسیم.

نمونه‌ای از کد توکن با قرارداد هوشمند

فرض کنید می‌خواهیم توکنی ایجاد کنیم و اسمی بر روی آن بگذاریم و تعیین کنیم تا چه حد تفکیک پذیر است؛ یعنی تا چند رقم اعشار تفکیک می‌شود و کل موجودی آن چه مقدار باشد.

ما می‌خواهیم که دارندگان توکن مورد نظر بتوانند توکن‌های خود را به سایر آدرس‌ها انتقال دهند؛ بنابراین به تابع انتقال نیاز داریم. همچنین می‌خواهیم بدانیم که هر آدرس چه مقدار توکن در اختیار دارد.

قرارداد هوشمند بدین شکل خواهد بود:

  • کانستراکتور (Constructor یا تابع سازنده) در خط ۱۲ پارامترها را دریافت می‌کند و کوین مورد نظر را ایجاد می‌کند.
  • طی ساخت توکن، خط ۱۷ تمام توکن‌ها را به اجرا کننده قرارداد ارسال می‌کند.
  • استفاده از ()balanceOf در خط ۲۰ نشان می‌دهد که آدرس مورد نظر چه مقدار توکن در اختیار دارد.
  • تابع ()transfer ابتدا بررسی می‌کند که هر دو آدرس معتبر باشند، سپس بررسی می‌کند که کالر (caller یا فراخواننده) تابع، توکن‌های کافی برای ارسال داشته باشد. سپس با کاهش دادن مقدار توکن‌های در اختیار ارسال کننده و افزایش آن مقدار به دریافت کننده، انتقال را در خط های ۲۹ و ۳۰ انجام می‌دهد.

کد کیف پول

در مقاله‌های گذشته، قرارداد هوشمندی نوشتیم که می‌توانست اتر را حفظ، دریافت و ارسال کند. اما نمی‌توانست توکن‌های را انتقال دهد؛ زیرا همانطور که اشاره کردیم، آدرس قرارداد هوشمند توکن باید برای آن قرارداد شناخته شده باشد.

کد زیر، قرارداد اصلی MyWallet از مقاله قبلی است.

عملکرد و تابع انتقال توکن جدید خود را به آن اضافه می‌کنیم.

خط ۸ متغیر جدیدی به اسم tokenAddress را نشان می‌دهد که هنگام ایجاد کردن کیف پول در کانستراکتور قرار دادیم.

همچنین مشخصات فنی قرارداد MyToken را در خط ۳ وارد کردیم.

خط ۲۴ تابع جدیدی به اسم ()sendToken را نشان می‌دهد که از مشخصات فنی MyToken استفاده می‌کند تا tokenAddress را بارگذاری کند و تابع ()transfer را فراخوانی کند.

اکنون کیف پول ما می‌تواند اتر و توکن ما را حفظ، دریافت و ارسال کند.

استاندارد قرارداد هوشمند ERC-20

برای اطمینان از این که تمام کیف پول‌های اتریوم می‌توانند به میزان نامحدود توکن نگهداری کنند، یک استاندارد کدنویسی وجود دارد من توکن‌ها باید رعایت کنند.

این استاندارد، ERC20 نام دارد و حداقل پیش نیازهای ضروری برای توابع و متغیرهایی را بیان می‌کند که توکن شما باید داشته باشد تا توسط کیف پول های ERC-20 پشتیبانی شود.

تشبیهی از بلاک چین و توکن‌های اتریوم

اگر بلاک چین اتریوم را بدن انسان در نظر بگیریم، اتر خون آن است. تمام تراکنش‌ها هزینه‌ای به صورت اتر دارند. این هزینه ها به صورت گس (Gas) پرداخت می‌شود که بخش کوچکی از اتر است.

با توجه به این تشبیه، توکن‌های ERC20 همانند لباس هستند. این توکن‌ها اساسا متکی به بدن و خون مورد نظر هستند اما نکته‌ای متفاوت را ارائه می‌دهند؛ مکانیزم مورد استفاده برای انتقال اتر از یک آدرس به آدرس دیگر با مکانیزم مورد استفاده برای انتقال توکن‌های ERC20 متفاوت است، زیرا این توکن‌ها بخش مشابهی از یک بدن نیستند. این توکن‌ها، قرارداد هوشمند هستند که بر بستر بلاک چین اجرا می‌شوند.

منبع:

میهن بلاکچین


امتیاز دادن به خبر

با لایک کردن هر خبر شما می توانید کوین بیشتر جایزه بگیرید


مطالب مرتبط با این موضوع

کدام پروژه‌ها میتوانند هایپ بعدی بازار باشند و رشد چند صددرصدی را داشته باشند!

کدام پروژه‌ها میتوانند هایپ بعدی بازار باشند و رشد چند صددرصدی را داشته باشند!

یک حامی ارز دیجیتال موقتا رئیس مجلس نمایندگان آمریکا شد!

یک حامی ارز دیجیتال موقتا رئیس مجلس نمایندگان آمریکا شد!

آموزش گام به گام فیوچرز صرافی مکسی(Mexc) به همراه 200 هزار شیبا هدیه

آموزش گام به گام فیوچرز صرافی مکسی(Mexc) به همراه 200 هزار شیبا هدیه

انواع صرافی در دنیای رمزارزها

انواع صرافی در دنیای رمزارزها

تحقیقات درباره رونالدینیو به دلیل مشارکت در یک کلاهبرداری کریپتویی!

تحقیقات درباره رونالدینیو به دلیل مشارکت در یک کلاهبرداری کریپتویی!


تحلیل کاربران

قرارداد

asadyan

15/خرداد/1399

قردادهای دیجیتالی و الکترونیکی چیز خوبی میتونه باشه و باید تمام مزیت های این قرارداد هارو در نظر گرفت

18

کاربر بی تربیت

farid1351

09/تیر/1399

کوئین گرام چرا اجازه میدی هرکسی با هر لهن بی تربیتی مثل این آقای بیشعور بی ادب هر چی دلش می خواد اینجا به عنوان تحلیل تحویل مردم بده یعنی هرکس می تونه اینجا هر کلاهبرداری و روش دزدی رو به عنوان قرار داد هوشمند تبلیغ کنه استفاده کن و پولدارشو دیگه چیکار داری به دیگران بی تربیت عقب مونده

4

قراردادهای هوشمند

زارع

15/خرداد/1399

سلام استفاده از قراردادهای هوشمند برای رصد وتعداد تراکنش های بلاک چین وتوکن هاست ودیگر امنیت کیف پول وحریم خصوصی راحفظ میکند ازقرارداد هوشمنددرانتخاب توکن خود رابرنا مه ریزی دقیق نمود

15

قرارداد هوشمند

ma2167

05/تیر/1399

قرار داد هوشمند در صورتی موفق خواهد بود که از پشتوانه مناسبی برخوردار بوده و قابل تضمین پرداخت به صورت هوشمند در صورت کلاه برداری یا عدم تعهد پرداخت باشد این پشتوانه میتواند طلا الماس سنگ های قیمتی و یا بلوکه کردن وجه نقد در بانکهای پرایم اروپا یا آمریکا باشد

4

ثبات وتعهد

ali60

20/تیر/1399

قراردادهای دیجیتال باپوششی کامل وحقوقی وبدون ایرادمیتونه خیلی خوب باشه،البته بایدتحت نظارت باشه،چون میشه توهمه چیزدست بردومشکل ایجادکردیاقراردادی یکطرفه تنظیم کرد،ولی خویش می‌تونه خوب باشه،جامع وکامل بارعایت حقوق کامل عام وخاص

2

هوشمند

abbas63

15/خرداد/1399

قرار داد هوشمندچیز خوبیه به شرطی که امنیت مجازیش از طرف نهادهای زی ربط تایید بشه چرا که همین فضای مجازی بستری شده برای انواع کلاه برداری ها چه بسا این قراردادها هم به کلاه برداری ختم شه

19

همتون خفه

taherbagheri

15/خرداد/1399

داداش من قرارداد هدشمند مشکلی توش نیست حالا هر سیستمی شما ایرانی ها خوب بلدین روی هر پروژه ای که پول میده اسم بذارین نمیتونی بگو من نمیتونم تموم شد رفت قرارداد هوشمند کلاهبرداری نیست نتورک هم کلاهبرداری نیست فقط وقتی تو هیچ چی نمیدونی فقط بلدی زود یه نظر بدی که صرفا از بقیه عقب نمونی یه خودی نشون بدی این وسط میخوام بدونی که هرکاری که بخوام تو زندگیم انجام بدم به صورت تیمی انجام میدم چون ایمان دارم به این روش که خیلیاتون فکر میکنین کلاهبرداریه روی دابل وی برچسب های متفاوتی زدین ولی جالله بگم دابل وی داره کارشو میکنه از جمله ترون داره کترشو میکنه یه عده دارن سود میکنن تو روز به روز داری مثل عقب مانده ها رفتار میکنی ایرانی نیستین مگه شما من شمارو خیلی خوب میشناسم جالبه بگم ۹۹ درصد ملت ایران فقیر موندن چون فکر میکنن همه چی کلاهبرداریه

8

امنیت

ardomanish

16/خرداد/1399

هرچی روبه جلوتر بریم امنیت فیزیکی و اقتصادی ارزهای دیجیتال بالاتر میروند به این ترتیب ارزهای دیجیتال رفته رفته اختصاصی تر رفتار می کنند

9

قراردادهای هوشمند

Bist1234

15/خرداد/1399

قرارداد هوشمند یک کد برنامه نویسی است که روی  بلاک چین پیاده‌سازی می‌شود تا در صورت اتفاق افتادن دادنبلاکیک سری شرایط، دستورات خاصی را که برنامه نویس به آن‌ داده است، اجرا کند. قراردادهای هوشمند یک نوآوری بسیار انقلابی هستند که ما را از اعتماد کردن به دیگران بی نیاز می‌کنند.

17

قرار دادهای هوشمند

fatemeh13771998

16/خرداد/1399

برای امنیت بلاکچین و رمز ارزها چیز خوبی است و هر صنعتی موقعی پیشرفت می کند که اعتبار و امنیتش بالا باشد.

18

قرارداد

mashizi

17/خرداد/1399

یه قرارداد داخل محضر با کلی هزینه و چک و سفته میبندیم اخر طرف پولمون رو نمیده دستمون به هیچ جا بند نیست...حالا چه برسه به این نوع قرارداد...

5

قرارداد هوشمند

alireza.hoeen

21/خرداد/1399

قرارداد هوشمند خیلی خوبه امنیت کیف پول را میبره بالا با توجه به اینکه دزدی یا هکر ها هر روز پیش رفته میشن باید امنیت کیف پول ها هم بر بالاتر

7

غیر حضوری

saeed5649

18/تیر/1399

این معاملات معمولا رو به افزایش است و برای کاهش زنان بسیار کاربرد دارد اما برای اعتمینان بین طرفین مانند معاملعه حضوری اعتبار ندارد

2

قراردادهای هوشمند در این روزا

Dreamh

20/خرداد/1399

با ایجاد این قرارداد های هوشمند یک سری تغییرات ایجاد میشود و اینکه هم خوب است و هم منفی اول از همه نکته منفی اینکه کلاهبردار امکان داره یان و نکته مثبت که ارتباط ها در این اوضاع بیماری کم میشود و در مصرف وقت صرفه جویی میشود

8

پر فایده اما مستعد کلاهبرداری.

farzad_mh11

15/خرداد/1399

قراردادهای هوشمند یکی از مهمترین و در واقع آینده دنیای ذارزهای دیجیتال می باشد.که اگر به نحو صحیح استفاده شود بسیار پر فایده است...اما متاسفانه در حال حاضر برنامه هایی مثل دابل وی بر اساس آن ران شده اند که بسیار خطرناک و های ریسک میباشند....مراقب باشید.

22

امنیت و کاربرد

Bagro

15/خرداد/1399

استفاده از تکنولوژی بلاک چین، ایجاد قراردادهای هوشمند بر بستر این بلاک ها و استفاده راحت و گسترده از اون جالب و خوشاینده بشرطی ک همگام با این پیشرفت ها امنیت هم وجود داشته باشه

20

قراردادهای هوشمند

Mhdesadegh

16/خرداد/1399

انسانها همواره در حفظ و نگهداری اموال و دارایی‌های خود چه از نقدی و غیر نقدی ویا منقول و غیر منقول راههای بسیار گوناگونی را امتحان کرده که برخی با موفقیت وبرخی ناموفق بوده واین رویه همچنان ادامه داره که با راه اندازی قراردادهای هوشمند مطمئنان از استقبال خوبی برخوردار خواهد شد.

11

قرارداد

monib

16/خرداد/1399

قرارداد دیجیتالی یا الکترونیکی چیز خوبی میتونه باشه برای اینده و باید مزیت این قراردادها هم در نظر گرفت

10

قراردادهوشمند

saadatiff

15/خرداد/1399

قراردادهای هوشمند,درقانون تجارت الکترونیک امده,که ممکنه قابل دستکاری یاانکارباشه,بنظرم هرتکنولوژی که روبه پیشرفت وهوشمندی بره عالیه ولی بشرط برقراری تامین امنیت وثبت یکسری قوانین

29

قراردادهای هوشمند

ro_Hosin

15/خرداد/1399

استفاده از قرار دادهای هوشمند در بستر بلاکچین بسیار ارزشمند و با اهمیت میباشد بشرطی که امنیت ش از طرف قراداد کننده برقرار گردد .متاسفانه با کلاهبرداری های بسیار در فصای مجازی مردم بسیار بی اعتماد گشتن

16

قرار داد هوشمند

m.esi

15/خرداد/1399

کلا هر توکن به قراردادهای هوشمند گفته میشود.توکن ها پس از اجرا شدن ادرس های که داری ان توکن هستند و همچنین مقدار توکن های یک ادرس را رصد و پیگیری می کند ،همچنین عملکردهایی را ارعه میدهد تا انتقال توکن ها به سایر ادرس ها را امکان پذیر سازد

22

جهانی شفاف و عیان

hamid1355

16/خرداد/1399

ناخودآگاه با خواندن این مقاله به یاد قراردادهایی افتادم که در دنیا (نهددر ایران) بصورت صوری نوشته میشوند و یا دستکاری میشوند! به هر دلیلی اعم از فرار مالیاتی و اغراض دیگر!! جانی را تصور کنید که همه چیزددر آن شفاف باشد، و همه ذینفعان و ذیربطان ازدآن مطلع باشند و کسیدنتواند قوانین را دور بزند و یا بی قانونی کند.. این جهان حتما جهان دیجیتال است.. به نظرم این نوع قراردادهای قابلیت تعمیم به تمامی حوزه های عمرانی، انژی و پروژه های مختلف تحقیقانی و عملیاتی را دارد.. فقط همت و گذشت رمان میطلبد..

8

دانلود اپلیکیشن موبایل کوینگرام

با اپلیکیشن اندروید کوینگرام از آخرین مطالب بازارهای مالی و رمزارز ها با خبر باشید، قیمت تمامی رمزارز ها در لحظه چک کنید و نرخ آنها را با مبدل ارز کوینگرام به یکدیگر تبدیل کنید، با دیگر افراد در مورد تحلیل ها و مطالب گفت و گو کنید، سبد دارایی ارزهای دیجیتال خودتان را بسازید و از سود و زیان خود در بازه های زمانی مختلف با خبر باشید و با شرکت رایگان در مسابقات پیش بینی رمزارز جایزه ببرید.
coingram
coingram
کوینگرام

استارتاپ کوینگرام به عنوان یک رسانه تخصصی در حوزه بازار های مالی وارز های دیجیتال ، فعالیت خود را از تیر 1398 شروع کرد. هدف ما از ابتدا آموزش وآشنایی مردم با علم و فناوری آینده یعنی بلاک چین بوده است. آشنایی با انواع ارز های دیجیتال مانند بیت کوین، اتریوم، آدا کاردانو و بقیه رمزارز ها میتواند ما را در انتخاب خرید و سرمایه گذاری در این حوزه بسیار بیشتر کمک کند. همان طور که سرمایه گذاری ها و ورود پول به این حوزه روز به روز بیشتر می شود، مسئولیت ما برای آگاهی بخشی و اطلاع رسانی بیشتر می شود تا کسی درگیر پروژه های کلاه برداری و طرح های پانزی نشود.

برگزیده ها

درآمد از کوینگرام

شرایط و قوانین

مفاهیم پایه

آشنایی با بلاکچین

آشنایی با بیتکوین

آشنایی با اتریوم

کوینگرام

درباره ما

ارتباط با ما

شبکه های اجتماعی

اینستاگرامتلگرام

کلیه ی حقوق این سایت نزد کوینگرام محفوظ بوده و بازنشر محتوای اختصاصی با ذکر منبع بلامانع است.