آرتا رسانه

نقشه راه برنامه نویسی بلاک‌ چین

بلاک چین

بلاک چین یک دفتر کل دیجیتال غیرمتمرکز، توزیع شده و اغلب عمومی است که شامل رکوردهایی به نام بلوک است که برای ثبت تراکنش ها در بسیاری از رایانه ها استفاده می شود، به طوری که هر بلوک درگیر را نمی توان به طور عطف بدون تغییر تمام بلوک های بعدی به قبل تغییر داد.
با مراجعه به منابع زیر می توانید اطلاعات بیشتری ر این زمینه کسب نمایید:
مقدمه ای بر بلاک چین
توضیح بلاک چین
بلاک چین چگونه کار می کند؟
بلاک چین چیست؟ | مبانی بلاک چین برای توسعه دهندگان

عدم تمرکز

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

 

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

تمرکززدایی چیست؟

تمرکززدایی در بلاک چین چیست؟

دلیل اهمیت بلاک چین

با استفاده از بلاک چین می توان سیستم های غیر متمرکز ساخت. کاربران برای تصمیم گیری و اجازه دادن به تراکنش ها به یک گروه متمرکز از افراد، مانند بانک، تکیه نمی کنند. از آنجایی که سیستم غیرمتمرکز است، کاربران می دانند که تراکنش ها هرگز به دلایل غیر حضانت رد نمی شوند.

این غیرمتمرکز موارد استفاده ای را که قبلا غیرممکن بودند، مانند بیمه پارامتریک، امور مالی غیرمتمرکز، و سازمان های غیرمتمرکز (DAO) در میان موارد معدودی را امکان پذیر می کند. این به توسعه دهندگان اجازه می دهد تا محصولاتی بسازند که ارزش فوری را بدون نیاز به گذراندن یک فرآیند بوروکراتیک از برنامه ها، تأییدیه ها و تشریفات اداری عمومی ارائه دهند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

چرا بلاک چین؟
Web3/Crypto: چرا؟
چرا بلاک چین مهم است و چرا اهمیت دارد؟

ساختار بلاک چین

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

مبانی معماری بلاک چین: ایجاد، ساختار، اجزاء و مزایا

معماری بلاک چین 101: ساختار، اجزاء و مزایا

مبانی بلاک چین | کورسرا

عملیات پایه بلاک چین

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

مبانی بلاک چین: عملیات، ساختار و بلاک چین بیت کوین

چگونه بلاک چین بیت کوین واقعا کار می کند (ویدئو)

توسعه دهنده بیت کوین

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

تراکنش های بلاک چین اتریوم | ethereum.org

مبانی بلاک چین | کورسرا

کاربرد و استفاده از فناوری بلاک چین

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

موارد استفاده و کاربردهای بلاک چین بر اساس صنعت
10 کاربرد برتر فناوری بلاک چین در دنیای واقعی
تراکنش های بلاک چین اتریوم | ethereum.org
برنامه های کاربردی بلاک چین E34 و موارد استفاده در دنیای واقعی که وضعیت موجود را مختل می کند.

دانش عمومی بلاک چین

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

دوره کامل درک فناوری بلاک چین
توضیح فناوری بلاک چین

ذخیره سازی

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

ذخیره سازی بلاک چین
ذخیره سازی غیر متمرکز
نحوه عملکرد IPFS

مدل های ماینینگ و جایزه دهی

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

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

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

فورک کردن بلاک چین

با تغییر در پروتکل بلاک چین یا مجموعه قوانین اساسی در یک جامعه فورک اتفاق می‌افتد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

فورک بلاک چین
فورک چیست؟
هارد فورک چیست؟

ارزهای رمزنگاری شده

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

رمزارز چیست؟
رمزارز: چیست و چگونه کار می کند
چگونه کریپتوکارنسی واقعا کار می کند

کیف پول های رمزنگاری شده

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

کیف پول کریپتوکارنسی چیست؟
کیف پول کریپتو چیست؟ راهنمای مبتدی

رمزنگاری

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

