اگر به دنبال تکنولوژی علاقه مند باشید احتمالاً نام Web3 را شنیده اید.
Web3 به طور گسترده به عنوان آینده اینترنت مورد ستایش قرار می گیرد و برنامه های Web3 اخیراً مورد توجه قرار گرفته اند.
با این حال، Web3 چیست، چه پیشرفت هایی برای کاربران به همراه خواهد داشت، و توسعه دهندگان چگونه می توانند برنامه های Web3 و DApps بسازند؟
این مقاله هر آنچه را که باید در مورد Web3 بدانید و نحوه کار با Web3 به عنوان یک توسعه دهنده را توضیح می دهد.
اینترنت یا وب در طول سال ها به طرز چشمگیری تغییر کرده است. با ظهور Web3، ما در آستانه پیشرفت وب بعدی هستیم.
در حالی که Web1 یک وب فقط خواندنی بود، و Web2 یک وب خواندنی-نوشتنی بود، Web3 در عوض وعده ارائه یک وب خواندن-نوشتن بدون واسطه وبه طور خلاصه، یک اینترنت غیرمتمرکز را می دهد.
به طور کلی، محتوای Web2 بر اینترنت غالب است که همه ما امروز می شناسیم و از آن استفاده می کنیم.
اگرچه شبکه جهانی وب از زمان پیدایش خود در سال ۱۹۸۹ فاصله زیادی داشته است، اما هنوز با مشکلاتی مواجه است.
به طور خاص، نسبتاً متمرکز است و چند شرکت بزرگ – از جمله گوگل، فیسبوک، آمازون و غیره دادههای بسیاری از افراد را کنترل میکنند.
Web3 کلیدهای حل یک لیست طولانی از مشکلات Web2 مانند این را در اختیار دارد.
برای نام بردن از چند مورد، Web3 حریم خصوصی بیشتر، شفافیت را افزایش می دهد، واسطه ها را حذف می کند، مالکیت داده ها و راه حل های هویت دیجیتال را تسهیل می کند.
تمام این قابلیت شگفت انگیز Web3 بر اساس فناوری بلاک چین است.
بنابراین، چه چیزی برنامه های Web3 را از تبدیل شدن به جریان اصلی باز می دارد؟
خوب، توسعه برنامه های Web3 یا dApps برای این اینترنت غیرمتمرکز هنوز نسبتاً پیچیده و زمان بر است.
با این وجود، وقتی از سرویسی مانند Moralis برای ساخت Web3 dApps بدون سرور استفاده میکنید، این مشکل در نهایت حل میشود!
Moralis به شما امکان دسترسی به زیرساختهای Web3 با قابلیت مدیریت کامل و بینهایت مقیاسپذیر را میدهد بنابراین میتوانید از امروز شروع به ساخت برای Web3 کنید!
عناوین محتوا
Web3 چیست؟
حتی اگر ممکن است با آنچه این اصطلاح به آن اشاره دارد ناآشنا باشید، احتمالاً قبلاً با آن برخورد کرده اید. به زبان ساده، Web3 به طور گسترده به عنوان سومین و آخرین فاز اینترنت شناخته می شود.
تقریباً هر ده سال تاکنون، اینترنت وارد مرحله جدیدی شده است که از Web1 به Web2 به Web3 میرود.
با این حال، جالب توجه است که هیچ نهاد کنترل کننده واحدی در پشت این مراحل یا هیچ خط جهانی برای زمانی که اینترنت از تحت سلطه Web1 به وب Web2 تبدیل شد، وجود ندارد.
با این حال، این دوره های مختلف با ماهیت محتوای اینترنتی مشخص می شوند. به عبارت ساده تر، سه مرحله اینترنت را می توان به صورت زیر خلاصه کرد:
- Web1 – ایستا
- Web2 – پویا
- Web3 – غیرمتمرکز
فاز اول اینترنت، Web1، عمدتاً در مورد ارائه محتوا و اطلاعات آنلاین بود. به این ترتیب، Web1 تا حد زیادی ثابت بود و عملا فقط به کاربران اجازه خواندن اطلاعات را می داد.
معرفی Web2، که عموماً با ظهور پلتفرمهای رسانههای اجتماعی مرتبط است، در عوض عمدتاً در مورد تعامل و قابلیت استفاده «فرانتاند» بود.
Web2 از ماهیت ایستا قبلی اینترنت اجتناب کرد و شاهد پویایی وب بود که به کاربران این امکان را می داد که نه تنها اطلاعات را مصرف کنند یا «بخوانند» بلکه خودشان آن را ایجاد کنند یا اطلاعات «نوشتن» کنند.
با این حال، این اینترنت مشارکتی بیشتر مشکلاتی را نیز ایجاد کرد، یعنی قرار دادن داده های شخصی در دست کسانی که پلتفرم های دیجیتال اصلی را اجرا می کنند.
از سوی دیگر، Web3 قصد دارد این مشکل را با رفتن از اینترنت پویا به یک اینترنت غیرمتمرکز حل کند.
علاوه بر این، در Web3، داده ها متعلق به نهادهای متمرکز نیستند بلکه به اشتراک گذاشته می شوند.
علاوه بر این، Web3 بر بهبود عملکرد Back-end تمرکز دارد، دقیقاً مانند Web2 که تمرکز خود را بر روی عملکردهای front-end دید.
یکی از ویژگیهای برجسته عصر Web3 نیز ظهور dApps یا برنامههای غیرمتمرکز است که میتواند جایگزین برنامههای کاربردی سنتی شود.
برنامه های dApps و Web3 چیست؟
هیچ صحبتی در مورد Web3 بدون ذکر dApps کامل نمی شود.
به طور خلاصه، dApps یا برنامه های غیرمتمرکز، ستون فقرات انقلاب Web3 هستند.
Web3 وعده می دهد که اینترنت را به مکانی غیرمتمرکزتر تبدیل کند و این به نوع برنامه های کاربردی مورد استفاده در Web3 گسترش می یابد.
اصطلاحات ”Web3 applications”, ”Web3 apps”, ”decentralized applications”, ”dApps”, or ”Web3 dApps” همگی تا حد زیادی مترادف هستند.
همه آنها به برنامه های غیرمتمرکز و معمولاً مبتنی بر بلاک چین که بخشی از Web3 هستند اشاره دارند.
بنابراین، برنامه های Web3 چیست؟ یکی از بخشهای جداییناپذیر بسیاری از برنامههای dApps یا Web3 اصطلاحاً «قراردادهای هوشمند» است.
کسانی از شما که در فناوری بلاک چین تجربه دارند، احتمالاً با مفهوم قراردادهای هوشمند آشنا هستند.
قراردادهای هوشمند اساساً قراردادهای نرمافزاری خوداجرا هستند، قطعات کدی که روی یک بلاک چین مانند بلاک چین اتریوم اجرا میشوند.
اینها به طور خودکار «اجرا میشوند» یا زمانی اجرا میشوند که مجموعهای از شرایط مربوطه برآورده شود.
به این ترتیب، این “قراردادها” می توانند به طور خودکار یک معامله را بین طرف های مختلف تأیید و انجام دهند.
این واقعیت که برنامه های Web3 و dApps از قراردادهای هوشمند استفاده می کنند به این معنی است که منطق قراردادها می تواند رفتار برنامه ها را دیکته کند.
در عمل، این نیاز به یک شرکت یا فرد خاص را برای ایفای نقش به عنوان یک واسطه قطع می کند.
به منظور تعامل با قراردادهای هوشمند برنامه های Web3 با استفاده از جاوا اسکریپت، احتمالاً با Web3.js روبرو خواهید شد.
ما هر آنچه را که باید در این مورد بدانید را در بخش بعدی توضیح خواهیم داد.
Web3.js چیست؟
هنگام یادگیری Web3 و کاربردهای عملی آن، ممکن است در مورد “Web3.js” شنیده باشید. بنابراین، Web3.js چیست؟
کتابخانه Web3.js کتابخانه اصلی جاوا اسکریپت است که در توسعه برنامه Web3 استفاده خواهید کرد.
در درجه اول، شما از این کتابخانه برای تعامل با بلاک چین اتریوم استفاده خواهید کرد.
به طور خاص، می توانید Web3.js را به عنوان یک API جاوا اسکریپت اتریوم مشاهده کنید.
کتابخانه Web3.js به شما به عنوان یک توسعه دهنده اجازه می دهد تا کلاینت ها یا برنامه هایی را ایجاد کنید که می توانند با بلاک چین اتریوم تعامل داشته باشند.
اگر می خواهید شکاف بین جاوا اسکریپت و وب ۳ را برای مقابله موفقیت آمیز با بلاکچین اتریوم از جاوا اسکریپت پر کنید، ضروری است.
به این ترتیب، تا حد زیادی می توانید Web3.js را به عنوان رابط خود بین جاوا اسکریپت و قراردادهای هوشمند برنامه های Web3 در نظر بگیرید.
اساساً، کتابخانههایی مانند Web3.js به شما امکان میدهند با یک گره Ethereum راه دور یا محلی تعامل داشته باشید.
این معمولاً از طریق استفاده از اتصال HTTP، IPC یا WebSocket انجام می شود.
به این ترتیب، استفاده از Web3.js زمانی که برنامه نویسان می خواهند با اجزای زنجیره ای مانند قراردادهای هوشمند تعامل داشته باشند بسیار مهم است.
دلیل مفید بودن کتابخانه جاوا اسکریپت مانند Web3.js این است که جاوا اسکریپت در حال حاضر به صورت بومی در تقریباً همه مرورگرها پشتیبانی می شود.
نحوه یکپارچه سازی وب ۳
یکی از مهمترین چالش ها پس از پاسخ به “Web3 چیست؟” نحوه ادغام پیشرفت های Web3 در برنامه های خود است.
هر توسعهدهندهای که کمی آیندهنگری داشته باشد، طبیعتاً میخواهد یک برنامه Web3 توسعه دهد با این حال، قبلاً این کار سخت بوده است.
مشکل اصلی توسعه Web3 به طور سنتی راه اندازی دستی یک Backend Web3 بوده است.
این نه تنها یک کار پیچیده است، بلکه زمان بر و بسیار گران است.
به این ترتیب، بسیاری از توسعه دهندگان مجبور شده اند به توسعه یک برنامه Web2 بسنده کنند.
همانطور که قبلاً ذکر کردیم، می توانید با استفاده از Web3.js، عملکرد Web3 را با پروژه یا وب سایت جاوا اسکریپت موجود خود یکپارچه کنید.
اینترنت واقعاً غیرمتمرکز با IPFS
IPFS چیست؟ به طور کلی، IPFS را میتوان به عنوان یک سیستم اشتراکگذاری فایل همتا به همتای توزیع شده درک کرد.
به ساده ترین شکل ممکن، IPFS از یک سرور مرکزی یا از طریق URL ها به اینترنت دسترسی ندارد.
بلکه به محتوا از همتایان شبکه IPFS در سراسر جهان دسترسی دارد.
دستگاههای مختلفی که از IPFS استفاده میکنند بهعنوان گرهها در یک شبکه توزیعشده بزرگ عمل میکنند و شما را قادر میسازند تا به محتوا از گرههای محلی به جای سرورهای راه دور دسترسی داشته باشید.
علاوه بر این، IPFS از «آدرسگذاری محتوا» استفاده میکند، به این معنی که IPFS مکان چیزی را جستجو نمیکند. بلکه به دنبال محتوای خاصی است.
Web3 در مقابل Web2 چیست؟
اغراق کردن اینکه ظهور Web3 که گاهی اوقات به عنوان “وب معنایی” شناخته می شود چقدر مهم خواهد بود دشوار است.
این غیرقابل انکار است که اینترنت به سمت این نسخه بدون واسطه و خواندن و نوشتن وب حرکت می کند.
با این حال، تنها چیزی که مشخص نیست این است که چگونه Web3 به شکل غالب اینترنت تبدیل خواهد شد.
همانطور که اینترنت در یک روز از Web1 فقط خواندنی به Web2 خواندنی-نوشتنی تغییر نکرد، این تغییر سالها طول خواهد کشید.
بنابراین، انتخاب بین ساخت Web3 در مقابل Web2 در این مرحله حتی نباید مورد بحث باشد.
وضعیت فعلی Web2 یک بازار بیش از حد اشباع شده است که مملو از محدودیت های تکنولوژیکی است.
از طرف دیگر، Web3 دارای پتانسیل تقریبا نامحدودی است و برای پروژه های جدید آماده است.
این یک فرصت قابل توجه را در اختیار شما قرار می دهد. این واقعیت که Web3 هنوز در مراحل اولیه است به این معنی است که شما می توانید در سطح زمین وارد شوید.
شما نمی توانید “فیس بوک” بعدی را برای Web2 بسازید این فقط فیس بوک است و از قبل وجود دارد.
با این حال، ممکن است بتوانید «فیس بوک» بعدی Web3 را بسازید.
امروزه ایجاد یک وب سایت یا اپلیکیشن انقلابی Web2 تقریبا غیرممکن است.
بازار به سادگی بیش از حد از انحصارات تقریباً مستقر مانند فیس بوک و گوگل اشباع شده است.
با این حال، تقریباً ۱۵ سال پیش، زمانی که دوران Web1 رو به پایان بود، این کار بسیار آسانتر بود.
فقط به شبکه های اجتماعی مختلف مانند توییتر، اینستاگرام، فیس بوک یا یوتیوب فکر کنید، که اکنون آنها را بدیهی می دانیم.
همانطور که دوران Web2 به طور مشابه به پایان خود نزدیک می شود، شما کاملاً در موقعیت مناسبی هستید که یک برنامه Web3 یا dApp موفق داشته باشید.
دیگر هرگز فرصت ایجاد یک برنامه Web3 را در اوایل امروز نخواهید داشت. مطمئن شوید که از شانس خود استفاده کرده و به طلای استارتاپ Web3 بپیوندید!
انتقال به Web3 بدون شک مهمترین تغییر پارادایم اینترنت از زمان ظهور Web2 است.
در حالی که Web1 یک وب عمدتاً ایستا و فقط خواندنی بود و Web2 یک وب پویا و خواندنی بود، Web3 یک اینترنت خواندن و نوشتن غیرمتمرکز و بدون واسطه را ارائه خواهد داد.