پشته فناوری ترکیبی از فناوریهایی است که یک شرکت برای طراحی، توسعه و اجرای یک برنامه کاربردی از آن استفاده میکند. این شامل زبان های برنامه نویسی، پایگاه داده، فریم ورک، فرانت اند، باطن و API برای اتصال برنامه ها است. Web3 dApp ها با افزودن فناوری جدید، پشته فناوری قدرتمندی دارند، بلاکچین، به پشته خود. بلاک چین کل بازی برنامه ها را تغییر می دهد زیرا داده های ذخیره شده در بلاک چین تغییرناپذیر، بدون مجوز و غیرمتمرکز هستند. در مقایسه با پشته فناوری برنامه های کاربردی سنتی، قسمت جلویی هر دو (dApp و برنامه سنتی) از فناوری های یکسانی تشکیل شده است. با این حال، در مورد backend، برنامه های سنتی به یک سرور پایگاه داده متمرکز متصل می شوند، در حالی که dApps به بلاک چین غیرمتمرکز متصل می شوند.
وبلاگ به بخش های زیر تقسیم می شود
- پنج فریمورک برتر dApps
- اجزای معماری dApp
- پشته PrimaFelicitas Tech برای توسعه dApp
- ویژگی های کلیدی dApp
- dApp را در چهار مرحله آسان توسعه دهید
- برنامه های غیرمتمرکز (dApp) مدل های کسب و کار
- نتیجه
پنج فریمورک برتر dApps:
1. هاردات:
- سازگاری - Hardhat است محیط توسعه اتریوم که از توسعه دهندگان در مدیریت و اتوماسیون وظایف روزمره درگیر در فرآیند توسعه پشتیبانی می کند.
- محیط تست - شامل یک محیط تست انعطاف پذیر است که تعامل با قراردادهای هوشمند را امکان پذیر می کند.
- بلاک چین محلی برای آزمایش – Hardhat یک بلاک چین محلی را با استفاده از شبکه Hardhat فراهم می کند، جایی که می توان قراردادهای هوشمند را قبل از استقرار آزمایش کرد.
- سهولت چنگال زدن – امکان فورک آسان بدون نصب نرم افزار اضافی را فراهم می کند.
2. ترافل:
- سازگاری - ترافل است چارچوب توسعه اتریوم که با تسهیل ماشین مجازی اتریوم به عنوان یک چارچوب توسعه و آزمایش عمل می کند.
- محیط تست - از ارتباط مستقیم با قراردادهای هوشمند در طول آزمایش پشتیبانی نمی کند و شامل یک فرآیند پیچیده برای تنظیم محیط آزمایش است.
- بلاک چین محلی برای آزمایش – ترافل یک شبکه توسعه برای استقرار و آزمایش dApp بدون نیاز به استقرار آن در شبکه اصلی فراهم می کند. این به عنوان یک بلاک چین توسعه محلی برای آزمایش کار می کند.
- سهولت چنگال زدن - نیاز به نصب اضافی Ganache برای فوک کردن بلاک چین دارد.
3. سوار:
- سازگاری – Embark محیط توسعه و آزمایش با اتریوم، IPFS، Swarn و Whisper. این به عنوان چارچوب تمام پشته شناخته می شود زیرا یک راه حل کامل برای توسعه dApp (frontend + backend) ارائه می دهد.
- این پیامرسانی همتا به همتا را از طریق پروتکلهای ارتباطی مانند Whisper تسهیل میکند.
- محیط تست – Embark توسعه تست محور را با قراردادها با استفاده از جاوا اسکریپت انجام می دهد.
4. براونی:
- سازگاری - براونی یک است محیط توسعه و آزمایش مبتنی بر پایتون. این برنامه از زبان های برنامه نویسی مانند Python، Solidity و Vyper پشتیبانی می کند.
- در اینجا، تست قرارداد از طریق pytest انجام می شود.
- محیط تست - Brownie از چارچوب pytest برای تست واحد استفاده می کند. توسعه دهندگان را قادر می سازد تا با استفاده از این چارچوب آزمایشی غنی از ویژگی ها، موارد تست قرارداد هوشمند پیچیده و قدرتمند ایجاد کنند.
5. OpenZeppelin:
- از آن به عنوان ابزار نهایی قرارداد هوشمند یاد می شود که عملکردهایی مانند توسعه، تدوین، استقرار و تعامل با قراردادهای هوشمند را امکان پذیر می کند.
- محیط تست - امکان تعامل مستقیم با قراردادهای هوشمند را فراهم می کند. این با یک بلاک چین داخلی برای آزمایش همراه است.
- سهولت چنگال زدن - آنها یک سیستم مدولار از قراردادهای Governor ایجاد کردند تا نیاز به دوشاخه را از بین ببرند.
اجزای معماری dApp:
معماری برنامه های غیرمتمرکز شبیه به معماری برنامه های کاربردی سنتی نیست. برنامه غیرمتمرکز هیچ پایگاه داده متمرکزی برای ذخیره داده های برنامه ندارد. این بدان معناست که dApp مستقیماً با پایگاه داده ارتباط برقرار نمی کند، بلکه مستقیماً با بلاک چین ارتباط برقرار می کند. مولفه معماری اتریوم dApp به شرح زیر است:
- Ethereum Blockchain: اتریوم یک پلتفرم بلاک چین غیرمتمرکز و منبع باز است که یک شبکه همتا به همتا را با عملکرد قراردادهای هوشمند تشکیل می دهد.
- Ethereum ماشین مجازی: این ماشین مجازی جهانی است که بخش منطقی قراردادهای هوشمند را پیاده سازی می کند و تغییرات حالتی را که روی بلاک چین اتریوم رخ می دهد، اجرا می کند.
- قراردادهای هوشمند: dApp از قراردادهای هوشمند برای خودکارسازی تغییرات روی بلاک چین استفاده می کند. به مجموعه ای از کدهای منحصر به فرد گفته می شود که در یک آدرس خاص روی بلاک چین قرار دارد و روی بلاک چین اجرا می شود. به زبان های برنامه نویسی مانند Solidity و Vyper نوشته شده است.
- جلویی: قسمت جلویی بخشی از dApp است که کاربر با استفاده از آن با backend تعامل دارد. رابط کاربری گرافیکی با بخش منطقی برنامه ارتباط برقرار می کند.
پشته PrimaFelicitas Tech برای توسعه dApp:
- اپلیکیشن Front-end: قسمت جلویی dApp به طور مشابه با برنامه های کاربردی سنتی توسعه یافته است HTML, CSS, خود راه انداز, جاوا اسکریپت, گوشه دارو واکنش نشان می دهند. بخش جلویی ورودی ها را از کاربران/مشتریان دریافت می کند و درخواست ارسال آن به قرارداد هوشمند را ایجاد می کند.
- کیف پول: اینها کیف پول هایی هستند که کاربران را قادر می سازد تا به برنامه های غیرمتمرکز متصل شوند و تراکنش ها را امضا کنند. MetaMask.
- رابط وب: واسط وب امکان ارتباط بین بخش جلویی و بلاک چین را فراهم می کند. مثلا، Web3.js با استفاده از JSON RPC (تماس رویه از راه دور) با بلاک چین تعامل می کند.
- کد قرارداد هوشمند: قراردادهای هوشمند برنامههایی هستند که رفتار حسابها را در حالت اتریوم کنترل میکنند. مثلا، solidity یک زبان شی گرا و سطح بالا است که برای نوشتن قراردادهای هوشمند استفاده می شود.
- بلاکچین: بلاک چین دفتر دیجیتالی تراکنش ها است که در کل شبکه توزیع و تکرار می شود. مثلا، Ethereum محبوب ترین بلاک چین است که توسط dApps برای ذخیره سازی داده ها و قراردادهای هوشمند استفاده می شود.
ویژگی های کلیدی dApp:
dApps در مقایسه با برنامه های سنتی دارای مزایای متعددی است. ویژگی های اصلی dApp به شرح زیر است:
- خرابی صفر: پس از استقرار قرارداد هوشمند بر روی بلاک چین، dApp همیشه در دسترس مشتریانی خواهد بود که می خواهند با سیستم تعامل داشته باشند.
- محاسبات بدون اعتماد: مخاطبین هوشمند غیرقابل اعتماد شناخته می شوند و تضمین می کنند که به صورت قابل پیش بینی بدون نیاز به مقامات مرکزی اجرا شوند.
- حریم خصوصی: dApp برای استفاده یا برقراری ارتباط با dApp به هویت واقعی نیاز ندارد.
- یکپارچگی کامل داده ها: داده هایی که روی بلاک چین ذخیره می شوند غیر قابل انکار و تغییر ناپذیر هستند. این امر از جعل تراکنش اطلاعاتی که قبلاً توسط عوامل مخرب در بلاک چین منتشر شده است جلوگیری می کند.
- از نظر رمزنگاری ایمن: کاربران برای دسترسی به dApps به کلیدهای رمزنگاری خصوصی نیاز دارند که این امر باعث میشود که امنیت بیشتر شود زیرا رمزنگاری هویت کاربر را تأیید میکند.
توسعه dApp در چهار مرحله آسان:
PrimaFelicitas dApps (برنامه های غیرمتمرکز) ایمن و مقیاس پذیر را طراحی و توسعه می دهد که طیف وسیعی از صنایع را در بر می گیرد. کارشناسان الزامات را به یک dApp قوی و آماده برای استفاده تبدیل می کنند. فرآیند زیر برای توسعه dApps استفاده می شود:
- قرارداد هوشمند ایجاد کنید: اولین گام توسعه قراردادهای هوشمند، قراردادهای خود اجرائی حاوی شرایط و توافقات بین فروشنده و خریداران است. این قراردادها مستقیماً در خطوط کد نوشته می شوند. قراردادهای هوشمند در dApps برای جستجوی اطلاعات و نمایش تغییرات وضعیت در بلاک چین استفاده می شود.
- قرارداد هوشمند را اجرا کنید: مرحله دوم این است که قرارداد هوشمند را به گونه ای اجرا کنید که برای کاربران/مشتریان در دسترس قرار گیرد. در حین استقرار یک قرارداد هوشمند، یک تراکنش اتریوم حاوی کد کامپایل شده قرارداد هوشمند بدون مشخص کردن هیچ گیرنده ای ارسال می شود.
- ایجاد، آزمایش و استقرار: مرحله بعدی آزمایش رفتار داخلی قراردادهای هوشمند است زیرا به انجام ارزیابی دقیق و تأیید کیفیت کد منبع آن کمک می کند. تستها یک مرحله ضروری برای تایید آزمایش و ویژگیهای مشابه هستند. برای این کار از انواع مختلفی از تست ها مانند تست عملکردی، تست واحد، تست یکپارچه سازی و تست سیستم استفاده می شود.
- برنامه Front-End را ایجاد کنید: آخرین مرحله توسعه front-end است که با استفاده از آن کاربر با برنامه تعامل دارد. پس از ایجاد اپلیکیشن front-end، قرارداد هوشمند با استفاده از فایل ABI (Application Binary Interface) با اپلیکیشن front-end یکپارچه می شود. فایل ABI به عنوان رابطی برای dApps برای تعامل با قراردادهای هوشمند کار می کند.
مدل های تجاری برنامه غیرمتمرکز (dApp):
مدلهای کسبوکار dApp چارچوبهایی برای شناسایی یک راه سازمانیافته برای کسب سود هستند.
- مدل کسب و کار P2P: مدل همتا به همتا به مدل کسب و کاری گفته می شود که کاربران نهایی را قادر می سازد با یکدیگر ارتباط برقرار کنند.
- بلاک چین به عنوان یک مدل کسب و کار خدماتی: مدل کسب و کار BaaS خدمات پیشرفته امنیت سایبری را ماهانه تسهیل می کند. کاربران می توانند برنامه های بلاک چین را بدون توسعه گره های خود توسعه، مدیریت و میزبانی کنند.
- Token Economy – Utility Token Model Business: کسب و کار توکن ابزار، اقتصاد مبتنی بر توکن را توسعه می دهد که به ارائه دهندگان خدمات اجازه می دهد خدمات بهتر مشتری را تسهیل کنند.
- محصولات نرم افزاری مبتنی بر بلاک چین: این مدل کسب و کار به توسعه موارد استفاده مرتبط با بلاک چین برای خدمات و محصولات مختلف موجود کمک می کند.
نتیجه:
با تغییر قابل توجهی در پشته فنی برنامه های کاربردی، جهان به سمت عصر جدیدی از برنامه ها پیش می رود. بلاک چین و قراردادهای هوشمند اجزای اصلی این تغییر هستند که بر حریم خصوصی کاربران تاکید دارند. در حال حاضر انواع مختلفی از dApp ها در صنایع مختلف مانند بازی، رسانه های اجتماعی، بانکداری و غیره مورد استفاده قرار می گیرند. کاربران به دلیل دانش بالقوه مورد نیاز برای تجزیه و تحلیل تفاوت بین برنامه های سنتی و dApps، به آرامی این تغییر را اتخاذ می کنند. با این حال، در آینده، dApps به رشد تصاعدی ادامه خواهد داد.
در اینجا به دنبال کمک هستید؟
برای ارتباط با کارشناس ما یک بحث مفصلn
نمایش پست ها: 2
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoAiStream. Web3 Data Intelligence دانش تقویت شده دسترسی به اینجا.
- ضرب کردن آینده با آدرین اشلی. دسترسی به اینجا.
- خرید و فروش سهام در شرکت های PRE-IPO با PREIPO®. دسترسی به اینجا.
- منبع: https://www.primafelicitas.com/Insights/a-look-at-web3-dapp-tech-stack-and-business-models/?utm_source=rss&utm_medium=rss&utm_campaign=a-look-at-web3-dapp-tech-stack-and-business-models
- : دارد
- :است
- :نه
- :جایی که
- $UP
- a
- دسترسی
- حساب ها
- در میان
- بازیگران
- اضافه کردن
- اضافی
- نشانی
- تصویب
- پیشرفته
- پس از
- موافقت نامه
- اجازه می دهد تا
- قبلا
- همیشه
- an
- تحلیل
- و
- هر
- رابط های برنامه کاربردی
- نرم افزار
- کاربرد
- برنامه های کاربردی
- برنامه های
- معماری
- هستند
- AS
- At
- قدرت
- خودکار بودن
- اتوماسیون
- در دسترس
- بعث
- بخش مدیریت
- بانکداری
- BE
- شود
- بوده
- قبل از
- بودن
- مزایای
- بهتر
- میان
- بلاکچین
- برنامه های blockchain
- سکوی blockchain
- موارد استفاده از بلاک چین
- بلاگ
- هر دو
- می سازد
- کسب و کار
- مدل کسب و کار
- اما
- خریداران
- by
- صدا
- CAN
- مورد
- موارد
- مرکزی
- قدرت مرکزی
- متمرکز
- تغییر دادن
- تبادل
- مشتری
- مشتریان
- رمز
- مجموعه
- ترکیب
- می آید
- ارتباط
- ارتباط
- شرکت
- مقایسه
- کامل
- پیچیده
- جزء
- اجزاء
- اتصال
- متصل
- اتصال
- ارتباط
- اطلاعات تماس
- ادامه دادن
- قرارداد
- قرارداد
- ایجاد
- ایجاد
- رمزنگاری
- رمزنگاری
- در حال حاضر
- امنیت سایبری
- dapp
- DApps
- داده ها
- ذخیره سازی داده ها
- پایگاه داده
- غیر متمرکز
- برنامه های تقسیم شده
- گسترش
- گسترش
- طرح
- طرح
- دقیق
- توسعه
- توسعه
- توسعه دهندگان
- در حال توسعه
- پروژه
- توسعه
- تفاوت
- مختلف
- دیجیتال
- دفتر کل دیجیتال
- مستقیم
- مستقیما
- نمایش دادن
- توزیع شده
- تقسیم شده
- نمی کند
- دو
- در طی
- هر
- ساده
- اقتصاد
- دارای جزئیات - بسیط
- از بین بردن
- سوار شدن
- در آغوش گرفتن
- اهمیت دادن
- قادر ساختن
- را قادر می سازد
- پایان
- تمام
- محیط
- عصر
- ضروری است
- و غیره
- ethereum
- blockchain اتریوم
- ماشین مجازی ethereum
- ارزیابی
- هر روز
- مثال
- اجرا می کند
- موجود
- کارشناس
- کارشناسان
- نمایی
- تسهیل کردن
- تسهیل می کند
- تسهیل کننده
- امکانات
- پرونده
- نام خانوادگی
- قابل انعطاف
- پیروی
- به دنبال آن است
- برای
- آهنگری
- اشکال
- چهار
- چارچوب
- چارچوب
- از جانب
- جلو
- پایان جلو
- ظاهر
- تابعی
- قابلیت
- توابع
- آینده
- بازی
- بازی
- جهانی
- فرماندار
- گرافیک
- شدن
- ضمانت
- آیا
- به رهبری
- کمک
- کمک می کند
- اینجا کلیک نمایید
- در سطح بالا
- میزبان
- اما
- HTTPS
- شناسایی
- هویت
- تغییر ناپذیر
- پیاده سازی می کند
- in
- ترکیب کردن
- لوازم
- اطلاعات
- ورودی
- نصب و راه اندازی
- نصب کردن
- یکپارچه
- ادغام
- تعامل
- اثر متقابل
- در ارتباط بودن
- رابط
- داخلی
- به
- گرفتار
- IPFS
- IT
- ITS
- جاوا اسکریپت
- json
- کلید
- کلید
- دانش
- شناخته شده
- زبان
- زبان ها
- نام
- دفتر کل
- بهره برداری
- خطوط
- محلی
- منطقی
- نگاه کنيد
- دستگاه
- اصلی
- mainnet
- ساخت
- باعث می شود
- مدیریت
- مدیریت
- روش
- حداکثر عرض
- به معنی
- رسانه ها
- پیام
- مدل
- مدل
- پیمانهای
- ماهیانه
- بیش
- اکثر
- محبوبترین
- چندگانه
- جهت یابی
- نیاز
- شبکه
- جدید
- بعد
- گره
- اتفاق می افتد
- of
- on
- منبع باز
- openzeppel
- or
- سازمان یافته
- دیگر
- ما
- روی
- بخش
- همکار برای همکار
- انجام
- انجام می دهد
- بدون اجازه
- سکو
- افلاطون
- هوش داده افلاطون
- PlatoData
- محبوب
- پست ها
- پتانسیل
- قوی
- قابل پیش بینی
- جلوگیری از
- PrimaFelicitas
- اصلی
- خلوت
- خصوصی
- روند
- محصولات
- سود
- برنامه نويسي
- زبانهای برنامه نویسی
- برنامه ها
- پروتکل
- ارائه دهندگان
- فراهم می کند
- منتشر شده
- پــایتــون
- کیفیت
- محدوده
- دنیای واقعی
- به رسمیت شناخته شده
- اشاره
- مربوط
- دور
- درخواست
- نیاز
- ضروری
- نیاز
- مورد نیاز
- نیاز
- تنومند
- دویدن
- همان
- مقیاس پذیر
- دوم
- امن
- ارسال
- فرستاده
- خدمت
- سرویس
- ارائه دهندگان خدمات
- خدمات
- محیط
- امضاء
- قابل توجه
- مشابه
- به طور مشابه
- به آرامی
- هوشمند
- قرارداد هوشمند
- قراردادهای هوشمند
- So
- آگاهی
- رسانه های اجتماعی
- نرم افزار
- استحکام
- راه حل
- منبع
- کد منبع
- خاص
- پشته
- دولت
- گام
- مراحل
- ذخیره سازی
- opbevare
- ذخیره شده
- چنین
- پشتیبانی
- پشتیبانی از
- سیستم
- طول می کشد
- وظایف
- فن آوری
- فنی
- فن آوری
- پیشرفته
- قوانین و مقررات
- آزمون
- تست
- تست
- که
- La
- آینده
- دولت
- جهان
- شان
- آنجا.
- اینها
- آنها
- این
- به
- رمز
- ابزار
- بالا
- طرف
- سنتی
- معامله
- معاملات
- دگرگون کردن
- تروفل
- اعتماد به نفس
- انواع
- نهایی
- منحصر به فرد
- واحد
- استفاده کنید
- استفاده
- کاربر
- رابط کاربری
- کاربران
- با استفاده از
- سودمندی
- علامت برنامه
- استفاده کنید
- استفاده
- استفاده می کند
- مختلف
- تایید
- تایید
- از طريق
- نمایش ها
- مجازی
- ماشین مجازی
- وایپر
- کیف پول
- می خواهم
- مسیر..
- وب
- Web3
- که
- نجوا
- WHO
- وسیع
- دامنه گسترده
- اراده
- با
- در داخل
- بدون
- با این نسخهها کار
- جهان
- نوشتن
- کتبی
- زفیرنت