پروتکل Buidl

ساخت وبلاگ

جمع آوری کمک های غیر متمرکز و قابل جمع آوری در زنجیره ای برای توسعه دهندگان Web3. اهرم Defi ، NFT های زنجیره ای پویا و ERC20 خود را به سرمایه گذاران. ابرداده در IPFS+FILECOIN. قراردادهای مدولار

Landing Hero در حالت نور

ویژگی های فرود + CTA در حالت نور

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

پروفایل با صفحه نمایش طاق بازده و CTA پشت

داشبورد در حالت تاریک با چند منظره خالی

یک پروژه با Matic یا ERC-20 (باید توسط دولت پروتکل لیست شود)

داشبورد در حالت تاریک

یک فرم پروفایل ایجاد کنید

داشبورد با برخی از داده ها

واریز در طاق Trust Profile's Profile

از طاق Trust Trust Profile بازده کنید

داشبورد - عملکرد خود را از Vault Trust Trust در حالت تاریک ادعا کنید

داش پاسخگو در اندازه صفحه نمایش کوچکتر

ذخیره شده IPFS ابرداده json مثال

Balaji یک برچسب ویژه می گیرد!

انواع پروژه

انواع مشخصات

مرحله بارگذاری IPF های میانی هنگام ایجاد یک پروفایل - مجبور به بارگذاری در supabase و سپس به nft. storage برای اینکه کلید API من را به اشتراک نگذارد!

مخازن

قراردادها - پروتکل:

Frontend - رابط DAPP

الهام

پروتکل لنز ، قرعه کشی بدون ضرر و طاق های ERC-4626 (Rari ، Pooltogether) ، Gitcoin ، Rabbithole ، Pointer ، Chainlink Hackathon

همچنین با الهام از نوشته ها و صحبت های Balaji Srinivasan در مورد ماتریس Defi و میزهای درپوش آینه ای.

ایده اولیه

از آنجا که من چند ماه پیش فقط Web3 را یاد گرفته ام (از آنجا که من آموزش 16 ساعته FreecodeCamp پاتریک را تماشا کردم) ، در ابتدا می خواستم یک پلت فرم جمع آوری کمک مالی در زنجیره ای انجام دهم.

در همین حال ، من با Pooltogether روبرو شدم که این ایده را به من داد که از بازده های ضرر به عنوان مکانیسم جمع آوری کمک های مالی استفاده کنم. من در مورد طاق های سازگار با ERC-4626 از آن جامعه که در این پروژه استفاده کرده ام ، آموختم.

Pointer.gg, RabbitHole > ?? >Gitcoin و سود

در حالی که در سفر یادگیری Web3 ، من کاملاً مجذوب نشانگر و Rabbithole شدم و شرکت هایی مانند Polygon و Solana مایل بودند به تأمین مالی افرادی که یاد می گیرند از فناوری های خود استفاده کنند کمک کنند. بعد از یادگیری در مورد گیتکوین ، احساس کردم که در سفر یادگیری توسعه دهندگان Web3 گامی وجود ندارد. در حالی که می توانید برای تکمیل آموزش ها یا بستن موضوعات و فضیلت های واقعی در پروژه های آماده تولید ، دستمزد دریافت کنید ، هیچ چیز انگیزه ای برای پروژه های میانی ، اسباب بازی ها و پروژه های نمونه اولیه وجود ندارد - به عنوان مثال. سیستم Toy Ens ، خط فرمان و ابزارهای توسعه دهنده و غیره

ساختن پروژه های متوسط متوسط راهی عالی برای یادگیری است و من فکر کردم که برخی از شرکت ها باید به همان دلایلی که ChainLink در حال سازماندهی است ، مایل به تأمین مالی این امر باشند و شرکت ها از این هکاتون حمایت مالی می کنند.

به عنوان مثال ، اگر می خواستم پروژه ای را برای ترکیب Pooltogether ، Lens ، Chanilink ، Polygon و Filecoin بسازم ، ترجیح می دهم این جوامع پروژه/ایده من را کشف کنند و "سرمایه گذاری" کنند ، نه اینکه مجبور شوم برای هر کمک هزینه جداگانه اعمال کنم.