رمزنگاری
رمزنگاری چیست؟
توضیح ساده رمزگذاری نامتقارن
رمزنگاری چیست؟
رمزنگاری را یاد بگیرید

پروتکل های اجماع

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

مکانیسم های اجماع در بلاک چین: راهنمای مبتدیان
مکانیسم های اجماع
مکانیسم اجماع چیست؟

قابلیت همکاری بلاک چین

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

معنای قابلیت همکاری متقابل زنجیره ای برای بلاک چین
قابلیت همکاری بلاک چین: چرا فناوری زنجیره متقابل مهم است؟
قابلیت همکاری بلاک چین – درک فناوری زنجیره متقابل

بلاک چین ها

سیستم های بلاک چین به طور قابل توجهی از نظر طراحی متفاوت هستند، به ویژه با توجه به مکانیسم های اجماع مورد استفاده برای انجام وظیفه اساسی تأیید داده های شبکه.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

انواع بلاک چین: PoW، PoS و خصوصی
انواع بلاک چین

شبکه باز

بلاک چین لایه ۱ کاملا غیر متمرکزی که تلگرام آن را برای میلیاردها کاربر طراحی کرده است TON نام دارد که تراکنش های فوق العاده سریعی داشته و کارمزدهای کوچکی دارد، همچنین با محیط زیست سازگار بوده و دارای برنامه های کاربردی آسان است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

با ادغام TON Telegram هم افزایی جامعه بلاک چین برجسته می شود
شروع به ساختن در شبکه باز کنید
مقدمه TON
تحلیل بلاک چین

سولانا

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

سولانا چیست و چگونه کار می کند؟
راهنمای مبتدیان برای سولانا
مقدمه سولانا
معماری سولانا
شروع به ساختن سولانا کنید

بلاک چین های L2

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

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

راه حل برای مقیاس بندی های بلاک چین لایه 1 و لایه 2
لایه 2 – آکادمی بایننس

آربیتروم

هدف آربیتروم کاهش کارمزد تراکنش ها و ازدحام با جابجایی هرچه بیشتر محاسبات و ذخیره سازی داده ها از بلاک چین اصلی اتریوم (لایه 1) تا جایی که می تواند است. یکی از راه حل های شناخته شده مقیاس بندی لایه 2 ذخیره سازی داده ها از بلاک چین اتریوم است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر آربیتروم
اطلاعات بیشتر درباره آربیتروم

Moonbeam

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

Moonriver یک شبکه آزمایشی است. این برنامه توسعه دهندگان را قادر می سازد تا پروتکل های خود را قبل از قراردادن در Moonbeam ایجاد، آزمایش و تنظیم کنند. Moonbeam شبکه اصلی اکوسیستم است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

درباره Moonbeam
چشم انداز Moonbeam

ماشین مجازی اتریوم – EVM

ماشین مجازی اتریوم (EVM) یک پشته مجازی نرم افزار اختصاصی است که بایت کد قرارداد هوشمند را اجرا می کند و در هر گره اتریوم ادغام می شود. به زبان ساده، EVM یک چارچوب نرم افزاری است که به توسعه دهندگان اجازه می دهد برنامه های غیرمتمرکز مبتنی بر اتریوم (DApps) بسازند. تمام حساب‌های اتریوم و قراردادهای هوشمند در این رایانه مجازی ذخیره می‌شوند.

بسیاری از بلاک‌چین‌ها، بلاک‌چین اتریوم را فورک کرده‌اند و قابلیت‌هایی را به آن اضافه کرده‌اند، این بلاک‌چین‌ها به عنوان بلاک چین‌های مبتنی بر EVM شناخته می‌شوند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

ماشین مجازی اتریوم چیست؟

اتریوم

اتریوم یک پلتفرم بلاک چین قابل برنامه ریزی با ظرفیت پشتیبانی از قراردادهای هوشمند، dapps (برنامه های غیرمتمرکز) و سایر پروژه های DeFi است. توکن بومی اتریوم اتر (ETH) است و برای تامین انرژی عملیات در بلاک چین استفاده می شود.

