CanCan ، رایانه اینترنتی "TikTok غیر متمرکز" ، در حال حاضر منبع باز است

CanCan ، رایانه اینترنتی "TikTok غیر متمرکز" ، در حال حاضر منبع باز است

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

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

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

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

یک برنامه وب کامل با یک جاوا اسکریپت و یک انتهای Motoko ؛ ویژگی های پیشرفته Motoko مانند کشتی بسته مدیریت Motoko ؛ < /oli> بسیاری از ویژگی های سیستم مانند زمان و مجوز در API ؛ ادغام با سرویس هویت اینترنتی ؛ بهترین شیوه ها برای آزمایش تمام وقت و مداوم یکپارچگی.

CanCan همچنین نشان می دهد که چگونه نشانه ها می توانند کاربران را برای تولید ، تعامل و تعدیل محتوا ترغیب کنند - به طور م usersثر کاربران را تبدیل به اعضای تیم مدیریت dapp می کند.

هر 24 ساعت ، هر کاربر CanCan 10 "فوق العاده پسند" دریافت می کند که می تواند به فیلم ها در فید خود اهدا کند. اگر ویدیویی به اندازه کافی سوپر لایک دریافت کند ، ویروسی می شود. وقتی ویدئویی ویروسی می شود ، Super Likers اولیه امتیازهای پاداشی را جمع آوری می کند که بعداً می توانند برای جوایز استفاده کنند. CanCan همچنین به کاربران اجازه می دهد تا با ارسال نکاتی در قالب امتیاز پاداش ، قدردانی خود را از سازندگان نشان دهند. وقتی ویدیوها را بارگذاری می کنند ، نکات را دریافت می کنند و وقتی ویدیوهای آنها از طریق سوپر لایک ها ویروسی می شوند ، سازندگان ویدئو امتیاز دریافت می کنند.

حتی امکانات بیشتری برای استفاده از توکن برای جذب کاربران و سایر مخاطبان وجود دارد. به عنوان مثال ، CanCan می تواند دوره های متناوب "Drop Days" را ارائه دهد که در آن کاربران برای پاداش های توکن CanCan که به آنها امکان می دهد در مورد ویژگی ها و قابلیت ها رای دهند ، پاداش دریافت می کنند و برای مشارکت در حکومت پاداش دریافت می کنند.

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

CanCan نیازی به سرور وب ، شبکه تحویل محتوا ، فایروال ، پایگاه داده خارجی برای حفظ وضعیت یا هرگونه پیچیدگی دیگری ندارد که ما آن را اجتناب ناپذیر پذیرفته ایم در میراثنرم افزار. dapp از چندین ماژول حالت دار یا قراردادهای هوشمند "canister" تشکیل شده است. همه داده ها به سادگی با اعلام ساختارهای استاندارد داده مانند آرایه ها یا نقشه ها در داخل قوطی حفظ می شوند.

یک قوطی در حال خدمت به دارایی های جلویی است ، که ما در TypeScript با استفاده از چارچوب React نوشته ایم ، اما هیچ چیز شما را از استفاده از JavaScript Vue یا Angular یا حتی vanilla منع می کند. یک قوطی دوم داده ها را نگه می دارد - همه داده ها. توجه داشته باشید که این فقط فراداده یا هش های محتوا نیست بلکه خود ویدیو بایت می کند ، به قطعات بریده شده و ذخیره می شود تا بعداً بازیابی ، بازسازی و در dapp جلویی پخش شود.

چالش دیگری که ما به خودمان دادیم این بود که یک dapp بسازیم که می تواند توسط پروتکل محدودیتی نداشته باشد. این بدان معناست که میلیون ها ویدئو و تریلیون ها بایت را مدیریت کنید. اولین رویکرد ما یک جدول هش توزیع شده (DHT) بر اساس Kademlia و اجرا شده در Motoko بود. قسمت جلویی یک ویدئو از قسمت پشتی درخواست می کند ، که به صورت مستقیم با داده ها پاسخ داده می شود یا داده ها را به صورت بازگشتی از یکی از همتایان خود در DHT درخواست می کند.

توانایی خرد کردن و ایجاد تعادل بین ذخیره سازی در چندین قوطی مقیاس پذیری مورد نظر ما را به ما داد ، اما ما همچنان فشار می آوردیم. ما قادر به نوشتن CanCan بدون یک API پشتیبان سنتی بودیم. قسمت جلویی مستقیماً بر روی رابط نسبتاً ساده DHT و روشهای "دریافت" و "قرار دادن" آن ساخته شده است. در حقیقت ، اگر همان رابط را حفظ کنید ، می توانید پیاده سازی را کاملاً با یکی که به زبانی کاملاً متفاوت نوشته شده است مانند یک قوطی نوشته شده در Rust - کاملاً عوض کنید - این دقیقاً همان کاری است که ما انجام دادیم.

هر برنامه نمایشی نمایشی است قصد دارد برخی مفاهیم بدیع را به مردم آموزش دهد. با شروع ساختن ویژگی های بیشتر و بیشتر ، متوجه شدیم که مقیاس بندی نوآوری بزرگتری نیست که می خواستیم با مردم به اشتراک بگذاریم ، زیرا بزرگترین مشکل کارآفرینان اول کشش و دوم مقیاس بندی است. بنابراین ما شروع به بازنویسی قسمت پایانی CanCan در Motoko در مورد داستانهای اصلی که در Internet Computer Primer خود بحث کرده ایم ، کردیم تا بر API های تمیز و کشش تمرکز کنیم. -پایان در رایانه اینترنتی در حالی که از نشانه ها برای جذب و ایجاد انگیزه برای تعامل با dapp استفاده می کنید. این فقط یک نگاه اجمالی به آنچه در رایانه اینترنتی امکان پذیر است ، است.

ما مشتاقانه منتظر ساختن آنچه می سازید هستیم.

_____

شروع به ساخت در sdk.dfinity .org و به انجمن توسعه دهندگان ما در forum.dfinity.org بپیوندید.