-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
517bf11
commit 6e884ac
Showing
311 changed files
with
39,815 additions
and
1,330 deletions.
There are no files selected for viewing
114 changes: 114 additions & 0 deletions
114
public/content/translations/fa/04) Exploring/nft/index.md
Large diffs are not rendered by default.
Oops, something went wrong.
168 changes: 168 additions & 0 deletions
168
public/content/translations/fa/05) Use Ethereum Pages/dao/index.md
Large diffs are not rendered by default.
Oops, something went wrong.
357 changes: 357 additions & 0 deletions
357
public/content/translations/fa/06) Use Cases/defi/index.md
Large diffs are not rendered by default.
Oops, something went wrong.
82 changes: 82 additions & 0 deletions
82
public/content/translations/fa/06) Use Cases/smart-contracts/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
--- | ||
title: قراردادهای هوشمند | ||
description: یک مقدمهی غیرفنی بر قراردادهای هوشمند | ||
lang: fa | ||
--- | ||
|
||
# مقدمهای بر قراردادهای هوشمند {#introduction-to-smart-contracts} | ||
|
||
قرارداد های هوشمند بنیادیترین اجزای سازنده لایه اپلیکیشن اتریوم هستند. آن ها برنامه های کامپیوتری دخیره شده بر روی بستر [بلاکچین](/glossary/#blockchain) هستند که از منطق "اگر این بنابراین آن" پیروی می کنند و تضمین می شود که بر اساس قوانین تعریف شده از سوی کد آن اجرا شوند و زمانی که ایجاد شدند دیگر قابل تغییر نخواهند بود. | ||
|
||
نیک سابو برای اولین بار آنها را «قرارداد هوشمند» نامید. او در سال 1994 اینگونه نوشت [مقدمه ای بر مفهوم قرارداد های هوشمند](https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html)، و در 1996 نوشت [کاوشی بر آنچه قرارداد های هوشمند می توانند انجام دهند](https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html). | ||
|
||
سابو یک بازار دیجیتال را متصور بود که در آن فرایندهای [رمزنگارانه ایمن](/glossary/#cryptography) و خودکار امکان انجام معاملات و عملکردهای تجاری را بدون نیاز به واسطههای مورد اعتماد فراهم میکنند. قراردادهای هوشمند در اتریوم به این تجسم جامه عمل میپوشانند. | ||
|
||
Watch Finematics قراردادهای هوشمند را توضیح میدهد: | ||
|
||
<YouTube id="pWGLtjG-F5c" /> | ||
|
||
## اعتماد در قراردادهای متعارف {#trust-and-contracts} | ||
|
||
یکی از بزرگترین مشکلات قراردادهای سنتی، نیاز به افراد مورد اعتماد برای پیگیری نتایج قرارداد است. | ||
|
||
بهعنوان مثال: | ||
|
||
آلیس و باب مسابقه دوچرخهسواری دارند. فرض کنید آلیس با باب 10 دلار شرط میبندد که در مسابقه برنده خواهد شد. باب مطمئن است که برنده خواهد بود و با شرط بندی موافقت می کند. در پایان، آلیس مسابقه را خیلی جلوتر از باب به پایان میرساند و مشخصاً برنده میشود. اما باب از پرداخت مبلغ شرطبندی امتناع میکند و ادعا میکند که آلیس حتماً تقلب کرده است. | ||
|
||
این مثال احمقانه، مشکل هر نوع توافق غیرهوشمند را نشان میدهد. حتی اگر شرایط توافق برآورده شود (یعنی شما برنده مسابقه شده باشید)، همچنان باید به شخص دیگری برای اجرای توافق اعتماد کنید (یعنی پرداخت مبلغ شرطبندی). | ||
|
||
## یک دستگاه فروش دیجیتال {#vending-machine} | ||
|
||
یک مثال ساده برای قرارداد هوشمند، دستگاه فروش خودکار است که تا حدودی شبیه به قرارداد هوشمند عمل میکند - ورودیهای خاص خروجیهای از پیش تعیین شده را تضمین میکنند. | ||
|
||
- شما یک محصول را انتخاب میکنید | ||
- دستگاه فروش خودکار قیمت را نشان می دهد | ||
- شما بهای آن را پرداخت می کنید | ||
- دستگاه فروش خودکار تایید می کند که شما مبلغ درستی را پرداخت کرده اید | ||
- وندینگ ماشین جنس را به شما می دهد | ||
|
||
دستگاه فروش خودکار فقط پس از برآورده شدن تمام الزامات، محصول مورد نظر را به شما میدهد. اگر محصولی را انتخاب نکنید یا پول کافی پرداخت نکنید، دستگاه فروش خودکار محصول را به شما تحویل نمیدهد. | ||
|
||
## اجرای خودکار {#automation} | ||
|
||
مزیت اصلی قراردادهوشمند این است که زمانی که شرایط مشخص موجود باشد، کد دستوری واضح و غیر مبهم را به طور قطعی اجرا می کند. نیازی نیست منتظر ماند تا انسان نتیجه را تفسیر یا راجع به آن مذاکره کند. این امر، نیاز به واسطه قابل اعتماد را از بین میبرد. | ||
|
||
بهعنوان مثال، میتوانید یک قرارداد هوشمند بنویسید که مبلغی را برای یک کودک نزد شخص ثالث نگه دارد و به او اجازه دهد پس از یک تاریخ خاص مبلغ را برداشت کند. اگر سعی کند وجه را قبل از تاریخ مشخص شده برداشت کند، قرارداد هوشمند اجرا نمیشود. یا میتوانید قراردادی بنویسید که نسخهی دیجیتالی سند خودرو را هنگام پرداخت قیمت معامله به فروشنده بهطور خودکار به شما بدهد. | ||
|
||
## نتایج قابل پیشبینی {#predictability} | ||
|
||
قراردادهای سنتی مبهم هستند زیرا تفسیر و اجرای آنها به عهده انسان است. برای مثال، دو قاضی ممکن است تفسیر متفاوتی از یک قرارداد یکسان داشته باشند،که میتواند منجر به تصمیمات ناسازگار و نتیجه نهایی نابرابر شود. قراردادهای هوشمند این احتمال را از بین میبرند. در عوض، قراردادهای هوشمند دقیقاً بر اساس شرایط نوشته شده در کد قرارداد اجرا میشوند. این دقت به این معنی است که در شرایط یکسان، قرارداد هوشمند نتیجه یکسان را به همراه خواهد داشت. | ||
|
||
## سابقه عمومی {#public-record} | ||
|
||
قراردادهای هوشمند برای حسابرسی و ردیابی مفید هستند. از آنجایی که قراردادهای هوشمند اتریوم بر روی یک بلاکچین عمومی قرار دارند، هر کس میتواند فوراً انتقال داراییها و سایر اطلاعات مرتبط را ردیابی کند. برای مثال، شما میتوانید چک کنید که آیا کسی به آدرس شما پول فرستاده است یا نه. | ||
|
||
## حفاظت از حریم خصوصی {#privacy-protection} | ||
|
||
قراردادهای هوشمند همچنین میتوانند از حریم خصوصی شما محافظت کنند. از آنجا که اتریوم یک شبکه مستعار است (تراکنشهای شما بهصورت عمومی به یک آدرس رمزنگاری منحصربهفرد مرتبط هستند، نه هویت شما)، میتوانید از حریم خصوصی خود در برابر ناظران محافظت کنید. | ||
|
||
## قوانین مشخص {#visible-terms} | ||
|
||
در نهایت، مانند قراردادهای سنتی، شما قبل از امضای قرارداد هوشمند (یا هر نوع تعامل دیگر با آن) میتوانید محتوای آن را بررسی نمایید. بخاطر شفافیت قراردادهای هوشمند میتوان آنها را موشکافانه بررسی کرد. | ||
|
||
## کاربردهای قراردادهای هوشمند {#use-cases} | ||
|
||
قراردادهای هوشمند اصولاً قادرند هر کاری را که توسط نرمافزارهای رایانهای قابل انجام است انجام دهند. | ||
|
||
آنها میتوانند محاسبات، ایجاد ارز، ذخیره کردن داده، ضرب کردن [NFTها](/glossary/#nft)، ایجاد ارتباط و حتی تولید گرافیک را انجام دهند. در ادامه چند مثال معمول از دنیای واقعی آورده شده است: | ||
|
||
- [پایدارزها](/stablecoins/) | ||
- [ایجاد و توزیع داراییهای یکتای دیجیتال](/nft/) | ||
- [یک صرافی خودکار و باز یکاهای پولی](/get-eth/#dex) | ||
- [بازی کردن غیرمتمرکز](/dapps/?category=gaming#explore) | ||
- [یک بیمهنامه که بهصورت خودکار پرداخت میکند.](https://etherisc.com/) | ||
- [استانداردی که به افراد امکان میدهد ارزهای سفارشیشده و قابل تعامل ایجاد کنند](/developers/docs/standards/tokens/) | ||
|
||
## بیشتر بخوانید {#further-reading} | ||
|
||
- [چگونه قراردادهای هوشمند دنیا را تغییر خواهند داد](https://www.youtube.com/watch?v=pA6CGuXEKtQ) | ||
- [قردادهای هوشمند: فناوری زنجیرهی بلوکی که جایگزین وکلا خواهد شد](https://blockgeeks.com/guides/smart-contracts/) | ||
- [قراردادهای هوشمند برای توسعهدهندگان](/developers/docs/smart-contracts/) | ||
- [نحوهی نوشتن قراردادهای هوشمند را بیاموزید](/developers/learning-tools/) | ||
- [تبحر در اتریوم: یک قرارداد هوشمند چیست؟](https://github.com/ethereumbook/ethereumbook/blob/develop/07smart-contracts-solidity.asciidoc#what-is-a-smart-contract) |
Oops, something went wrong.