پلتفرم اتریوم در سال 2015 راه اندازی شد و اکنون دومین شکل بزرگ رمزنگاری بعد از بیت کوین (BTC) است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر اتریوم
معرفی اتریوم
معرفی کوتاه اتریوم

Polygon

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

زنجیره هوشمند بایننس

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر بایننس
نمای کلی زنجیره BNB

Gnosis Chain

Gnosis Chain یک بلاک چین مبتنی بر اتریوم است که برای حل مشکلات اصلی در شبکه اصلی اتریوم، مدل اجماع را به PoS تغییر داد. در حالی که این پلتفرم مشکلات مربوط به کارمزد تراکنش ها و سرعت را حل می کند، به این معنی است که زنجیره Gnosis کمتر غیرمتمرکز است، زیرا تا حدودی به زنجیره اتریوم متکی است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر Gnosis
نمای کلی نوسیس چین

Huobi Eco Chain

زنجیره ECO Huobi (همچنین به عنوان HECO شناخته می شود) یک بلاک چین عمومی است که یک محیط زنجیره ای کم هزینه را برای اجرای برنامه های غیرمتمرکز (dApps) قراردادهای هوشمند و ذخیره دارایی های دیجیتال در اختیار توسعه دهندگان قرار می دهد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر Huobi Eco Chain
آشنایی با زنجیره HECO

فانتوم

Fantom یک پلت فرم قرارداد هوشمند غیرمتمرکز و منبع باز به شمار می‌رود و از دارایی های دیجیتال و برنامه های غیرمتمرکز (dApps) پشتیبانی می‌نماید. این جزو بسیاری از شبکه های بلاک چین است که به عنوان جایگزین سریعتر و کارآمدتر برای اتریوم ساخته شده است، از مکانیسم اجماع اثبات سهام استفاده می کند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر فانتوم
نمای کلی فانتوم

Avalanche

Avalanche پلت فرمی با قابلیت برنامه ریزی و دارای قراردادهای هوشمند باز برای برنامه های غیرمتمرکز در نظر گرفته شده است. یعنی مثل اکثر پروتکل های غیرمتمرکز دیگر، Avalanche دارای توکن مخصوص به خود به نام AVAX می باشد که برای پرداخت هزینه تراکنش استفاده می شود و می توان آن را در ایمن سازی شبکه مورد استفاده قرار داد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

وایت پیپر Avalanche
وب سایت رسمی Avalanche

 

اوراکل های بلاک چین

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

بلاک چین اوراکل
اوراکل بلاک چین چیست؟

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

قراردادهای هوشمند ترکیبی کدهای در حال اجرا روی بلاک چین (روی زنجیره) را با داده ها و محاسبات خارج از بلاک چین (خارج از زنجیره) ارائه شده توسط شبکه های غیرمتمرکز اوراکل ترکیب می کنند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

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

Chainlink

Chainlink یک شبکه غیرمتمرکز از اوراکل ها است که قراردادهای هوشمند را قادر می سازد تا به طور ایمن با داده ها و خدمات دنیای واقعی که خارج از شبکه های بلاک چین وجود دارند، تعامل داشته باشند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

Chainlink چیست؟ راهنمای مبتدی
Chainlink در 5 دقیقه چیست؟

شبکه های اوراکل

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

شبکه های غیرمتمرکز اوراکل
راهنمای مبتدیان برای تکامل شبکه های غیرمتمرکز اوراکل

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

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

معرفی قراردادهای هوشمند
قرارداد هوشمند چیست؟
توضیح ساده قراردادهای هوشمند

توکن های ERC

«Ethereum Request for Comments» (ERC) سندی است که برنامه نویسان از آن برای نوشتن قراردادهای هوشمند در بلاک چین اتریوم استفاده می کنند. آنها قوانینی را در این اسناد توصیف می کنند که توکن های مبتنی بر اتریوم باید از آنها پیروی کنند.

در حالی که چندین استاندارد اتریوم وجود دارد. این استانداردهای ERC Ethereum شناخته شده ترین و محبوب ترین هستند: ERC-20، ERC-721، ERC-1155، و ERC-777.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

