الگوریتم اثبات تاریخچه یکی از مکانیزم های به کار رفته در بلاک چین سولانا است که برای رسیدن به اجماع میان کاربران و نودها استفاده میشود. البته الگوریتم اثبات تاریخچه (Proof of History) که به اختصار PoH نامیده میشود یک مکانیزم اجماع نیست و در حقیقت فرآیندی برای تسریع پروسه اجماع گواه اثبات در شبکه سولانا (Solana) به حساب میرود.
در این مقاله قصد داریم ابتدا به معرفی مفهوم الگوریتم اجماع در حوزه بلاک چین و تاثیری که این مکانیزم بر امنیت شبکه دارد بپردازیم و بعد الگوریتم اثبات تاریخچه را توضیح میدهیم و از تاثیر آن در شبکه سولانا میگوییم.
ارزهای دیجیتال و شبکههای کریپتویی از یک الگوریتم اجماع (Consensus Algorithm) برای تامین امنیت بلاک چین استفاده میکنند که در حقیقت یک دفتر کل بایگانی اطلاعات است. امروزه هزاران ارز دیجیتال ساخته شدهاند که هر کدام از الگوریتم اجماع شبکههای مختلف برای تامین امنیت توکن یا کوین خود استفاده میکنند. این الگوریتمهای اجماع بر اساس اینکه چه ساختار و فرآیندی داشته باشند، مزایا و معایب خاص خود را نیز دارند. آناتولی یاکوونکو (Anatoly Yakovenko)، بنیانگذار شبکه سولانا مکانیزم خاصی برای این بلاک چین ساخته و نام آن را الگوریتم اثبات تاریخچه گذاشته است.
به لطف الگوریتم اثبات تاریخچه و ترکیب آن با مکانیزم اجماع اثبات سهام، بلاک چین سولانا میتواند در هر ثانیه تعداد زیادی تراکنش را اجرا و تایید کند. Solana به لطف آن محبوبیتی مثال زدنی میان کاربران حوزه کریپتو به دست آورده و سهم زیادی در حوزههای مرتبط با قراردادهای هوشمند نظیر ان اف تی و دیفای دارد. این دستاورد سبب ترغیب سرمایه گذاران به خرید سولانا شده است.
الگوریتم اجماع (Consensus Algorithm) بلاک چین چیست؟
برای درک بهتر مفهوم الگوریتم اجماع بهتر است ابتدا چیستی بلاک چین را توضیح دهیم. فناوری بلاک چین در حقیقت یک دفتر کل توزیع شده برای ذخیره داده است که به صورت عمومی و خصوصی میتوان از آن استفاده کرد. نودها یا گرههای این شبکه توزیع شده هر کدام یک کلید خصوصی رمزنگاریشده دارند که در بلاک چین قابل کپی نیست. این یعنی هر نود برای خودش هویتی مشخص دارد و از نظر منطقی و ریاضیاتی کاملا منحصربهفرد است. فول نودها نسخهای کامل از بلاک چین را در اختیار دارند.
نودها در بلاک چین دو نقش بنیادی دارند. نقش اول نود دریافت یا ارسال کردن درخواست کاربران در شبکه است و نقش دوم آنها، اعتبارسنجی و تایید آن درخواستها در قالب یک تراکنش است. واضح است که اگر هر نود یا گره بخواهد در یک شبکه توزیع شده اطلاعات دلخواه خود را ثبت کند، هرج و مرج خواهد شد و احتمال خرابکاری بازیگران بد نیز وجود دارد. بنابراین باید الگوریتم یا مکانیزمی وجود داشته باشد که به کمک آن، این نودها سر درست یا غلط بودن یک تراکنش یا عملیات در شبکه به توافق برسند. این الگوریتم در واقع همان مکانیزم اجماع است که در تمام شبکههای بلاک چینی وجود دارد. سولانا از مدل اثبات تاریخچه استفاده به این منظور استفاده میکند.
در زمان دریافت درخواست از کاربران، نود نقش نرم افزار کلاینت را بازی میکند. در حوزه بلاک چین، این نوع نود را کیف پول ارز دیجیتال یا والت مینامند. یک والت میتواند با استفاده از کلید خصوصی خود در شبکه تغییری ایجاد یا درواقع درخواستی ارسال کند. به عنوان مثال، ممکن است والتی مالکیت یک آدرس در بلاک چین را درخواست کند که حاوی مقداری رمز ارز است. سپس شبکه این درخواست را به بررسی میگذارد و اعتبارسنجی میکند. نودهای مسئول اعتبارسنجی این درخواست در الگوریتم اجماع یا نود کامل هستند یا اعتبارسنج.
پروسه دریافت یک داده مثل درخواستهای والت و بعد پخش کردن آن در تمام سطح نرم افزار توزیع شده فرآیندی بسیار پیچیده و سخت است. بلاک چین با استفاده از مکانیزم اجماع این درخواستها را در شبکه ارسال میکند که برای خود انواع مختلفی دارد. مثلا همانطور که گفتیم در شبکه سولانا از مکانیزم اثبات تاریخچه استفاده میشود. اما دو الگوریتم اصلی اجماع اثبات کار و اثبات سهام نام دارند که در ادامه آنها را توضیح میدهیم. مشکلات آنها و در ادامه بروز نیازهای جدید، مهندسان حوزه کریپتو را به سمت توسعه مدلهای جدیدی نظیر اثبات تاریخچه (PoH) سوق داد.
الگوریتم PoW ؛ جد بزرگ مکانیزمهای اجماع
الگوریتم اثبات کار (Proof of Work) اولین مکانیزم اجماعی بود که در دنیای بلاک چین برای شبکه بیت کوین به کار گرفته شد. بلاک چین بیت کوین برخلاف سولانا از الگوریتم اثبات تاریخچه استفاده نمیکند و فرآیند متفاوتی دارد. در PoW ماینرهای شبکه با یکدیگر به رقابت میپردازند تا معمای ریاضیاتی پیچیدهای را حل کنند و جایزه آن را برنده شوند.
حل کردن این معما بسیار سخت است، اما فرآیند بررسی درستی جواب به دست آمده نسبتا آسان و سریع انجام میشود. به همین خاطر وقتی ماینری یک جواب را پیدا و به شبکه ارائه میکند، بقیه ماینرها باید درستی جواب او را بررسی کنند و بعد بر سر نتیجه به توافق (اجماع) برسند. این فرآیند در یک شبکه بلاک چین دوباره و دوباره تکرار میشود تا زمانی که نتیجه درست به دست بیاید و بلاک ایجادشده به انتهای زنجیره بلوکی وصل شود.
ماینینگ و تایید نتایج به دست آمده در الگوریتم اجماع اثبات کار فرآیندی پرمصرف و سخت است، چرا که هزاران و حتی میلیونها دستگاه سخت افزاری در سرتاسر دنیا در تلاش برای هر چه سریعتر پیدا کردن جواب درست هستند. از آنجا که امروزه جامعه جهانی به سمت مصرف کمتر و بهینه کردن شرایط و اوضاع اقلیمی پیش میرود، الگوریتمهای اجماع پرمصرف ارزش سابق خود را از دست دادهاند و بسیاری از کاربران آنها را از رده خارج شده میدانند. جالب اینجاست مدلی مثل Proof Of Work با وجود دردسرهای زیاد، مقیاسپذیری بسیار پایینی نیز دارد! متوسط تعداد تراکنش قابل پردازش در شبکههای سولانا و بیت کوین به ترتیب 50,000 و 7 است!
الگوریتم PoS ؛ شریک PoH در سولانا
الگوریتم اثبات سهام (Proof of Stake) فرآیندی برای رسیدن به اجماع است که بر پایه مقدار سرمایه گذاری نودها در ارز دیجیتال بومی شبکه کار میکند. معروفترین شبکهای که از PoS استفاده میکند در حال حاض بلاک چین اتریوم است. البته اتریوم تا مدتی پیش با همان الگوریتم Proof of Work فعالیت میکرد، اما در شهریور 1401 مکانیزم خود را به Proof of Stake تغییر داد. یکی دیگر از شبکههای معروف که از آن استفاده میکند سولانا است که البته این مکانیزم را با اثبات تاریخچه ترکیب کرده است.
در الگوریتم اثبات سهام، اعتبارسنجها جای ماینرها را میگیرند و به جای خرید دستگاههای سخت افزاری برای استخراج، سرمایه خود را به شکل کوینهای شبکه استیک میکنند و در ازای آن شانسی برای ساخت بلاکهای بعدی شبکه و دریافت جایزه بلاک به دست میآورند. اگر تعداد زیادی از اعتبارسنجها بر صحت یک بلاک تاکید کند، آن بلاک به انتهای زنجیره متصل میشود. بنابراین تایید بلاکهای شبکههای مبتنی بر اثبات سهام با توجه به رای سرمایه گذاران انجام میشود و ارتباطی با حل معما ندارد.
در فرآیند اثبات سهام به عنوان شریک اثبات تاریخچه در سولانا قانون معمولا به این شکل است که هر چه توکن بیشتری استیک کنید، شانس بیشتری برای اعتبارسنج شدن خواهید داشت. وقتی اعتبارسنجی انتخاب میشود، باید یک بلاک را پیشنهاد کند یا بسازد. اگر بقیه کاربران نیز این بلاک را تایید کنند، اعتبارسنج جایزهای مساوی با هزینه کارمزد تراکنشهای قرارگرفته در آن بلاک را به دست میآورد. ساختن یک بلاک به کمک الگوریتم اثبات سهام (حال چه با ترکیب اثبات تاریخچه باشد و چه نه) بسیار کمهزینهتر از فرآیند حل معمای اثبات کار است، چرا که نیازی به پردازش کامپیوترها و دستگاههای ماینینگ ندارد.
الگوریتم اثبات تاریخچه (Proof of History) چیست؟
الگوریتم اثبات تاریخچه را میتوان یک جور ساعت رمزنگاریشده بر بستر بلاک چین توصیف کرد. این مکانیزم تمام تراکنشهای شبکه را با یک مهر دیجیتالی به شکل هش علامتگذاری میکند که زمان اجرای آن را نشان میدهد. به این صورت، تمام نودهای شبکه میتوانند درخواستهای لحظهای بقیه نودها برای عملیاتهای گذشته را نادیده بگیرند و در عوض روی پروسه اجرای تراکنشها در لحظه تمرکز کنند.
میتوان گفت الگوریتم اثبات تاریخچه با ایجاد یک مکانیزم مناسب برای بهبود یکپارچگی داده، حتی در زمانی که این یکپارچگی با فورک از بین میرود، تحمل خطای شبکه را بالا میبرد. چون نودها میتوانند فرآیند درجهبندی و ترتیبدهی به تراکنشها را به ساختار بنیادی بلاک چین بسپارند، با انرژی بیشتری روی تولید بلاکها و به دست آوردن هشهای مناسب ثبت شدن در دفتر کل توزیع شده تمرکز میکنند.
سولانا همچنین برای مشکل تحمل خطای بیزانس نیز راه حلی منحصربهفرد دارد و آن را با الگوریتم PoS ترکیب میکند. تحمل خطای بیزانس مربوط به اجماع در شبکهای است که امکان دارد همه اعضای آن صادقانه رفتار نکنند و اعمال خرابکارانه داشته باشند. این مشکل دقیقا مشابه همان فرآیند دابل اسپندینگ است که اولین بار موجب خلق شبکه بیت کوین شد.
الگوریتم اثبات تاریخچه (Proof of History) در سولانا
تا اینجا توضیح دادیم که نقش الگوریتمهای اجماع تا چه اندازه در دنیای بلاک چین مهم است. مکانیزم اجماع شبکه سولانا ترکیبی از چندین فناوری مدرن و جدید است که مهمترین بخش آن، الگوریتم اثبات یا گواه تاریخچه است. اثبات تاریخچه ساختاری را به سولانا میآورد که موجب کاهش زمان پردازش و هزینه کارمزد تراکنشها میشود.
درک فرآیند اجرای الگوریتم اثبات تاریخچه چندان سخت نیست، اما آنچه که بیشتر اهمیت دارد درک کاربرد آن برای بهبود زمان پردازش و کاهش هزینه تراکنش است. در وایت پیپر بلاک چین سولانا این فرآیند با جزئیات زیاد توضیح داده شده، اما گاهی همین جزئیات بالا میتواند کاری کند که تصویر بزرگتر را نبینیم.
گواه تاریخچه به طور کلی راهکاری رمزنگاریشده برای اثبات گذر زمان و فاصله میان رویدادها است که باید در کنار یک مکانیزم معمول برای اجماع مثل اثبات کار یا سهام استفاده شود. بلاک چین سولانا نیز علاوه بر الگوریتم اثبات تاریخچه، به یک مکانیزم اجماع نیز احتیاج دارد که تیم توسعهدهندگان سولانا برای افزایش بهرهوری مکانیزم Proof Of Stake را انتخاب کردهاند. کاربرد الگوریتم اثبات تاریخچه در شبکه سولانا در کنار آن موجب کارآمدی و ثبات بسیار زیاد این بلاک چین شده است.
الگوریتم اثبات تاریخچه چگونه کار میکند؟
در الگوریتم اثبات تاریخچه از برچسبهای زمانی یا تایم استمپ (Timestamp) رمزنگاریشده برای اثبات اینکه یک بلاک در زمان خاصی ساخته شده است استفاده میشود. اگر بخواهیم با یک مثال ساده برچسب زمانی اثبات تاریخچه را بهتر توضیح دهیم، میتوانیم اینطور بگوییم که وقتی یک عکاس به رویدادی مثل جام جهانی میرود و از یک بازیکن عکس میگیرد، در حقیقت یک سند با برچسب زمانی ایجاد کرده است که ثابت میکند آن بازیکن در زمان مشخصشده، در رویداد جام جهانی شرکت کرده است.
این فرآیند هرگز قابل دستکاری یا اشتباه برداشت شدن نیست، چرا که رویداد مد نظر در زمان مشخصی رخ داده است. کارکرد الگوریتم اثبات تاریخچه هم دقیقا همین است و صرفا با سندی تاریخی ثابت میکند که یک رویداد در زمانی مشخص اجرا شده است.
تمام رویدادها و تراکنشهای بلاک چین سولانا با تابع هش SHA256 رمزنگاری میشوند. این تابع یک ورودی میگیرد و خروجی منحصربهفردی میسازد که پیشبینی یا دوبارهسازی آن به صورت تصادفی بسیار سخت و حتی غیرممکن است. سپس شبکه سولانا خروجی تراکنش را برمیدارد و از آن به عنوان ورودی هش بعدی استفاده میکند. زنجیره تراکنشها به این صورت در قالب خروجیهای هش شده ساخته میشود.
این پروسه هشینگ زنجیرهای طولانی و پیوسته از تراکنشهای هش شده قابل بازبینی و تاییدشده ایجاد میکند که در ادامه بدون نیاز به برچسبهای زمانی معمول، توسط اعتبارسنجها قابل ثبت در بلاک هستند. همچنین پروسه هشینگ خود بازه زمانی مشخصی برای اجرا شدن لازم دارد که اعتبارسنجها میتوانند از آن برای بررسی گذر زمان استفاده کنند.
یک مثال از الگوریتم اثبات تاریخچه
در این قسمت با یک مثال نحوه عملکرد الگوریتم اثبات تاریخچه را توضیح میدهیم. بیایید فرض کنیم که 3 تراکنش به اسمهای B ،A و C داریم. سولانا همه این تراکنشها را به ترتیب از الگوریتم اثبات تاریخچه و پروتکل اجماع خود رد میکند. الگوریتم اثبات تاریخچه تراکنش درخواستی و همچنین رقم ساعت داخلی خود را به عنوان ورودی دریافت میکند که این ساعت داخلی در حقیقت ترتیب انجام تراکنشها را به خاطر میسپارد. فرآیند به شکل زیر اجرا میشود:
[js]
PoH(A, time stamp 0) -> hash: encrypted version of A on time stamp 0
PoH(B, time stamp 1) -> hash: encrypted version of B on time stamp 1
PoH(C, time stamp 2) -> hash: encrypted version of C on time stamp 2
[/js]
این حقیقت که همه چیز با برچسب زمانی ثبت شده است محاسبه روند را بسیار سادهتر میکند. هر هش دو داده اصلی دارد که شامل اجرا شدن تراکنش و ترتیب انجام آن است. اگر تراکنش B در برچسب زمانی 0 ثبت شود، تمام بلاک چین از آن تاثیر میپذیرد.
به لطف این روند ساده و سرراست برای تامین امنیت بلاک چین، دیگر کاربر در طول پروسه اعتبارسنجی درگیر نخواهد شد و فرآیند تایید تراکنش بسیار سریعتر از الگوریتم اثبات کار و سهام اجرا میشود. TPS را در بلاک چین سولانا مقایسه کنید با بیت کوین و اتریوم که در بهترین حالت بین 20 تا 30 تراکنش را در هر ثانیه تایید و نهایی میکنند. البته شبکه اتریوم مدتی پیش با آپگرید مرج الگوریتم اجماع خود را از اثبات کار به اثبات سهام تغییر داد و با تغییر نام خود به اتریوم 2، برای مرحله بعدی توسعه خود یعنی شاردینگ آماده شد. گفته میشود با اجرای شاردینگ، TPS اتریوم بالاتر خواهد رفت.
مزایای مکانیزم اثبات تاریخچه برای سولانا
بلاک چین سولانا هنوز در مرحله بتا قرار دارد و نسخه نهایی آن ارائه نشده است. این حقیقت که میلیاردها دلار سرمایه بر بستر شبکهای در حال توسعه ذخیره شده باشد ممکن است برای برخی از سرمایه گذاران عجیب یا حتی وحشتانگیز باشد، اما وب 3 مملو است از پروژههایی است که هنوز خود را اثبات نکردهاند اما میلیونها و حتی میلیاردها دلار سرمایه کل دارند. بلاک چین سولانا نیز از زمان راهاندازی تا کنون مشغول رفع باگهای خود و رسیدن به ثبات و امنیتی بالا به کمک الگوریتم اثبات تاریخچه بوده است. برای درک بهتر مزیتهایی که این الگوریتم اجماع به شبکه سولانا داده است، نگاهی به جدول زیر بیندازید که میانگین زمان مورد نیاز برای تایید بلاک را در شبکههای مختلف نشان میدهد:
شبکه | زمان میانگین اعتبارسنجی شبکه |
بیت کوین | 10 دقیقه |
اتریوم 1 | 10 تا 19 ثانیه |
اتریوم 2 | 12 تا 14 ثانیه |
سولانا | 800 میلیثانیه |
همانطور که مشاهده میکنید، تعداد تراکنش تاییدشده در هر ثانیه برای بلاک چین سولانا بسیار بالاتر از دیگر شبکهها است که موجب محبوبیت شبکه و همچنین تشویق به خرید ارز دیجیتال آن میان کاربران و سرمایه گذاران دنیای کریپتو شده است.
سرعت تراکنشهای این شبکه به لطف الگوریتم اثبات تاریخچه تا سقف 50,000 عدد در ثانیه جای رشد دارد و این موضوع میتواند آن را در جایگاه رقیبی جدی برای هر شبکه متمرکز و غیر متمرکز قرار دهد. در حال حاضر هیچ کدام از بلاک چینهای دیگر توانایی رسیدن به این TPS را ندارند و سولانا به نوعی پرچمدار محسوب میشود.
همچنین هزینه تراکنش یا گس فی شبکه بر پایه ارز دیجیتال SOL ثابت و در حدود 0.0005 سولانا است. این هزینه تراکنش کم باعث شده بسیاری از کاربران شبکه سولانا را برای انتقال داراییهای خود انتخاب کنند و توسعهدهندگان نیز پروژههای جدید را بر بستر آن بسازند. به خصوص توسعهدهندگان پروژههای توکنهای غیر مثلی یا ان اف تی (NFT) و همچنین پروژههای مرتبط با امور مالی غیر متمرکز یا دیفای (DeFi) در 2 سال اخیر علاقه زیادی به شبکه سولانا نشان دادهاند.
معایب الگوریتم PoH در سولانا
پتانسیل توسعه بلاک چینهای مبتنی بر الگوریتم اثبات تاریخچه بسیار زیاد است و جای رشد زیادی دارد، اما درست مثل هر الگوریتم اجماع دیگری، چند نکته منفی نیز در آن پیدا میشود. اگر بخواهید به عنوان یک اعتبارسنج در شبکه سولانا فعالیت کنید، سخت افزار دستگاه شما باید حداقل مشخصات لازم را داشته باشد و در صورتی که به این حد نصاب نرسید، از نودهای الگوریتم کنار گذاشته میشوید. این موضوع روی غیر متمرکز بودن شبکه تاثیرگذار است، چرا که هر کسی توانایی خریداری سیستمی در آن حد قدرتمند و راه اندازی نود سولانا را نخواهد داشت.
در نقطه مقابل، یک شبکه با الگوریتم اثبات سهام خالص نیازی به دستگاه سخت افزاری قدرتمند ندارد و هر کسی میتواند در فرآیند اجماع شرکت کند. در چنین شرایطی شبکه بسیار غیرمتمرکزتر خواهد بود.
با اینکه سرعت زیاد انجام تراکنش یکی از مزیتهای بزرگ شبکه سولانا محسوب میشود، همچنین برای آن مشکلی دیگر را رقم میزند. دهها هزار تراکنش در هر ثانیه میتواند حجم بسیار بزرگی از داده ایجاد کند. هر تراکنش حدود 250 کیلوبایت (kb) حجم دارد. حال اگر در هر ثانیه 50,000 تراکنش 250 کیلوبایتی انجام شود، در طول یک سال 40 پتابایت یا 40 میلیون گیگابایت داده باید در بلاک چین ذخیره شود.
نرخ مصرف حجم بلاک چین سولانا به خاطر سرعت زیاد انجام تراکنشهای آن بسیار زیاد است و اشخاص حقیقی و حتی شرکتهای بزرگ توان ذخیره این حجم از داده را ندارند. از نظر تئوری، اجرای 50,000 تراکنش در هر ثانیه به لطف مکانیزم اثبات تاریخچه بسیار جذاب و وسوسهانگیز به نظر میرسد، اما ابتدا باید راهکارهایی برای افزایش فضای ذخیره سازی داده یا بهبود عملکرد منابع کنونی پیدا شود.
همچنین سرعت بالا و هزینه پایین تراکنشهای شبکه موجب شده است رباتهای معاملاتی و خرید توکن NFT در این بلاک چین بسیار قدرت عمل داشته باشند. طی سالهای اخیر شبکه سولانا چند بار دچار مشکل قطعی و خاموشی شده است که اکثر این موارد به خاطر حمله رباتهای خرید NFT به پلتفرمهای معاملاتی این نوع از توکن بودهاند. در یکی از موارد که منجر به خاموشی شبکه سولانا شد، در یک ثانیه 4 میلیون درخواست انجام تراکنش به بلاک چین Solana ارسال شده بود. میتوانید این خاموشی را در صفحه Solana Status مشاهده کنید. گفتنی است که تیم توسعه شبکه سولانا با ایجاد سیستمی برای افزایش هزینه کارمزد بسته به مقدار ازدحام شبکه، در تلاش برای رفع این مشکل است.
سخن پایانی
با در نظر گرفتن تمام موارد ذکر شده در این مقاله، میتوان گفت الگوریتم اثبات تاریخچه و هر مکانیزم اجماعی که با آن ترکیب شود، پتانسیل رشد بسیار زیادی خواهد داشت، چرا که رسیدن به اجماع در شبکههای مبتنی بر این فناوری سریعتر انجام میشود و همچنین مصرف انرژی نیز پایین میآید. به لطف برچسبهای زمانی از قبل ثبت شده روی هر تراکنش، پروسه اعتبارسنجی بسیار ایمنتر خواهد بود، چرا که دیگر اعتبارسنج درگیر بررسی زمان انجام تراکنش و اطمینان از صحت آن نمیشود.
البته الگوریتم اثبات تاریخچه معایب خود را نیز دارد، اما تقریبا هر مکانیزمی در این جایگاه ترکیبی از مزایا و معایب مختلف خواهد بود. از جمله معایب این الگوریتم میتوان به سخت افزار مورد نیاز آن برای اعتبارسنجی و همچنین مصرف بالای فضای ذخیره اشاره کرد.
با این حال الگوریتم اثبات تاریخچه در بازار کریپتو جایگاه خود را ثبت کرده و محبوب شده است. بلاک چین سولانا که بزرگترین مصرفکننده الگوریتم اثبات تاریخچه است تا مدتها در فهرست 10 رمز ارز برتر بود و تنها پس از سقوط صرافی FTX و تاثیرات مخرب آن، سولانا از این فهرست درآمد. با توجه به مزایای متعدد این الگوریتم، ممکن است بلاک چینهای دیگری نیز در آینده از مکانیزم اثبات تاریخچه (PoH) برای ساخت پروژههای خود و تسریع روند ثبت تراکنش استفاده کنند.
تهیه شده در بیت 24