From 85eea5a4b3a0de58a20a2a16f29075be2b5dc993 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Wed, 16 Oct 2024 14:56:19 -0600 Subject: [PATCH] build errors --- public/content/translations/fa/about/index.md | 4 +-- .../content/translations/fa/bridges/index.md | 16 +++++------ public/content/translations/fa/desci/index.md | 4 +-- .../fa/developers/docs/dapps/index.md | 2 +- .../patricia-merkle-trie/index.md | 2 +- .../fa/developers/docs/evm/index.md | 4 +-- .../fa/developers/docs/mev/index.md | 6 ++-- .../developers/docs/networking-layer/index.md | 2 +- .../nodes-and-clients/archive-nodes/index.md | 4 +-- .../client-diversity/index.md | 2 +- .../node-architecture/index.md | 2 +- .../fa/developers/docs/oracles/index.md | 10 +++---- .../smart-contracts/composability/index.md | 4 +-- .../formal-verification/index.md | 2 +- .../docs/smart-contracts/testing/index.md | 18 ++++++------ .../docs/smart-contracts/verifying/index.md | 4 +-- .../docs/standards/tokens/erc-223/index.md | 6 ++-- .../fa/developers/docs/transactions/index.md | 23 +-------------- .../fa/energy-consumption/index.md | 2 +- .../translations/fa/enterprise/index.md | 28 ++++++++----------- .../translations/fa/roadmap/dencun/index.md | 7 ++--- .../translations/fa/social-networks/index.md | 8 +++--- .../translations/fa/staking/solo/index.md | 7 ++--- .../translations/fa/whitepaper/index.md | 11 +++----- 24 files changed, 71 insertions(+), 107 deletions(-) diff --git a/public/content/translations/fa/about/index.md b/public/content/translations/fa/about/index.md index 10f2e68e7fa..3302f9c8362 100644 --- a/public/content/translations/fa/about/index.md +++ b/public/content/translations/fa/about/index.md @@ -96,9 +96,7 @@ ethereum.org یک منبع عمومی منبع باز برای جامعه اتر **می‌خواهید مشارکت کنید؟** [درباره مشارکت بیشتر بیاموزید](/contributing/)، [در توییتر با ما تماس بگیرید](https://twitter.com/ethdotorg)، یا به بحث‌های جامعه در -سرور دیسکورد ما بپیوندید< /3>.

- - +سرور دیسکورد ما بپیوندید. ## اصول طراحی کنید {#design-principles} diff --git a/public/content/translations/fa/bridges/index.md b/public/content/translations/fa/bridges/index.md index 11b0c468bba..f2616b0be16 100644 --- a/public/content/translations/fa/bridges/index.md +++ b/public/content/translations/fa/bridges/index.md @@ -18,7 +18,7 @@ _Web3 به راه‌حل‌های مقیاس‌پذیری اكوسيستم لا شما اهل آمريكا هستيد و می خواهيد به اروپا سفر كنيد. شما دلار داريد ولي به يورو نياز داريد. براي تبديل دلار به يورو از يك صرافي با كارمزد كم كمك مي گيريد. -اما، اگر بخواهید یک صرافی مشابه برای استفاده از یک [بلاکچین](/glossary/#blockchain) متفاوت ایجاد کنید، چه می‌کنید؟ فرض کنید می‌خواهید [اتر](/glossary/#ether) در شبکه اصلی اتریوم را با اتر در [آربیتروم](https://arbitrum.io/) مبادله کنید. مثل تبديل پولي كه براي يورو انجام داديم، به يك مكانيزم نياز داريم تا بتوانيم اتر بلاك چين اصلي را به اتر بلاك چين آربیتروم تبديل كنيم. پل ها چنين انتقالي را امكان پذير مي كنند. در اين مثال [ آربیتروم داراي يك پل اصلي است ](https://bridge.arbitrum.io/) كه مي تواند اتر را از شبکه اصلی به آربیتروم انتقال دهد. +اما، اگر بخواهید یک صرافی مشابه برای استفاده از یک [بلاکچین](/glossary/#blockchain) متفاوت ایجاد کنید، چه می‌کنید؟ فرض کنید می‌خواهید [اتر](/glossary/#ether) در شبکه اصلی اتریوم را با اتر در [آربیتروم](https://arbitrum.io/) مبادله کنید. مثل تبديل پولي كه براي يورو انجام داديم، به يك مكانيزم نياز داريم تا بتوانيم اتر بلاك چين اصلي را به اتر بلاك چين آربیتروم تبديل كنيم. پل ها چنين انتقالي را امكان پذير مي كنند. در اين مثال [آربیتروم داراي يك پل اصلي است](https://bridge.arbitrum.io/) كه مي تواند اتر را از شبکه اصلی به آربیتروم انتقال دهد. ## چرا به پلها نياز داريم؟ {#why-do-we-need-bridges} @@ -77,10 +77,10 @@ _Web3 به راه‌حل‌های مقیاس‌پذیری اكوسيستم لا به طور مشخص می توان گفت که در پلهایی که نیاز به اعتماد می باشد شما به پلتفرم مورد نظر اعتماد می کنید در حالی که در پلهای بدون اعتماد با حداقل اعتماد کردن و صرفا با فرض درست بودن دامنه های زیر ساخت کار انجام می شود. این اصطلاحات در زیر توضیح داده شده است: -- بدون اعتماد**: داشتن امنیت معادل با دامنه های زیر ساخت. که توسط آرجون بوپتانی در این مقاله - توضیح داده شده است +- بدون اعتماد**: داشتن امنیت معادل با دامنه های زیر ساخت. که توسط آرجون بوپتانی در این مقاله + توضیح داده شده است - - در مدل دارای اعتماد:** با افزودن تاییدکننده‌های بیرونی،‌ میزان امنیت از سطح زیرساخت خارج می‌شود که این کار باعث کاهش امنیت اقتصادی رمز ارز می شود. + - در مدل دارای اعتماد:** با افزودن تاییدکننده‌های بیرونی،‌ میزان امنیت از سطح زیرساخت خارج می‌شود که این کار باعث کاهش امنیت اقتصادی رمز ارز می شود. برای این که تفاوت های اساسی بین دو روش بهتر جا بیفتد یک مثال ارائه می شود: @@ -103,15 +103,15 @@ _Web3 به راه‌حل‌های مقیاس‌پذیری اكوسيستم لا پلها در مرحله ابتدایی توسعه می باشند. به عبارتی طراحی بهینه پلها هنوز به صورت کامل کشف نشده است. استفاده از هر کدام از پلها خطر مربوط به خود را دارد: -- خطر قرارداد هوشمند —** وجود باگ در کد ممکن است باعث از بین رفتن دارایی بشود +- خطر قرارداد هوشمند —** وجود باگ در کد ممکن است باعث از بین رفتن دارایی بشود - - خطر تکنولوژی—** خطای نرم افزاری و باگ کد و خطای انسانی و حملات خرابکاری احتمال دارد اقدامات کاربران را مختل کند + - خطر تکنولوژی—** خطای نرم افزاری و باگ کد و خطای انسانی و حملات خرابکاری احتمال دارد اقدامات کاربران را مختل کند با این حال پلهای نیازمند به اعتماد از آنجا که تصورهای اعتماد را افزایش می‌دهند، می توانند خطرات مضاعفی را به همراه داشته باشند، مثل: - - خطر سانسور—** کنترل کنندگان پل به صورت تئوریک می توانند کاربران را از انتقال دارایی هایشان در پل منع کنند + - خطر سانسور—** کنترل کنندگان پل به صورت تئوریک می توانند کاربران را از انتقال دارایی هایشان در پل منع کنند - - خطر سرپرستی—** کنترل کنندگان پل حتی می توانند اقدام به تبانی برای دزدی دارایی های کاربران کنند + - خطر سرپرستی—** کنترل کنندگان پل حتی می توانند اقدام به تبانی برای دزدی دارایی های کاربران کنند دارایی های کابرها در خطر هستند اگر: diff --git a/public/content/translations/fa/desci/index.md b/public/content/translations/fa/desci/index.md index 9e0160ec762..1605d32e043 100644 --- a/public/content/translations/fa/desci/index.md +++ b/public/content/translations/fa/desci/index.md @@ -68,7 +68,7 @@ DeSci در حال ساخت مجموعه ابزارهای علمی برای ور مطالعات نشان داده اند که پانل های بررسی کمک هزینه در انتخاب پیشنهادهای با کیفیت بالا کار ضعیفی انجام می دهند، زیرا همان پیشنهادات ارائه شده به پانل های مختلف نتایج بسیار متفاوتی دارند. از آنجایی که بودجه کمیاب‌تر شده است، این بودجه در مجموعه کوچک‌تری از محققان ارشد با پروژه‌های محافظه‌کارانه‌تر متمرکز شده است. این اثر یک چشم انداز سرمایه گذاری بیش از حد رقابتی ایجاد کرده است، انگیزه های انحرافی را تقویت می کند و نوآوری را خفه می کند. -Web3 این پتانسیل را دارد که با آزمایش مدل‌های انگیزشی مختلف که توسط DAOs و Web3 به طور گسترده ایجاد شده‌اند، این مدل بودجه شکسته را مختل کند. [تأمین مالی ماسبق برای کالاهای عمومی](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c) و [تأمین مالی درجه دوم](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) و [حاکمیت DAO](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) و [ساختارهای تشویقی توکنیزه شده](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) ساختارهای تشویقی توکنیزه شده، برخی از ابزارهای Web3 هستند که می توانند تأمین مالی علمی را متحول کنند. +Web3 این پتانسیل را دارد که با آزمایش مدل‌های انگیزشی مختلف که توسط DAOs و Web3 به طور گسترده ایجاد شده‌اند، این مدل بودجه شکسته را مختل کند. [تأمین مالی ماسبق برای کالاهای عمومی](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c) و [تأمین مالی درجه دوم](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) و [حاکمیت DAO](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) و [ساختارهای تشویقی توکنیزه شده](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) ساختارهای تشویقی توکنیزه شده، برخی از ابزارهای Web3 هستند که می توانند تأمین مالی علمی را متحول کنند. ### مالکیت و توسعه IP {#ip-ownership} @@ -110,7 +110,7 @@ Web3 این پتانسیل را دارد که با آزمایش مدل‌های - [Cerebrum DAO : منبع یابی و راه حل های مفید برای سلامت مغز پیشرفته و جلوگیری از عصب تباهی (تخریب نورونی)](https://www.cerebrumdao.com/) - [CryoDAO: سرمایه گذاری پروژه های بلندپروازانه در حوزه ارز های دیجیتال](https://www.cryodao.org) -ما از پیشنهادهایی برای فهرست کردن پروژه‌های جدید استقبال می‌کنیم - لطفاً برای شروع به خط مشی فهرست [](/contributing/adding-desci-projects/) ما نگاه کنید! +ما از پیشنهادهایی برای فهرست کردن پروژه‌های جدید استقبال می‌کنیم - لطفاً برای شروع به خط مشی فهرست ما نگاه کنید! ## بیشتر بخوانید {#further-reading} diff --git a/public/content/translations/fa/developers/docs/dapps/index.md b/public/content/translations/fa/developers/docs/dapps/index.md index 5ff228dde35..f50a87f0ab9 100644 --- a/public/content/translations/fa/developers/docs/dapps/index.md +++ b/public/content/translations/fa/developers/docs/dapps/index.md @@ -59,7 +59,7 @@ lang: fa - [گیت‌هاب](https://github.com/paulrberg/create-eth-app) **One Click Dapp _- ابزار FOSS برای تولید صفحات فرانت dapp از -‏ABI‏.

+‏ABI‏‏>. - [oneclickdapp.com](https://oneclickdapp.com) - [گیت هاب](https://github.com/oneclickdapp/oneclickdapp-v1) diff --git a/public/content/translations/fa/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md b/public/content/translations/fa/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md index ea7754e1a20..e42f25eaefa 100644 --- a/public/content/translations/fa/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md +++ b/public/content/translations/fa/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md @@ -16,7 +16,7 @@ sidebarDepth: 2 ## موارد مورد نیاز {#prerequisites} برای درک بهتر این صفحه، داشتن دانش اولیه در مورد [هش](https://en.wikipedia.org/wiki/Hash_function)، [درخت مرکل](https://en.wikipedia.org/wiki/Merkle_tree)، [درخت ها](https://en.wikipedia.org/wiki/Trie) و -سریال سازی. این مقاله با توضیح یک [درخت ریشه](https://en.wikipedia.org/wiki/Radix_tree) اصلی آغاز می‌شود، سپس به تدریج تغییرات لازم برای ساختار داده بهینه‌تر اتریوم را معرفی می‌کند.

+سریال سازی مفید خواهد بود. . این مقاله با توضیح یک [درخت ریشه](https://en.wikipedia.org/wiki/Radix_tree) اصلی آغاز می‌شود، سپس به تدریج تغییرات لازم برای ساختار داده بهینه‌تر اتریوم را معرفی می‌کند. diff --git a/public/content/translations/fa/developers/docs/evm/index.md b/public/content/translations/fa/developers/docs/evm/index.md index a7a5d7ef135..940f960e366 100644 --- a/public/content/translations/fa/developers/docs/evm/index.md +++ b/public/content/translations/fa/developers/docs/evm/index.md @@ -8,7 +8,7 @@ lang: fa ## پیش‌نیازها {#prerequisites} -برای درک EVM آشنایی اولیه با اصطلاحات رایج در علوم کامپیوتر مانند [بایت](https://wikipedia.org/wiki/Byte)،‏ [حافظه](https://wikipedia.org/wiki/ Computer_memory) و یک [پشته](https://wikipedia.org/wiki/Stack_(abstract_data_type)) ضروری است. همچنین راحت بودن با مفاهیم رمزنگاری/بلاکچین مانند [توابع هش](https://wikipedia.org/wiki/Cryptographic_hash_function) و درخت مرکل. +برای درک EVM آشنایی اولیه با اصطلاحات رایج در علوم کامپیوتر مانند [بایت](https://wikipedia.org/wiki/Byte)،‏ [حافظه](https://wikipedia.org/wiki/Computer_memory) و یک [پشته](https://wikipedia.org/wiki/Stack_(abstract_data_type)) ضروری است. همچنین راحت بودن با مفاهیم رمزنگاری/بلاکچین مانند [توابع هش](https://wikipedia.org/wiki/Cryptographic_hash_function) و درخت مرکل. ## از دفتر کل تا ماشین حالات متناهی {#from-ledger-to-state-machine} @@ -16,7 +16,7 @@ lang: fa در حالی که اتریوم دارای رمزارز بومی خود (اتر) است که تقریباً به‌طور کامل از قوانین شهودی مشابهی پیروی می‌کند، کارکرد بسیار قدرتمندتری را نیز ممکن می‌سازد: [قراردادهای هوشمند](/developers/docs/smart-contracts/). برای این ویژگی پیچیده‌تر، قیاس پیچیده‌تری نیز لازم است. به جای یک دفتر کل توزیع شده، اتریوم یک [ماشین حالات متناهی](https://wikipedia.org/wiki/Finite-state_machine) توزیع‌شده است. وضعیت اتریوم یک ساختار داده‌ی بزرگ است که نه‌تنها همه حساب‌ها و موجودی‌ها را در خود نگه می‌دارد، بلکه _وضعیت ماشین_ را نیز در خود جای می‌دهد که می‌تواند طبق مجموعه‌ای از قوانین از پیش تعریف‌شده از بلوکی به بلوک دیگر تغییر کند و کد ماشینی دلخواه را اجرا کند. قوانین خاص تغییر حالت از بلوک به بلوک توسط EVM تعریف شده است. -![نموداری که ساختار EVM را نشان می‌دهد](./evm.png) _نمودار برگرفته از[‏Ethereum EVM illustrated‏](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ +![نموداری که ساختار EVM را نشان می‌دهد](./evm.png) _نمودار برگرفته از [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ ## تابع گذار حالت اتریوم {#the-ethereum-state-transition-function} diff --git a/public/content/translations/fa/developers/docs/mev/index.md b/public/content/translations/fa/developers/docs/mev/index.md index 33ef8da3222..39d2f7a5180 100644 --- a/public/content/translations/fa/developers/docs/mev/index.md +++ b/public/content/translations/fa/developers/docs/mev/index.md @@ -68,7 +68,7 @@ MEV به چند روش در بلاک چین ظاهر می شود. یک جستجوگر می تواند اثر قیمت تقریبی این معامله بزرگ را روی جفت UNI/DAI محاسبه کند و بلافاصله _قبل از_ معامله بزرگ، سفارش خرید بهینه را اجرا کند، UNI را ارزان بخرد، سپس دستور فروش را فوراً _ پس از_ تجارت بزرگ اجرا کند و آن را به قیمت بالاتر ناشی از سفارش بزرگ بفروشد. -با این حال، ساندویچ کردن خطرناک تر است زیرا اتمی نیست (برخلاف آربیتراژ DEX، همانطور که در بالا توضیح داده شد) و مستعد [حمله salmonella ](https://github.com/Defi-Cartel/salmonella) است. +با این حال، ساندویچ کردن خطرناک تر است زیرا اتمی نیست (برخلاف آربیتراژ DEX، همانطور که در بالا توضیح داده شد) و مستعد [حمله salmonella](https://github.com/Defi-Cartel/salmonella) است. ### MEV در NFT {#mev-examples-nfts} @@ -112,7 +112,7 @@ MEV کلا بد نیست - پیامدهای مثبت و منفی برای MEV ر در حالی که بسیاری از جستجوگران هنوز از MEV درآمد خوبی کسب می کنند، با شناخته شدن فرصت ها و رقابت جستجوگران بیشتر و بیشتر برای فرصت های مشابه، اعتبار سنج ها درآمد کل MEV بیشتری را به دست خواهند آورد (زیرا همان نوع حراج گس که در ابتدا در بالا توضیح داده شد. در Flashbots نیز اتفاق می افتد، البته به صورت خصوصی، و اعتبار سنج ها درآمد حاصل از گس را دریافت می کنند). MEV نیز منحصر به اتریوم نیست و با رقابتی شدن فرصت ها در اتریوم، جستجوگران به سمت بلاک چین های جایگزین مانند زنجیره هوشمند بایننس حرکت می کنند، جایی که فرصت های MEV مشابه با اتریوم با رقابت کمتری وجود دارد. -از سوی دیگر، انتقال از اثبات کار به اثبات سهام و تلاش مداوم برای مقیاس‌بندی اتریوم با استفاده از جمع‌آوری‌ها، همگی چشم‌انداز MEV را به روش‌هایی تغییر می‌دهند که هنوز تا حدودی نامشخص است. هنوز به خوبی شناخته نشده است که چگونه داشتن پیشنهاد دهندگان بلوک تضمین شده که از قبل کمی شناخته شده اند، دینامیک استخراج MEV را در مقایسه با مدل احتمالی در اثبات کار تغییر می دهد یا چگونه این امر هنگام [انتخاب رهبر مخفی منفرد - - +سرویس‌های رایگان مختلف وجود دارند که امکان دسترسی به داده‌های تاریخی را فراهم می‌کنند. از آنجا که اجرای یک گره آرشیو پرزحمت تر است، دسترسی به آن از طریق سرویس‌های مختلف عمدتاً محدود بوده و ممکن است این سرویس‌ها تنها بعضی اوقات کار کنند. اگر پروژۀ شما نیاز به دسترسی پیوسته به داده‌های تاریخی دارد، بهتر است خودتان یک گره آرشیو بر روی سیستم‌تان اجرا کنید. ## اجراها و کاربرد diff --git a/public/content/translations/fa/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/translations/fa/developers/docs/nodes-and-clients/client-diversity/index.md index 9a2fcf0b6b2..86aed0cd0c2 100644 --- a/public/content/translations/fa/developers/docs/nodes-and-clients/client-diversity/index.md +++ b/public/content/translations/fa/developers/docs/nodes-and-clients/client-diversity/index.md @@ -43,7 +43,7 @@ sidebarDepth: 2 ![نمودار دایره‌ای که تنوع کلاینت را نشان می‌دهد](./client-diversity.png) _داده‌های نمودار از [ethernodes.org](https://ethernodes.org) و [ clientdiversity.org](https://clientdiversity.org/)_ -دو نمودار دایره‌ای بالا تصاویری فوری از تنوع کلاینت فعلی برای لایه‌های اجرا و اجماع (در زمان نگارش در ژانویه 2022) را نشان می‌دهند. لایه‌ی اجرا غالباً در سلطه‌ی [Geth](https://geth.ethereum.org/) است، [Open Ethereum با فاصله دوم است، ](https://openethereum.github.io/) [Erigon](https://github.com/ledgerwatch/erigon) سوم است و [Nethermind](https://nethermind.io/) چهارم است، و در عین حال سایر کلاینت‌ها که کمتر از 1% شبکه را تشکیل می‌دهند. رایج‌ترین کلاینت مورد استفاده در لایه‌ی اجماع - [Prysm](https://prysmaticlabs.com/#projects) - به اندازه Geth غالب نیست، اما در عین حال بیش از 60% از شبکه را نمایندگی می‌کند. [Lighthouse](https://lighthouse.sigmaprime.io/) و [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) به ترتیب 20% و حدود 14% حضور دارند و سایر کلاینت‌ها به‌ندرت استفاده می‌شوند. +دو نمودار دایره‌ای بالا تصاویری فوری از تنوع کلاینت فعلی برای لایه‌های اجرا و اجماع (در زمان نگارش در ژانویه 2022) را نشان می‌دهند. لایه‌ی اجرا غالباً در سلطه‌ی [Geth](https://geth.ethereum.org/) است، [Open Ethereum با فاصله دوم است،](https://openethereum.github.io/) [Erigon](https://github.com/ledgerwatch/erigon) سوم است و [Nethermind](https://nethermind.io/) چهارم است، و در عین حال سایر کلاینت‌ها که کمتر از 1% شبکه را تشکیل می‌دهند. رایج‌ترین کلاینت مورد استفاده در لایه‌ی اجماع - [Prysm](https://prysmaticlabs.com/#projects) - به اندازه Geth غالب نیست، اما در عین حال بیش از 60% از شبکه را نمایندگی می‌کند. [Lighthouse](https://lighthouse.sigmaprime.io/) و [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) به ترتیب 20% و حدود 14% حضور دارند و سایر کلاینت‌ها به‌ندرت استفاده می‌شوند. داده های لایه اجرا از [Ethernodes](https://ethernodes.org) در 23 ژانویه 2022 به دست آمدند. داده‌های کلاینت‌های اجماع از [Michael Sproul](https://github.com/sigp/blockprint) گرفته شده است. به‌دست آوردن داده‌های کاربر اجماع دشوارتر است، زیرا کاربرهای لایه اجماع همیشه دارای ردپاهای واضحی نیستند که بتوان از آنها برای شناسایی استفاده کرد. داده‌ها با استفاده از یک الگوریتم طبقه‌بندی تولید شده‌اند که گاهی برخی از کلاینت‌های اقلیت را گیج می‌کند (برای جزئیات بیشتر به [اینجا](https://twitter.com/sproulM_/status/1440512518242197516) مراجعه کنید). در نمودار بالا، این طبقه‌بندی‌های مبهم یک برچسب یا این/یا آن (به‌عنوان مثال Nimbus/Teku) دارند. با وجود این، واضح است که اکثریتِ شبکه Prysm را اجرا می‌کند. داده‌ها، تصویری از مجموعه‌ی ثابتی از بلوک‌ها هستند (در این مورد، بلوک‌های بیکن در اسلات‌های 2048001 تا 2164916) و حضور غالب Prysm گاهی اوقات بالاتر و بیش از 68% بوده است. علی‌رغم صرفاً یک تصویر بودن، مقادیر نمودار درک کلی خوبی از وضعیت فعلی تنوع کلاینت ارائه می‌دهند. diff --git a/public/content/translations/fa/developers/docs/nodes-and-clients/node-architecture/index.md b/public/content/translations/fa/developers/docs/nodes-and-clients/node-architecture/index.md index d98b0f7bc75..28c9e4aaead 100644 --- a/public/content/translations/fa/developers/docs/nodes-and-clients/node-architecture/index.md +++ b/public/content/translations/fa/developers/docs/nodes-and-clients/node-architecture/index.md @@ -6,7 +6,7 @@ lang: fa یک گره اتریوم از دو کاربر تشکیل شده است: یک [کاربر اجرا](/developers/docs/nodes-and-clients/#execution-clients) و یک [کاربر اجماع](/developers/docs/nodes-and-clients/#consensus-clients). -زمانی که اتریوم از [مکانیسم اثبات کار](/developers/docs/consensus-mechanisms/pow/) استفاده می‌کرد، یک کاربر اجرا برای اجرای یک گره کامل اتریوم کافی بود. اما، از زمان اجرای [مکانیسم اثبات سهام](/developers/docs/consensus-mechanisms/pow/)، کاربر اجرا می‌بایست در کنار نرم‌افزار دیگری به نام [کاربر اجماع ](/developers/docs/nodes-and-clients/#consensus-clients) استفاده شود. +زمانی که اتریوم از [مکانیسم اثبات کار](/developers/docs/consensus-mechanisms/pow/) استفاده می‌کرد، یک کاربر اجرا برای اجرای یک گره کامل اتریوم کافی بود. اما، از زمان اجرای [مکانیسم اثبات سهام](/developers/docs/consensus-mechanisms/pow/)، کاربر اجرا می‌بایست در کنار نرم‌افزار دیگری به نام [کاربر اجماع](/developers/docs/nodes-and-clients/#consensus-clients) استفاده شود. نمودار زیر رابطۀ بین دو کاربر اتریوم را نشان می‌دهد. هر یک از این دو کاربر به شبکه‌های همتا به همتای (P2P) مخصوص خود متصل می‌شوند. دلیل نیاز به شبکه‌های همتا به همتای جداگانه این است که: کاربرهای اجرا تراکنش‌ها را از طریق شبکۀ همتا به همتای خود شایعه می‌کنند که آن‌ها را قادر می‌سازد استخر تراکنش‌های محلی خود را مدیریت کنند، در حالی که کاربرهای اجماع، بلوک‌ها را از طریق شبکۀ همتا به همتا شایعه می‌کنند، که امکان اجماع و رشد زنجیره‌ را فراهم می‌کند. diff --git a/public/content/translations/fa/developers/docs/oracles/index.md b/public/content/translations/fa/developers/docs/oracles/index.md index 64c34080230..b72571325ee 100644 --- a/public/content/translations/fa/developers/docs/oracles/index.md +++ b/public/content/translations/fa/developers/docs/oracles/index.md @@ -358,7 +358,7 @@ contract PriceConsumerV3 { برخی از برنامه‌های بلاک‌چین، مانند بازی‌های مبتنی بر بلاک‌چین یا طرح‌های بخت‌آزمایی، به سطح بالایی از غیرقابل پیش‌بینی و تصادفی بودن نیاز دارند تا به طور مؤثر کار کنند. با این حال، اجرای قطعی بلاک‌چین‌ها تصادفی بودن را از بین می‌برد. -رویکرد اولیه استفاده از توابع رمزنگاری شبه تصادفی، مانند `بلاک هش` بود، اما اینها ممکن [توسط ماینرها](https://ethereum.stackexchange.com/questions/3140/risk-of-using- blockhash-other-miners-preventing-attack#:~:text=است%20که%20the%20miners%20can,to%20one%20of%20the%20players.) برای حل مشکل الگوریتم اثبات کار دستکاری شوند. همچنین، [تغییر به اثبات سهام](/roadmap/merge/) اتریوم به این معنی است که توسعه‌دهندگان دیگر نمی‌توانند برای تصادفی بودن روی زنجیره به `بلاک هش` اعتماد کنند. در عوض، [مکانیزم RANDAO](https://eth2book.info/altair/part2/building_blocks/randomness) بیکون چین یک منبع جایگزین برای تصادفی بودن فراهم می‌کند. +رویکرد اولیه استفاده از توابع رمزنگاری شبه تصادفی، مانند `بلاک هش` بود، اما اینها ممکن [توسط ماینرها](https://ethereum.stackexchange.com/questions/3140/risk-of-using-blockhash-other-miners-preventing-attack#:~:text=است%20که%20the%20miners%20can,to%20one%20of%20the%20players.) برای حل مشکل الگوریتم اثبات کار دستکاری شوند. همچنین، [تغییر به اثبات سهام](/roadmap/merge/) اتریوم به این معنی است که توسعه‌دهندگان دیگر نمی‌توانند برای تصادفی بودن روی زنجیره به `بلاک هش` اعتماد کنند. در عوض، [مکانیزم RANDAO](https://eth2book.info/altair/part2/building_blocks/randomness) بیکون چین یک منبع جایگزین برای تصادفی بودن فراهم می‌کند. امکان تولید ارزش تصادفی خارج از زنجیره و ارسال آن در زنجیره وجود دارد، اما انجام این کار الزامات اعتماد بالایی را به کاربران تحمیل می‌کند. آنها باید باور داشته باشند که ارزش واقعی از طریق مکانیسم‌های غیرقابل پیش‌بینی ایجاد شده است و در حمل و نقل تغییر نکرده است. @@ -380,7 +380,7 @@ contract PriceConsumerV3 { برخی از شبکه‌های اوراکل غیرمتمرکز خدمات اتوماسیون را ارائه می‌کنند که به گره‌های اوراکل خارج از زنجیره اجازه می‌دهد تا عملکردهای قرارداد هوشمند را بر اساس پارامترهای تعریف شده توسط کاربر فعال کنند. به طور معمول، این امر مستلزم «ثبت» قرارداد هدف با سرویس اوراکل، تأمین بودجه برای پرداخت به اپراتور اوراکل و مشخص کردن شرایط یا زمان‌های شروع قرارداد است. -[شبکه کیپر](https://chain.link/keepers) چین لینک گزینه‌هایی را برای قراردادهای هوشمند برای برون‌سپاری وظایف تعمیر و نگهداری منظم به روشی به حداقل رسیده و غیرمتمرکز ارائه می‌دهد. [داکیومنت کیپر ](https://docs.chain.link/docs/chainlink-keepers/introduction/) را برای اطلاعات در مورد سازگار کردن قرارداد خود با کیپر و استفاده از سرویس Upkeep بخوانید. +[شبکه کیپر](https://chain.link/keepers) چین لینک گزینه‌هایی را برای قراردادهای هوشمند برای برون‌سپاری وظایف تعمیر و نگهداری منظم به روشی به حداقل رسیده و غیرمتمرکز ارائه می‌دهد. [داکیومنت کیپر](https://docs.chain.link/docs/chainlink-keepers/introduction/) را برای اطلاعات در مورد سازگار کردن قرارداد خود با کیپر و استفاده از سرویس Upkeep بخوانید. ## نحوه استفاده از اوراکل‌های بلاک چین {#use-blockchain-oracles} @@ -411,12 +411,12 @@ contract PriceConsumerV3 { **مقالات** - [اوراکل بلاک چین چیست؟](https://chain.link/education/blockchain-oracles) — _چین لینک_ -- [اوراکل بلاک چین چیست؟](https://betterprogramming.pub/what-is-a-blockchain-oracle-f5ccab8dbd72) — _پاتریک کالینز< /em> +- [اوراکل بلاک چین چیست؟](https://betterprogramming.pub/what-is-a-blockchain-oracle-f5ccab8dbd72) — _پاتریک کالینز_ - [اوراکل‌های غیرمتمرکز: مروری جامع](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _ژولین تیونارد_ - [اجرای اوراکل بلاک چین در اتریوم](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) - *پدرو کاستا* - [چرا قراردادهای هوشمند نمی‌توانند تماس‌های API برقرار کنند؟](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ -- [چرا به اوراکل‌های غیرمتمرکز نیاز داریم](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless< /em> -- [پس می‌خواهید از اوراکل قیمت استفاده کنید](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ +- [چرا به اوراکل‌های غیرمتمرکز نیاز داریم](https://newsletter.banklesshq.com/p/why-we-need-decentralized-oracles) — _Bankless_ +- [پس می‌خواهید از اوراکل قیمت استفاده کنید](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ **ویدیوها** diff --git a/public/content/translations/fa/developers/docs/smart-contracts/composability/index.md b/public/content/translations/fa/developers/docs/smart-contracts/composability/index.md index 3e0b74870d6..a42b316dd62 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/composability/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/composability/index.md @@ -7,7 +7,7 @@ incomplete: true ## معرفی مختصر {#a-brief-introduction} -قراردادهای هوشمند در اتریوم عمومی هستند و می توان آنها را به عنوان APIهای باز در نظر گرفت. برای تبدیل شدن به یک توسعه دهنده dapp نیازی به نوشتن قرارداد هوشمند خود ندارید، فقط باید بدانید که چگونه با آنها تعامل داشته باشید. برای مثال، می‌توانید از قراردادهای هوشمند موجود در [Uniswap](https://uniswap.exchange/swap)، یک صرافی غیرمتمرکز، برای مدیریت همه منطق مبادله توکن ها در برنامه خود استفاده کنید - لازم نیست از صفر شروع کنید. برخی از قراردادهای [v2](https://github.com/Uniswap/uniswap-v2-core/tree/master/contracts) و v3 را بررسی کنید. +قراردادهای هوشمند در اتریوم عمومی هستند و می توان آنها را به عنوان APIهای باز در نظر گرفت. برای تبدیل شدن به یک توسعه دهنده dapp نیازی به نوشتن قرارداد هوشمند خود ندارید، فقط باید بدانید که چگونه با آنها تعامل داشته باشید. برای مثال، می‌توانید از قراردادهای هوشمند موجود در [Uniswap](https://uniswap.exchange/swap)، یک صرافی غیرمتمرکز، برای مدیریت همه منطق مبادله توکن ها در برنامه خود استفاده کنید - لازم نیست از صفر شروع کنید. برخی از قراردادهای [v2](https://github.com/Uniswap/uniswap-v2-core/tree/master/contracts) و v3 را بررسی کنید. ## ترکیب‌پذیری چیست؟ {#what-is-composability} @@ -29,7 +29,7 @@ incomplete: true ### چرخه توسعه کوتاه تر {#shorter-development-cycle} -در زمان تولید [اپلیکیشن های غیرمتمرکز](/dapps/#what-are-dapps) (یا dapp ها) ترکیب پذیری می تواند باعث کاهش حجم کار توسعه دهنده های نرم‌افزار شود. [همانطور که Naval Ravikant می گوید: ](https://twitter.com/naval/status/1444366754650656770) "متن باز یعنی هر مشکلی فقط باید یکبار حل شود." +در زمان تولید [اپلیکیشن های غیرمتمرکز](/dapps/#what-are-dapps) (یا dapp ها) ترکیب پذیری می تواند باعث کاهش حجم کار توسعه دهنده های نرم‌افزار شود. [همانطور که Naval Ravikant می گوید:](https://twitter.com/naval/status/1444366754650656770) "متن باز یعنی هر مشکلی فقط باید یکبار حل شود." اگر یک قرارداد هوشمند میتواند یک مشکل را حل کند، سایر توسعه دهنده ها می توانند از آن استفاده کنند و نیازی نیست که یک مشکل یکسان را دوباره حل کنند. بدین ترتیب توسعه دهنده ها میتوانند با استفاده از کتابخانه های موجود و اضافه کردن قابلیت های اضافی به آنها، اپلیکیشن های غیر متمرکز جدیدی را بسازند. diff --git a/public/content/translations/fa/developers/docs/smart-contracts/formal-verification/index.md b/public/content/translations/fa/developers/docs/smart-contracts/formal-verification/index.md index ac046a229b2..767205b82f2 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/formal-verification/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/formal-verification/index.md @@ -161,7 +161,7 @@ function safe_add(uint x, uint y) returns(uint z){ #### نیاز به قابلیت اطمینان {#need-for-reliability} راستی‌آزمایی رسمی برای ارزیابی درستی سیستم‌های حیاتی ایمنی استفاده می‌شود که خرابی آن‌ها می‌تواند عواقب مخربی مانند مرگ، جراحت یا خرابی مالی داشته باشد. قراردادهای هوشمند، برنامه‌های کاربردی با ارزشی هستند که مقادیر زیادی از ارزش را کنترل می‌کنند و خطاهای ساده در طراحی می‌تواند منجر به -خسارت جبران‌ناپذیر برای کاربران شود. با این حال، تأیید رسمی یک قرارداد قبل از استقرار، می‌تواند تضمین‌هایی را افزایش دهد که پس از اجرا بر روی بلاکچین، مطابق انتظار عمل می‌کند.

+خسارت جبران‌ناپذیر برای کاربران شود. با این حال، تأیید رسمی یک قرارداد قبل از استقرار، می‌تواند تضمین‌هایی را افزایش دهد که پس از اجرا بر روی بلاکچین، مطابق انتظار عمل می‌کند. قابلیت اطمینان یک کیفیت بسیار مطلوب در هر قرارداد هوشمند است، به خصوص به این دلیل که کد مستقر شده در ماشین مجازی اتریوم (EVM) معمولاً تغییرناپذیر است. از آنجایی که بروزرسانی‌های پس از راه‌اندازی به راحتی قابل دسترسی نیستند، نیاز به تضمین قابلیت اطمینان قراردادها تأیید رسمی را ضروری می‌کند. راستی‌آزمایی رسمی می‌تواند مسائل پیچیده‌ای مانند سرریز و سرریز اعداد صحیح، ورود مجدد و بهینه‌سازی ضعیف گاز را شناسایی کند که ممکن است از دست حسابرسان و آزمایش‌کنندگان خارج شود. diff --git a/public/content/translations/fa/developers/docs/smart-contracts/testing/index.md b/public/content/translations/fa/developers/docs/smart-contracts/testing/index.md index beb008abc76..3349ec8baa1 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/testing/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/testing/index.md @@ -5,7 +5,7 @@ lang: fa --- بلاک چین های عمومی مانند اتریوم تغییر ناپذیر هستند و تغییر کد قراردادهای هوشمند پس از استقرار را دشوار می کند. الگوهای ارتقای قرارداد برای انجام "ارتقای مجازی" وجود دارد، اما اجرای آنها دشوار است و نیاز به اجماع اجتماعی دارد. علاوه بر این، یک ارتقا فقط می‌تواند یک خطا را پس از کشف آن برطرف کند - اگر مهاجم ابتدا آسیب‌پذیری را کشف کند، قرارداد هوشمند شما در معرض خطر سوء استفاده قرار می‌گیرد. -الگوهای ارتقای قرارداد برای انجام "ارتقای مجازی" وجود دارد، اما اجرای آنها دشوار است و نیاز به اجماع اجتماعی دارد. علاوه بر آن، بروزرسانی، فقط میتواند خطا را_پس از _ کشف شدن آن تصحیح کند - اگر یک مهاجم، زودتر از تصحیح آن خطا، خطا را پیدا کند، قرارداد هوشمند مربوطه در معرض سوء استفاده واقع میشود.

+الگوهای ارتقای قرارداد برای انجام "ارتقای مجازی" وجود دارد، اما اجرای آنها دشوار است و نیاز به اجماع اجتماعی دارد. علاوه بر آن، بروزرسانی، فقط میتواند خطا را_پس از _ کشف شدن آن تصحیح کند - اگر یک مهاجم، زودتر از تصحیح آن خطا، خطا را پیدا کند، قرارداد هوشمند مربوطه در معرض سوء استفاده واقع میشود. به همین علت است که تست کردن قراردادهای هوشمند پیش از [دیپلوی](/developers/docs/smart-contracts/deploying/) بر روی شبکه اصلی، به عنوان حداقل میزان رعایت [ایمنی](/developers/docs/smart-contracts/security/) تلقی می شود. برای تست و ارزیابی میزان صحت کدهای قراردادهای هوشمند، تکنیک های مختلفی وجود دارد؛ این که انتخاب شما کدام تکنیک و به چه صورت باشد به نیازمندی و خواست خود شما بر میگردد. ضمناً، مجموعه های تستی که متشکل از ابزارها و نگرش های مختلف باشند به عنوان گزینه ای ایده‌آل برای کشف و عیب یابی نواقص امنیتی کم اهمیت و پر اهمیت در کد کانترکت می باشند. @@ -75,7 +75,7 @@ lang: fa ##### 1. منطق تجاری و گردش کار قراردادهای خود را درک کنید -قبل از نوشتن تست‌های واحد، دانستن اینکه یک قرارداد هوشمند چه ویژگی‌هایی را ارائه می‌دهد و کاربران چگونه به آن عملکردها دسترسی خواهند داشت و از آنها استفاده می‌کنند، کمک می‌کند. این مورد به ویژه برای اجرای [تست‌های مسیر درست](https://en.m.wikipedia.org/wiki/Happy_path) مفید است که تعیین می‌کند آیا توابع در قرارداد، خروجی صحیح را برای ورودی‌های معتبر کاربر برمی‌گردانند یا خیر. ما این مفهوم را با استفاده از این مثال (مختلف) از [یک قرارداد مزایده](https://docs.soliditylang.org/en/v0.8.17/solidity-by-example.html?highlight=Auction%20contract#simple- توضیح خواهیم داد. open-auction) +قبل از نوشتن تست‌های واحد، دانستن اینکه یک قرارداد هوشمند چه ویژگی‌هایی را ارائه می‌دهد و کاربران چگونه به آن عملکردها دسترسی خواهند داشت و از آنها استفاده می‌کنند، کمک می‌کند. این مورد به ویژه برای اجرای [تست‌های مسیر درست](https://en.m.wikipedia.org/wiki/Happy_path) مفید است که تعیین می‌کند آیا توابع در قرارداد، خروجی صحیح را برای ورودی‌های معتبر کاربر برمی‌گردانند یا خیر. ما این مفهوم را با استفاده از این مثال (مختلف) از [یک قرارداد مزایده](https://docs.soliditylang.org/en/v0.8.17/solidity-by-example.html?highlight=Auction%20contract#simple-open-auction) توضیح خواهیم داد. @@ -152,7 +152,7 @@ function auctionEnd() external { - کاربرانی که موفق به برنده شدن در مناقصه نشوند با وجوه خود اعتبار داده می‌شوند -**نکته**: روش دیگری برای تست مفروضات، نوشتن تست‌هایی است که [مادیفایر یا اصلاح‌کننده تابع](https://docs.soliditylang.org/en/v0.8.16/contracts را راه‌اندازی می‌کنند. html#function-modifiers) در یک قرارداد، به خصوص عبارت‌های `require`، `assert` و `if…else`. +**نکته**: روش دیگری برای تست مفروضات، نوشتن تست‌هایی است که [مادیفایر یا اصلاح‌کننده تابع](https://docs.soliditylang.org/en/v0.8.16/contracts.html#function-modifiers) را راه‌اندازی می‌کنند در یک قرارداد، به خصوص عبارت‌های `require`، `assert` و `if…else`. @@ -182,7 +182,7 @@ function auctionEnd() external { در حالی که تست واحد عملکردهای قرارداد را به صورت مجزا اشکال زدایی می‌کند، تست‌های یکپارچه‌سازی اجزای یک قرارداد هوشمند را به عنوان یک کل ارزیابی می‌کنند. تست یکپارچه سازی می‌تواند مشکلات ناشی از فراخوانی‌های قراردادی متقابل یا تعامل بین عملکردهای مختلف در یک قرارداد هوشمند را شناسایی کند. به عنوان مثال، تست‌های یکپارچه‌سازی می‌توانند به بررسی اینکه آیا مواردی مانند [ارث‌بری](https://docs.soliditylang.org/en/v0.8.12/contracts.html#inheritance) و وابستگی به درستی کار می‌کنند یا خیر کمک می‌کند. -تست یکپارچه‌سازی در صورتی مفید است که قرارداد شما در طول اجرا از معماری مدولار استفاده کند یا با سایر قراردادهای زنجیره‌ای ارتباط برقرار کند. یکی از راه‌های اجرای تست‌های یکپارچه‌سازی این است که [بلاک چین](/glossary/#fork) را در یک ارتفاع خاص (با استفاده از ابزاری مانند [Forge](https://book.getfoundry.sh فورک کنید. /forge/fork-testing) یا [هاردهت](https://hardhat.org/hardhat-network/docs/guides/forking-other-networks) و تعاملات بین قرارداد شما و قراردادهای مستقر را شبیه‌سازی کنید. +تست یکپارچه‌سازی در صورتی مفید است که قرارداد شما در طول اجرا از معماری مدولار استفاده کند یا با سایر قراردادهای زنجیره‌ای ارتباط برقرار کند. یکی از راه‌های اجرای تست‌های یکپارچه‌سازی این است که [بلاک چین](/glossary/#fork) را در یک ارتفاع خاص (با استفاده از ابزاری مانند [Forge](https://book.getfoundry.sh/forge/fork-testing) فورک کنید. یا [هاردهت](https://hardhat.org/hardhat-network/docs/guides/forking-other-networks) و تعاملات بین قرارداد شما و قراردادهای مستقر را شبیه‌سازی کنید. بلاک چین فورک شده مشابه شبکه اصلی رفتار خواهد کرد و دارای حساب‌هایی با وضعیت‌ها و موجودی‌های مرتبط است. اما فقط به عنوان یک محیط توسعه محلی سندباکس شده عمل می‌کند، به این معنی که برای تراکنش‌ها به ETH واقعی نیاز نخواهید داشت، همچنین تغییرات شما بر پروتکل واقعی اتریوم تأثیر نمی‌گذارد. @@ -200,7 +200,7 @@ function auctionEnd() external { یک آنالایزر استاتیک کد منبع یک قرارداد هوشمند را به عنوان ورودی دریافت کرده و نتایج را با اعلام اینکه آیا قرارداد یک ویژگی را برآورده می‌کند یا نه، خروجی می‌گیرد. بر خلاف تحلیل پویا، تحلیل استاتیک شامل اجرای قرارداد برای تجزیه و تحلیل آن برای صحت نیست. تجزیه و تحلیل استاتیک در عوض درباره تمام مسیرهای احتمالی که یک قرارداد هوشمند می‌تواند در طول اجرا طی کند (به عنوان مثال، با بررسی ساختار کد منبع برای تعیین معنای آن برای عملیات قراردادها در زمان اجرا) استدلال می‌کند. -[Linting](https://www.perforce.com/blog/qac/what-lint-code-and-why-linting-important) و [تست استاتیک](https://www.techtarget.com/whatis/definition/static-analysis-static-code-analysis) روش‌های رایج برای اجرای تحلیل استاتیک در قراردادها هستند. هر دو نیازمند تجزیه و تحلیل نمایش‌های سطح پایین اجرای قرارداد هستند، مانند [درخت نحو انتزاعی](https://en.m.wikipedia.org/wiki/Abstract_syntax_tree) و [کنترل نمودارهای جریان](https: //www.geeksforgeeks.org/software-engineering-control-flow-graph-cfg/amp/) خروجی توسط کامپایلر. +[Linting](https://www.perforce.com/blog/qac/what-lint-code-and-why-linting-important) و [تست استاتیک](https://www.techtarget.com/whatis/definition/static-analysis-static-code-analysis) روش‌های رایج برای اجرای تحلیل استاتیک در قراردادها هستند. هر دو نیازمند تجزیه و تحلیل نمایش‌های سطح پایین اجرای قرارداد هستند، مانند [درخت نحو انتزاعی](https://en.m.wikipedia.org/wiki/Abstract_syntax_tree) و [کنترل نمودارهای جریان](https://www.geeksforgeeks.org/software-engineering-control-flow-graph-cfg/amp/) خروجی توسط کامپایلر. در بیشتر موارد، تجزیه و تحلیل استاتیک برای تشخیص مسائل ایمنی مانند استفاده از ساختارهای ناامن، خطاهای نحوی یا نقض استانداردهای کدگذاری در کد قرارداد مفید است. با این حال، آنالایزرهای استاتیک به طور کلی در تشخیص آسیب‌پذیری‌های عمیق‌تر نامطلوب هستند و ممکن است مثبت کاذب بیش از حد تولید کنند. @@ -287,7 +287,7 @@ function auctionEnd() external { همانطور که ذکر شد، تست دقیق به ندرت می‌تواند عدم وجود اشکال یا باگ در قرارداد را تضمین کند. رویکردهای تأیید رسمی می‌توانند تضمین‌های قوی‌تری از صحت ارائه دهند، اما در حال حاضر استفاده از آنها دشوار است و هزینه‌های قابل توجهی را متحمل می‌شود. -با این وجود، می‌توانید با بررسی کد مستقل، امکان شناسایی آسیب‌پذیری‌های قرارداد را بیشتر کنید. [ممیزی یا آدیت قراردادهای هوشمند](https://www.immunebytes.com/blog/what-is-a-smart-contract-audit/) و [پاداش‌های باگ](https://medium. com/immunefi/a-defi-security-standard-the-scaling-bug-bounty-9b83dfdc1ba7) دو راه برای ترغیب دیگران به تجزیه و تحلیل قراردادهای شما هستند. +با این وجود، می‌توانید با بررسی کد مستقل، امکان شناسایی آسیب‌پذیری‌های قرارداد را بیشتر کنید. [ممیزی یا آدیت قراردادهای هوشمند](https://www.immunebytes.com/blog/what-is-a-smart-contract-audit/) و [پاداش‌های باگ](https://medium.com/immunefi/a-defi-security-standard-the-scaling-bug-bounty-9b83dfdc1ba7) دو راه برای ترغیب دیگران به تجزیه و تحلیل قراردادهای شما هستند. ممیزی‌ها توسط حسابرسان با تجربه در یافتن موارد نقص امنیتی و شیوه‌های توسعه ضعیف در قراردادهای هوشمند انجام می‌شود. ممیزی معمولاً شامل تست (و احتمالاً تأیید رسمی) و همچنین بررسی دستی کل پایگاه کد است. @@ -335,7 +335,7 @@ function auctionEnd() external { - **[سایفرین آدرین](https://cyfrin.io/tools/aderyn)** - _تحلیلگر استاتیک مبتنی بر استاتیک که به طور خاص برای امنیت و توسعه قراردادهای هوشمند وب3 طراحی شده است._ -- **[ویک](https://ackeeblockchain.com/wake/docs/latest/static-analysis/using-detectors/)** - < em x-id="4">چارچوب تحلیل استاتیک مبتنی بر پایتون با آشکارسازهای آسیب‌پذیری و کیفیت کد، چاپگرهایی برای استخراج اطلاعات مفید از کد و پشتیبانی برای نوشتن زیرماژول‌های سفارشی. +- **[ویک](https://ackeeblockchain.com/wake/docs/latest/static-analysis/using-detectors/)** - _چارچوب تحلیل استاتیک مبتنی بر پایتون با آشکارسازهای آسیب‌پذیری و کیفیت کد، چاپگرهایی برای استخراج اطلاعات مفید از کد و پشتیبانی برای نوشتن زیرماژول‌های سفارشی._ @@ -347,9 +347,9 @@ function auctionEnd() external { - **[مانتیکر](https://manticore.readthedocs.io/en/latest/index.html)** - _فریم ورک اجرای نمادین پویا برای تجزیه و تحلیل بایت کد ماشین مجازی اتریوم است._ -- **[میثریل (Mythril)](https://github.com/ConsenSys/mythril-classic)** - _ ابزار ارزیابی بایت کد ماشین مجازی اتریوم برای شناسایی آسیب‌پذیری‌های قرارداد با استفاده از تجزیه و تحلیل تینت، تجزیه و تحلیل کونکولیک، و بررسی جریان کنترل است._ +- **[میثریل (Mythril)](https://github.com/ConsenSys/mythril-classic)** - _ابزار ارزیابی بایت کد ماشین مجازی اتریوم برای شناسایی آسیب‌پذیری‌های قرارداد با استفاده از تجزیه و تحلیل تینت، تجزیه و تحلیل کونکولیک، و بررسی جریان کنترل است._ -- **[Diligence Scribble](https://consensys.net/diligence/scribble/)** - _ Scribble یک زبان مشخصات و ابزار تأیید زمان اجرا است که به شما امکان می‌دهد قراردادهای هوشمند را با ویژگی‌هایی حاشیه نویسی کنید که به شما امکان می‌دهد به طور خودکار قراردادها را با ابزارهایی مانند Diligence Fuzzing یا MythX تست کنید._ +- **[Diligence Scribble](https://consensys.net/diligence/scribble/)** - _Scribble یک زبان مشخصات و ابزار تأیید زمان اجرا است که به شما امکان می‌دهد قراردادهای هوشمند را با ویژگی‌هایی حاشیه نویسی کنید که به شما امکان می‌دهد به طور خودکار قراردادها را با ابزارهایی مانند Diligence Fuzzing یا MythX تست کنید._ diff --git a/public/content/translations/fa/developers/docs/smart-contracts/verifying/index.md b/public/content/translations/fa/developers/docs/smart-contracts/verifying/index.md index b88037cb5e7..1e4ce2c62c1 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/verifying/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/verifying/index.md @@ -64,7 +64,7 @@ lang: fa توجه داشته باشید که در اینجا توضیح ساده ای از تائید کردن را به میان آورده ایم، و در این پروسه استثناهای بسیاری وجود دارند که ممکن است توضیحات متفاوتی با آنچه که در حال صحبت در اینجا هستیم داشته باشند، مثلاً در زمانی که -متغیرهای از نوع immutable" داشته باشیم.

+متغیرهای از نوع immutable" داشته باشیم. @@ -80,7 +80,7 @@ lang: fa اتراسکن اجازه کامپایل مجدد بایت‌کد قرارداد از پی لود داده اصلی (کد، آدرس کتابخانه، تنظیمات کامپایلر، آدرس قرارداد، و ...) را به شما می دهد در صورتی که بایت‌کد مجدد کامپایل شده، با بایت‌کد (و پارامترهای کانستراکتور) قراردادی بر روی بلاکچین (آن-چین) منطبق باشد، سپس [قرارداد وریفای می شود](https://info.etherscan.com/types-of-contract-verification/). -هنگامی که قرارداد وریفای شود، کد قرارداد شما برچسب "verified" دریافت کرده و به منظور حسابرسی و آدیت شدن سایرین، بر روی اتراسکن منتشر می شود. همچنین به قسمت قراردادهای وریفای شده یا همان verified contracts -که مخزنی از قراردادهای هوشمند با کدهای وریفای شده است- اضافه می شود. +هنگامی که قرارداد وریفای شود، کد قرارداد شما برچسب "verified" دریافت کرده و به منظور حسابرسی و آدیت شدن سایرین، بر روی اتراسکن منتشر می شود. همچنین به قسمت قراردادهای وریفای شده یا همان verified contracts -که مخزنی از قراردادهای هوشمند با کدهای وریفای شده است- اضافه می شود. اتر اسکن، پر استفاده ترین ابزار وریفای و تائید قراردادهای هوشمند است. هرچند، سرویس وریفای قراردادهای اتراسکن نواقصی نیز دارد: از جمله این نواقص می توان به ناتوانی در مقایسه **هش متادیتا**ی بایت‌کد آن-چین و بایت‌کد مجدد کامپایل شده اشاره کرد. بنابراین می توان گفت که تطابق‌های اتراسکن از نوع تطابق جزئی است. diff --git a/public/content/translations/fa/developers/docs/standards/tokens/erc-223/index.md b/public/content/translations/fa/developers/docs/standards/tokens/erc-223/index.md index 5bfacb62270..ff0172e93a7 100644 --- a/public/content/translations/fa/developers/docs/standards/tokens/erc-223/index.md +++ b/public/content/translations/fa/developers/docs/standards/tokens/erc-223/index.md @@ -20,10 +20,10 @@ ERC-223 به یک سری از محدودیت‌های استاندارد ERC-20 ## پیش نیازها {#prerequisites} -- [حساب‌ها](/توسعه‌دهنده‌ها/اسناد/حساب) -- [قراردادهای هوشمند](/توسعه‌دهنده‌ها/اسناد/قراردادهای هوشمند/) +- [حساب‌ها](/developers/docs/accounts) +- [قراردادهای هوشمند](/developers/docs/smart-contracts/) - [Token standards](/developers/docs/standards/tokens/) -- [ERC-20](/توسعه‌دهنده‌ها/اسناد/استانداردها/توکن‌ها/erc-20/) +- [ERC-20](/developers/docs/standards/tokens/erc-20/) ## ساختار{#body} diff --git a/public/content/translations/fa/developers/docs/transactions/index.md b/public/content/translations/fa/developers/docs/transactions/index.md index 0430b80cc8b..ed15c6551fa 100644 --- a/public/content/translations/fa/developers/docs/transactions/index.md +++ b/public/content/translations/fa/developers/docs/transactions/index.md @@ -125,9 +125,7 @@ lang: fa با توجه به مشخصات ABI، مقادیر صحیح (مانند آدرس‌ها که اعداد صحیح 20 بایتی هستند) در ABI به صورت کلمات 32 بایتی ظاهر می‌شوند که ممکن است یک یا چند صفر در ابتدای آن‌ها قرار داده شود. بنابراین ما می‌دانیم که آدرس `«to»‏` `4f6742badb049791cd9a302791cd9a302791cd99a32791cd99a310.com است. -مقدار` 0x3b0559f4 = 990206452 است.

- - +مقدار` 0x3b0559f4 = 990206452 است. ## انواع تراکنش‌ها {#types-of-transactions} @@ -137,23 +135,18 @@ lang: fa - تراکنش‌های استقرار قرارداد: تراکنش بدون آدرس «to»، که در آن از فیلد داده‌ها برای کد قرارداد استفاده می‌شود. - اجرای قرارداد: تراکنشی که با یک قرارداد هوشمند مستقر تعامل دارد. در این مورد، آدرس «to»، آدرس قرارداد هوشمند است. - - ### درباره‌ی گاز {#on-gas} همان‌طور که گفته شد، انجام تراکنش‌ها [گاز](/developers/docs/gas/) مصرف می‌کند. تراکنش‌های انتقال ساده به 21000 واحد گاز نیاز دارند. بنابراین برای اینکه باب 1 اتر را به آلیس با `baseFeePerGas` به میزان 190 gwei و `maxPriorityFeePerGas` به میزان 10 gwei ارسال کند، باب باید هزینه‌ی زیر را بپردازد: - - ``` (190 + 10) * 21000 = 4,200,000 gwei --یا-- 0.0042 اتر ``` - مقدار **1.0042 اتر** از حساب باب کسر خواهد شد (1 اتر برای آلیس + 0.0042 اتر برای هزینه گاز) به حساب آلیس **1.0+ اتر** بستانکار خواهد شد @@ -166,8 +159,6 @@ lang: fa هر گازی که در تراکنش استفاده نشده باشد به حساب کاربری مسترد می‌شود. - - ### تعاملات قرارداد هوشمند {#smart-contract-interactions} گاز برای هر تراکنشی که شامل یک قرارداد هوشمند است، لازم است. @@ -176,8 +167,6 @@ lang: fa برخلاف زمانی که با استفاده از `eth_call` قابل دسترسی است، این توابع `نما` یا `خالص` معمولاً به صورت داخلی نیز فراخوانده می شوند (یعنی از خود قرارداد یا از قرارداد دیگری) که کارمزد گس را به همراه دارد. - - ## چرخه‌ی حیات تراکنش {#transaction-lifecycle} هنگامی که تراکنش ارسال شد، موارد زیر اتفاق می‌افتد: @@ -189,16 +178,12 @@ lang: fa 3. به منظور تایید و "موفقیت آمیز" در نظر گرفته شدن تراکنش شما، یک اعتبارسنج باید تراکنش شما را انتخاب کرده و داخل یک بلوک قرار دهد. 4. با گذر زمان بلوکی که حامل تراکنش شما است به وضعیت "مشروع" و سپس "نهایی" برروز رسانی می شود. این ارتقاها موجب می شوند که کاملا مطمئن شوید که تراکنش شما موفقیت آمیز بوده و هرگز تغییر نخواهد کرد. زمانی که یک بلوک "نهایی" شد فقط تنها زمانی که مورد یک حمله در حد و سطح شبکه قرار بگیرد می تواند تغییر یابد که چندین میلیارد دلار هزینه به بار خواهد آورد. - - ## یک نسخه‌ی آزمایشی تصویری {#a-visual-demo} آستین را تماشا کنید که شما را درباره‌ی تراکنش‌ها، گاز و استخراج راهنمایی می‌کند. - - ## پاکت تراکنش تایپ‌شده {#typed-transaction-envelope} اتریوم در ابتدا یک قالب برای تراکنش‌ها داشت. هر تراکنش حاوی نانس (nonce)، قیمت گاز، حد گاز، آدرس گیرنده، مقدار، داده، v، r و s بود. این فیلد ها [کدگذاری شده RLP](/developers/docs/data-structures-and-encoding/rlp/) هستند، تا چیزی شبیه این به نظر برسند: @@ -224,18 +209,12 @@ lang: fa 3. **تراکنش‌های نوع 2** که معمولاً به تراکنش‌های EIP-1559 گفته می‌شوند، تراکنش‌هایی هستند که در [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559)، در [به‌روزرسانی لندن](/history/#london) اتریوم معرفی شده‌اند. آنها به مدل تراکنش استاندارد در شبکه اتریوم تبدیل شده‌اند. این تراکنش‌ها یک مکانیزم جدید بازار کارمزد را معرفی می‌کنند که با تفکیک کارمزد معامله به کارمزد پایه و کارمزد اولویت، قابلیت پیش‌بینی را بهبود می‌بخشد. آنها با بایت `0x02` شروع می شوند و شامل فیلدهایی مانند `maxPriorityFeePerGas` و `maxFeePerGas` می‌شوند. تراکنش‌های نوع 2 اکنون به دلیل انعطاف‌پذیری و کارایی، پیش‌فرض هستند، به‌ویژه در دوره‌های شلوغی بالای شبکه به دلیل توانایی آن‌ها در کمک به کاربران در مدیریت قابل پیش‌بینی‌تر کارمزد تراکنش‌ها مورد توجه قرار می‌گیرند. مقدار TransactionType برای این تراکنش ها `0x2` است. - - - - ## بیشتر بخوانید {#further-reading} - [EIP-2718: پاکت تراکنش تایپ‌شده](https://eips.ethereum.org/EIPS/eip-2718) _آیا منبعی اجتماعی می‌شناسید که به شما کمک کرده باشد؟ این صفحه را ویرایش کنید و به آن اضافه کنید!_ - - ## موضوعات مرتبط {#related-topics} - [حساب‌ها](/developers/docs/accounts/) diff --git a/public/content/translations/fa/energy-consumption/index.md b/public/content/translations/fa/energy-consumption/index.md index 01ba4a77081..694722162fa 100644 --- a/public/content/translations/fa/energy-consumption/index.md +++ b/public/content/translations/fa/energy-consumption/index.md @@ -37,7 +37,7 @@ lang: fa جدول و نمودار بالا فوق همچنین شامل مقایسه های بیت کوین و اتریوم اثبات کار است. توجه به این نکته ضروری است که مصرف انرژی شبکه‌های اثبات کار ثابت نیست و روز به روز تغییر می‌کند. تخمین‌ها نیز ممکن است بین منابع به‌طور گسترده‌ متفاوت باشند. این موضوع نه تنها در مورد میزان انرژی مصرف‌شده، بلکه در مورد منابع آن انرژی و اصول اخلاقی مرتبط با آن، [مباحثات](https://www.coindesk.com/business/2020/05/19/the-last-word-on-bitcoins-energy-consumption/) ظریف را به خود جلب می‌کند. مصرف انرژی لزوماً دقیقاً به ردپای محیط‌زیستی مربوط نمی‌شود زیرا پروژه‌های مختلف ممکن است از منابع انرژی متفاوت استفاده کنند، از جمله انرژی‌های تجدید‌پذیر با نسبت کمتر یا بیشتر. برای مثال، [شاخص مصرف برق بیت‌کوین دانشگاه کمبریج](https://ccaf.io/cbnsi/cbeci/comparisons) یعنی شاخص Cbeci نشان می‌دهد که تقاضای شبکه بیت‌کوین از نظر تئوری می‌تواند با سوخت گاز یا برق تامین شود که در غیر این صورت در انتقال و توزیع از بین می‌رود. راه حل اتریوم در مسیر پایداری، جایگزینی بخش نیازمندِ انرژیِ شبکه با یک گزینه سبز بود. -مصرف انرژی و انتشار کربن برای صنایع مختلف را می توانید در [سایت شاخص پایداری شبکه بلاک چین کمبریج ](https://ccaf.io/cbnsi/ethereum) ببینید. +مصرف انرژی و انتشار کربن برای صنایع مختلف را می توانید در [سایت شاخص پایداری شبکه بلاک چین کمبریج](https://ccaf.io/cbnsi/ethereum) ببینید. ## تخمین‌های قبل از تراکنش {#per-transaction-estimates} diff --git a/public/content/translations/fa/enterprise/index.md b/public/content/translations/fa/enterprise/index.md index 23e1f61976a..f2c02abe4e6 100644 --- a/public/content/translations/fa/enterprise/index.md +++ b/public/content/translations/fa/enterprise/index.md @@ -14,8 +14,7 @@ lang: fa - سازمان آنها به طور رقابتی آینده نگر است در سال‌های اولیه، بسیاری از برنامه‌های بلاک چین سازمانی بر روی زنجیره‌های بلاک چین یا کنسرسیوم سازگار با اتریوم با مجوز خصوصی ساخته شدند. امروزه، به لطف پیشرفت‌های فناوری که توان عملیاتی بیشتر، هزینه تراکنش کمتر و حفظ حریم خصوصی را ممکن می‌سازد، اکثر برنامه‌های کاربردی سازمانی که از فناوری اتریوم استفاده می‌کنند بر روی شبکه اصلی اتریوم یا روی - -زنجیره لایه 2.

+زنجیره لایه 2 @@ -83,7 +82,7 @@ lang: fa ### راه حل های مقیاس پذیری {#scalability-solutions} -اکثر برنامه‌های بلاک چین جدید بر روی زنجیره‌های [لایه 2](/لایه دوم) ساخته می‌شوند. لایه 2 مجموعه‌ای از فناوری‌ها یا سیستم‌ها هستند که روی اتریوم (لایه 1) اجرا می‌شوند، ویژگی‌های امنیتی را از لایه 1 به ارث می‌برند و ظرفیت پردازش تراکنش بیشتر (پهنای باند)، هزینه‌های تراکنش کمتر (هزینه عملیاتی) و تایید تراکنش‌های سریع‌تری نسبت به لایه 1 ارائه می‌کنند. راه حل های مقیاس بندی لایه 2 توسط لایه 1 ایمن شده اند، اما برنامه های بلاک چین را قادر می سازند تا کاربران یا اقدامات یا داده های بیشتری را نسبت به لایه 1 مدیریت کنند. بسیاری از آنها از پیشرفت‌های اخیر در رمزنگاری و اثبات دانش صفر (ZK) برای به حداکثر رساندن عملکرد و امنیت استفاده می‌کنند و برخی از آنها سطح بیشتری از حریم خصوصی را ارائه می‌دهند. +اکثر برنامه‌های بلاک چین جدید بر روی زنجیره‌های [لایه 2](/layer-2) ساخته می‌شوند. لایه 2 مجموعه‌ای از فناوری‌ها یا سیستم‌ها هستند که روی اتریوم (لایه 1) اجرا می‌شوند، ویژگی‌های امنیتی را از لایه 1 به ارث می‌برند و ظرفیت پردازش تراکنش بیشتر (پهنای باند)، هزینه‌های تراکنش کمتر (هزینه عملیاتی) و تایید تراکنش‌های سریع‌تری نسبت به لایه 1 ارائه می‌کنند. راه حل های مقیاس بندی لایه 2 توسط لایه 1 ایمن شده اند، اما برنامه های بلاک چین را قادر می سازند تا کاربران یا اقدامات یا داده های بیشتری را نسبت به لایه 1 مدیریت کنند. بسیاری از آنها از پیشرفت‌های اخیر در رمزنگاری و اثبات دانش صفر (ZK) برای به حداکثر رساندن عملکرد و امنیت استفاده می‌کنند و برخی از آنها سطح بیشتری از حریم خصوصی را ارائه می‌دهند. @@ -100,8 +99,8 @@ lang: fa - [اتریوم ادز](https://ethereumads.com/) - _به اپراتورهای وب‌سایت اجازه می‌دهد فضای تبلیغاتی را بفروشند و از طریق اتریوم پول دریافت کنند_ - [hCaptcha](https://www.hcaptcha.com/) - _سیستم CAPTCHA پیشگیری از ربات که به اپراتورهای وبسایت برای کارهای انجام شده توسط کاربران برای برچسب زدن داده‌ها برای یادگیری ماشین پرداخت می‌کند. اکنون توسط Cloudflare مستقر شده است_ - [Opera MiniPay](https://www.opera.com/products/minipay) - _پرداخت‌های موبایلی را برای مردم آفریقا از طریق کیف پول غیرسرپرستی در دسترس‌تر و ایمن‌تر می‌کند و از شماره تلفن‌ها برای تراکنش آسان_ استفاده می‌کند -- [Roxpay ](https://www.roxpay.ch/) - _صورت‌حساب و دارایی پرداخت به ازای استفاده را خودکار می‌کند_ -- [SAP مرکز ارز دیجیتال](https://community.sap.com/t5/technology-blogs-by-sap/cross-border-payments-made-easy-with-digital-money-experience-the-future/ba-p /13560384) - _پرداخت‌های بین المللی با استیبل کوین_ +- [Roxpay](https://www.roxpay.ch/) - _صورت‌حساب و دارایی پرداخت به ازای استفاده را خودکار می‌کند_ +- [SAP مرکز ارز دیجیتال](https://community.sap.com/t5/technology-blogs-by-sap/cross-border-payments-made-easy-with-digital-money-experience-the-future/ba-p/13560384) - _پرداخت‌های بین المللی با استیبل کوین_ - [Toku](https://www.toku.com/) - _دستمزد، مدیریت کمک هزینه توکنی، رعایت مالیات، استخدام محلی، مزایا و & راه‌حل‌های منابع انسانی توزیع شده_ - [Xerof](https://www.xerof.com/) - _پرداخت‌های سریع و ارزان بین‌المللی (برون مرزی) B2B را تسهیل می‌کند_ @@ -132,13 +131,11 @@ lang: fa - [Fasset](https://www.fasset.com/) - _پلتفرمی برای پشتیبانی از زیرساخت‌های پایدار_ - [نوری](https://nori.com/) - _زیرساخت بازار منبع باز برای امکان اندازه‌گیری و کسب درآمد از فعالیت‌های پروژه‌های حذف کربن_ - [پراپی (Propy)](https://propy.com/) - _پلتفرمی برای خودکارسازی معاملات املاک مسکونی با قراردادهای هوشمند_ -- [RealT](https://realt.co/) - _سرمایه‌گذاران در سرتاسر جهان می‌توانند در بازار املاک و مستغلات ایالات متحده از طریق موارد کاملاً منطبق، کسری و مالکیت توکن شده خرید کنند. _ -- [روبی (Rubey)](https://www.rubey.be/) - _پلتفرمی که هنرهای سطح بالا را توکنیزه می‌کند تا آن را برای سرمایه‌گذاران خرد در دسترس قرار دهد - - - [سوارم (Swarm)](https://swarm.com/) - _پلتفرمی متمرکز بر دیجیتالی کردن و معامله دارایی‌های دنیای واقعی به روشی مطابق با مقررات< /em> - +- [RealT](https://realt.co/) - _سرمایه‌گذاران در سرتاسر جهان می‌توانند در بازار املاک و مستغلات ایالات متحده از طریق موارد کاملاً منطبق، کسری و مالکیت توکن شده خرید کنند._ +- [روبی (Rubey)](https://www.rubey.be/) - _پلتفرمی که هنرهای سطح بالا را توکنیزه می‌کند تا آن را برای سرمایه‌گذاران خرد در دسترس قرار دهد + - [سوارم (Swarm)](https://swarm.com/) - _پلتفرمی متمرکز بر دیجیتالی کردن و معامله دارایی‌های دنیای واقعی به روشی مطابق با مقررات - [تالو (Thallo)](https://www.thallo.io/) - _پلتفرمی برای ادغام اعتبارات کربن دیجیتال در معاملات تجاری_ -- [Tokenchampions](https://tokenchampions.com/) - _حقوق تصویر بازیکنان فوتبال اروپا را توکنیزه می‌کند_ +- [Tokenchampions](https://tokenchampions.com/) - _حقوق تصویر بازیکنان فوتبال اروپا را توکنیزه می‌کند_ @@ -157,7 +154,7 @@ lang: fa ### زنجیره تامین {#supply-chain} -- [بیرا پرونی](https://www.ey.com/en_gl/news/2021/05/birra-peroni-is-the-first-industrial-organization-to-mint-unique-non-fungible-tokens-using -ey-opschain-traceability) _NFTها را برای هر دسته جدید آبجو ایجاد می‌کند که باعث می‌شود دید و کارایی بیشتری در سراسر زنجیره تامین خود داشته باشد_ +- [بیرا پرونی](https://www.ey.com/en_gl/news/2021/05/birra-peroni-is-the-first-industrial-organization-to-mint-unique-non-fungible-tokens-using-ey-opschain-traceability) _NFTها را برای هر دسته جدید آبجو ایجاد می‌کند که باعث می‌شود دید و کارایی بیشتری در سراسر زنجیره تامین خود داشته باشد_ - [کارگوایکس](https://cargox.io/) - _ارائه‌دهنده بارنامه الکترونیکی و انتقال اسناد برای حمل و نقل_ - [Circularize](https://www.circularise.com/) - _یک راه‌حل ردیابی سرتاسر برای مواد خام ساخته شده در محصولات است_ - [مدیر قرارداد EY OpsChain](https://blockchain.ey.com/products/contract-manager) - _شرکت‌ها را قادر می‌سازد تا در جریان کاری تدارکات، صدور RFQ، قراردادها، سفارش‌ها خرید و فاکتورها در شبکه‌ای از شرکای تجاری شرکت کنند_ @@ -181,12 +178,9 @@ lang: fa - [BCdiploma](https://www.bcdiploma.com/) - _دیپلم‌ها، گواهی‌ها و مدارک خرد را دیجیتالی و تأیید می‌کند_ - [مدارک هایلند](https://www.hylandcredentials.com) - _دیپلم‌های دیجیتال و سایر مدارک تحصیلی، مجوزها و گواهینامه‌ها_ -- [برنامه اقامت دیجیتال پالائو](https://rns.id/) - _به شهروندان جهانی این امکان را می‌دهد که کارت شناسایی قانونی صادر شده توسط دولت پالائو داشته باشند em> - +- [برنامه اقامت دیجیتال پالائو](https://rns.id/) - _به شهروندان جهانی این امکان را می‌دهد که کارت شناسایی قانونی صادر شده توسط دولت پالائو داشته باشند_ - [Spherity](https://www.spherity.com/) - _راه‌حل‌های مدیریت هویت دیجیتال را برای ایجاد اعتماد دیجیتال در اکوسیستم‌ها، با تمرکز بر هویت‌های غیرمتمرکز و اعتبار قابل تأیید ارائه می‌دهد_ -- [Zug Digital ID](https://ezug.ch/en/) - _یک سیستم هویت مبتنی بر بلاک چین در سوئیس است که به ساکنان دسترسی دیجیتالی به خدمات دولتی و عملکردهای پشتیبانی مانند قرض گرفتن دوچرخه الکترونیکی و رأی گیری شهرداری ارائه می‌دهد_ - - +- [Zug Digital ID](https://ezug.ch/en/) - _یک سیستم هویت مبتنی بر بلاک چین در سوئیس است که به ساکنان دسترسی دیجیتالی به خدمات دولتی و عملکردهای پشتیبانی مانند قرض گرفتن دوچرخه الکترونیکی و رأی گیری شهرداری ارائه می‌دهد_ ### سرگرمی، NFT و وفاداری diff --git a/public/content/translations/fa/roadmap/dencun/index.md b/public/content/translations/fa/roadmap/dencun/index.md index eaa3d7d4664..6d71ce8ec05 100644 --- a/public/content/translations/fa/roadmap/dencun/index.md +++ b/public/content/translations/fa/roadmap/dencun/index.md @@ -34,8 +34,7 @@ Cancun-Deneb (Dencun) یک ارتقاء شبکه اتریوم است که **پر شبکه‌های رول‌‌آپ پردازش _processing_ (یا "اجرای") تراکنش‌ها را جدا از شبکه اصلی انجام می‌دهند و سپس یک مدرک رمزنگار‌شده و/یا داده تراکنش فشرده از نتایج را برای نگهداری سوابق در شبکه اصلی منتشر می‌کنند. ذخیره‌سازی این مدارک هزینه‌ای را به همراه دارد (در قالب [گس]](/glossary/#gas))، که قبل از پروتو-دنک‌شاردینگ، باید به طور دائم توسط تمام اپراتورهای گره شبکه ذخیره می شد و این کار را به یک کار گران تبدیل می کرد. معرفی پروتو-دنک‌شاردینگ در ارتقای Dencun، ذخیره‌سازی ارزان‌تر داده‌ها را برای این اثبات‌ها اضافه می‌کند، زیرا تنها اپراتورهای گره را ملزم می‌کند تا این داده‌ها را برای حدود 18 روز ذخیره کنند، پس از آن می‌توان داده‌ها را با خیال راحت حذف کرد تا از گسترش نیازمندی‌های سخت‌افزاری جلوگیری شود. از آنجا که رول‌‌آپ‌ها معمولاً یک دوره برداشت 7 روزه دارند، مدل امنیتی آن‌ها تا زمانی که حباب‌ها در لایه 1 برای این مدت در دسترس باشند، تغییر نمی‌کنند. فرصت هرس 18 روزه یک بافر قابل توجه برای این دوره فراهم می کند. - -[اطلاعات بیشتر در مورد مقیاس‌دهی اتریوم](/نقشه راه/مقیاس‌پذیری/) +اطلاعات بیشتر در مورد مقیاس‌دهی اتریوم ## چگونه دسترسی به داده های قدیمی توده پیدا می شود؟ {#historical-access} @@ -58,7 +57,7 @@ Cancun-Deneb (Dencun) یک ارتقاء شبکه اتریوم است که **پر ## چگونه این ارتقا به نقشه راه گسترده‌تر اتریوم کمک می‌کند؟ {#roadmap-impact} -پروتو-دنک‌شاردینگ زمینه را برای اجرای کامل [دنک‌شاردینگ](/نقشه راه/دنک‌شاردینگ/) فراهم می کند. دنک‌شاردینگ برای توزیع ذخیره‌سازی داده های رول‌‌آپ در میان اپراتورهای گره طراحی شده است، بنابراین هر اپراتور فقط باید بخش کوچکی از کل داده ها را مدیریت کند. این توزیع تعداد توده‌های داده در هر بلوک را افزایش می‌دهد، که برای مقیاس‌پذیری اتریوم برای مدیریت کاربران و تراکنش‌های بیشتر ضروری است. +پروتو-دنک‌شاردینگ زمینه را برای اجرای کامل دنک‌شاردینگ فراهم می کند. دنک‌شاردینگ برای توزیع ذخیره‌سازی داده های رول‌‌آپ در میان اپراتورهای گره طراحی شده است، بنابراین هر اپراتور فقط باید بخش کوچکی از کل داده ها را مدیریت کند. این توزیع تعداد توده‌های داده در هر بلوک را افزایش می‌دهد، که برای مقیاس‌پذیری اتریوم برای مدیریت کاربران و تراکنش‌های بیشتر ضروری است. این مقیاس‌پذیری برای [پشتیبانی از میلیاردها کاربر در اتریوم] (/نقشه راه/مقیاس‌پذیری/) با هزینه‌های مقرون به صرفه و برنامه‌های پیشرفته‌تر، و در عین حال حفظ یک شبکه غیرمتمرکز، بسیار مهم است. بدون این تغییرات، تقاضاهای سخت افزاری برای اپراتورهای گره افزایش می یابد و منجر به نیاز به تجهیزات گران‌قیمت فزاینده می شود. این می‌تواند اپراتورهای کوچک‌تر را قیمت‌گذاری کند و منجر به تمرکز کنترل شبکه در میان چند اپراتور بزرگ شود که در تضاد با اصل عدم تمرکز است. @@ -116,5 +115,5 @@ _آموزش فضای توده با دوموتی — توسط Bankless_ - [اعلامیه شبکه اصلی دنکان](https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement) - _وبلاگ بنیاد اتریوم_ - [راهنمای سفر به اتریوم: پروتو-دنک‌شاردینگ](https://members.delphidigital.io/reports/the-hitchhikers-guide-to-ethereum/#proto-danksharding-eip-4844) - _توسط Jon Charbonneau_ - [سؤالات متداول پروتو-دنک‌شاردینگ](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq) - _توسط ویتالیک بوترین_ -- [شرح عمیق پیشنهاد EIP-4844: هسته ارتقاء کنکان](https://medium.com/@ebunker.io/an-in-depth-explanation-of-eip-4844-the-core- of-the-cancun-upgrade-de7b13761d2c) - _توسط Ebunker_ +- [شرح عمیق پیشنهاد EIP-4844: هسته ارتقاء کنکان](https://medium.com/@ebunker.io/an-in-depth-explanation-of-eip-4844-the-core-of-the-cancun-upgrade-de7b13761d2c) - _توسط Ebunker_ - [گزارش تمام توسعه‌های ریشه‌ای شماره 016](https://tim.mirror.xyz/HzH5MpK1dnw7qhBSmzCfdCIxpwpD6DpwlfxtaAwEFro) - _توسط تیم بیکو_ diff --git a/public/content/translations/fa/social-networks/index.md b/public/content/translations/fa/social-networks/index.md index e3352a79d85..68318a38ae2 100644 --- a/public/content/translations/fa/social-networks/index.md +++ b/public/content/translations/fa/social-networks/index.md @@ -23,9 +23,9 @@ summaryPoint3: توکن ها و نیفتی ها راه های جدیدی برا ### شبکه های اجتماعی غیرمتمرکز چگونه کار می کنند؟ {#decentralized-social-networks-overview} -شبکه‌های اجتماعی غیرمتمرکز دسته‌ای از [ برنامه‌های کاربردی غیرمتمرکز (dapps) ](/dapps/) هستند که توسط [ قراردادهای هوشمند ](/glossary/#smart-contract) مستقر در بلاک چین پشتیبانی می شوند. کد قرارداد به عنوان پشتیبان این برنامه ها عمل می کند و منطق تجاری آنها را تعریف می کند. +شبکه‌های اجتماعی غیرمتمرکز دسته‌ای از [برنامه‌های کاربردی غیرمتمرکز (dapps)](/dapps/) هستند که توسط [قراردادهای هوشمند](/glossary/#smart-contract) مستقر در بلاک چین پشتیبانی می شوند. کد قرارداد به عنوان پشتیبان این برنامه ها عمل می کند و منطق تجاری آنها را تعریف می کند. -پلتفرم‌های رسانه‌های اجتماعی سنتی برای ذخیره اطلاعات کاربر، کد برنامه و سایر اشکال داده به پایگاه‌های داده متکی هستند. ولی این باعث ایجاد نقاط شکست واحد می شود و خطر قابل توجهی را ایجاد می کند. به عنوان مثال، سرورهای فیس بوک در اکتبر 2021 به طرز بدنامی [ برای ساعت ها آفلاین شدند ](https://www.npr.org/2021/10/05/1043211171/facebook-instagram-whatsapp-outage-business-impact) و کاربران را از پلتفرم قطع کردند. +پلتفرم‌های رسانه‌های اجتماعی سنتی برای ذخیره اطلاعات کاربر، کد برنامه و سایر اشکال داده به پایگاه‌های داده متکی هستند. ولی این باعث ایجاد نقاط شکست واحد می شود و خطر قابل توجهی را ایجاد می کند. به عنوان مثال، سرورهای فیس بوک در اکتبر 2021 به طرز بدنامی [برای ساعت ها آفلاین شدند](https://www.npr.org/2021/10/05/1043211171/facebook-instagram-whatsapp-outage-business-impact) و کاربران را از پلتفرم قطع کردند. شبکه های اجتماعی غیرمتمرکز در یک [شبکه همتا به همتا (peer-to-peer)](/glossary/#peer-to-peer-network) وجود دارند که شامل هزاران گره (nodes) در سراسر جهان است حتی اگر برخی از گره ها از کار بیفتند، شبکه بدون وقفه اجرا می شود و برنامه ها را در برابر خرابی ها و قطعی ها مقاوم می کند. @@ -57,7 +57,7 @@ summaryPoint3: توکن ها و نیفتی ها راه های جدیدی برا [ Mirror](https://mirror.xyz/) یک پلتفرم نوشتاری دارای web3 فعال است که هدف آن غیرمتمرکز بودن و مالکیت کاربر است. کاربران می توانند با اتصال کیف پول خود به صورت رایگان در Mirror بخوانند و بنویسند. کاربران همچنین می توانند نوشته ها را درخواست کرده و همچنین نویسندگان مورد علاقه خود را دنبال کنند. -پست‌های منتشر شده در Mirror به‌طور دائم در Arweave، یک پلت‌فرم ذخیره‌سازی غیرمتمرکز، ذخیره می‌شوند و می‌توانند به‌عنوان [ توکن‌های غیرقابل تعویض قابل جمع‌آوری (NFT) ](/nft/) به نام Writing NFT ذخیره شوند. نوشتن NFT برای نویسندگان کاملاً رایگان است و جمع‌آوری آن در [لایه 2](/glossary/#layer-2) اتریوم انجام می‌شود - که باعث می‌شود تراکنش‌ها ارزان، سریع و سازگار با محیط‌زیست باشند. +پست‌های منتشر شده در Mirror به‌طور دائم در Arweave، یک پلت‌فرم ذخیره‌سازی غیرمتمرکز، ذخیره می‌شوند و می‌توانند به‌عنوان [توکن‌های غیرقابل تعویض قابل جمع‌آوری (NFT)](/nft/) به نام Writing NFT ذخیره شوند. نوشتن NFT برای نویسندگان کاملاً رایگان است و جمع‌آوری آن در [لایه 2](/glossary/#layer-2) اتریوم انجام می‌شود - که باعث می‌شود تراکنش‌ها ارزان، سریع و سازگار با محیط‌زیست باشند. ### MINDS {#minds} @@ -80,7 +80,7 @@ summaryPoint3: توکن ها و نیفتی ها راه های جدیدی برا ردیت دارای[امتیازهای تبلیغ‌شده در انجمن](https://cointelegraph.com/news/reddit-to-reportedly-tokenize-karma-points-and-onboard-500m-new-users) است که توکن‌های ERC-20 هستند که کاربران می‌توانند آنها را با ارسال محتوای با کیفیت و مشارکت در انجمن‌های آنلاین (ساب‌ردیت‌ها) کسب کنند. برای دریافت امتیازات و امتیازات انحصاری، می‌توانید این توکن‌ها را در یک ساب‌ردیت بازخرید کنید. برای این پروژه، ردیت با آربیتروم کار می‌کند، که یک شبکه [لایه 2](/glossary/#layer-2) است که برای مقیاس‌بندی تراکنش‌های اتریوم طراحی شده است. -این برنامه در حال حاضر فعال است و زیر ردیت r/CryptoCurrency نسخه Community Points خود را به نام [ "Moons" ](https://www.reddit.com/r/CryptoCurrency/wiki/moons_wiki) اجرا می کند. طبق توضیحات رسمی، Moons "به پوسترها، نظر دهندگان و ناظران برای مشارکت آنها در subreddit پاداش می دهد." زیرا این توکن ها هستند از آنجایی که این توکن ها روی بلاک چین قرار دارند (کاربران آنها را در کیف پول دریافت می کنند)، مستقل از Reddit هستند و نمی توان آنها را برداشت. +این برنامه در حال حاضر فعال است و زیر ردیت r/CryptoCurrency نسخه Community Points خود را به نام ["Moons"](https://www.reddit.com/r/CryptoCurrency/wiki/moons_wiki) اجرا می کند. طبق توضیحات رسمی، Moons "به پوسترها، نظر دهندگان و ناظران برای مشارکت آنها در subreddit پاداش می دهد." زیرا این توکن ها هستند از آنجایی که این توکن ها روی بلاک چین قرار دارند (کاربران آنها را در کیف پول دریافت می کنند)، مستقل از Reddit هستند و نمی توان آنها را برداشت. علاوه بر استفاده از امتیازات انجمن برای باز کردن قفل ویژگی‌های خاص، کاربران می‌توانند آنها را با فیات در صرافی‌ها مبادله کنند. همچنین، امتیازات انجمن که یک کاربر در اختیار دارد، تأثیر او را بر فرآیند تصمیم‌گیری در جامعه تعیین می‌کند. diff --git a/public/content/translations/fa/staking/solo/index.md b/public/content/translations/fa/staking/solo/index.md index fb58f459331..e0f650f4b3e 100644 --- a/public/content/translations/fa/staking/solo/index.md +++ b/public/content/translations/fa/staking/solo/index.md @@ -199,9 +199,8 @@ Staking Launchpad یک برنامه منبع‌باز است که به شما ک - [مشکل تنوع کلاینت اتریوم](https://hackernoon.com/ethereums-client-diversity-problem)‏ - _@emmanuelawosika 2022_ - [کمک به تنوع کلاینت‌ها](https://www.attestant.io/posts/helping-client-diversity/) - _جیم مک‌دونالد 2022_ - [ تنوع کلاینت در لایه‌ی اجماع اتریوم](https://mirror.xyz/jmcook.eth/S7ONEka_0RgtKTZ3-dakPmAHQNPvuj15nh0YGKPFriA) - _jmcook.eth‏ 2022_ -- نحوه‌ی خرید سخت‌افزار اعتبارسنج اتریوم - _EthStaker‏ 2022_ - - - [گام‌به‌گام: نحوه‌ی پیوستن به شبکه‌ی آزمایشی اتریوم 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _ بوتا_ -- [نکات پیشگیری از برخورد شدید Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _راول جردن 2020 _ +- نحوه‌ی خرید سخت‌افزار اعتبارسنج اتریوم - _EthStaker‏ 2022_ + - [گام‌به‌گام: نحوه‌ی پیوستن به شبکه‌ی آزمایشی اتریوم 2.0](https://kb.beaconcha.in/guides/tutorial-eth2-multiclient) - _بوتا_ +- [نکات پیشگیری از برخورد شدید Eth2](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) - _راول جردن 2020_ diff --git a/public/content/translations/fa/whitepaper/index.md b/public/content/translations/fa/whitepaper/index.md index 42e678b2a6f..f678b445ff0 100644 --- a/public/content/translations/fa/whitepaper/index.md +++ b/public/content/translations/fa/whitepaper/index.md @@ -16,11 +16,9 @@ _با وجود عمری چندین ساله، ما این مقاله را حفظ ## یک پلتفرم قرارداد هوشمند و برنامه‌ی غیرمتمرکز نسل بعدی {#a-next-generation-smart-contract-and-decentralized-application-platform} -توسعه بیت کوین توسط ساتوشی ناکاموتو در سال ۲۰۰۹ اغلب به عنوان یک تحول اساسی درصنعت پول و رمزارز مورد استقبال قرار گرفته است، اولین نمونه یک دارایی دیجیتال که به طور همزمان نه هیچ پشتوانه یا "[ارزش ذاتی](http://bitcoinmagazine.com/8640/an-exploration-of-intrinsic-value-what-it-is-why-bitcoin-doesnt-have-it-and-why-bitcoin-does-have-it/)" دارد و نه هیچ مرجع عرضه متمرکز یا کنترل کننده. با این حال، یکی از بخش‌های - شاید مهم تر - تجربه بیت کوین زیربنای فناوری زنجیره بلوکی آن به عنوان ابزاری برای اجماع توزیع شده است، و توجهات به سرعت در حال شروع به تغییر به این جنبه دیگر بیت کوین است. کاربردهای جایگزین رایج فناوری بلاک چین شامل استفاده از دارایی های دیجیتال درون بلاک چین برای نشان دادن ارزهای سفارشی و ابزارهای مالی ("[سکه های رنگی](https://docs.google.com/a/buterin.com/document/d/1AnkP_cVZTCMLIzw4DvsW6M8Q2JC0lBEoW2T ویرایش)")، مالکیت یک دستگاه فیزیکی زیربنایی ("[اموال هوشمند](https://en.bitcoin.it/wiki/Smart_Property)")، دارایی‌های غیرقابل تعویض مانند نام‌های دامنه ("[Namecoin](http://namecoin.org)")، و همچنین برنامه‌های پیچیده‌تر شامل داشتن دارایی‌های دیجیتال که مستقیماً توسط یک قطعه کد کنترل می‌شوند. اجرای قوانین دلخواه ("[هوشمند قراردادها](http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/idea.html)") یا حتی " - -سازمان های مستقل غیرمتمرکز" (DAOs). آنچه اتریوم قصدش را دارد فراهم‌سازی یک زنجیره بلوکی با یک زبان برنامه نویسی توکار تورینگ-کامل تمام عیار است که بتوان از آن برای ساخت "قرارداد" هایی که می‌توانند برای کد کردن توابع انتقال وضعیت دلخواه مورد استفاده قرار بگیرند بهره برد، که به کاربرها اجازه ساخت هر کدام از سیستم های پیش‌تر ذکر شده را و همچنین بسیاری از انواع دیگری که حتی تصورشان را هم هنوز نکرده ایم می‌دهد، صرفاً با به نوشته در آوردن منطق آن در چند خط کد.

- +توسعه بیت کوین توسط ساتوشی ناکاموتو در سال ۲۰۰۹ اغلب به عنوان یک تحول اساسی درصنعت پول و رمزارز مورد استقبال قرار گرفته است، اولین نمونه یک دارایی دیجیتال که به طور همزمان نه هیچ پشتوانه یا "[ارزش ذاتی](http://bitcoinmagazine.com/8640/an-exploration-of-intrinsic-value-what-it-is-why-bitcoin-doesnt-have-it-and-why-bitcoin-does-have-it/)" دارد و نه هیچ مرجع عرضه متمرکز یا کنترل کننده. با این حال، یکی از بخش‌های - شاید مهم تر - تجربه بیت کوین زیربنای فناوری زنجیره بلوکی آن به عنوان ابزاری برای اجماع توزیع شده است، و توجهات به سرعت در حال شروع به تغییر به این جنبه دیگر بیت کوین است. کاربردهای جایگزین رایج فناوری بلاک چین شامل استفاده از دارایی های دیجیتال درون بلاک چین برای نشان دادن ارزهای سفارشی و ابزارهای مالی "[سکه های رنگی](https://docs.google.com/a/buterin.com/document/d/1AnkP_cVZTCMLIzw4DvsW6M8Q2JC0lBEoW2T) ویرایش"، مالکیت یک دستگاه فیزیکی زیربنایی ("[اموال هوشمند](https://en.bitcoin.it/wiki/Smart_Property)")، دارایی‌های غیرقابل تعویض مانند نام‌های دامنه ("[Namecoin](http://namecoin.org)")، و همچنین برنامه‌های پیچیده‌تر شامل داشتن دارایی‌های دیجیتال که مستقیماً توسط یک قطعه کد کنترل می‌شوند. اجرای قوانین دلخواه ("[هوشمند قراردادها](http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/idea.html)") یا حتی " +سازمان های مستقل غیرمتمرکز مبتنی بر بلاک چین (DAOs). آنچه اتریوم قصدش را دارد فراهم‌سازی یک زنجیره بلوکی با یک زبان برنامه نویسی توکار تورینگ-کامل تمام عیار است که بتوان از آن برای ساخت "قرارداد" هایی که می‌توانند برای کد کردن توابع انتقال وضعیت دلخواه مورد استفاده قرار بگیرند بهره برد، که به کاربرها اجازه ساخت هر کدام از سیستم های پیش‌تر ذکر شده را و همچنین بسیاری از انواع دیگری که حتی تصورشان را هم هنوز نکرده ایم می‌دهد، صرفاً با به نوشته در آوردن منطق آن در چند خط کد. ## مقدمه ای بر بیت کوین و مفاهیم موجود {#introduction-to-bitcoin-and-existing-concepts} @@ -105,8 +103,7 @@ APPLY({ Alice: $50, Bob: $50 },"send $70 from Alice to Bob") = ERROR 2. بررسی کنید که مُهر زمانی بلوک بزرگتر از بلوک قبلی باشد[fn2](#notes) و کمتر از 2 ساعت در آینده باشد 3. بررسی کنید که اثبات کار روی بلوک معتبر باشد. 4. حالت `S[0]` را حالت پایانی بلوک قبل بگذار. -5. فرض کن `TX` لیست تراکنش‌های بلوک با تعداد `n` تراکنش است. برای همه `i` در `0...n-1`، `S[i+1] = APPLY(S[i], TX[i]) را تنظیم کنید /code> اگر هر برنامه ای خطا را برمی‌گرداند، از آن خارج شوید و false را برگردانید. -
  • True را برگردانید و S[n]` را به عنوان وضعیت در انتهای این بلوک ثبت کنید. +5. فرض کن `TX` لیست تراکنش‌های بلوک با تعداد `n` تراکنش است. برای همه `i` در `0...n-1`، `S[i+1] = APPLY(S[i], TX[i]) را تنظیم کنید /code> اگر هر برنامه ای خطا را برمی‌گرداند، از آن خارج شوید و false را برگردانید. True را برگردانید و S[n]` را به عنوان وضعیت در انتهای این بلوک ثبت کنید. در واقع هر تراکنش در بلوک باید یک انتقال حالت معتبر را از حالت قبل از انجام تراکنش به حالت جدید انجام دهد. باید توجه کرد که حالت به هیچ صورتی در بلوک ثبت نمی‌شود؛ این یک موضوع تماما انتزاعی است برای این که توسط گره‌های اعتبارسنج به خاطر سپرده شود و تنها می‌توان (به صورت ایمن) با شروع از حالت بلوک پیدایش و حرکت بر روی تراکنش‌های هر بلوک، حالت بلوک فعلی را به دست آورد. علاوه بر این، توجه کنید که ترتیبی که استخراج‌گر تراکنش‌ها را در بلوک ثبت می‌کند مهم است؛ اگر دو تراکنش آ و ب وجود داشته باشند به طوری که ب یک UTXOی ساخته‌شده از آ را خرج کند، در این صورت بلوک معتبر است اگر آ قبل از ب ثبت شود و نه برعکس. @@ -262,7 +259,7 @@ if !self.storage[calldataload(0)]: ### اجرای کد {#code-execution} -کد در قراردادهای اتریوم به زبان بایت کد مبتنی بر پشته، سطح پایین نوشته می شود که به آن «کد ماشین مجازی اتریوم» یا «کد EVM» گفته می شود. کد شامل یک سری بایت است که هر بایت نشان دهنده یک عملیات است. به طور کلی، اجرای کد یک حلقه بی نهایت است که شامل انجام مکرر عملیات در شمارنده برنامه فعلی (که از صفر شروع می شود) و سپس افزایش شمارنده برنامه به یک اندازه، تا رسیدن به انتهای کد یا یک خطا یا < دستورالعمل 0>STOP یا `RETURN` شناسایی شد. عملیات به سه نوع فضای ذخیره‌سازی داده‌ها دسترسی دارند: +کد در قراردادهای اتریوم به زبان بایت کد مبتنی بر پشته، سطح پایین نوشته می شود که به آن «کد ماشین مجازی اتریوم» یا «کد EVM» گفته می شود. کد شامل یک سری بایت است که هر بایت نشان دهنده یک عملیات است. به طور کلی، اجرای کد یک حلقه بی نهایت است که شامل انجام مکرر عملیات در شمارنده برنامه فعلی (که از صفر شروع می شود) و سپس افزایش شمارنده برنامه به یک اندازه، تا رسیدن به انتهای کد یا یک خطا یا < دستورالعمل 0>STOP یا `RETURN` شناسایی شد. عملیات به سه نوع فضای ذخیره‌سازی داده‌ها دسترسی دارند: - این **پشته**، محفظه‌ای که می‌توان آن‌ها را به بیرون فرستاد و مقادیر را به آن منتقل کرد - **Memory**، یک آرایه بایت بی نهایت قابل گسترش است