استانداردهای درخواست نظرات اتریوم (ERC) چیست؟
استاندارد توکن ERC-20
استاندارد توکن ERC-721 (NFT)
استاندارد توکن ERC-1155 (چند توکن)

کیف پول های رمزنگاری شده

کیف پول کریپتوکارنسی یک وسیله، رسانه فیزیکی، برنامه یا سرویسی است که کلیدهای عمومی و/یا خصوصی را برای تراکنش های ارز دیجیتال ذخیره می کند. علاوه بر این عملکرد اساسی ذخیره کلیدها، یک کیف پول رمزنگاری اغلب قابلیت رمزگذاری و/یا امضای اطلاعات را نیز ارائه می دهد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

کیف پول کریپتو چیست؟
کیف پول کریپتو چیست؟ راهنمای مبتدی

IDE ها

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

محیط های توسعه یکپارچه
ریمیکس – Ethereum IDE و انجمن

Faucets کریپتو

Faucets کریپتو به کاربران این امکان را می‌دهد تا با انجام کارهای ساده، جوایز ارزهای کوچکی کسب کنند. این استعاره بر این اساس است که چگونه حتی یک قطره آب از یک شیر آب نشتی می تواند در نهایت یک فنجان را پر کند. انواع مختلفی از Faucets کریپتو وجود دارد، از جمله Faucets بیت کوین (BTC)، اتریوم (ETH) و Faucets BNB.

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

Faucets کریپتو چیست؟
Faucets کریپتو چیست و چگونه کار می کنند؟

ذخیره سازی غیر متمرکز

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

ذخیره سازی غیر متمرکز چیست؟
ذخیره سازی غیر متمرکز

زبانهای برنامه نویسی

قراردادهای هوشمند را می توان با استفاده از زبان های نسبتاً مناسب برای توسعه برنامه نویسی کرد. اگر با پایتون یا هر زبانی با براکت مجعد تجربه دارید، می‌توانید زبانی با نحو آشنا پیدا کنید.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

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

Solidity

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

Solidity منطق تجاری را با ایجاد قراردادهای هوشمند پیاده سازی کرده همچنین در ایجاد زنجیره ای از سوابق تراکنش در سیستم بلاک چین، مورد استفاده قرار می گیرد.
این نوع زبان برنامه نویسی را به عنوان ابزاری جهت ایجاد کد در سطح ماشین و کامپایل آن در ماشین مجازی اتریوم (EVM) به کار می برند.
مثل زبان های برنامه نویسی دیگر، Solidity متغیرها، توابع، کلاس ها، عملیات حسابی، دستکاری رشته ها و بسیاری موارد دیگر را دارا می باشد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

زبان برنامه نویسی Solidity
آموزش Solidity
دوره Solidity توسط FreeCodeCamp
دوره Solidity توسط دانشگاه Dapp
توسعه بلاک چین، Solidity و Full Stack Web3 را بیاموزید

وایپر

Vyper یک زبان برنامه نویسی قرارداد گرا و پایتونیک است که ماشین مجازی اتریوم (EVM) را هدف قرار می دهد.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

زبان برنامه نویسی وایپر
Vyper را در Y Minutes یاد بگیرید

Rust

Rust یک زبان برنامه نویسی چند پارادایم و همه منظوره است. Rust بر عملکرد، ایمنی نوع و همزمانی تأکید دارد. در زنجیره های قرارداد هوشمند Solana و Polkadot محبوب است.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

زبان برنامه نویسی Rust
نحوه نوشتن و استقرار قرارداد هوشمند در Rust

تست کردن

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

تست قراردادهای هوشمند
نحوه تست قراردادهای هوشمند اتریوم
نوشتن تست های قرارداد هوشمند خودکار

تست های واحد

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

تست قراردادهای هوشمند
نکاتی برای تست قراردادهای هوشمند اتریوم در Solidity

Code Coverage

Code Coverage معیاری است که می تواند به شما کمک کند تا بفهمید چه مقدار از منبع شما آزمایش شده است. این یک معیار بسیار مفید است که می تواند به شما در ارزیابی کیفیت مجموعه آزمایشی خود کمک کند.

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

