You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: public/content/translations/fa/developers/docs/smart-contracts/composability/index.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ incomplete: true
7
7
8
8
## معرفی مختصر {#a-brief-introduction}
9
9
10
-
قراردادهای هوشمند در اتریوم عمومی هستند و می توان آنها را به عنوان APIهای باز در نظر گرفت. برای تبدیل شدن به یک توسعه دهنده dapp نیازی به نوشتن قرارداد هوشمند خود ندارید، فقط باید بدانید که چگونه با آنها تعامل داشته باشید. برای مثال، میتوانید از قراردادهای هوشمند موجود در [Uniswap](https://uniswap.exchange/swap)، یک صرافی غیرمتمرکز، برای مدیریت همه منطق مبادله توکن ها در برنامه خود استفاده کنید - لازم نیست از صفر شروع کنید. برخی از قراردادهای [v2](https://github.com/Uniswap/uniswap-v2-core/tree/master/contracts) و <a href="https://github"com/Uniswap/uniswap-v3-core/tree/main/contracts">v3</a> را بررسی کنید.
10
+
قراردادهای هوشمند در اتریوم عمومی هستند و می توان آنها را به عنوان APIهای باز در نظر گرفت. برای تبدیل شدن به یک توسعه دهنده dapp نیازی به نوشتن قرارداد هوشمند خود ندارید، فقط باید بدانید که چگونه با آنها تعامل داشته باشید. برای مثال، میتوانید از قراردادهای هوشمند موجود در [Uniswap](https://uniswap.exchange/swap)، یک صرافی غیرمتمرکز، برای مدیریت همه منطق مبادله توکن ها در برنامه خود استفاده کنید - لازم نیست از صفر شروع کنید. برخی از قراردادهای [v2](https://github.com/Uniswap/uniswap-v2-core/tree/master/contracts) و <ahref="https://github.com/Uniswap/uniswap-v3-core/tree/main/contracts">v3</a> را بررسی کنید.
11
11
12
12
## ترکیبپذیری چیست؟ {#what-is-composability}
13
13
@@ -29,7 +29,7 @@ incomplete: true
29
29
30
30
### چرخه توسعه کوتاه تر {#shorter-development-cycle}
31
31
32
-
در زمان تولید [اپلیکیشن های غیرمتمرکز](/dapps/#what-are-dapps) (یا dapp ها) ترکیب پذیری می تواند باعث کاهش حجم کار توسعه دهنده های نرمافزار شود. [همانطور که Naval Ravikant می گوید:](https://twitter.com/naval/status/1444366754650656770) "متن باز یعنی هر مشکلی فقط باید یکبار حل شود."
32
+
در زمان تولید [اپلیکیشن های غیرمتمرکز](/dapps/#what-are-dapps) (یا dapp ها) ترکیب پذیری می تواند باعث کاهش حجم کار توسعه دهنده های نرمافزار شود. [همانطور که Naval Ravikant می گوید:](https://twitter.com/naval/status/1444366754650656770) "متن باز یعنی هر مشکلی فقط باید یکبار حل شود."
33
33
34
34
اگر یک قرارداد هوشمند میتواند یک مشکل را حل کند، سایر توسعه دهنده ها می توانند از آن استفاده کنند و نیازی نیست که یک مشکل یکسان را دوباره حل کنند. بدین ترتیب توسعه دهنده ها میتوانند با استفاده از کتابخانه های موجود و اضافه کردن قابلیت های اضافی به آنها، اپلیکیشن های غیر متمرکز جدیدی را بسازند.
#### نیاز به قابلیت اطمینان {#need-for-reliability}
162
162
163
163
راستیآزمایی رسمی برای ارزیابی درستی سیستمهای حیاتی ایمنی استفاده میشود که خرابی آنها میتواند عواقب مخربی مانند مرگ، جراحت یا خرابی مالی داشته باشد. قراردادهای هوشمند، برنامههای کاربردی با ارزشی هستند که مقادیر زیادی از ارزش را کنترل میکنند و خطاهای ساده در طراحی میتواند منجر به
164
-
خسارت جبرانناپذیر برای کاربران شود. با این حال، تأیید رسمی یک قرارداد قبل از استقرار، میتواند تضمینهایی را افزایش دهد که پس از اجرا بر روی بلاکچین، مطابق انتظار عمل میکند.</p>
164
+
خسارت جبرانناپذیر برای کاربران شود. با این حال، تأیید رسمی یک قرارداد قبل از استقرار، میتواند تضمینهایی را افزایش دهد که پس از اجرا بر روی بلاکچین، مطابق انتظار عمل میکند.
165
165
166
166
قابلیت اطمینان یک کیفیت بسیار مطلوب در هر قرارداد هوشمند است، به خصوص به این دلیل که کد مستقر شده در ماشین مجازی اتریوم (EVM) معمولاً تغییرناپذیر است. از آنجایی که بروزرسانیهای پس از راهاندازی به راحتی قابل دسترسی نیستند، نیاز به تضمین قابلیت اطمینان قراردادها تأیید رسمی را ضروری میکند. راستیآزمایی رسمی میتواند مسائل پیچیدهای مانند سرریز و سرریز اعداد صحیح، ورود مجدد و بهینهسازی ضعیف گاز را شناسایی کند که ممکن است از دست حسابرسان و آزمایشکنندگان خارج شود.
0 commit comments