من همچنین می خواستم DEFI - به طور خاص بازده - و جمعیت را به معادله اضافه کنم.

به اعتقاد من ، جوامع مختلف انگیزه و تمایل زیادی برای تشویق #Buidling در پشته ها و سیستم عامل های مورد علاقه خود دارند. همچنین ، این یک راه عالی برای افراد برای ایجاد انگیزه در پروژه هایی است که دوست دارند ساخته شوند - خواه برای استفاده واقعی مانند مورد ابزار یا یادگیری مانند در مورد پروژه های نمونه اولیه باشد (به عنوان مثال قراردادها دراستحکام به عنوان مثال).

پروتکل لنز

خواندن قراردادهای پروتکل لنز بسیار جذاب بود. من واقعاً ایده صدور NFT را برای تعامل با پروتکل و مدولار بودن لنزها در اولویت قرار می دهم. سازمان Code Base نیز جالب و آشکارا قابل گسترش بود. به همین دلیل مخزن قراردادهای Buidl-protocol به شدت و کاملاً الهام گرفته از لنز است-در واقع من تقریباً با مراجعه به لنز ، هر روش را اجرا کرده ام. این کد اغلب 90 ٪ مشابه است ، اما من با مراجعه به لنز ، خط قراردادهای خود را به صورت خط اجرا کرده ام اما از چیزی کپی نکنم ، مگر اینکه دقیقاً بفهمم چه اتفاقی افتاده است.

چکار میکند

اصطلاحات بر اساس دیدگاه من برای این سکو کمی دلخواه است.

مشخصات

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

تصاویر و فایل ابرداده JSON ERC-721 از طریق nft. storage در IPFS+FileCoin بارگذاری می شوند.

یک نام کاربری GitHub در زنجیره ای و IPF ها ذخیره می شود (من از Github OAuth از طریق Supabase استفاده می کنم) برای نشان دادن "اعتبارسنجی" که کیف پول به حساب GitHub وصل شده است.

ناشناس بودن کامل IMO را برای سازندگان حس نمی کند ، زیرا آنها نیاز دارند که پروژه های خود را به نمایش بگذارند ، بنابراین رویکردهای Hybrid Web2-WEB3-وب 2. 5-ضروری است.

پروژه ها

پروژه ها به معنای نمایانگر یک پروژه واحد یعنی یک مخزن واحد GitHub هستند.

تصاویر و فایل ابرداده JSON ERC-721 از طریق nft. storage در IPFS+FileCoin بارگذاری می شوند.

یک نام repo github در زنجیره ای و در IPF ها ذخیره می شود (من از Github Oauth از طریق Supabase استفاده می کنم) برای نشان دادن "اعتبارسنجی" که کیف پول "صاحب" پروژه "است.

پشتیبانان

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

تنها ماژول پشتی که در حال حاضر کلون ها را پیاده سازی کرده و یک قرارداد ERC-20 قابل ملاحظه را مستقر می کند که ERC-20 را بر اساس قیمت USD تعیین شده توسط خالق ، به پشتیبانان می دهد. مبالغ مشارکت از طریق قیمت های زنجیره ای به USD تبدیل می شود و بر این اساس نشانه های ERC-20 پروفایل صادر می شود.

سرمایه گذاران

"سرمایه گذاری" در یک پروژه ، کمک به یک تعهد خاص توسط خالق/تیم است.

به طور مشابه با پروژه ها ، NFT ها با سرمایه گذاری صادر می شوند.

طاق های Trust Trust

پروفایل ها می توانند برای هر نشانه ERC-20 سفید رنگ ERC-4626 ایجاد کنند. اجرای طاق فعلی به منظور واریز به استخرهای AAVE است. سپرده گذاران همیشه دارایی 1: 1 را دریافت می کنند: نسبت سهام. تمام بازده فقط توسط صاحب پروفایل مربوطه NFT قابل ادعا است و قابل برداشت است.