تست قراردادهای هوشمند
کد کاوریج قرارداد هوشمند در هاردات

گسترش

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

استقرار قراردادهای هوشمند
استقرار و تعامل با قراردادهای هوشمند

نظارت

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

نظارت بر قراردادهای هوشمند

ارتقاء

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

ارتقای قراردادهای اتریوم
ارتقای قراردادهای هوشمند
قراردادهای هوشمند قابل ارتقا چیست؟ راهنمای کامل
ارتقای قراردادهای هوشمند شما | یک آموزش و مقدمه

امنیت

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

با مراجعه به منابع زیر اطلاعات بیشتری کسب کنید:

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

تمرین ها

برنامه نویسی قرارداد هوشمند نیاز به یک طرز فکر مهندسی متفاوت دارد. هزینه شکست می تواند زیاد باشد و تغییر می تواند دشوار باشد.

با مراجعه به منابع زیر می توانید اطلاعات بیشتری کسب نمایید:

بهترین روش های امنیتی قرارداد هوشمند اتریوم
امنیت قرارداد هوشمند و حسابرسی 101

ابزار

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

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

ساختن یک دی اپ کامل نیازمند تکه های مختلف تکنولوژی است. چارچوب‌های نرم‌افزاری شامل بسیاری از ویژگی‌های مورد نیاز هستند یا سیستم‌های پلاگین آسانی را برای انتخاب ابزار مورد نظر شما ارائه می‌دهند.

با مراجعه به منابع زیر می توانید اطلاعات بیشتری کسب نمایید:

چارچوب های توسعه dApp
فهرست ابزارهای توسعه دهنده اتریوم – چارچوب ها
10 ابزار برتر برنامه نویسی قرارداد هوشمند که برای سال 2022 به آن نیاز دارید

ترافل

یک محیط توسعه، چارچوب آزمایش، و خط لوله دارایی برای بلاک چین ها با استفاده از ماشین مجازی اتریوم (EVM)، با هدف آسان تر کردن زندگی به عنوان یک توسعه دهنده.

با مراجعه به منابع زیر می توانید اطلاعات بیشتری کسب نمایید:

بررسی اجمالی ترافل
آموزش ترافل برای مبتدیان | کامپایل، آزمایش و استقرار قراردادهای هوشمند برای هر بلاک چین EVM

Foundry

یک جعبه ابزار سریع، قابل حمل و ماژولار برای توسعه برنامه اتریوم است که به زبان Rust نوشته شده است. Foundry شامل: Forge: تست اتریوم است که به زبان Rust نوشته شده است.

Forge: چارچوب تست اتریوم (مانند Truffle، Hardhat و DappTools).

Cast: برای تعامل با قراردادهای هوشمند EVM، ارسال تراکنش ها و دریافت داده های زنجیره ای.

Anvil: گره محلی اتریوم، شبیه به گاناش، شبکه هاردات.

Chisel: استحکام سریع، مفید و پرمخاطب REPL.

 

OpenZeppelin

استانداردی برنامه های بلاک چین ایمن

برنامه نویسی با کتابخانه اوپن زپلین

آشنایی با استاندارد erc721

آشنایی با استاندارد erc165

آشنایی با استاندارد erc120

Slither تحلیلگر کد های سالیدیتی

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

:Manticore

Manticore یک ابزار اجرای نمادین برای تجزیه و تحلیل قراردادهای هوشمند و باینری ها است.

کاوش برنامه: Manticore می تواند یک برنامه را با ورودی های نمادین اجرا کند و تمام حالت های ممکن را که می تواند به آن برسد را بررسی کند.
تولید ورودی: Manticore می‌تواند به طور خودکار ورودی‌های مشخصی تولید کند که منجر به یک وضعیت برنامه معین می‌شود
کشف خطا: Manticore می تواند خرابی ها و سایر موارد خرابی را در قراردادهای باینری و هوشمند تشخیص دهد
ابزار دقیق: Manticore کنترل دقیق کاوش حالت را از طریق تماس های رویداد و قلاب های دستورالعمل فراهم می کند.
رابط برنامه‌ای: Manticore دسترسی برنامه‌ریزی شده به موتور آنالیز خود را از طریق API پایتون در معرض دید قرار می‌دهد

