راهنمای ساده برای پشته توسعه دهندگان web3 | توسط Coinbase | سپتامبر 2022
راهنمای پروژهها و شرکتهایی که برای توسعه وب 3 به آسانی وب 2 کار میکنند اطراف بلوک، از Coinbase Ventures روندهای کلیدی در کریپتو را روشن می کند. نوشته شده توسط جاناتان کینگ، کانر دمپسی، & هولی تجوانی تشکر ویژه از مایک آرمسترانگ، آرون هنشاو، مایکل آتاسی، استیون ویلینگر و شان آگاروال برای کمک به
راهنمای پروژهها و شرکتهایی که برای توسعه وب 3 به آسانی وب 2 کار میکنند
اطراف بلوک، از Coinbase Ventures روندهای کلیدی در کریپتو را روشن می کند. نوشته شده توسط جاناتان کینگ، کانر دمپسی، & هولی تجوانی
تشکر ویژه از مایک آرمسترانگ، آرون هنشاو، مایکل آتاسی، استیون ویلینگر و شان آگاروال برای کمک به اطلاع رسانی این مقاله.
علیرغم ظهور بیتکوین و اتریوم، همراه با ظهور دستههای جدیدی مانند DeFi، NFTs، GameFi و DAO، توسعهدهندگان وب ۳ کمتر از ۱ درصد از ۳۱.۱ میلیون توسعهدهنده نرمافزار در سطح جهان را تشکیل میدهند.*
پس چرا امروزه تعداد توسعه دهندگان وب 3 کم است؟ به عنوان مثال، ابزارها و زیرساخت های موجود برای توسعه دهندگان وب 3 بسیار قوی تر از وب 2 هستند. این به سادگی شروع به ساخت، آزمایش و استقرار در web3 را دشوارتر می کند. با این حال، همه اینها به سرعت در حال تغییر است، زیرا تعداد توسعه دهندگان وب 3 فعال ماهانه در پایان سال 2021 به بالاترین حد خود رسیده است. و برای حمایت از این احتمال در حال رشد، اکوسیستم پر جنب و جوشی از تیم هایی است که برای ساده کردن کل سفر توسعه دهندگان وب 3 کار می کنند، که در نهایت این اتفاق خواهد افتاد. به باز کردن مرحله بعدی رشد و نوآوری web3 کمک کنید.
در این نسخه Around The Block، ما پشته توسعهدهنده وب 3 رو به رشد را بررسی میکنیم.
پشته توسعه دهنده Web3
ساخت در Web2 در مقابل Web3
توسعه نرم افزار فرآیند ساخت برنامه های کامپیوتری است. سه جزء اصلی برای یک برنامه مشخص وجود دارد:
- قسمت جلویی (آنچه کاربران با آن تعامل دارند)
- بکاند (آنچه کاربران نمیبینند)
- پایگاه داده (محل ذخیره داده های حیاتی)
قسمت جلویی که یک کاربر معمولی از طریق مرورگر موبایل یا دسکتاپ با آن ارتباط برقرار می کند، اساساً در web2 و web3 یکسان است. یک برنامه web3 مانند Uniswap شبیه به یک برنامه web2 معمولی به نظر می رسد زیرا هر دو قسمت جلویی عمدتاً با استفاده از React ایجاد می شوند – یک چارچوب توسعه دهنده محبوب برای برنامه های وب و تلفن همراه.
این زیر کاپوت است که در آن web2 و web3 تفاوت دارند. فریمورک های Backend و انواع از پایگاههای دادهای که مشخصه تعیینکننده web3 را میسازند – تعریف شده توسط کاربر مالکیت – ممکن است جدید و منحصر به فرد هستند.
در جایی که برنامه های web2 عمدتاً به پایگاه های داده متمرکز متکی هستند، برنامه های وب 3 بر روی پایگاه های داده غیرمتمرکز (بلاک چین) ساخته می شوند. این نیاز به پشتیبانهای کاملاً جدید و ابزارهای اولیه جدیدی مانند کیف پول دارد.
ابزارهایی که به ایجاد، استقرار و نگهداری برنامههای کاربردی web2 کمک میکنند، به لطف چندین دهه توسعه انباشته، بسیار مناسب برای توسعهدهندگان هستند. راهحلهای خارج از جعبه، زیرساختهای بالغ، کتابخانههای کد مشترک، و فریمورکهای آسان برای استفاده، تا حد زیادی ساختن در web2 را آسان میکنند.
از سوی دیگر، Web3 همچنان به تخصص تخصصی برای ارتباط با زیرساخت های پیچیده نیاز دارد و معمولاً شامل بسیاری از فرآیندهای زائد است، زیرا پشته کمتر توسعه یافته است و تیم ها را مجبور به اختراع مجدد چرخ می کند. با این اوصاف، ابزاری که به توسعه دهندگان وب 3 + 1M بعدی کمک می کند به سرعت در حال بهبود است.
بیایید نگاهی (غیر جامع) به لایه به لایه توسعه دهندگان Web3 در حال تکامل بیندازیم (* نشان دهنده شرکت نمونه کارها Coinbase Ventures است).
لایه پروتکل
اولین تصمیمی که یک توسعه دهنده وب 3 باید بگیرد این است که پروتکل بلاک چین برای ساخت. ساخت بر روی بیت کوین کاملاً با ساخت بر روی اتریوم متفاوت است و سولانا با اتریوم و غیره متفاوت است.
برای برنامههای کاربردی سریعتر و کمهزینهتر، توسعهدهندگان ممکن است بخواهند بر روی یک پروتکل لایه ۲ ایجاد کنند – Optimism*، Arbitrum*، و غیره. * یا سیناپس*.
پس از اتخاذ این تصمیمات، توسعه دهندگان می توانند شروع به ترکیب بلوک های ساختمانی کنند که برنامه های کاربردی کاربر را ممکن می کند.
زیرساخت های اولیه
نکته بعدی که یک توسعه دهنده باید بداند این است چگونه کاربرد آنها در نهایت با بلاک چین های زیربنایی تعامل خواهد داشت. اینجاست که زیرساخت های اولیه وارد عمل می شوند.
زیرساخت گره – گرهها جایی هستند که تعامل یک برنامه با یک بلاک چین اتفاق میافتد. آنها کامپیوترهایی هستند که وضعیت بلاک چین را می خوانند و به محض تعامل کاربر با یک برنامه، به روز رسانی ها را برای آن می نویسند. ارائه دهندگان زیرساخت گره مانند Coinbase Cloud، Infura* و Alchemy* به توسعه دهندگان این امکان را می دهند که به راحتی گره های بلاک چین را راه اندازی، مدیریت یا دسترسی داشته باشند و در زمان و منابع قابل توجه توسعه دهندگان صرفه جویی کنند.
مدیریت کیف و کلید – کیف پول های بلاک چین، مانند کیف پول کوین بیس، به کاربران اجازه می دهد تا کلیدهای خصوصی مورد نیاز برای انجام تراکنش ها را در برنامه های وب 3 مدیریت کنند. ارائه دهندگان کیف پول و مدیریت کلید مانند Web3Auth* یا Pine Street Labs*، به توسعه دهندگان این امکان را می دهند که اتصال ایمن بین کیف پول های بلاک چین و برنامه های کاربردی رو به رو کاربر ایجاد کنند.
هویت – پروتکل هایی مانند ENS* به عنوان هویت کاربر در بین برنامه ها عمل می کنند. Spruce* چارچوبها و جعبههای ابزاری را ارائه میکند که توسعهدهندگان میتوانند از آنها برای تأیید اعتبار کاربر برای تأیید اعتبار اقدامات در اتریوم استفاده کنند. به عنوان مثال، توسعه دهندگان می توانند از جعبه ابزار Spruce ID استفاده کنند تا کاربران را قادر سازند تا با حساب های ENS خود وارد dApps شوند. علاوه بر این، شرکتهایی مانند Lit Protocol ابزار توسعهدهنده را برای اعطای دسترسی به محتوا، نرمافزار و سایر دادهها با استفاده از توکنها یا NFTهای خود ارائه میکنند.
محاسبات غیرمتمرکز – منابع محاسباتی قدرت پردازشی را فراهم میکنند که برنامهها برای انجام وظایف محاسباتی به آن متکی هستند. در حال حاضر، بیشتر محاسبات وب توسط ارائه دهندگان مرکزی مانند AWS ارائه می شود. محاسبات غیرمتمرکز تغییری به سمت شبکه های متعلق به جامعه است که در آن منابع محاسباتی به شیوه ای بدون مجوز و با هزینه کم توزیع می شوند. شرکتهایی مانند Akash Network و Aleph.im برای ارائه منابع محاسباتی همتا به همتا که کارایی بالایی دارند و برای قراردادهای هوشمند و برنامههای بلاک چین بهینه شدهاند، ظهور کردهاند.
ذخیره سازی غیر متمرکز – ذخیره هر قطعه داده مرتبط با یک برنامه وب 3 به طور مستقیم در گره های بلاک چین پرهزینه است. توسعه دهندگان وب 3 به جای ذخیره داده ها در یک پایگاه داده متمرکز، می توانند از پروتکل های ذخیره سازی داده های نظیر به نظیر مانند IPFS، Arweave* و Ceramic Network* برای داده های خاص استفاده کنند. به عنوان مثال، سایت وبلاگ نویسی وب 3 Mirror بر اساس اتریوم ساخته شده است، اما محتوای واقعی وبلاگ را در Arweave ذخیره می کند.
اوراکل – برای یک برنامه معمولی اتریوم، بلاک چین تاریخچه تراکنش ها و «وضعیت» (موازنه ها، قراردادهای هوشمند و سایر متغیرها) را ذخیره می کند. با این حال، نمیتواند دادههای منابع خارجی را ذخیره کند و با آنها تعامل داشته باشد – به عنوان مثال، تاریخچه تراکنشهای سایر بلاک چینها یا دادههای «دنیای واقعی» مانند آب و هوا در سانفرانسیسکو. اینجاست که اوراکلهایی مانند Chainlink یا Flux* وارد میشوند و زنجیرههای بلوکی را به منابع داده درون زنجیرهای و خارج از زنجیره متصل میکنند.
قابلیت همکاری – بسیاری از بلاک چین های مختلف وجود دارند، اما تعداد کمی از آنها توانایی تبادل ارزش و استفاده از زنجیره متقابل اطلاعات را دارند. پروتکلهای قابلیت همکاری مانند LayerZero* و Astar Network*، SDK و APi را در اختیار توسعهدهندگان قرار میدهند تا dAppهایی بسازند که قابل حمل هستند و میتوانند با بلاک چینهای مختلف ارتباط برقرار کنند.
ابزارهای توسعه دهنده
در بالای زیرساختهای اولیه که به برنامهها اجازه میدهد با شبکههای بلاک چین تعامل داشته باشند، ابزارهایی هستند که به توسعهدهندگان اجازه میدهند به طور یکپارچهتر با بدویهای نامبرده شده در بالا تعامل داشته باشند.
چارچوب ها و IDE ها – چارچوبهای توسعهدهنده شامل کتابخانههایی از کدهایی است که توسعهدهندگان دیگر ایجاد کردهاند و توسعه را آسانتر میکنند. چارچوبهای Web3 مانند Truffle، Moralis*، Tatum و ThirdWeb*، به توسعهدهندگان اجازه میدهند از کدهای موجود برای برنامههای قرارداد هوشمند استفاده کنند تا مجبور نباشند همه چیز را از ابتدا بسازند. آنها همچنین به توسعه دهندگان اجازه می دهند برنامه ها را آزمایش و اجرا کنند. محیط های توسعه یکپارچه (IDE) مانند Foundry و HardHat ویرایشگرهای کد منبع رایج را با هم ترکیب می کنند و ابزارهای اتوماسیون و اشکال زدایی را در یک رابط واحد و به راحتی قابل دسترسی می سازند.
کم کد / بدون کد – این پلتفرمها برنامههای رو به روی کاربر را قادر میسازند تا بهسرعت بهطور کامل از طریق رابطهای کشیدن و رها کردن، طراحی/استقرار شوند. شرکتهایی مانند Settlemint به توسعهدهندگان قالبهای قراردادی هوشمند برای NFTها ارائه میکنند تا مانع از اختراع مجدد چرخ توسط توسعهدهندگان وب۳ شوند.
فهرست و پرس و جو – نمایه سازهای داده به افراد کمک می کند تا داده های خاصی را در یک پایگاه داده زیربنایی پیدا کرده و به آنها دسترسی داشته باشند. در Web2، جستجوی گوگل محبوبترین سرویس نمایهسازی دادهها است که به کاربران اجازه میدهد تا دادههای ذخیرهشده در پایگاههای داده آنلاین را با زمان پاسخدهی زیر ثانیه جستجو کنند. در Web3، خدمات نمایه سازی غیرمتمرکز در حال ظهور هستند تا به توسعه دهندگان dApp کمک کنند تا داده های بلاک چین را واکشی، پردازش و پرس و جو کنند. پروتکل Graph*، Covalent* و Coherent* همگی APIهایی را برای استخراج و استفاده از داده ها از ارائه دهندگان ذخیره سازی غیرمتمرکز داده و بلاک چین های سازگار با EVM ارائه می کنند.
تست، شبیه سازی و نظارت بر – آزمایش و شبیه سازی برنامه های web3 قبل از انتشار در طبیعت بسیار مهم است. شرکتهایی مانند Tenderly* و Kurtosis* ابزارهای مختلفی را برای شبیهسازی نحوه رفتار قراردادها و تراکنشهای هوشمند پس از اجرای زنده و همچنین ابزارهایی برای رفع اشکال هر گونه مشکل ارائه میکنند. Blocknative* داشبوردها و ابزارهایی را برای نظارت بر تراکنش ها قبل از ارسال در زنجیره ارائه می دهد.
امنیت و حسابرسی – با توجه به پتانسیل بهره برداری از قراردادهای هوشمند، این پلتفرم ها به توسعه دهندگان اجازه می دهند بهترین شیوه های امنیتی و حسابرسی را در برنامه های خود اعمال کنند. OpenZeppelin*، Certik* و Certora* همگی خدمات، چارچوب ها و ابزارهای نظارتی مختلفی را برای توسعه دهندگان ارائه می کنند تا خطرات و آسیب پذیری های امنیتی بالقوه را کاهش دهند.
پیام رسانی – برنامه های Web3 اغلب شامل ارسال ارتباطات مختلف به کاربران نهایی می شوند. به عنوان مثال، یک کیف پول رمزنگاری ممکن است بخواهد هشدارهای کاربر را در مورد تأیید تراکنش ها ارسال کند. شرکتهایی مانند XMTP Labs* و EPNS در حال ایجاد پروتکلهای پیامرسانی امن و شبکههای ارتباطی غیرمتمرکز هستند که تعامل کاربر را افزایش میدهند و این اعلانها را در برنامههای Web3 تقویت میکنند.
تجزیه و تحلیل – مجموعهای از پلتفرمها و سرویسها وجود دارد که به توسعهدهندگان اجازه میدهد دادههای بلاک چین را کاوش، تجزیه و تحلیل، استخراج و بصری کنند. Dune*، Nansen* و Messari* هر کدام انواع APIها و قابلیت های گزارش دهی را برای ایجاد ویژگی های تجسم داده در برنامه های web3 ارائه می دهند. Flipside Crypto* SDK (کیتهای توسعه نرمافزار) و APIها را برای ایجاد و اشتراکگذاری اطلاعات بینش در پروژههای مختلف رمزنگاری ارائه میدهد.
لایه فعال سازی برنامه
لایه فعالسازی برنامه، تمام لایههای بالا را به کاربردهای خاص وب 3 پیوند میدهد. NFT ها، DAO ها، DeFi و بازی ها هر کدام راه حل های توسعه دهندگان سفارشی خود را دارند.
ابزارهای متمرکز NFT زیرساختی را برای ایجاد و مدیریت دارایی های NFT ارائه می دهند. ابزارهای DAO راه حل هایی را برای ایجاد DAO (Syndicate*، Samudai*)، مدیریت (Snapshot*) و مدیریت خزانه (Utopia Labs*) ارائه می دهند. ابزارهای متمرکز DeFi API هایی را ارائه می دهند که به توسعه دهندگان اجازه می دهد به انواع اولیه DeFi دسترسی داشته باشند. ابزارهای متمرکز بر بازی (Venly*، Joyride*، Horizon Blockchain Games*) راه حل هایی را برای ایجاد دنیای مجازی و بازی های مبتنی بر بلاک چین ارائه می دهند.
پشته برنامه نویس همیشه در حال تکامل
پروتکلها، زیرساختها و ابزارهای توسعهدهندهای که در بالا ذکر شد، پشته توسعهدهندگان وب 3 را تشکیل میدهند. ماهیت ماژولار و متقابل web3 به این معنی است که پشته را می توان به روش های بی پایان برای ایجاد برنامه های کاربردی جدید و جالب ترکیب کرد.
در حالی که چارچوب و لایههایی که برجسته کردیم احتمالاً بدون تغییر باقی میمانند، ما همچنان شاهد ظهور ابزارهای اولیه توسعهدهنده جدید هستیم و انتظار داریم که کل پشته به طور چشمگیری در سالهای آینده تکامل یابد.
Coinbase Ventures به سرمایه گذاری در نسل بعدی پلتفرم و ابزارهای توسعه دهنده ادامه خواهد داد که در نهایت میلیون ها توسعه دهنده را وارد web3 خواهد کرد. اگر شما هم مانند ما به ساخت پشته توسعه دهنده وب 3 اختصاص داده شده اید، مایلیم از شما بشنویم – DM های JK باز است!
آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت کسب و کار MBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه |
مدیریت حرفه ای کافی شاپ | حقوقدان خبره | سرآشپز حرفه ای |
آموزش مجازی تعمیرات موبایل | آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو | آموزش مجازی کارشناس معاملات املاک_ مشاور املاک |
- نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
- نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
- نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.
ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