چگونه من آن را ساختم

من قراردادها را در مخزن github.com/bk62/buidl-protocol نوشتم. جلوی آن به طور جداگانه در مخزن github.com/bk62/buidl-protocol-app ساخته شده است. از آنجا که قراردادها یک پروتکل کامل را تشکیل می دهند ، جلوی آن فقط یک چشم انداز برای نحوه استفاده از پروتکل است.

نمای کلی قراردادها

Buidlhub - نقطه ورود برای همه تعامل Backnft - اجرای NFT که به پشتیبانان داده می شود - کلون های پروکسی مستقر در هر پروفایل InvestNft - همانند بالا برای سرمایه گذاران پروژه

ماژول

BackerOnlyInvestModule - فقط می تواند در یک پروژه سرمایه گذاری کند در صورتی که در حال حاضر از Profile Onching InvesterC20ICOMODULE - WIP - استقرار و توزیع ER C-20 بر اساس قیمت USD FIAT برای هر توکن (فروشگاه های پروتکل قیمت های خوراک برای کلیه نتایج ER C-20 بومی) استفاده کنید. Proxy Clone Mintable ERC-20 ، نعناع به همه پشتیبانان بر اساس برخی از Fiat USD به نسبت ERC-20 پروفایل

کتابخانه

BuidlingLogic - ایجاد پروفایل ، پروژه ها ، استقرار کلون های پروکسی NFT و غیره PundingLogic - پروفایل های برگشتی ، سرمایه گذاری در پروژه های منطق Tokenurilogic - ساخت Token URI metadata json رشته از داده های زنجیره ای بطور دینامیکی - باید برای رویداد تمدید اعتبار مبتنی بر GitHub ، خطای مفید باشد، داده و غیره - خود توضیحی

IERC4626 - کپی رابط ER C-4626 از پروژه دیگری IyieldTrustVault ، YieldTrustVault - 1: 1 دارایی ها: Vault Vault که در آن مشخصات خالق NFT ادعا می کند تمام عملکرد خود و غیره است.

استقرار چند ضلعی بمبئی

قرارداد مستقر شده اما متأسفانه با پیکربندی پروتکل به موضوعاتی رسید و به اشکال زدایی نیاز دارد.

آدرس های قرارداد عبارتند از:

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

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

هر دو قرارداد و کد های جلوی کد بسیار بزرگ و پیچیده شده اند.

روشهای استحکام طولانی که اغلب منجر به خطاهای بسیار عمیق می شوند. اشکال زدایی خطایی که هاردهات قادر به شناسایی آن نبودند ، سخت است - معمولاً با قرارداد اشتباه تماس می گیرند.

من مجبور شدم بسیاری از برنامه های اجرای اولیه مانند ماژول های تصادفی NFT ، ChainLink Any-Api + نمرات شهرت مبتنی بر آداپتور خارجی را بر اساس Forks & Stars Github ، استفاده کنم ، با استفاده از ChainLink Keeper + Pooltogether Time با وزن متوسط تعادل را به طور دوره ای پاداش می دهدبه سپرده گذاران طاق اعتماد بر اساس مبلغ و زمانهایی که در طاق ها و غیره ماندند.

چه چیزی بعدی برای پروتکل Buidl است

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

اما اول ، اشکال زدایی ، آزمایش ، اصلاح مجدد و غیره

سپس ممکن است برخی از پسوندهای ذکر شده در بالا را اجرا کنید.

اجرای آن به صورت محلی

هر دو مخزن را در همان پوشه کلون کنید.

الزامات را در هر دو repos نصب کنید:

فایلهای . env را در هر دو repo بر اساس پرونده های ENV ایجاد کنید. ذخیره سازی NFT ، کلیدهای API Supabase مورد نیاز برای Frontend - یا به سادگی با مراجعه به . env. example ، ذخیره سازی NFT را شبیه سازی کنید.

فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید

برچسب : نویسنده : ناهید طباطبایی بازدید : <-PostHit-> تاريخ : جمعه 26 خرداد 1402 ساعت: 17:28