Manticore می تواند انواع برنامه های زیر را تجزیه و تحلیل کند:

  • قراردادهای هوشمند اتریوم (بایت کد EVM)
  • باینری لینوکس ELF (x86، x86_64، aarch64 و ARMv7)
  • ماژول های WASM

افزونه تجزیه و تحلیل امنیتی MythX

برای Truffle Framework این افزونه تجزیه و تحلیل امنیتی قرارداد هوشمند خودکار را به چارچوب Truffle اضافه می کند. این مبتنی بر MythX، API تجزیه و تحلیل امنیتی برای قراردادهای هوشمند اتریوم است. این افزونه با Truffle 5.0 یا بالاتر سازگار است.

Echidna: یک Fuzzer قرارداد هوشمند سریع

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

نرم افزارهای کنترل ورژن

  • Git

یک سیستم کنترل نسخه توزیع شده رایگان و منبع باز است که برای مدیریت همه چیز از پروژه های کوچک تا بسیار بزرگ با سرعت و کارایی طراحی شده است. یادگیری Git آسان است و ردپایی کوچک با عملکرد سریع رعد و برق دارد. این ابزار از ابزارهای SCM مانند Subversion، CVS، Perforce و ClearCase با ویژگی‌هایی مانند انشعاب محلی ارزان، مناطق مرحله‌بندی مناسب و گردش‌های کاری متعدد، برتری می‌یابد.

  • github
  • gitlab

فریم ورک های فرانت

  • ری اکت
  • ویو
  • انگولار

ابزارهای اپلیکیشن های غیر متمرکز:

سمت کلاینت:

  • web3.js
  • eth.js
  • moralis

سمت سرور:

geth

یک کلاینت اجرای اتریوم است به این معنی که تراکنش‌ها، استقرار و اجرای قراردادهای هوشمند را انجام می‌دهد و حاوی یک رایانه جاسازی شده است 

Besu

یک کلاینت اتریوم مبتنی بر جاوا است که مشخصات Enterprise Ethereum Alliance (EEA) را پیاده سازی می کند و می تواند در شبکه عمومی یا شبکه های خصوصی و همچنین در تعدادی از شبکه های آزمایشی اجرا شود.

Nethermind

ساده ترین راه حل ها برای سخت ترین مشکلات در بلاک چین. … مشتری. یک کلاینت اتریوم با سطوح بالای کارایی و سفارشی سازی.

راه کارهای پیشرفته اپ های غیر متمرکز

  • تستینگ
  • دیپلویمنت
  • نگهداری
  • معماری
  • امنیت

انواع دسته بندی پروژه های بلاکچین

  • DeFi

:Decentralized Finance یک الگوی مالی جدید است که از فناوری های دفتر کل توزیع شده برای ارائه خدماتی مانند وام دادن، سرمایه گذاری یا مبادله دارایی های رمزنگاری شده بدون تکیه بر یک واسطه متمرکز سنتی استفاده می کند.

  • NFT

توکن های غیر مثلی

  • DAO

سازمان غیرمتمرکز خودمختار (DAO): تعریف، هدف و مثال

  • نود به عنوان یک سرویس (NaaS)

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

برای کسب اطلاعات بیشتر به منابع زیر مراجعه کنید:

ارائه دهندگان گره بلاک چین و نحوه کار آنها
نود به عنوان یک سرویس – اتریوم

  • Alchemy

یک پلتفرم توسعه‌دهنده است که شرکت‌ها را قادر می‌سازد تا برنامه‌های غیرمتمرکز مقیاس‌پذیر و قابل اعتماد را بدون دردسر مدیریت زیرساخت‌های بلاک چین در داخل بسازند. برای کسب اطلاعات بیشتر به منابع زیر مراجعه کنید: سایت رسمی

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آرتا رسانه
آرتا رسانه
دیجیتال مارکتینگ چیست؟
Loading
/
پیمایش به بالا