Subscribe to 0xmasoud.eth to receive new posts directly to your inbox.
Redstone داره با سرعت زیادی پیشرفت میکنه و داره تبدیل به یه سکوی درجه یک میشه برای همه نوع برنامه غیرمتمرکزی (dApp) که به اطلاعات لحظهای نیاز داره. این پلتفرم حالا هم داره اطلاعات روی بلاکچین (زنجیره) و خارج از بلاکچین رو ارائه میده.
امروز میخوام به بلاکچینهای غیر EVM نگاهی بندازم و ببینم چرا و چطور از Redstone استفاده میکنن.
قبل از اینکه به سراغ موضوع اصلی بریم، میخوام یه توضیح کوتاه در مورد اوراکلها بهتون بدم.
اوراکلها نقش مهمی در آیندهی بلاکچین بازی میکنن. اونها واسطهای بین دنیای واقعی و دنیای بلاکچین هستند. با گسترش وب ۳، برنامههای غیرمتمرکز (dApp) به روشی برای دسترسی به اطلاعات دقیق از دنیای واقعی نیاز دارن. این اطلاعات برای عملکرد صحیح dApps و قراردادهای هوشمند ضروری هستند، چون بهشون اجازه میدهند تا با دنیای واقعی تعامل داشته باشند و کارهایی مثل پرداختها، معاملات، و پیشبینیهای بازار رو انجام بدند. بدون اوراکلها، بلاکچینها هیچ راهی برای درک اتفاقات خارج از شبکهی بستهی خودشون ندارن. اوراکلها، بلاکچینها رو از محدودیتهاشون آزاد میکنن و بهشون اجازه میدن به دادههای سایر زنجیرهها و حتی پایگاههای دادهی سنتی دسترسی داشته باشن.
ترون یه پلتفرم بلاکچین غیرمتمرکزهست که میخواد دنیای سرگرمی رو متحول کنه. مثل اتریوم به برنامههای غیرمتمرکز و قراردادهای هوشمند اجازهی اجرا میده. هدف اصلی ترون، غیرمتمرکز کردن اینترنت و ساخت یه مرکز سرگرمی جهانی و آزاده که بتونی راحت و بدون واسطههای گرون، محتواهای دیجیتال رو به اشتراک بذاری.
تو بلاکچین ترون، اوراکلهای رداستون به جای اینکه همیشه اطلاعات رو مستقیم روی شبکه بلاکچین ذخیره کنن، از یه کَش غیرمتمرکز استفاده میکنن. کَش یه جورایی مثل یه انبار موقته که دسترسی به اطلاعات رو سریعتر میکنه.
فرض کن یه برنامهی غیرمتمرکز (dApp) روی ترون به قیمت دلار احتیاج داره. بجای اینکه کل لیست قیمتها رو روی بلاکچین نگه داره، رداستون فقط همون قیمت دلار رو از کَش بیرون میکشه و به برنامهت تحویل میده. اینجوری هم سرعت کار بالاتر میره و هم هزینهی استفاده از شبکهی ترون کمتر میشه.
حالا چطوری میشه به این کَش غیرمتمرکز اعتماد کرد؟ نگران نباش! اولا که این کَش توسط یه سری اصطلاحا “محافظ” رداستون و یه پروتکل پخش اطلاعات به اسم Streamr مدیریت میشه. دوما اینکه، وقتی برنامهی غیرمتمرکز میخواد از اطلاعات کَش استفاده کنه، باید یه بستهی امضاشده رو به تراکنش خودش وصل کنه. این امضا مثل یه تاییدیه میمونه که مطمئن بشیم اطلاعات معتبر هستن.
خلاصه اینکه، اوراکلهای رداستون با استفاده از کَش غیرمتمرکز و تاییدیههای امضاشده، یه روش کارآمد و امن رو برای مدیریت اطلاعات تو شبکهی ترون فراهم میکنن.
تون یه شبکهی اینترنتی غیرمتمرکز شبیه شبکه بلاکچینِ تون.
بلاکچین تون: این بخش اصلیه، مثل مغز متفکر کل شبکهی تونه. سرعت و امنیت بالایی داره و میتونه توی هر ثانیه میلیونها کار رو انجام بده! یعنی تصور کن چقدر سریع و قابل اعتماده. قراره صدها میلیون کاربر رو هم پشتیبانی کنه. سیستم نامگذاری تون (TON DNS)، فضای ذخیرهسازی تون (TON Storage)، سایتهای تون (TON Sites) از بخش های اصلی تشکیل دهنده اکوسیستم تون هستند.
هماهنگ شدن با معماری منحصربهفرد تون:
شبکهی بلاکچین تون با بقیهی بلاکچینها فرق داره. برخلاف اونها، تون همزمان و کاملا غیرمتمرکزه. به همین دلیل، برای ادغام اطلاعات رداستون به یه روش متفاوتی نیاز داریم.
تو بلاکچینهای دیگه، قراردادها میتونن مستقیم با هم ارتباط برقرار کنن و اطلاعات رو بخونن. اما تو تون، قراردادها با فرستادن پیام باهم حرف میزنن و منتظر جوابهای غیرهمزمان میمونن.
مدیریت ساختارهای پیچیدهی داده:
زبان برنامهنویسی که برای نوشتن قراردادهای هوشمند تو تون استفاده میشه، فانک (FunC) نام داره. این زبان ساختارهای دادهی سطح پایینی داره که با ساختارهای دادهی سالیدیتی (Solidity) یا راست (Rust) فرق داره.
تو فانک، برای ساختن ساختارهای داده از اجزای اولیهای مثل زوجمتغیرها (tuples)، اعداد صحیح بزرگ، و «سلولها» استفاده میشه. سلولها باید به شکل بهینهای بستهبندی بشن تا از هزینههای محاسباتی و مشکلات سرریز شدن داده جلوگیری بشه.
مدیریت هزینه:
قراردادهای تون برای اندازهی دادههای ذخیرهشده و مدت زمان نگهداریشون هزینه پرداخت میکنن. بنابراین، این قراردادها باید بتونن به خوبی از منابع مالیشون برای پوشش هزینههای تراکنشها و محاسبات آینده مدیریت کنن.
چالشهای ادغام:
تبدیل ساختار دادهی محمول محتوای رداستون:
ساختار معمول دادهی محمول محتوای رداستون که شبیه یه ردیف مسطح از بایتهاست، برای سازگاری با محدودیتهای تون به شکل یه ساختار درختی با گرهها و برگهای کوچکتر بازطراحی شده.
فیول(Fuel) یه جور راهحله که سرعت و کارایی شبکهی اتریوم رو بالا میبره. میشه گفتش شبیه یه لاین اضافه تو اتوبان میمونه که بتونه ترافیک رو روانتر کنه.
اولین نسخهی فیول(Fuel v1) که حدود سال ۲۰۲۰ راهاندازی شد، روی لایهی دوم شبکهی اتریوم کار میکرد. این لایه به اسم «لایهی دوم آپتیمیستیک» شناخته میشه و به تراکنشهای بیشتری اجازه میده تا تو یه زمان مشخص انجام بشن.
اما فیول امروز دیگه فقط یه راهحل ساده برای اتریوم نیست. الان تبدیل به سریعترین لایهی مجزای اجرایی شده که اولویتهاش امنیت، توان عملیاتی انعطافپذیر، و راحتی کار برای توسعهدهندههاست.
هدف فیول اینه که با موازیسازی اجرای تراکنشها و معرفی ماشین مجازی فیول (FuelVM) به همراه ابزارهای دوستدار توسعهدهنده مثل زبان برنامهنویسی Sway و Forc، شبکهی اتریوم رو فراتر از ماشین مجازی اتریوم (EVM) ارتقا بده.
نکات مهم این ادغام:
رویکرد ماژولار: رداستون از یه رویکرد ماژولار باحال استفاده میکنه. به این صورت که اطلاعات رو تا وقتی نیاز نباشه، بیرون از بلاکچین نگه میداره. این کار باعث میشه که کل سیستم سریعتر و کمهزینهتر کار کنه.
ماژول اتصال رداستون به فیول(@redstone-finance/fuel-connector): این ماژول یه روش جدید برای انتقال اطلاعات اوراکل به قراردادهای هوشمند ارائه میده. اطلاعات بهجای اینکه مستقیم روی بلاکچین ذخیره بشه، تو یه جای امن و غیرمتمرکز به اسم «کش غیرمتمرکز» نگهداری میشه. این کش توسط محافظ های رداستون و یه پروتکل پخش اطلاعات به اسم Streamr مدیریت میشه.
ساختار کد: برای این ادغام، از کتابخانههای داخل بلاکچین، تستهای مختلف و کلاسهای نوشتهشده با زبان TypeScript برای لایههای شبکهی فیول استفاده شده.
برنامهی گرنتهای فیول(Fuel Grants Program): ماژول اتصال رداستون به فیول بخشی از برنامهی گرنتهای فیول هست. این نشون میده که رداستون برای پیشرفت اکوسیستم فیول جدیت داره و میخواد از اون حمایت کنه.
این ادغام باحال یه سری چالشهایی هم داره که باید حلشون کنن:
بهروزرسانیهای مداوم فیول: شبکهی فیول همش داره بهروز میشه و آپدیت میشه. به همین دلیل، باید خیلی مراقب باشن که نسخهی کیت توسعهی نرمافزاری (SDK) که استفاده میکنن همیشه با تنظیمات پشتصحنهی فیول هماهنگ باشه. اینجوری مطمئن میشن که همه چی به درستی کار میکنه.
سازگاری با نحو زبان و رابط کاربری باینری (ABI): هر تغییری تو نحو زبان برنامهنویسی یا رابط کاربری باینری (ABI) که فیول انجام میده، باید با دقت بررسی بشه تا ادغام بدون مشکل کار کنه.
محدودیتهای ذاتی: بعضی از چالشها هم به خاطر محدودیتهای خود کامپایلر و لایههای SDK هستن. برای اینکه بتونن رداستون رو با فیول ادغام کنن، باید راهحلهای خلاقانهای برای این محدودیتها پیدا کنن.
ادغام اوراکلهای رداستون با بلاکچینهای غیر EVM مختلف مثل ترون، تون و فیول، انعطافپذیری و کاربردی بودن اون رو تو دنیای گستردهی بلاکچین نشون میده. هر کدوم از این ادغامها با چالشها و فرصتهای خاص خودش همراهه که نشوندهندهی انعطاف و قدرت رداستونه.
از سرگرمی تا امنیت: رداستون میتونه با بلاکچینهای مختلفی مثل ترون (سرگرمیمحور)، تون (با زیرساخت امن و قابلارتقا) و Fuel (لایهی اجرایی فوقسریع) ادغام بشه و راهحلهای کارآمد و امنی برای مدیریت دادهها ارائه بده.
این ادغامها باعث میشن که دنیای دیفای (Defi) پیشرفت کنه، دسترسی به اطلاعات لحظهای راحتتر بشه و کل اکوسیستم بلاکچین فراگیرتر بشه.
با پیشرفت رداستون، اوراکلهای اون فرصتهای بینظیری رو برای توسعهدهندهها ایجاد میکنن تا بتونن برنامههای غیرمتمرکز (dApp) خلاقانهای روی بلاکچینهای مختلف بسازن. توسعهدهندهها میتونن با بررسی جنبههای فنی و نمونههای اجرایی زندهی موجود تو بخش نمایشی رداستون، از قدرت اوراکلهای رداستون استفاده کنن و پتانسیلهای جدیدی رو تو پروژههاشون کشف کنن.
Redstone is rapidly advancing, becoming a top-tier platform for dApps needing real-time data. The blog by @0xmasoud explores why and how non-EVM blockchains like Tron, TON, and Fuel integrate with Redstone Oracles. The integration offers efficient, secure data management, enhancing the broader blockchain ecosystem.